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

Side by Side Diff: extensions/browser/api/cast_channel/logger_unittest.cc

Issue 475463002: Cast channel logging: log additional statistics. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@REAL-NEW-MASTER
Patch Set: Created 6 years, 4 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 "base/test/simple_test_tick_clock.h" 5 #include "base/test/simple_test_tick_clock.h"
6 #include "extensions/browser/api/cast_channel/cast_auth_util.h" 6 #include "extensions/browser/api/cast_channel/cast_auth_util.h"
7 #include "extensions/browser/api/cast_channel/logger.h" 7 #include "extensions/browser/api/cast_channel/logger.h"
8 #include "testing/gtest/include/gtest/gtest.h" 8 #include "testing/gtest/include/gtest/gtest.h"
9 9
10 namespace extensions { 10 namespace extensions {
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
115 const SocketEvent& event = aggregated_socket_event.socket_event(3); 115 const SocketEvent& event = aggregated_socket_event.socket_event(3);
116 EXPECT_EQ(EventType::AUTH_CHALLENGE_REPLY, event.type()); 116 EXPECT_EQ(EventType::AUTH_CHALLENGE_REPLY, event.type());
117 EXPECT_EQ(6, event.timestamp_micros()); 117 EXPECT_EQ(6, event.timestamp_micros());
118 EXPECT_EQ(proto::CHALLENGE_REPLY_ERROR_NSS_CERT_PARSING_FAILED, 118 EXPECT_EQ(proto::CHALLENGE_REPLY_ERROR_NSS_CERT_PARSING_FAILED,
119 event.challenge_reply_error_type()); 119 event.challenge_reply_error_type());
120 EXPECT_EQ(4, event.return_value()); 120 EXPECT_EQ(4, event.return_value());
121 } 121 }
122 } 122 }
123 } 123 }
124 124
125 TEST_F(CastChannelLoggerTest, LogSocketReadWrite) {
126 logger_->LogSocketEventWithRv(1, EventType::SOCKET_READ, 50);
127 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
128 logger_->LogSocketEventWithRv(1, EventType::SOCKET_READ, 30);
129 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
130 logger_->LogSocketEventWithRv(1, EventType::SOCKET_READ, -1);
131 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
132 logger_->LogSocketEventWithRv(1, EventType::SOCKET_WRITE, 20);
133 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
134
135 logger_->LogSocketEventWithRv(2, EventType::SOCKET_READ, 100);
136 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
137 logger_->LogSocketEventWithRv(2, EventType::SOCKET_WRITE, 100);
138 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
139 logger_->LogSocketEventWithRv(2, EventType::SOCKET_WRITE, -5);
140 clock_->Advance(base::TimeDelta::FromMicroseconds(1));
141
142 std::string output;
143 bool success = logger_->LogToString(&output);
144 ASSERT_TRUE(success);
145
146 Log log;
147 success = log.ParseFromString(output);
148 ASSERT_TRUE(success);
149
150 EXPECT_EQ(180, log.total_bytes_read());
151 EXPECT_EQ(120, log.total_bytes_written());
152 ASSERT_EQ(2, log.aggregated_socket_event_size());
153 {
154 const AggregatedSocketEvent& aggregated_socket_event =
155 log.aggregated_socket_event(0);
156 EXPECT_EQ(1, aggregated_socket_event.id());
157 EXPECT_EQ(4, aggregated_socket_event.socket_event_size());
158 EXPECT_EQ(80, aggregated_socket_event.bytes_read());
159 EXPECT_EQ(20, aggregated_socket_event.bytes_written());
160 }
161 {
162 const AggregatedSocketEvent& aggregated_socket_event =
163 log.aggregated_socket_event(1);
164 EXPECT_EQ(2, aggregated_socket_event.id());
165 EXPECT_EQ(3, aggregated_socket_event.socket_event_size());
166 EXPECT_EQ(100, aggregated_socket_event.bytes_read());
167 EXPECT_EQ(100, aggregated_socket_event.bytes_written());
168 }
169 }
170
125 TEST_F(CastChannelLoggerTest, TooManySockets) { 171 TEST_F(CastChannelLoggerTest, TooManySockets) {
126 for (int i = 0; i < kMaxSocketsToLog + 5; i++) { 172 for (int i = 0; i < kMaxSocketsToLog + 5; i++) {
127 logger_->LogSocketEvent(i, EventType::CAST_SOCKET_CREATED); 173 logger_->LogSocketEvent(i, EventType::CAST_SOCKET_CREATED);
128 } 174 }
129 175
130 std::string output; 176 std::string output;
131 bool success = logger_->LogToString(&output); 177 bool success = logger_->LogToString(&output);
132 ASSERT_TRUE(success); 178 ASSERT_TRUE(success);
133 179
134 Log log; 180 Log log;
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after
187 ASSERT_TRUE(success); 233 ASSERT_TRUE(success);
188 success = log.ParseFromString(output); 234 success = log.ParseFromString(output);
189 ASSERT_TRUE(success); 235 ASSERT_TRUE(success);
190 236
191 EXPECT_EQ(0, log.aggregated_socket_event_size()); 237 EXPECT_EQ(0, log.aggregated_socket_event_size());
192 } 238 }
193 239
194 } // namespace cast_channel 240 } // namespace cast_channel
195 } // namespace api 241 } // namespace api
196 } // namespace extensions 242 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698