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 "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 Loading... |
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 Loading... |
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 |
OLD | NEW |