OLD | NEW |
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/base/net_log_unittest.h" | 5 #include "net/base/net_log_unittest.h" |
6 #include "net/base/net_log_util.h" | 6 #include "net/base/net_log_util.h" |
7 #include "net/base/net_errors.h" | 7 #include "net/base/net_errors.h" |
8 #include "testing/gtest/include/gtest/gtest.h" | 8 #include "testing/gtest/include/gtest/gtest.h" |
9 | 9 |
10 namespace net { | 10 namespace net { |
11 namespace { | 11 namespace { |
12 | 12 |
13 NetLog::Entry MakeEventEntry(int t, | 13 CapturingNetLog::Entry MakeEventEntry(int t, |
14 NetLog::EventType event_type, | 14 NetLog::EventType event_type, |
15 NetLog::EventPhase event_phase) { | 15 NetLog::EventPhase event_phase) { |
16 NetLog::Entry entry; | 16 return CapturingNetLog::Entry(event_type, |
17 entry.type = NetLog::Entry::TYPE_EVENT; | 17 MakeTime(t), |
18 entry.time = MakeTime(t); | 18 NetLog::Source(), |
19 entry.event = NetLog::Event(event_type, event_phase); | 19 event_phase, |
20 return entry; | 20 NULL); |
21 } | 21 } |
22 | 22 |
23 NetLog::Entry MakeStringEntry(int t, const std::string& string) { | 23 CapturingNetLog::Entry MakeStringEntry(int t, const std::string& string) { |
24 NetLog::Entry entry; | 24 return CapturingNetLog::Entry(NetLog::TYPE_TODO_STRING, |
25 entry.type = NetLog::Entry::TYPE_STRING; | 25 MakeTime(t), |
26 entry.time = MakeTime(t); | 26 NetLog::Source(), |
27 entry.string = string; | 27 NetLog::PHASE_NONE, |
28 return entry; | 28 new NetLogStringParameter(string)); |
29 } | |
30 | |
31 NetLog::Entry MakeErrorCodeEntry(int t, int error_code) { | |
32 NetLog::Entry entry; | |
33 entry.type = NetLog::Entry::TYPE_ERROR_CODE; | |
34 entry.time = MakeTime(t); | |
35 entry.error_code = error_code; | |
36 return entry; | |
37 } | 29 } |
38 | 30 |
39 TEST(NetLogUtilTest, Basic) { | 31 TEST(NetLogUtilTest, Basic) { |
40 std::vector<NetLog::Entry> log; | 32 CapturingNetLog::EntryList log; |
41 | 33 |
42 log.push_back(MakeEventEntry(1, NetLog::TYPE_HOST_RESOLVER_IMPL, | 34 log.push_back(MakeEventEntry(1, NetLog::TYPE_HOST_RESOLVER_IMPL, |
43 NetLog::PHASE_BEGIN)); | 35 NetLog::PHASE_BEGIN)); |
44 log.push_back( | 36 log.push_back( |
45 MakeEventEntry(5, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, | 37 MakeEventEntry(5, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, |
46 NetLog::PHASE_BEGIN)); | 38 NetLog::PHASE_BEGIN)); |
47 log.push_back( | 39 log.push_back( |
48 MakeEventEntry(8, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, | 40 MakeEventEntry(8, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, |
49 NetLog::PHASE_END)); | 41 NetLog::PHASE_END)); |
50 | 42 |
51 log.push_back(MakeEventEntry(12, NetLog::TYPE_CANCELLED, | 43 log.push_back(MakeEventEntry(12, NetLog::TYPE_CANCELLED, |
52 NetLog::PHASE_NONE)); | 44 NetLog::PHASE_NONE)); |
53 | 45 |
54 log.push_back(MakeEventEntry(131, NetLog::TYPE_HOST_RESOLVER_IMPL, | 46 log.push_back(MakeEventEntry(131, NetLog::TYPE_HOST_RESOLVER_IMPL, |
55 NetLog::PHASE_END)); | 47 NetLog::PHASE_END)); |
56 | 48 |
57 EXPECT_EQ( | 49 EXPECT_EQ( |
58 "t= 1: +HOST_RESOLVER_IMPL [dt=130]\n" | 50 "t= 1: +HOST_RESOLVER_IMPL [dt=130]\n" |
59 "t= 5: HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 3]\n" | 51 "t= 5: HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 3]\n" |
60 "t= 12: CANCELLED\n" | 52 "t= 12: CANCELLED\n" |
61 "t=131: -HOST_RESOLVER_IMPL", | 53 "t=131: -HOST_RESOLVER_IMPL", |
62 NetLogUtil::PrettyPrintAsEventTree(log, 0)); | 54 NetLogUtil::PrettyPrintAsEventTree(log, 0)); |
63 } | 55 } |
64 | 56 |
65 TEST(NetLogUtilTest, Basic2) { | 57 TEST(NetLogUtilTest, Basic2) { |
66 std::vector<NetLog::Entry> log; | 58 CapturingNetLog::EntryList log; |
67 | 59 |
68 log.push_back(MakeEventEntry(1, NetLog::TYPE_HOST_RESOLVER_IMPL, | 60 log.push_back(MakeEventEntry(1, NetLog::TYPE_HOST_RESOLVER_IMPL, |
69 NetLog::PHASE_BEGIN)); | 61 NetLog::PHASE_BEGIN)); |
70 | 62 |
71 log.push_back(MakeStringEntry(12, "Sup foo")); | 63 log.push_back(MakeStringEntry(12, "Sup foo")); |
72 log.push_back(MakeErrorCodeEntry(12, ERR_UNEXPECTED)); | |
73 log.push_back(MakeStringEntry(14, "Multiline\nString")); | 64 log.push_back(MakeStringEntry(14, "Multiline\nString")); |
74 | 65 |
75 log.push_back(MakeEventEntry(131, NetLog::TYPE_HOST_RESOLVER_IMPL, | 66 log.push_back(MakeEventEntry(131, NetLog::TYPE_HOST_RESOLVER_IMPL, |
76 NetLog::PHASE_END)); | 67 NetLog::PHASE_END)); |
77 | 68 |
78 EXPECT_EQ( | 69 EXPECT_EQ( |
79 "t= 1: +HOST_RESOLVER_IMPL [dt=130]\n" | 70 "t= 1: +HOST_RESOLVER_IMPL [dt=130]\n" |
80 "t= 12: \"Sup foo\"\n" | 71 "t= 12: \"Sup foo\"\n" |
81 "t= 12: error code: -9 (net::ERR_UNEXPECTED)\n" | |
82 "t= 14: \"Multiline\n" | 72 "t= 14: \"Multiline\n" |
83 "String\"\n" | 73 "String\"\n" |
84 "t=131: -HOST_RESOLVER_IMPL", | 74 "t=131: -HOST_RESOLVER_IMPL", |
85 NetLogUtil::PrettyPrintAsEventTree(log, 0)); | 75 NetLogUtil::PrettyPrintAsEventTree(log, 0)); |
86 } | 76 } |
87 | 77 |
88 TEST(NetLogUtilTest, UnmatchedOpen) { | 78 TEST(NetLogUtilTest, UnmatchedOpen) { |
89 std::vector<NetLog::Entry> log; | 79 CapturingNetLog::EntryList log; |
90 | 80 |
91 log.push_back(MakeEventEntry(3, NetLog::TYPE_HOST_RESOLVER_IMPL, | 81 log.push_back(MakeEventEntry(3, NetLog::TYPE_HOST_RESOLVER_IMPL, |
92 NetLog::PHASE_BEGIN)); | 82 NetLog::PHASE_BEGIN)); |
93 // Note that there is no matching call to PHASE_END for all of the following. | 83 // Note that there is no matching call to PHASE_END for all of the following. |
94 log.push_back( | 84 log.push_back( |
95 MakeEventEntry( | 85 MakeEventEntry( |
96 6, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, | 86 6, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, |
97 NetLog::PHASE_BEGIN)); | 87 NetLog::PHASE_BEGIN)); |
98 log.push_back( | 88 log.push_back( |
99 MakeEventEntry(7, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, | 89 MakeEventEntry(7, NetLog::TYPE_HOST_RESOLVER_IMPL_OBSERVER_ONSTART, |
(...skipping 10 matching lines...) Expand all Loading... |
110 "t= 3: +HOST_RESOLVER_IMPL [dt=13]\n" | 100 "t= 3: +HOST_RESOLVER_IMPL [dt=13]\n" |
111 "t= 6: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt=10]\n" | 101 "t= 6: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt=10]\n" |
112 "t= 7: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 9]\n" | 102 "t= 7: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 9]\n" |
113 "t= 8: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 8]\n" | 103 "t= 8: +HOST_RESOLVER_IMPL_OBSERVER_ONSTART [dt= 8]\n" |
114 "t=10: CANCELLED\n" | 104 "t=10: CANCELLED\n" |
115 "t=16: -HOST_RESOLVER_IMPL", | 105 "t=16: -HOST_RESOLVER_IMPL", |
116 NetLogUtil::PrettyPrintAsEventTree(log, 0)); | 106 NetLogUtil::PrettyPrintAsEventTree(log, 0)); |
117 } | 107 } |
118 | 108 |
119 TEST(NetLogUtilTest, DisplayOfTruncated) { | 109 TEST(NetLogUtilTest, DisplayOfTruncated) { |
120 std::vector<NetLog::Entry> log; | 110 CapturingNetLog::EntryList log; |
121 | 111 |
122 log.push_back(MakeEventEntry(0, | 112 log.push_back(MakeEventEntry(0, |
123 NetLog::TYPE_TCP_CONNECT, | 113 NetLog::TYPE_TCP_CONNECT, |
124 NetLog::PHASE_BEGIN)); | 114 NetLog::PHASE_BEGIN)); |
125 for (size_t i = 1; i <= 3; ++i) { | 115 for (size_t i = 1; i <= 3; ++i) { |
126 log.push_back(MakeEventEntry(i, | 116 log.push_back(MakeEventEntry(i, |
127 NetLog::TYPE_CANCELLED, | 117 NetLog::TYPE_CANCELLED, |
128 NetLog::PHASE_NONE)); | 118 NetLog::PHASE_NONE)); |
129 } | 119 } |
130 log.push_back(MakeEventEntry(9, | 120 log.push_back(MakeEventEntry(9, |
131 NetLog::TYPE_TCP_CONNECT, | 121 NetLog::TYPE_TCP_CONNECT, |
132 NetLog::PHASE_END)); | 122 NetLog::PHASE_END)); |
133 | 123 |
134 EXPECT_EQ( | 124 EXPECT_EQ( |
135 "t=0: +TCP_CONNECT [dt=9]\n" | 125 "t=0: +TCP_CONNECT [dt=9]\n" |
136 "t=1: CANCELLED\n" | 126 "t=1: CANCELLED\n" |
137 "t=2: CANCELLED\n" | 127 "t=2: CANCELLED\n" |
138 "t=3: CANCELLED\n" | 128 "t=3: CANCELLED\n" |
139 " ... Truncated 4 entries ...\n" | 129 " ... Truncated 4 entries ...\n" |
140 "t=9: -TCP_CONNECT", | 130 "t=9: -TCP_CONNECT", |
141 NetLogUtil::PrettyPrintAsEventTree(log, 4)); | 131 NetLogUtil::PrettyPrintAsEventTree(log, 4)); |
142 } | 132 } |
143 | 133 |
144 } // namespace | 134 } // namespace |
145 } // namespace net | 135 } // namespace net |
OLD | NEW |