Index: net/tools/quic/test_tools/quic_test_utils.h |
diff --git a/net/tools/quic/test_tools/quic_test_utils.h b/net/tools/quic/test_tools/quic_test_utils.h |
deleted file mode 100644 |
index a6ee24f3675dc62cec47377ec04404f603bc1214..0000000000000000000000000000000000000000 |
--- a/net/tools/quic/test_tools/quic_test_utils.h |
+++ /dev/null |
@@ -1,228 +0,0 @@ |
-// Copyright (c) 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-// Common utilities for Quic tests |
- |
-#ifndef NET_TOOLS_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
-#define NET_TOOLS_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |
- |
-#include <string> |
- |
-#include "base/strings/string_piece.h" |
-#include "net/quic/crypto/cached_network_parameters.h" |
-#include "net/quic/quic_connection.h" |
-#include "net/quic/quic_packet_writer.h" |
-#include "net/quic/quic_session.h" |
-#include "net/spdy/spdy_framer.h" |
-#include "net/tools/quic/quic_dispatcher.h" |
-#include "net/tools/quic/quic_per_connection_packet_writer.h" |
-#include "net/tools/quic/quic_server_session.h" |
-#include "testing/gmock/include/gmock/gmock.h" |
- |
-namespace net { |
- |
-class EpollServer; |
-class IPEndPoint; |
- |
-namespace tools { |
-namespace test { |
- |
-static const QuicConnectionId kTestConnectionId = 42; |
-static const uint16 kTestPort = 123; |
-static const uint32 kInitialStreamFlowControlWindowForTest = |
- 32 * 1024; // 32 KB |
-static const uint32 kInitialSessionFlowControlWindowForTest = |
- 64 * 1024; // 64 KB |
- |
-// Testing convenience method to construct a QuicAckFrame with |num_nack_ranges| |
-// nack ranges of width 1 packet, starting from |least_unacked|. |
-QuicAckFrame MakeAckFrameWithNackRanges(size_t num_nack_ranges, |
- QuicPacketSequenceNumber least_unacked); |
- |
-class NiceMockPacketWriterFactory : public QuicConnection::PacketWriterFactory { |
- public: |
- NiceMockPacketWriterFactory() {} |
- ~NiceMockPacketWriterFactory() override {} |
- |
- QuicPacketWriter* Create(QuicConnection* /*connection*/) const override; |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(NiceMockPacketWriterFactory); |
-}; |
- |
-class MockConnection : public QuicConnection { |
- public: |
- // Uses a MockHelper, ConnectionId of 42, and 127.0.0.1:123. |
- explicit MockConnection(bool is_server); |
- |
- // Uses a MockHelper, ConnectionId of 42, and 127.0.0.1:123. |
- MockConnection(bool is_server, bool is_secure); |
- |
- // Uses a MockHelper, ConnectionId of 42. |
- MockConnection(IPEndPoint address, bool is_server); |
- |
- // Uses a MockHelper, and 127.0.0.1:123 |
- MockConnection(QuicConnectionId connection_id, bool is_server); |
- |
- // Uses a Mock helper, ConnectionId of 42, and 127.0.0.1:123. |
- MockConnection(bool is_server, const QuicVersionVector& supported_versions); |
- |
- virtual ~MockConnection(); |
- |
- // If the constructor that uses a MockHelper has been used then this method |
- // will advance the time of the MockClock. |
- void AdvanceTime(QuicTime::Delta delta); |
- |
- MOCK_METHOD3(ProcessUdpPacket, void(const IPEndPoint& self_address, |
- const IPEndPoint& peer_address, |
- const QuicEncryptedPacket& packet)); |
- MOCK_METHOD1(SendConnectionClose, void(QuicErrorCode error)); |
- MOCK_METHOD2(SendConnectionCloseWithDetails, |
- void(QuicErrorCode error, const std::string& details)); |
- MOCK_METHOD2(SendConnectionClosePacket, |
- void(QuicErrorCode error, const std::string& details)); |
- MOCK_METHOD3(SendRstStream, void(QuicStreamId id, |
- QuicRstStreamErrorCode error, |
- QuicStreamOffset bytes_written)); |
- MOCK_METHOD3(SendGoAway, |
- void(QuicErrorCode error, |
- QuicStreamId last_good_stream_id, |
- const std::string& reason)); |
- MOCK_METHOD1(SendBlocked, void(QuicStreamId id)); |
- MOCK_METHOD2(SendWindowUpdate, void(QuicStreamId id, |
- QuicStreamOffset byte_offset)); |
- MOCK_METHOD0(OnCanWrite, void()); |
- MOCK_CONST_METHOD0(HasPendingWrites, bool()); |
- |
- MOCK_METHOD1(ResumeConnectionState, bool(const CachedNetworkParameters&)); |
- |
- void ReallyProcessUdpPacket(const IPEndPoint& self_address, |
- const IPEndPoint& peer_address, |
- const QuicEncryptedPacket& packet) { |
- QuicConnection::ProcessUdpPacket(self_address, peer_address, packet); |
- } |
- |
- virtual bool OnProtocolVersionMismatch(QuicVersion version) override { |
- return false; |
- } |
- |
- private: |
- scoped_ptr<QuicConnectionHelperInterface> helper_; |
- |
- DISALLOW_COPY_AND_ASSIGN(MockConnection); |
-}; |
- |
-class TestSession : public QuicSession { |
- public: |
- TestSession(QuicConnection* connection, const QuicConfig& config); |
- virtual ~TestSession(); |
- |
- MOCK_METHOD1(CreateIncomingDataStream, QuicDataStream*(QuicStreamId id)); |
- MOCK_METHOD0(CreateOutgoingDataStream, QuicDataStream*()); |
- |
- void SetCryptoStream(QuicCryptoStream* stream); |
- |
- virtual QuicCryptoStream* GetCryptoStream() override; |
- |
- private: |
- QuicCryptoStream* crypto_stream_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TestSession); |
-}; |
- |
-class MockPacketWriter : public QuicPacketWriter { |
- public: |
- MockPacketWriter(); |
- virtual ~MockPacketWriter(); |
- |
- MOCK_METHOD4(WritePacket, |
- WriteResult(const char* buffer, |
- size_t buf_len, |
- const IPAddressNumber& self_address, |
- const IPEndPoint& peer_address)); |
- MOCK_CONST_METHOD0(IsWriteBlockedDataBuffered, bool()); |
- MOCK_CONST_METHOD0(IsWriteBlocked, bool()); |
- MOCK_METHOD0(SetWritable, void()); |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(MockPacketWriter); |
-}; |
- |
-class MockQuicServerSessionVisitor : public QuicServerSessionVisitor { |
- public: |
- MockQuicServerSessionVisitor(); |
- virtual ~MockQuicServerSessionVisitor(); |
- MOCK_METHOD2(OnConnectionClosed, void(QuicConnectionId connection_id, |
- QuicErrorCode error)); |
- MOCK_METHOD1(OnWriteBlocked, |
- void(QuicBlockedWriterInterface* blocked_writer)); |
- MOCK_METHOD1(OnConnectionAddedToTimeWaitList, |
- void(QuicConnectionId connection_id)); |
- MOCK_METHOD1(OnConnectionRemovedFromTimeWaitList, |
- void(QuicConnectionId connection_id)); |
- |
- private: |
- DISALLOW_COPY_AND_ASSIGN(MockQuicServerSessionVisitor); |
-}; |
- |
-class MockAckNotifierDelegate : public QuicAckNotifier::DelegateInterface { |
- public: |
- MockAckNotifierDelegate(); |
- |
- MOCK_METHOD3(OnAckNotification, |
- void(int num_retransmitted_packets, |
- int num_retransmitted_bytes, |
- QuicTime::Delta delta_largest_observed)); |
- |
- protected: |
- // Object is ref counted. |
- virtual ~MockAckNotifierDelegate(); |
- |
- DISALLOW_COPY_AND_ASSIGN(MockAckNotifierDelegate); |
-}; |
- |
-// Creates per-connection packet writers that register themselves with the |
-// TestWriterFactory on each write so that TestWriterFactory::OnPacketSent can |
-// be routed to the appropriate QuicConnection. |
-class TestWriterFactory : public QuicDispatcher::PacketWriterFactory { |
- public: |
- TestWriterFactory(); |
- ~TestWriterFactory() override; |
- |
- QuicPacketWriter* Create(QuicPacketWriter* writer, |
- QuicConnection* connection) override; |
- |
- // Calls OnPacketSent on the last QuicConnection to write through one of the |
- // packet writers created by this factory. |
- void OnPacketSent(WriteResult result); |
- |
- private: |
- class PerConnectionPacketWriter : public QuicPerConnectionPacketWriter { |
- public: |
- PerConnectionPacketWriter(TestWriterFactory* factory, |
- QuicPacketWriter* writer, |
- QuicConnection* connection); |
- ~PerConnectionPacketWriter() override; |
- |
- WriteResult WritePacket(const char* buffer, |
- size_t buf_len, |
- const IPAddressNumber& self_address, |
- const IPEndPoint& peer_address) override; |
- |
- private: |
- TestWriterFactory* factory_; |
- }; |
- |
- // If an asynchronous write is happening and |writer| gets deleted, this |
- // clears the pointer to it to prevent use-after-free. |
- void Unregister(PerConnectionPacketWriter* writer); |
- |
- PerConnectionPacketWriter* current_writer_; |
-}; |
- |
-} // namespace test |
-} // namespace tools |
-} // namespace net |
- |
-#endif // NET_TOOLS_QUIC_TEST_TOOLS_QUIC_TEST_UTILS_H_ |