OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/quic/test_tools/quic_test_utils.h" | 5 #include "net/quic/test_tools/quic_test_utils.h" |
6 | 6 |
7 #include "base/stl_util.h" | 7 #include "base/stl_util.h" |
8 #include "base/strings/string_number_conversions.h" | 8 #include "base/strings/string_number_conversions.h" |
9 #include "net/quic/crypto/crypto_framer.h" | 9 #include "net/quic/crypto/crypto_framer.h" |
10 #include "net/quic/crypto/crypto_handshake.h" | 10 #include "net/quic/crypto/crypto_handshake.h" |
(...skipping 213 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
224 } | 224 } |
225 | 225 |
226 QuicAlarm* MockHelper::CreateAlarm(QuicAlarm::Delegate* delegate) { | 226 QuicAlarm* MockHelper::CreateAlarm(QuicAlarm::Delegate* delegate) { |
227 return new TestAlarm(delegate); | 227 return new TestAlarm(delegate); |
228 } | 228 } |
229 | 229 |
230 void MockHelper::AdvanceTime(QuicTime::Delta delta) { | 230 void MockHelper::AdvanceTime(QuicTime::Delta delta) { |
231 clock_.AdvanceTime(delta); | 231 clock_.AdvanceTime(delta); |
232 } | 232 } |
233 | 233 |
234 MockConnection::MockConnection(QuicGuid guid, | 234 MockConnection::MockConnection(bool is_server) |
235 IPEndPoint address, | 235 : QuicConnection(kTestGuid, |
236 bool is_server) | 236 IPEndPoint(Loopback4(), kTestPort), |
237 : QuicConnection(guid, address, new testing::NiceMock<MockHelper>(), | 237 new testing::NiceMock<MockHelper>(), |
238 new testing::NiceMock<MockPacketWriter>(), | 238 new testing::NiceMock<MockPacketWriter>(), |
239 is_server, QuicSupportedVersions()), | 239 is_server, QuicSupportedVersions()), |
240 has_mock_helper_(true), | 240 writer_(QuicConnectionPeer::GetWriter(this)), |
| 241 helper_(helper()) { |
| 242 } |
| 243 |
| 244 MockConnection::MockConnection(IPEndPoint address, |
| 245 bool is_server) |
| 246 : QuicConnection(kTestGuid, address, |
| 247 new testing::NiceMock<MockHelper>(), |
| 248 new testing::NiceMock<MockPacketWriter>(), |
| 249 is_server, QuicSupportedVersions()), |
241 writer_(QuicConnectionPeer::GetWriter(this)), | 250 writer_(QuicConnectionPeer::GetWriter(this)), |
242 helper_(helper()) { | 251 helper_(helper()) { |
243 } | 252 } |
244 | 253 |
245 MockConnection::MockConnection(QuicGuid guid, | 254 MockConnection::MockConnection(QuicGuid guid, |
246 IPEndPoint address, | |
247 QuicConnectionHelperInterface* helper, | |
248 QuicPacketWriter* writer, | |
249 bool is_server) | 255 bool is_server) |
250 : QuicConnection(guid, address, helper, writer, is_server, | 256 : QuicConnection(guid, |
251 QuicSupportedVersions()), | 257 IPEndPoint(Loopback4(), kTestPort), |
252 has_mock_helper_(false) { | 258 new testing::NiceMock<MockHelper>(), |
| 259 new testing::NiceMock<MockPacketWriter>(), |
| 260 is_server, QuicSupportedVersions()), |
| 261 writer_(QuicConnectionPeer::GetWriter(this)), |
| 262 helper_(helper()) { |
253 } | 263 } |
254 | 264 |
255 MockConnection::~MockConnection() { | 265 MockConnection::~MockConnection() { |
256 } | 266 } |
257 | 267 |
258 void MockConnection::AdvanceTime(QuicTime::Delta delta) { | 268 void MockConnection::AdvanceTime(QuicTime::Delta delta) { |
259 CHECK(has_mock_helper_) << "Cannot advance time unless a MockClock is being" | |
260 " used"; | |
261 static_cast<MockHelper*>(helper())->AdvanceTime(delta); | 269 static_cast<MockHelper*>(helper())->AdvanceTime(delta); |
262 } | 270 } |
263 | 271 |
264 PacketSavingConnection::PacketSavingConnection(QuicGuid guid, | 272 PacketSavingConnection::PacketSavingConnection(bool is_server) |
265 IPEndPoint address, | 273 : MockConnection(is_server) { |
266 bool is_server) | |
267 : MockConnection(guid, address, is_server) { | |
268 } | 274 } |
269 | 275 |
270 PacketSavingConnection::~PacketSavingConnection() { | 276 PacketSavingConnection::~PacketSavingConnection() { |
271 STLDeleteElements(&packets_); | 277 STLDeleteElements(&packets_); |
272 STLDeleteElements(&encrypted_packets_); | 278 STLDeleteElements(&encrypted_packets_); |
273 } | 279 } |
274 | 280 |
275 bool PacketSavingConnection::SendOrQueuePacket( | 281 bool PacketSavingConnection::SendOrQueuePacket( |
276 EncryptionLevel level, | 282 EncryptionLevel level, |
277 const SerializedPacket& packet, | 283 const SerializedPacket& packet, |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
365 } | 371 } |
366 return hex; | 372 return hex; |
367 } | 373 } |
368 | 374 |
369 } // namespace | 375 } // namespace |
370 | 376 |
371 QuicVersion QuicVersionMax() { return QuicSupportedVersions().front(); } | 377 QuicVersion QuicVersionMax() { return QuicSupportedVersions().front(); } |
372 | 378 |
373 QuicVersion QuicVersionMin() { return QuicSupportedVersions().back(); } | 379 QuicVersion QuicVersionMin() { return QuicSupportedVersions().back(); } |
374 | 380 |
| 381 IPAddressNumber Loopback4() { |
| 382 net::IPAddressNumber addr; |
| 383 CHECK(net::ParseIPLiteralToNumber("127.0.0.1", &addr)); |
| 384 return addr; |
| 385 } |
| 386 |
375 void CompareCharArraysWithHexError( | 387 void CompareCharArraysWithHexError( |
376 const string& description, | 388 const string& description, |
377 const char* actual, | 389 const char* actual, |
378 const int actual_len, | 390 const int actual_len, |
379 const char* expected, | 391 const char* expected, |
380 const int expected_len) { | 392 const int expected_len) { |
381 EXPECT_EQ(actual_len, expected_len); | 393 EXPECT_EQ(actual_len, expected_len); |
382 const int min_len = min(actual_len, expected_len); | 394 const int min_len = min(actual_len, expected_len); |
383 const int max_len = max(actual_len, expected_len); | 395 const int max_len = max(actual_len, expected_len); |
384 scoped_ptr<bool[]> marks(new bool[max_len]); | 396 scoped_ptr<bool[]> marks(new bool[max_len]); |
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
505 data.AppendToString(&data_); | 517 data.AppendToString(&data_); |
506 return true; | 518 return true; |
507 } | 519 } |
508 | 520 |
509 void TestDecompressorVisitor::OnDecompressionError() { | 521 void TestDecompressorVisitor::OnDecompressionError() { |
510 error_ = true; | 522 error_ = true; |
511 } | 523 } |
512 | 524 |
513 } // namespace test | 525 } // namespace test |
514 } // namespace net | 526 } // namespace net |
OLD | NEW |