OLD | NEW |
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 "extensions/browser/api/cast_channel/logger_util.h" | 8 #include "extensions/browser/api/cast_channel/logger_util.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "third_party/zlib/zlib.h" | 10 #include "third_party/zlib/zlib.h" |
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 EXPECT_EQ(EventType::AUTH_CHALLENGE_REPLY, event.type()); | 175 EXPECT_EQ(EventType::AUTH_CHALLENGE_REPLY, event.type()); |
176 EXPECT_EQ(6, event.timestamp_micros()); | 176 EXPECT_EQ(6, event.timestamp_micros()); |
177 EXPECT_EQ(proto::CHALLENGE_REPLY_ERROR_NSS_CERT_PARSING_FAILED, | 177 EXPECT_EQ(proto::CHALLENGE_REPLY_ERROR_NSS_CERT_PARSING_FAILED, |
178 event.challenge_reply_error_type()); | 178 event.challenge_reply_error_type()); |
179 EXPECT_FALSE(event.has_net_return_value()); | 179 EXPECT_FALSE(event.has_net_return_value()); |
180 EXPECT_EQ(kTestNssErrorCode, event.nss_error_code()); | 180 EXPECT_EQ(kTestNssErrorCode, event.nss_error_code()); |
181 } | 181 } |
182 } | 182 } |
183 } | 183 } |
184 | 184 |
| 185 TEST_F(CastChannelLoggerTest, LogSocketReadWrite) { |
| 186 logger_->LogSocketEventWithRv(1, EventType::SOCKET_READ, 50); |
| 187 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 188 logger_->LogSocketEventWithRv(1, EventType::SOCKET_READ, 30); |
| 189 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 190 logger_->LogSocketEventWithRv(1, EventType::SOCKET_READ, -1); |
| 191 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 192 logger_->LogSocketEventWithRv(1, EventType::SOCKET_WRITE, 20); |
| 193 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 194 |
| 195 logger_->LogSocketEventWithRv(2, EventType::SOCKET_READ, 100); |
| 196 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 197 logger_->LogSocketEventWithRv(2, EventType::SOCKET_WRITE, 100); |
| 198 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 199 logger_->LogSocketEventWithRv(2, EventType::SOCKET_WRITE, -5); |
| 200 clock_->Advance(base::TimeDelta::FromMicroseconds(1)); |
| 201 |
| 202 scoped_ptr<Log> log = GetLog(); |
| 203 ASSERT_TRUE(log.get() != NULL); |
| 204 |
| 205 ASSERT_EQ(2, log->aggregated_socket_event_size()); |
| 206 { |
| 207 const AggregatedSocketEvent& aggregated_socket_event = |
| 208 log->aggregated_socket_event(0); |
| 209 EXPECT_EQ(1, aggregated_socket_event.id()); |
| 210 EXPECT_EQ(4, aggregated_socket_event.socket_event_size()); |
| 211 EXPECT_EQ(80, aggregated_socket_event.bytes_read()); |
| 212 EXPECT_EQ(20, aggregated_socket_event.bytes_written()); |
| 213 } |
| 214 { |
| 215 const AggregatedSocketEvent& aggregated_socket_event = |
| 216 log->aggregated_socket_event(1); |
| 217 EXPECT_EQ(2, aggregated_socket_event.id()); |
| 218 EXPECT_EQ(3, aggregated_socket_event.socket_event_size()); |
| 219 EXPECT_EQ(100, aggregated_socket_event.bytes_read()); |
| 220 EXPECT_EQ(100, aggregated_socket_event.bytes_written()); |
| 221 } |
| 222 } |
| 223 |
185 TEST_F(CastChannelLoggerTest, TooManySockets) { | 224 TEST_F(CastChannelLoggerTest, TooManySockets) { |
186 for (int i = 0; i < kMaxSocketsToLog + 5; i++) { | 225 for (int i = 0; i < kMaxSocketsToLog + 5; i++) { |
187 logger_->LogSocketEvent(i, EventType::CAST_SOCKET_CREATED); | 226 logger_->LogSocketEvent(i, EventType::CAST_SOCKET_CREATED); |
188 } | 227 } |
189 | 228 |
190 scoped_ptr<Log> log = GetLog(); | 229 scoped_ptr<Log> log = GetLog(); |
191 ASSERT_TRUE(log.get() != NULL); | 230 ASSERT_TRUE(log.get() != NULL); |
192 | 231 |
193 ASSERT_EQ(kMaxSocketsToLog, log->aggregated_socket_event_size()); | 232 ASSERT_EQ(kMaxSocketsToLog, log->aggregated_socket_event_size()); |
194 EXPECT_EQ(5, log->num_evicted_aggregated_socket_events()); | 233 EXPECT_EQ(5, log->num_evicted_aggregated_socket_events()); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
230 | 269 |
231 log = GetLog(); | 270 log = GetLog(); |
232 ASSERT_TRUE(log.get() != NULL); | 271 ASSERT_TRUE(log.get() != NULL); |
233 | 272 |
234 EXPECT_EQ(0, log->aggregated_socket_event_size()); | 273 EXPECT_EQ(0, log->aggregated_socket_event_size()); |
235 } | 274 } |
236 | 275 |
237 } // namespace cast_channel | 276 } // namespace cast_channel |
238 } // namespace api | 277 } // namespace api |
239 } // namespace extensions | 278 } // namespace extensions |
OLD | NEW |