| Index: net/quic/test_tools/quic_test_utils.h
|
| diff --git a/net/quic/test_tools/quic_test_utils.h b/net/quic/test_tools/quic_test_utils.h
|
| index 33a5c56b015886d1510df257b1f218bc2d1388f1..f1d8cbf8289c42a650a282b00b876a3731b4e611 100644
|
| --- a/net/quic/test_tools/quic_test_utils.h
|
| +++ b/net/quic/test_tools/quic_test_utils.h
|
| @@ -39,7 +39,8 @@ CryptoHandshakeMessage CreateChloMessage(const QuicClock* clock,
|
| QuicPacket* ConstructClientHelloPacket(QuicGuid guid,
|
| const QuicClock* clock,
|
| QuicRandom* random_generator,
|
| - const std::string& server_hostname);
|
| + const std::string& server_hostname,
|
| + bool should_include_version);
|
|
|
| CryptoHandshakeMessage CreateShloMessage(const QuicClock* clock,
|
| QuicRandom* random_generator,
|
| @@ -61,10 +62,14 @@ class MockFramerVisitor : public QuicFramerVisitorInterface {
|
| ~MockFramerVisitor();
|
|
|
| MOCK_METHOD1(OnError, void(QuicFramer* framer));
|
| + // The constructor sets this up to return false by default.
|
| + MOCK_METHOD1(OnProtocolVersionMismatch, bool(QuicVersionTag version));
|
| MOCK_METHOD0(OnPacket, void());
|
| MOCK_METHOD1(OnPublicResetPacket, void(const QuicPublicResetPacket& header));
|
| + MOCK_METHOD1(OnVersionNegotiationPacket,
|
| + void(const QuicVersionNegotiationPacket& packet));
|
| MOCK_METHOD0(OnRevivedPacket, void());
|
| - // The constructor set this up to return true by default.
|
| + // The constructor sets this up to return true by default.
|
| MOCK_METHOD1(OnPacketHeader, bool(const QuicPacketHeader& header));
|
| MOCK_METHOD1(OnFecProtectedPayload, void(base::StringPiece payload));
|
| MOCK_METHOD1(OnStreamFrame, void(const QuicStreamFrame& frame));
|
| @@ -90,7 +95,10 @@ class NoOpFramerVisitor : public QuicFramerVisitorInterface {
|
| virtual void OnPacket() OVERRIDE {}
|
| virtual void OnPublicResetPacket(
|
| const QuicPublicResetPacket& packet) OVERRIDE {}
|
| + virtual void OnVersionNegotiationPacket(
|
| + const QuicVersionNegotiationPacket& packet) OVERRIDE {}
|
| virtual void OnRevivedPacket() OVERRIDE {}
|
| + virtual bool OnProtocolVersionMismatch(QuicVersionTag version) OVERRIDE;
|
| virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE;
|
| virtual void OnFecProtectedPayload(base::StringPiece payload) OVERRIDE {}
|
| virtual void OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE {}
|
| @@ -130,7 +138,8 @@ class FramerVisitorCapturingFrames : public NoOpFramerVisitor {
|
| virtual ~FramerVisitorCapturingFrames();
|
|
|
| // NoOpFramerVisitor
|
| -
|
| + virtual void OnVersionNegotiationPacket(
|
| + const QuicVersionNegotiationPacket& packet) OVERRIDE;
|
| virtual bool OnPacketHeader(const QuicPacketHeader& header) OVERRIDE;
|
| virtual void OnStreamFrame(const QuicStreamFrame& frame) OVERRIDE;
|
| virtual void OnAckFrame(const QuicAckFrame& frame) OVERRIDE;
|
| @@ -151,6 +160,9 @@ class FramerVisitorCapturingFrames : public NoOpFramerVisitor {
|
| QuicRstStreamFrame* rst() { return rst_.get(); }
|
| QuicConnectionCloseFrame* close() { return close_.get(); }
|
| QuicGoAwayFrame* goaway() { return goaway_.get(); }
|
| + QuicVersionNegotiationPacket* version_negotiation_packet() {
|
| + return version_negotiation_packet_.get();
|
| + }
|
|
|
| private:
|
| size_t frame_count_;
|
| @@ -161,6 +173,7 @@ class FramerVisitorCapturingFrames : public NoOpFramerVisitor {
|
| scoped_ptr<QuicRstStreamFrame> rst_;
|
| scoped_ptr<QuicConnectionCloseFrame> close_;
|
| scoped_ptr<QuicGoAwayFrame> goaway_;
|
| + scoped_ptr<QuicVersionNegotiationPacket> version_negotiation_packet_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(FramerVisitorCapturingFrames);
|
| };
|
| @@ -209,10 +222,11 @@ class MockHelper : public QuicConnectionHelperInterface {
|
| class MockConnection : public QuicConnection {
|
| public:
|
| // Uses a MockHelper.
|
| - MockConnection(QuicGuid guid, IPEndPoint address);
|
| + MockConnection(QuicGuid guid, IPEndPoint address, bool is_server);
|
| MockConnection(QuicGuid guid,
|
| IPEndPoint address,
|
| - QuicConnectionHelperInterface* helper);
|
| + QuicConnectionHelperInterface* helper,
|
| + bool is_server);
|
| virtual ~MockConnection();
|
|
|
| MOCK_METHOD3(ProcessUdpPacket, void(const IPEndPoint& self_address,
|
| @@ -233,6 +247,10 @@ class MockConnection : public QuicConnection {
|
| QuicConnection::ProcessUdpPacket(self_address, peer_address, packet);
|
| }
|
|
|
| + virtual bool OnProtocolVersionMismatch(QuicVersionTag version) OVERRIDE {
|
| + return false;
|
| + }
|
| +
|
| private:
|
| scoped_ptr<QuicConnectionHelperInterface> helper_;
|
| DISALLOW_COPY_AND_ASSIGN(MockConnection);
|
| @@ -240,7 +258,7 @@ class MockConnection : public QuicConnection {
|
|
|
| class PacketSavingConnection : public MockConnection {
|
| public:
|
| - PacketSavingConnection(QuicGuid guid, IPEndPoint address);
|
| + PacketSavingConnection(QuicGuid guid, IPEndPoint address, bool is_server);
|
| virtual ~PacketSavingConnection();
|
|
|
| virtual bool SendOrQueuePacket(QuicPacketSequenceNumber sequence_number,
|
| @@ -291,10 +309,13 @@ class MockSendAlgorithm : public SendAlgorithmInterface {
|
| MOCK_METHOD3(OnIncomingAck,
|
| void(QuicPacketSequenceNumber, QuicByteCount, QuicTime::Delta));
|
| MOCK_METHOD1(OnIncomingLoss, void(QuicTime));
|
| - MOCK_METHOD5(SentPacket, void(QuicTime sent_time, QuicPacketSequenceNumber,
|
| - QuicByteCount, bool, bool));
|
| - MOCK_METHOD2(TimeUntilSend, QuicTime::Delta(QuicTime now, bool));
|
| + MOCK_METHOD4(SentPacket, void(QuicTime sent_time, QuicPacketSequenceNumber,
|
| + QuicByteCount, bool));
|
| + MOCK_METHOD2(AbandoningPacket, void(QuicPacketSequenceNumber sequence_number,
|
| + QuicByteCount abandoned_bytes));
|
| + MOCK_METHOD3(TimeUntilSend, QuicTime::Delta(QuicTime now, bool, bool));
|
| MOCK_METHOD0(BandwidthEstimate, QuicBandwidth(void));
|
| + MOCK_METHOD0(SmoothedRtt, QuicTime::Delta(void));
|
|
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(MockSendAlgorithm);
|
|
|