Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(19)

Side by Side Diff: net/base/net_log_unittest.h

Issue 1556018: Add support for attaching custom parameters to NetLog events. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Address willchan's comments Created 10 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « net/base/net_log_event_type_list.h ('k') | net/base/net_log_util.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef NET_BASE_NET_LOG_UNITTEST_H_ 5 #ifndef NET_BASE_NET_LOG_UNITTEST_H_
6 #define NET_BASE_NET_LOG_UNITTEST_H_ 6 #define NET_BASE_NET_LOG_UNITTEST_H_
7 7
8 #include <cstddef> 8 #include <cstddef>
9 #include <vector> 9 #include <vector>
10 #include "net/base/net_log.h" 10 #include "net/base/net_log.h"
(...skipping 12 matching lines...) Expand all
23 const CapturingNetLog::EntryList& entries, 23 const CapturingNetLog::EntryList& entries,
24 int i, // Negative indices are reverse indices. 24 int i, // Negative indices are reverse indices.
25 const base::TimeTicks& expected_time, 25 const base::TimeTicks& expected_time,
26 bool check_time, 26 bool check_time,
27 NetLog::EventType expected_event, 27 NetLog::EventType expected_event,
28 NetLog::EventPhase expected_phase) { 28 NetLog::EventPhase expected_phase) {
29 // Negative indices are reverse indices. 29 // Negative indices are reverse indices.
30 size_t j = (i < 0) ? entries.size() + i : i; 30 size_t j = (i < 0) ? entries.size() + i : i;
31 if (j >= entries.size()) 31 if (j >= entries.size())
32 return ::testing::AssertionFailure() << j << " is out of bounds."; 32 return ::testing::AssertionFailure() << j << " is out of bounds.";
33 const NetLog::Entry& entry = entries[j]; 33 const CapturingNetLog::Entry& entry = entries[j];
34 if (entry.type != NetLog::Entry::TYPE_EVENT) 34 if (expected_event != entry.type) {
35 return ::testing::AssertionFailure() << "Not a TYPE_EVENT entry";
36 if (expected_event != entry.event.type) {
37 return ::testing::AssertionFailure() 35 return ::testing::AssertionFailure()
38 << "Actual event: " << NetLog::EventTypeToString(entry.event.type) 36 << "Actual event: " << NetLog::EventTypeToString(entry.type)
39 << ". Expected event: " << NetLog::EventTypeToString(expected_event) 37 << ". Expected event: " << NetLog::EventTypeToString(expected_event)
40 << "."; 38 << ".";
41 } 39 }
42 if (expected_phase != entry.event.phase) { 40 if (expected_phase != entry.phase) {
43 return ::testing::AssertionFailure() 41 return ::testing::AssertionFailure()
44 << "Actual phase: " << entry.event.phase 42 << "Actual phase: " << entry.phase
45 << ". Expected phase: " << expected_phase << "."; 43 << ". Expected phase: " << expected_phase << ".";
46 } 44 }
47 if (check_time) { 45 if (check_time) {
48 if (expected_time != entry.time) { 46 if (expected_time != entry.time) {
49 return ::testing::AssertionFailure() 47 return ::testing::AssertionFailure()
50 << "Actual time: " << entry.time.ToInternalValue() 48 << "Actual time: " << entry.time.ToInternalValue()
51 << ". Expected time: " << expected_time.ToInternalValue() 49 << ". Expected time: " << expected_time.ToInternalValue()
52 << "."; 50 << ".";
53 } 51 }
54 } 52 }
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
87 inline ::testing::AssertionResult LogContainsEndEvent( 85 inline ::testing::AssertionResult LogContainsEndEvent(
88 const CapturingNetLog::EntryList& log, 86 const CapturingNetLog::EntryList& log,
89 int i, // Negative indices are reverse indices. 87 int i, // Negative indices are reverse indices.
90 NetLog::EventType expected_event) { 88 NetLog::EventType expected_event) {
91 return LogContainsEvent(log, i, expected_event, NetLog::PHASE_END); 89 return LogContainsEvent(log, i, expected_event, NetLog::PHASE_END);
92 } 90 }
93 91
94 inline ::testing::AssertionResult LogContainsEntryWithType( 92 inline ::testing::AssertionResult LogContainsEntryWithType(
95 const CapturingNetLog::EntryList& entries, 93 const CapturingNetLog::EntryList& entries,
96 int i, // Negative indices are reverse indices. 94 int i, // Negative indices are reverse indices.
97 NetLog::Entry::Type type) { 95 NetLog::EventType type) {
98 // Negative indices are reverse indices. 96 // Negative indices are reverse indices.
99 size_t j = (i < 0) ? entries.size() + i : i; 97 size_t j = (i < 0) ? entries.size() + i : i;
100 if (j >= entries.size()) 98 if (j >= entries.size())
101 return ::testing::AssertionFailure() << j << " is out of bounds."; 99 return ::testing::AssertionFailure() << j << " is out of bounds.";
102 const NetLog::Entry& entry = entries[j]; 100 const CapturingNetLog::Entry& entry = entries[j];
103 if (entry.type != type) 101 if (entry.type != type)
104 return ::testing::AssertionFailure() << "Type does not match."; 102 return ::testing::AssertionFailure() << "Type does not match.";
105 return ::testing::AssertionSuccess(); 103 return ::testing::AssertionSuccess();
106 } 104 }
107 105
108 106
109 // Expect that the log contains an event, but don't care about where 107 // Expect that the log contains an event, but don't care about where
110 // as long as the index where it is found is greater than min_index. 108 // as long as the index where it is found is greater than min_index.
111 // Returns the position where the event was found. 109 // Returns the position where the event was found.
112 inline size_t ExpectLogContainsSomewhere( 110 inline size_t ExpectLogContainsSomewhere(
113 const CapturingNetLog::EntryList& entries, 111 const CapturingNetLog::EntryList& entries,
114 size_t min_index, 112 size_t min_index,
115 NetLog::EventType expected_event, 113 NetLog::EventType expected_event,
116 NetLog::EventPhase expected_phase) { 114 NetLog::EventPhase expected_phase) {
117 size_t i = 0; 115 size_t i = 0;
118 for (; i < entries.size(); ++i) { 116 for (; i < entries.size(); ++i) {
119 const NetLog::Entry& entry = entries[i]; 117 const CapturingNetLog::Entry& entry = entries[i];
120 if (entry.type == NetLog::Entry::TYPE_EVENT && 118 if (entry.type == expected_event &&
121 entry.event.type == expected_event && 119 entry.phase == expected_phase)
122 entry.event.phase == expected_phase)
123 break; 120 break;
124 } 121 }
125 EXPECT_LT(i, entries.size()); 122 EXPECT_LT(i, entries.size());
126 EXPECT_GE(i, min_index); 123 EXPECT_GE(i, min_index);
127 return i; 124 return i;
128 } 125 }
129 126
130 } // namespace net 127 } // namespace net
131 128
132 #endif // NET_BASE_NET_LOG_UNITTEST_H_ 129 #endif // NET_BASE_NET_LOG_UNITTEST_H_
OLDNEW
« no previous file with comments | « net/base/net_log_event_type_list.h ('k') | net/base/net_log_util.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698