1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
// Copyright (c) 2009 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "net/base/load_log_unittest.h"
#include "net/base/load_log_util.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace net {
namespace {
TEST(LoadLogUtilTest, Basic) {
scoped_refptr<LoadLog> log(new LoadLog);
log->Add(MakeTime(1), LoadLog::TYPE_HOST_RESOLVER_IMPL, LoadLog::PHASE_BEGIN);
log->Add(MakeTime(5), LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
LoadLog::PHASE_BEGIN);
log->Add(MakeTime(8), LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
LoadLog::PHASE_END);
log->Add(MakeTime(12), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
log->Add(MakeTime(131), LoadLog::TYPE_HOST_RESOLVER_IMPL, LoadLog::PHASE_END);
EXPECT_EQ(
"t= 1: +HOST_RESOLVER_IMPL [dt=130]\n"
"t= 5: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 3]\n"
"t= 8: -HOST_RESOLVER_IMPL_OBSERVER_ONSTART\n"
"t= 12: CANCELLED\n"
"t=131: -HOST_RESOLVER_IMPL",
LoadLogUtil::PrettyPrintAsEventTree(log));
}
TEST(LoadLogUtilTest, UnmatchedOpen) {
scoped_refptr<LoadLog> log(new LoadLog);
log->Add(MakeTime(3), LoadLog::TYPE_HOST_RESOLVER_IMPL, LoadLog::PHASE_BEGIN);
// Note that there is no matching call to PHASE_END for all of the following.
log->Add(MakeTime(6), LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
LoadLog::PHASE_BEGIN);
log->Add(MakeTime(7), LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
LoadLog::PHASE_BEGIN);
log->Add(MakeTime(8), LoadLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART,
LoadLog::PHASE_BEGIN);
log->Add(MakeTime(10), LoadLog::TYPE_CANCELLED, LoadLog::PHASE_NONE);
log->Add(MakeTime(16), LoadLog::TYPE_HOST_RESOLVER_IMPL, LoadLog::PHASE_END);
EXPECT_EQ(
"t= 3: +HOST_RESOLVER_IMPL [dt=13]\n"
"t= 6: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt=10]\n"
"t= 7: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 9]\n"
"t= 8: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 8]\n"
"t=10: CANCELLED\n"
"t=16: -HOST_RESOLVER_IMPL",
LoadLogUtil::PrettyPrintAsEventTree(log));
}
} // namespace
} // namespace net
|