| 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 // Common utilities for Quic tests | 5 // Common utilities for Quic tests |
| 6 | 6 |
| 7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | 7 #ifndef NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
| 8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | 8 #define NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
| 9 | 9 |
| 10 #include <string> | 10 #include <string> |
| (...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 75 QuicConfig DefaultQuicConfig(); | 75 QuicConfig DefaultQuicConfig(); |
| 76 | 76 |
| 77 // Returns a version vector consisting of |version|. | 77 // Returns a version vector consisting of |version|. |
| 78 QuicVersionVector SupportedVersions(QuicVersion version); | 78 QuicVersionVector SupportedVersions(QuicVersion version); |
| 79 | 79 |
| 80 // Testing convenience method to construct a QuicAckFrame with all packets | 80 // Testing convenience method to construct a QuicAckFrame with all packets |
| 81 // from least_unacked to largest_observed acked. | 81 // from least_unacked to largest_observed acked. |
| 82 QuicAckFrame MakeAckFrame(QuicPacketSequenceNumber largest_observed, | 82 QuicAckFrame MakeAckFrame(QuicPacketSequenceNumber largest_observed, |
| 83 QuicPacketSequenceNumber least_unacked); | 83 QuicPacketSequenceNumber least_unacked); |
| 84 | 84 |
| 85 template<typename SaveType> | 85 template <typename SaveType> |
| 86 class ValueRestore { | 86 class ValueRestore { |
| 87 public: | 87 public: |
| 88 ValueRestore(SaveType* name, SaveType value) | 88 ValueRestore(SaveType* name, SaveType value) : name_(name), value_(*name) { |
| 89 : name_(name), | |
| 90 value_(*name) { | |
| 91 *name_ = value; | 89 *name_ = value; |
| 92 } | 90 } |
| 93 ~ValueRestore() { | 91 ~ValueRestore() { *name_ = value_; } |
| 94 *name_ = value_; | |
| 95 } | |
| 96 | 92 |
| 97 private: | 93 private: |
| 98 SaveType* name_; | 94 SaveType* name_; |
| 99 SaveType value_; | 95 SaveType value_; |
| 100 | 96 |
| 101 DISALLOW_COPY_AND_ASSIGN(ValueRestore); | 97 DISALLOW_COPY_AND_ASSIGN(ValueRestore); |
| 102 }; | 98 }; |
| 103 | 99 |
| 104 class MockFramerVisitor : public QuicFramerVisitorInterface { | 100 class MockFramerVisitor : public QuicFramerVisitorInterface { |
| 105 public: | 101 public: |
| 106 MockFramerVisitor(); | 102 MockFramerVisitor(); |
| 107 virtual ~MockFramerVisitor(); | 103 virtual ~MockFramerVisitor(); |
| 108 | 104 |
| 109 MOCK_METHOD1(OnError, void(QuicFramer* framer)); | 105 MOCK_METHOD1(OnError, void(QuicFramer* framer)); |
| 110 // The constructor sets this up to return false by default. | 106 // The constructor sets this up to return false by default. |
| 111 MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersion version)); | 107 MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersion version)); |
| 112 MOCK_METHOD0(OnPacket, void()); | 108 MOCK_METHOD0(OnPacket, void()); |
| 113 MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header)); | 109 MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header)); |
| 114 MOCK_METHOD1(OnVersionNegotiationPacket, | 110 MOCK_METHOD1(OnVersionNegotiationPacket, |
| 115 void(const QuicVersionNegotiationPacket& packet)); | 111 void(const QuicVersionNegotiationPacket& packet)); |
| 116 MOCK_METHOD0(OnRevivedPacket, void()); | 112 MOCK_METHOD0(OnRevivedPacket, void()); |
| 117 // The constructor sets this up to return true by default. | 113 // The constructor sets this up to return true by default. |
| 118 MOCK_METHOD1(OnUnauthenticatedHeader, bool(const QuicPacketHeader& header)); | 114 MOCK_METHOD1(OnUnauthenticatedHeader, bool(const QuicPacketHeader& header)); |
| 119 // The constructor sets this up to return true by default. | 115 // The constructor sets this up to return true by default. |
| 120 MOCK_METHOD1(OnUnauthenticatedPublicHeader, bool( | 116 MOCK_METHOD1(OnUnauthenticatedPublicHeader, |
| 121 const QuicPacketPublicHeader& header)); | 117 bool(const QuicPacketPublicHeader& header)); |
| 122 MOCK_METHOD1(OnDecryptedPacket, void(EncryptionLevel level)); | 118 MOCK_METHOD1(OnDecryptedPacket, void(EncryptionLevel level)); |
| 123 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header)); | 119 MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header)); |
| 124 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload)); | 120 MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload)); |
| 125 MOCK_METHOD1(OnStreamFrame, bool(const QuicStreamFrame& frame)); | 121 MOCK_METHOD1(OnStreamFrame, bool(const QuicStreamFrame& frame)); |
| 126 MOCK_METHOD1(OnAckFrame, bool(const QuicAckFrame& frame)); | 122 MOCK_METHOD1(OnAckFrame, bool(const QuicAckFrame& frame)); |
| 127 MOCK_METHOD1(OnCongestionFeedbackFrame, | 123 MOCK_METHOD1(OnCongestionFeedbackFrame, |
| 128 bool(const QuicCongestionFeedbackFrame& frame)); | 124 bool(const QuicCongestionFeedbackFrame& frame)); |
| 129 MOCK_METHOD1(OnStopWaitingFrame, bool(const QuicStopWaitingFrame& frame)); | 125 MOCK_METHOD1(OnStopWaitingFrame, bool(const QuicStopWaitingFrame& frame)); |
| 130 MOCK_METHOD1(OnPingFrame, bool(const QuicPingFrame& frame)); | 126 MOCK_METHOD1(OnPingFrame, bool(const QuicPingFrame& frame)); |
| 131 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec)); | 127 MOCK_METHOD1(OnFecData, void(const QuicFecData& fec)); |
| (...skipping 24 matching lines...) Expand all Loading... |
| 156 virtual bool OnUnauthenticatedHeader(const QuicPacketHeader& header) OVERRIDE; | 152 virtual bool OnUnauthenticatedHeader(const QuicPacketHeader& header) OVERRIDE; |
| 157 virtual bool OnUnauthenticatedPublicHeader( | 153 virtual bool OnUnauthenticatedPublicHeader( |
| 158 const QuicPacketPublicHeader& header) OVERRIDE; | 154 const QuicPacketPublicHeader& header) OVERRIDE; |
| 159 virtual void OnDecryptedPacket(EncryptionLevel level) OVERRIDE {} | 155 virtual void OnDecryptedPacket(EncryptionLevel level) OVERRIDE {} |
| 160 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; | 156 virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE; |
| 161 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} | 157 virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {} |
| 162 virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; | 158 virtual bool OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE; |
| 163 virtual bool OnAckFrame(const QuicAckFrame& frame) OVERRIDE; | 159 virtual bool OnAckFrame(const QuicAckFrame& frame) OVERRIDE; |
| 164 virtual bool OnCongestionFeedbackFrame( | 160 virtual bool OnCongestionFeedbackFrame( |
| 165 const QuicCongestionFeedbackFrame& frame) OVERRIDE; | 161 const QuicCongestionFeedbackFrame& frame) OVERRIDE; |
| 166 virtual bool OnStopWaitingFrame( | 162 virtual bool OnStopWaitingFrame(const QuicStopWaitingFrame& frame) OVERRIDE; |
| 167 const QuicStopWaitingFrame& frame) OVERRIDE; | |
| 168 virtual bool OnPingFrame(const QuicPingFrame& frame) OVERRIDE; | 163 virtual bool OnPingFrame(const QuicPingFrame& frame) OVERRIDE; |
| 169 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {} | 164 virtual void OnFecData(const QuicFecData& fec) OVERRIDE {} |
| 170 virtual bool OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE; | 165 virtual bool OnRstStreamFrame(const QuicRstStreamFrame& frame) OVERRIDE; |
| 171 virtual bool OnConnectionCloseFrame( | 166 virtual bool OnConnectionCloseFrame( |
| 172 const QuicConnectionCloseFrame& frame) OVERRIDE; | 167 const QuicConnectionCloseFrame& frame) OVERRIDE; |
| 173 virtual bool OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE; | 168 virtual bool OnGoAwayFrame(const QuicGoAwayFrame& frame) OVERRIDE; |
| 174 virtual bool OnWindowUpdateFrame(const QuicWindowUpdateFrame& frame) OVERRIDE; | 169 virtual bool OnWindowUpdateFrame(const QuicWindowUpdateFrame& frame) OVERRIDE; |
| 175 virtual bool OnBlockedFrame(const QuicBlockedFrame& frame) OVERRIDE; | 170 virtual bool OnBlockedFrame(const QuicBlockedFrame& frame) OVERRIDE; |
| 176 virtual void OnPacketComplete() OVERRIDE {} | 171 virtual void OnPacketComplete() OVERRIDE {} |
| 177 | 172 |
| (...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 234 | 229 |
| 235 // Uses a Mock helper, ConnectionId of 42, and 127.0.0.1:123. | 230 // Uses a Mock helper, ConnectionId of 42, and 127.0.0.1:123. |
| 236 MockConnection(bool is_server, const QuicVersionVector& supported_versions); | 231 MockConnection(bool is_server, const QuicVersionVector& supported_versions); |
| 237 | 232 |
| 238 virtual ~MockConnection(); | 233 virtual ~MockConnection(); |
| 239 | 234 |
| 240 // If the constructor that uses a MockHelper has been used then this method | 235 // If the constructor that uses a MockHelper has been used then this method |
| 241 // will advance the time of the MockClock. | 236 // will advance the time of the MockClock. |
| 242 void AdvanceTime(QuicTime::Delta delta); | 237 void AdvanceTime(QuicTime::Delta delta); |
| 243 | 238 |
| 244 MOCK_METHOD3(ProcessUdpPacket, void(const IPEndPoint& self_address, | 239 MOCK_METHOD3(ProcessUdpPacket, |
| 245 const IPEndPoint& peer_address, | 240 void(const IPEndPoint& self_address, |
| 246 const QuicEncryptedPacket& packet)); | 241 const IPEndPoint& peer_address, |
| 242 const QuicEncryptedPacket& packet)); |
| 247 MOCK_METHOD1(SendConnectionClose, void(QuicErrorCode error)); | 243 MOCK_METHOD1(SendConnectionClose, void(QuicErrorCode error)); |
| 248 MOCK_METHOD2(SendConnectionCloseWithDetails, void(QuicErrorCode error, | 244 MOCK_METHOD2(SendConnectionCloseWithDetails, |
| 249 const string& details)); | 245 void(QuicErrorCode error, const string& details)); |
| 250 MOCK_METHOD2(SendConnectionClosePacket, void(QuicErrorCode error, | 246 MOCK_METHOD2(SendConnectionClosePacket, |
| 251 const string& details)); | 247 void(QuicErrorCode error, const string& details)); |
| 252 MOCK_METHOD3(SendRstStream, void(QuicStreamId id, | 248 MOCK_METHOD3(SendRstStream, |
| 253 QuicRstStreamErrorCode error, | 249 void(QuicStreamId id, |
| 254 QuicStreamOffset bytes_written)); | 250 QuicRstStreamErrorCode error, |
| 255 MOCK_METHOD3(SendGoAway, void(QuicErrorCode error, | 251 QuicStreamOffset bytes_written)); |
| 256 QuicStreamId last_good_stream_id, | 252 MOCK_METHOD3(SendGoAway, |
| 257 const string& reason)); | 253 void(QuicErrorCode error, |
| 254 QuicStreamId last_good_stream_id, |
| 255 const string& reason)); |
| 258 MOCK_METHOD1(SendBlocked, void(QuicStreamId id)); | 256 MOCK_METHOD1(SendBlocked, void(QuicStreamId id)); |
| 259 MOCK_METHOD2(SendWindowUpdate, void(QuicStreamId id, | 257 MOCK_METHOD2(SendWindowUpdate, |
| 260 QuicStreamOffset byte_offset)); | 258 void(QuicStreamId id, QuicStreamOffset byte_offset)); |
| 261 MOCK_METHOD0(OnCanWrite, void()); | 259 MOCK_METHOD0(OnCanWrite, void()); |
| 262 | 260 |
| 263 void ProcessUdpPacketInternal(const IPEndPoint& self_address, | 261 void ProcessUdpPacketInternal(const IPEndPoint& self_address, |
| 264 const IPEndPoint& peer_address, | 262 const IPEndPoint& peer_address, |
| 265 const QuicEncryptedPacket& packet) { | 263 const QuicEncryptedPacket& packet) { |
| 266 QuicConnection::ProcessUdpPacket(self_address, peer_address, packet); | 264 QuicConnection::ProcessUdpPacket(self_address, peer_address, packet); |
| 267 } | 265 } |
| 268 | 266 |
| 269 virtual bool OnProtocolVersionMismatch(QuicVersion version) OVERRIDE { | 267 virtual bool OnProtocolVersionMismatch(QuicVersion version) OVERRIDE { |
| 270 return false; | 268 return false; |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 304 MOCK_METHOD2(OnConnectionClosed, void(QuicErrorCode error, bool from_peer)); | 302 MOCK_METHOD2(OnConnectionClosed, void(QuicErrorCode error, bool from_peer)); |
| 305 MOCK_METHOD1(CreateIncomingDataStream, QuicDataStream*(QuicStreamId id)); | 303 MOCK_METHOD1(CreateIncomingDataStream, QuicDataStream*(QuicStreamId id)); |
| 306 MOCK_METHOD0(GetCryptoStream, QuicCryptoStream*()); | 304 MOCK_METHOD0(GetCryptoStream, QuicCryptoStream*()); |
| 307 MOCK_METHOD0(CreateOutgoingDataStream, QuicDataStream*()); | 305 MOCK_METHOD0(CreateOutgoingDataStream, QuicDataStream*()); |
| 308 MOCK_METHOD5(WritevData, | 306 MOCK_METHOD5(WritevData, |
| 309 QuicConsumedData(QuicStreamId id, | 307 QuicConsumedData(QuicStreamId id, |
| 310 const IOVector& data, | 308 const IOVector& data, |
| 311 QuicStreamOffset offset, | 309 QuicStreamOffset offset, |
| 312 bool fin, | 310 bool fin, |
| 313 QuicAckNotifier::DelegateInterface*)); | 311 QuicAckNotifier::DelegateInterface*)); |
| 314 MOCK_METHOD2(OnStreamHeaders, void(QuicStreamId stream_id, | 312 MOCK_METHOD2(OnStreamHeaders, |
| 315 base::StringPiece headers_data)); | 313 void(QuicStreamId stream_id, base::StringPiece headers_data)); |
| 316 MOCK_METHOD2(OnStreamHeadersPriority, void(QuicStreamId stream_id, | 314 MOCK_METHOD2(OnStreamHeadersPriority, |
| 317 QuicPriority priority)); | 315 void(QuicStreamId stream_id, QuicPriority priority)); |
| 318 MOCK_METHOD3(OnStreamHeadersComplete, void(QuicStreamId stream_id, | 316 MOCK_METHOD3(OnStreamHeadersComplete, |
| 319 bool fin, | 317 void(QuicStreamId stream_id, bool fin, size_t frame_len)); |
| 320 size_t frame_len)); | 318 MOCK_METHOD3(SendRstStream, |
| 321 MOCK_METHOD3(SendRstStream, void(QuicStreamId stream_id, | 319 void(QuicStreamId stream_id, |
| 322 QuicRstStreamErrorCode error, | 320 QuicRstStreamErrorCode error, |
| 323 QuicStreamOffset bytes_written)); | 321 QuicStreamOffset bytes_written)); |
| 324 MOCK_METHOD0(IsCryptoHandshakeConfirmed, bool()); | 322 MOCK_METHOD0(IsCryptoHandshakeConfirmed, bool()); |
| 325 | 323 |
| 326 using QuicSession::ActivateStream; | 324 using QuicSession::ActivateStream; |
| 327 | 325 |
| 328 private: | 326 private: |
| 329 DISALLOW_COPY_AND_ASSIGN(MockSession); | 327 DISALLOW_COPY_AND_ASSIGN(MockSession); |
| 330 }; | 328 }; |
| 331 | 329 |
| 332 class TestSession : public QuicSession { | 330 class TestSession : public QuicSession { |
| 333 public: | 331 public: |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 class MockSendAlgorithm : public SendAlgorithmInterface { | 391 class MockSendAlgorithm : public SendAlgorithmInterface { |
| 394 public: | 392 public: |
| 395 MockSendAlgorithm(); | 393 MockSendAlgorithm(); |
| 396 virtual ~MockSendAlgorithm(); | 394 virtual ~MockSendAlgorithm(); |
| 397 | 395 |
| 398 MOCK_METHOD2(SetFromConfig, void(const QuicConfig& config, bool is_server)); | 396 MOCK_METHOD2(SetFromConfig, void(const QuicConfig& config, bool is_server)); |
| 399 MOCK_METHOD1(SetMaxPacketSize, void(QuicByteCount max_packet_size)); | 397 MOCK_METHOD1(SetMaxPacketSize, void(QuicByteCount max_packet_size)); |
| 400 MOCK_METHOD2(OnIncomingQuicCongestionFeedbackFrame, | 398 MOCK_METHOD2(OnIncomingQuicCongestionFeedbackFrame, |
| 401 void(const QuicCongestionFeedbackFrame&, | 399 void(const QuicCongestionFeedbackFrame&, |
| 402 QuicTime feedback_receive_time)); | 400 QuicTime feedback_receive_time)); |
| 403 MOCK_METHOD2(OnPacketAcked, | 401 MOCK_METHOD2(OnPacketAcked, void(QuicPacketSequenceNumber, QuicByteCount)); |
| 404 void(QuicPacketSequenceNumber, QuicByteCount)); | |
| 405 MOCK_METHOD2(OnPacketLost, void(QuicPacketSequenceNumber, QuicTime)); | 402 MOCK_METHOD2(OnPacketLost, void(QuicPacketSequenceNumber, QuicTime)); |
| 406 MOCK_METHOD4(OnPacketSent, | 403 MOCK_METHOD4(OnPacketSent, |
| 407 bool(QuicTime sent_time, QuicPacketSequenceNumber, QuicByteCount, | 404 bool(QuicTime sent_time, |
| 405 QuicPacketSequenceNumber, |
| 406 QuicByteCount, |
| 408 HasRetransmittableData)); | 407 HasRetransmittableData)); |
| 409 MOCK_METHOD1(OnRetransmissionTimeout, void(bool)); | 408 MOCK_METHOD1(OnRetransmissionTimeout, void(bool)); |
| 410 MOCK_METHOD2(OnPacketAbandoned, void(QuicPacketSequenceNumber sequence_number, | 409 MOCK_METHOD2(OnPacketAbandoned, |
| 411 QuicByteCount abandoned_bytes)); | 410 void(QuicPacketSequenceNumber sequence_number, |
| 412 MOCK_METHOD2(TimeUntilSend, QuicTime::Delta(QuicTime now, | 411 QuicByteCount abandoned_bytes)); |
| 413 HasRetransmittableData)); | 412 MOCK_METHOD2(TimeUntilSend, |
| 413 QuicTime::Delta(QuicTime now, HasRetransmittableData)); |
| 414 MOCK_CONST_METHOD0(BandwidthEstimate, QuicBandwidth(void)); | 414 MOCK_CONST_METHOD0(BandwidthEstimate, QuicBandwidth(void)); |
| 415 MOCK_METHOD1(OnRttUpdated, void(QuicPacketSequenceNumber)); | 415 MOCK_METHOD1(OnRttUpdated, void(QuicPacketSequenceNumber)); |
| 416 MOCK_CONST_METHOD0(RetransmissionDelay, QuicTime::Delta(void)); | 416 MOCK_CONST_METHOD0(RetransmissionDelay, QuicTime::Delta(void)); |
| 417 MOCK_CONST_METHOD0(GetCongestionWindow, QuicByteCount()); | 417 MOCK_CONST_METHOD0(GetCongestionWindow, QuicByteCount()); |
| 418 | 418 |
| 419 private: | 419 private: |
| 420 DISALLOW_COPY_AND_ASSIGN(MockSendAlgorithm); | 420 DISALLOW_COPY_AND_ASSIGN(MockSendAlgorithm); |
| 421 }; | 421 }; |
| 422 | 422 |
| 423 class MockLossAlgorithm : public LossDetectionInterface { | 423 class MockLossAlgorithm : public LossDetectionInterface { |
| 424 public: | 424 public: |
| 425 MockLossAlgorithm(); | 425 MockLossAlgorithm(); |
| 426 virtual ~MockLossAlgorithm(); | 426 virtual ~MockLossAlgorithm(); |
| 427 | 427 |
| 428 MOCK_CONST_METHOD0(GetLossDetectionType, LossDetectionType()); | 428 MOCK_CONST_METHOD0(GetLossDetectionType, LossDetectionType()); |
| 429 MOCK_METHOD4(DetectLostPackets, | 429 MOCK_METHOD4(DetectLostPackets, |
| 430 SequenceNumberSet(const QuicUnackedPacketMap& unacked_packets, | 430 SequenceNumberSet(const QuicUnackedPacketMap& unacked_packets, |
| 431 const QuicTime& time, | 431 const QuicTime& time, |
| 432 QuicPacketSequenceNumber largest_observed, | 432 QuicPacketSequenceNumber largest_observed, |
| 433 const RttStats& rtt_stats)); | 433 const RttStats& rtt_stats)); |
| 434 MOCK_CONST_METHOD0(GetLossTimeout, QuicTime()); | 434 MOCK_CONST_METHOD0(GetLossTimeout, QuicTime()); |
| 435 | 435 |
| 436 private: | 436 private: |
| 437 DISALLOW_COPY_AND_ASSIGN(MockLossAlgorithm); | 437 DISALLOW_COPY_AND_ASSIGN(MockLossAlgorithm); |
| 438 }; | 438 }; |
| 439 | 439 |
| 440 class TestEntropyCalculator : | 440 class TestEntropyCalculator |
| 441 public QuicReceivedEntropyHashCalculatorInterface { | 441 : public QuicReceivedEntropyHashCalculatorInterface { |
| 442 public: | 442 public: |
| 443 TestEntropyCalculator(); | 443 TestEntropyCalculator(); |
| 444 virtual ~TestEntropyCalculator(); | 444 virtual ~TestEntropyCalculator(); |
| 445 | 445 |
| 446 virtual QuicPacketEntropyHash EntropyHash( | 446 virtual QuicPacketEntropyHash EntropyHash( |
| 447 QuicPacketSequenceNumber sequence_number) const OVERRIDE; | 447 QuicPacketSequenceNumber sequence_number) const OVERRIDE; |
| 448 | 448 |
| 449 private: | 449 private: |
| 450 DISALLOW_COPY_AND_ASSIGN(TestEntropyCalculator); | 450 DISALLOW_COPY_AND_ASSIGN(TestEntropyCalculator); |
| 451 }; | 451 }; |
| 452 | 452 |
| 453 class MockEntropyCalculator : public TestEntropyCalculator { | 453 class MockEntropyCalculator : public TestEntropyCalculator { |
| 454 public: | 454 public: |
| 455 MockEntropyCalculator(); | 455 MockEntropyCalculator(); |
| 456 virtual ~MockEntropyCalculator(); | 456 virtual ~MockEntropyCalculator(); |
| 457 | 457 |
| 458 MOCK_CONST_METHOD1( | 458 MOCK_CONST_METHOD1( |
| 459 EntropyHash, | 459 EntropyHash, |
| 460 QuicPacketEntropyHash(QuicPacketSequenceNumber sequence_number)); | 460 QuicPacketEntropyHash(QuicPacketSequenceNumber sequence_number)); |
| 461 | 461 |
| 462 private: | 462 private: |
| 463 DISALLOW_COPY_AND_ASSIGN(MockEntropyCalculator); | 463 DISALLOW_COPY_AND_ASSIGN(MockEntropyCalculator); |
| 464 }; | 464 }; |
| 465 | 465 |
| 466 class MockAckNotifierDelegate : public QuicAckNotifier::DelegateInterface { | 466 class MockAckNotifierDelegate : public QuicAckNotifier::DelegateInterface { |
| 467 public: | 467 public: |
| 468 MockAckNotifierDelegate(); | 468 MockAckNotifierDelegate(); |
| 469 | 469 |
| 470 MOCK_METHOD5(OnAckNotification, void(int num_original_packets, | 470 MOCK_METHOD5(OnAckNotification, |
| 471 int num_original_bytes, | 471 void(int num_original_packets, |
| 472 int num_retransmitted_packets, | 472 int num_original_bytes, |
| 473 int num_retransmitted_bytes, | 473 int num_retransmitted_packets, |
| 474 QuicTime::Delta delta_largest_observed)); | 474 int num_retransmitted_bytes, |
| 475 QuicTime::Delta delta_largest_observed)); |
| 475 | 476 |
| 476 protected: | 477 protected: |
| 477 // Object is ref counted. | 478 // Object is ref counted. |
| 478 virtual ~MockAckNotifierDelegate(); | 479 virtual ~MockAckNotifierDelegate(); |
| 479 | 480 |
| 480 private: | 481 private: |
| 481 DISALLOW_COPY_AND_ASSIGN(MockAckNotifierDelegate); | 482 DISALLOW_COPY_AND_ASSIGN(MockAckNotifierDelegate); |
| 482 }; | 483 }; |
| 483 | 484 |
| 484 } // namespace test | 485 } // namespace test |
| 485 } // namespace net | 486 } // namespace net |
| 486 | 487 |
| 487 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ | 488 #endif // NET_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
| OLD | NEW |