diff options
Diffstat (limited to 'net/tools/quic/test_tools')
-rw-r--r-- | net/tools/quic/test_tools/quic_client_peer.cc | 27 | ||||
-rw-r--r-- | net/tools/quic/test_tools/quic_client_peer.h | 25 | ||||
-rw-r--r-- | net/tools/quic/test_tools/quic_epoll_connection_helper_peer.cc | 21 | ||||
-rw-r--r-- | net/tools/quic/test_tools/quic_epoll_connection_helper_peer.h | 31 | ||||
-rw-r--r-- | net/tools/quic/test_tools/quic_test_client.cc | 3 | ||||
-rw-r--r-- | net/tools/quic/test_tools/quic_test_utils.cc | 10 | ||||
-rw-r--r-- | net/tools/quic/test_tools/quic_test_utils.h | 7 |
7 files changed, 121 insertions, 3 deletions
diff --git a/net/tools/quic/test_tools/quic_client_peer.cc b/net/tools/quic/test_tools/quic_client_peer.cc new file mode 100644 index 0000000..8583594 --- /dev/null +++ b/net/tools/quic/test_tools/quic_client_peer.cc @@ -0,0 +1,27 @@ +// Copyright (c) 2013 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. + +#include "net/tools/quic/test_tools/quic_client_peer.h" + +#include "net/tools/quic/quic_client.h" + +namespace net { +namespace tools { +namespace test { + +// static +void QuicClientPeer::Reinitialize(QuicClient* client) { + client->initialized_ = false; + client->epoll_server_.UnregisterFD(client->fd_); + client->Initialize(); +} + +// static +int QuicClientPeer::GetFd(QuicClient* client) { + return client->fd_; +} + +} // namespace test +} // namespace tools +} // namespace net diff --git a/net/tools/quic/test_tools/quic_client_peer.h b/net/tools/quic/test_tools/quic_client_peer.h new file mode 100644 index 0000000..8eaa17e --- /dev/null +++ b/net/tools/quic/test_tools/quic_client_peer.h @@ -0,0 +1,25 @@ +// Copyright (c) 2013 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. + +#ifndef NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_ +#define NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_ + +namespace net { +namespace tools { + +class QuicClient; + +namespace test { + +class QuicClientPeer { + public: + static void Reinitialize(QuicClient* client); + static int GetFd(QuicClient* client); +}; + +} // namespace test +} // namespace tools +} // namespace net + +#endif // NET_TOOLS_QUIC_TEST_TOOLS_QUIC_CLIENT_PEER_H_ diff --git a/net/tools/quic/test_tools/quic_epoll_connection_helper_peer.cc b/net/tools/quic/test_tools/quic_epoll_connection_helper_peer.cc new file mode 100644 index 0000000..e358273 --- /dev/null +++ b/net/tools/quic/test_tools/quic_epoll_connection_helper_peer.cc @@ -0,0 +1,21 @@ +// Copyright (c) 2013 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. + +#include "net/tools/quic/test_tools/quic_epoll_connection_helper_peer.h" + +#include "net/tools/quic/quic_epoll_connection_helper.h" + +namespace net { +namespace tools { +namespace test { + +// static +void QuicEpollConnectionHelperPeer::SetWriter(QuicEpollConnectionHelper* helper, + QuicPacketWriter* writer) { + helper->writer_ = writer; +} + +} // namespace test +} // namespace tools +} // namespace net diff --git a/net/tools/quic/test_tools/quic_epoll_connection_helper_peer.h b/net/tools/quic/test_tools/quic_epoll_connection_helper_peer.h new file mode 100644 index 0000000..72085df --- /dev/null +++ b/net/tools/quic/test_tools/quic_epoll_connection_helper_peer.h @@ -0,0 +1,31 @@ +// Copyright (c) 2013 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. + +#ifndef NET_TOOLS_QUIC_TEST_TOOLS_QUIC_EPOLL_CONNECTION_HELPER_PEER_H_ +#define NET_TOOLS_QUIC_TEST_TOOLS_QUIC_EPOLL_CONNECTION_HELPER_PEER_H_ + +#include "base/basictypes.h" + +namespace net { +namespace tools { + +class QuicPacketWriter; +class QuicEpollConnectionHelper; + +namespace test { + +class QuicEpollConnectionHelperPeer { + public: + static void SetWriter(QuicEpollConnectionHelper* helper, + QuicPacketWriter* writer); + + private: + DISALLOW_COPY_AND_ASSIGN(QuicEpollConnectionHelperPeer); +}; + +} // namespace test +} // namespace tools +} // namespace net + +#endif // NET_TOOLS_QUIC_TEST_TOOLS_QUIC_EPOLL_CONNECTION_HELPER_PEER_H_ diff --git a/net/tools/quic/test_tools/quic_test_client.cc b/net/tools/quic/test_tools/quic_test_client.cc index c6c921e8..1a7539f 100644 --- a/net/tools/quic/test_tools/quic_test_client.cc +++ b/net/tools/quic/test_tools/quic_test_client.cc @@ -182,6 +182,9 @@ size_t QuicTestClient::bytes_written() const { } void QuicTestClient::OnClose(ReliableQuicStream* stream) { + if (stream_ != stream) { + return; + } response_ = stream_->data(); headers_.CopyFrom(stream_->headers()); stream_error_ = stream_->stream_error(); diff --git a/net/tools/quic/test_tools/quic_test_utils.cc b/net/tools/quic/test_tools/quic_test_utils.cc index a5c22ea6..05c3a57 100644 --- a/net/tools/quic/test_tools/quic_test_utils.cc +++ b/net/tools/quic/test_tools/quic_test_utils.cc @@ -54,8 +54,14 @@ bool TestDecompressorVisitor::OnDecompressedData(StringPiece data) { return true; } -TestSession::TestSession(QuicConnection* connection, bool is_server) - : QuicSession(connection, is_server), +void TestDecompressorVisitor::OnDecompressionError() { + error_ = true; +} + +TestSession::TestSession(QuicConnection* connection, + const QuicConfig& config, + bool is_server) + : QuicSession(connection, config, is_server), crypto_stream_(NULL) { } diff --git a/net/tools/quic/test_tools/quic_test_utils.h b/net/tools/quic/test_tools/quic_test_utils.h index fd69a1d..68f4de4 100644 --- a/net/tools/quic/test_tools/quic_test_utils.h +++ b/net/tools/quic/test_tools/quic_test_utils.h @@ -75,16 +75,21 @@ class TestDecompressorVisitor : public QuicSpdyDecompressor::Visitor { public: virtual ~TestDecompressorVisitor() {} virtual bool OnDecompressedData(base::StringPiece data) OVERRIDE; + virtual void OnDecompressionError() OVERRIDE; std::string data() { return data_; } + bool error() { return error_; } private: std::string data_; + bool error_; }; class TestSession : public QuicSession { public: - TestSession(QuicConnection* connection, bool is_server); + TestSession(QuicConnection* connection, + const QuicConfig& config, + bool is_server); virtual ~TestSession(); MOCK_METHOD1(CreateIncomingReliableStream, |