Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(115)

Unified Diff: net/tools/quic/test_tools/quic_test_utils.h

Issue 992733002: Remove //net (except for Android test stuff) and sdch (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « net/tools/quic/test_tools/quic_test_client.cc ('k') | net/tools/quic/test_tools/quic_test_utils.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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_
« no previous file with comments | « net/tools/quic/test_tools/quic_test_client.cc ('k') | net/tools/quic/test_tools/quic_test_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698