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 |