| Index: net/tools/quic/quic_simple_server_stream_test.cc
|
| diff --git a/net/tools/quic/quic_simple_server_stream_test.cc b/net/tools/quic/quic_simple_server_stream_test.cc
|
| index ff6ec83b243341f35efb03d0f1e40bf42fd9e1d3..e253b2c21d374936651fa9a50fa6a076eb48c59d 100644
|
| --- a/net/tools/quic/quic_simple_server_stream_test.cc
|
| +++ b/net/tools/quic/quic_simple_server_stream_test.cc
|
| @@ -24,7 +24,6 @@
|
| #include "net/tools/epoll_server/epoll_server.h"
|
| #include "net/tools/quic/quic_in_memory_cache.h"
|
| #include "net/tools/quic/quic_simple_server_session.h"
|
| -#include "net/tools/quic/test_tools/quic_in_memory_cache_peer.h"
|
| #include "testing/gmock/include/gmock/gmock.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
| #include "url/gurl.h"
|
| @@ -54,8 +53,10 @@ size_t kFakeFrameLen = 60;
|
|
|
| class QuicSimpleServerStreamPeer : public QuicSimpleServerStream {
|
| public:
|
| - QuicSimpleServerStreamPeer(QuicStreamId stream_id, QuicSpdySession* session)
|
| - : QuicSimpleServerStream(stream_id, session) {}
|
| + QuicSimpleServerStreamPeer(QuicStreamId stream_id,
|
| + QuicSpdySession* session,
|
| + QuicInMemoryCache* in_memory_cache)
|
| + : QuicSimpleServerStream(stream_id, session, in_memory_cache) {}
|
|
|
| ~QuicSimpleServerStreamPeer() override{};
|
|
|
| @@ -94,13 +95,15 @@ class MockQuicSimpleServerSession : public QuicSimpleServerSession {
|
| MockQuicSessionVisitor* owner,
|
| MockQuicCryptoServerStreamHelper* helper,
|
| QuicCryptoServerConfig* crypto_config,
|
| - QuicCompressedCertsCache* compressed_certs_cache)
|
| + QuicCompressedCertsCache* compressed_certs_cache,
|
| + QuicInMemoryCache* in_memory_cache)
|
| : QuicSimpleServerSession(DefaultQuicConfig(),
|
| connection,
|
| owner,
|
| helper,
|
| crypto_config,
|
| - compressed_certs_cache) {
|
| + compressed_certs_cache,
|
| + in_memory_cache) {
|
| set_max_open_incoming_streams(kMaxStreamsForTest);
|
| set_max_open_outgoing_streams(kMaxStreamsForTest);
|
| ON_CALL(*this, WritevData(_, _, _, _, _, _))
|
| @@ -194,7 +197,8 @@ class QuicSimpleServerStreamTest
|
| &session_owner_,
|
| &session_helper_,
|
| crypto_config_.get(),
|
| - &compressed_certs_cache_),
|
| + &compressed_certs_cache_,
|
| + &in_memory_cache_),
|
| body_("hello world") {
|
| header_list_.OnHeaderBlockStart();
|
| header_list_.OnHeader(":authority", "www.google.com");
|
| @@ -211,15 +215,9 @@ class QuicSimpleServerStreamTest
|
| session_.config()->SetInitialSessionFlowControlWindowToSend(
|
| kInitialSessionFlowControlWindowForTest);
|
| stream_ = new QuicSimpleServerStreamPeer(::net::test::kClientDataStreamId1,
|
| - &session_);
|
| + &session_, &in_memory_cache_);
|
| // Register stream_ in dynamic_stream_map_ and pass ownership to session_.
|
| session_.ActivateStream(base::WrapUnique(stream_));
|
| -
|
| - QuicInMemoryCachePeer::ResetForTests();
|
| - }
|
| -
|
| - ~QuicSimpleServerStreamTest() override {
|
| - QuicInMemoryCachePeer::ResetForTests();
|
| }
|
|
|
| const string& StreamBody() {
|
| @@ -238,6 +236,7 @@ class QuicSimpleServerStreamTest
|
| StrictMock<MockQuicCryptoServerStreamHelper> session_helper_;
|
| std::unique_ptr<QuicCryptoServerConfig> crypto_config_;
|
| QuicCompressedCertsCache compressed_certs_cache_;
|
| + QuicInMemoryCache in_memory_cache_;
|
| StrictMock<MockQuicSimpleServerSession> session_;
|
| QuicSimpleServerStreamPeer* stream_; // Owned by session_.
|
| string headers_string_;
|
| @@ -325,8 +324,8 @@ TEST_P(QuicSimpleServerStreamTest, SendResponseWithIllegalResponseStatus) {
|
| response_headers_[":status"] = "200 OK";
|
| response_headers_["content-length"] = "5";
|
| string body = "Yummm";
|
| - QuicInMemoryCache::GetInstance()->AddResponse(
|
| - "www.google.com", "/bar", std::move(response_headers_), body);
|
| + in_memory_cache_.AddResponse("www.google.com", "/bar",
|
| + std::move(response_headers_), body);
|
|
|
| stream_->set_fin_received(true);
|
|
|
| @@ -356,8 +355,8 @@ TEST_P(QuicSimpleServerStreamTest, SendResponseWithIllegalResponseStatus2) {
|
| response_headers_[":status"] = "+200";
|
| response_headers_["content-length"] = "5";
|
| string body = "Yummm";
|
| - QuicInMemoryCache::GetInstance()->AddResponse(
|
| - "www.google.com", "/bar", std::move(response_headers_), body);
|
| + in_memory_cache_.AddResponse("www.google.com", "/bar",
|
| + std::move(response_headers_), body);
|
|
|
| stream_->set_fin_received(true);
|
|
|
| @@ -377,7 +376,7 @@ TEST_P(QuicSimpleServerStreamTest, SendResponseWithIllegalResponseStatus2) {
|
| TEST_P(QuicSimpleServerStreamTest, SendPushResponseWith404Response) {
|
| // Create a new promised stream with even id().
|
| QuicSimpleServerStreamPeer* promised_stream =
|
| - new QuicSimpleServerStreamPeer(2, &session_);
|
| + new QuicSimpleServerStreamPeer(2, &session_, &in_memory_cache_);
|
| session_.ActivateStream(base::WrapUnique(promised_stream));
|
|
|
| // Send a push response with response status 404, which will be regarded as
|
| @@ -392,8 +391,8 @@ TEST_P(QuicSimpleServerStreamTest, SendPushResponseWith404Response) {
|
| response_headers_[":status"] = "404";
|
| response_headers_["content-length"] = "8";
|
| string body = "NotFound";
|
| - QuicInMemoryCache::GetInstance()->AddResponse(
|
| - "www.google.com", "/bar", std::move(response_headers_), body);
|
| + in_memory_cache_.AddResponse("www.google.com", "/bar",
|
| + std::move(response_headers_), body);
|
|
|
| InSequence s;
|
| EXPECT_CALL(session_,
|
| @@ -414,8 +413,8 @@ TEST_P(QuicSimpleServerStreamTest, SendResponseWithValidHeaders) {
|
| response_headers_[":status"] = "200";
|
| response_headers_["content-length"] = "5";
|
| string body = "Yummm";
|
| - QuicInMemoryCache::GetInstance()->AddResponse(
|
| - "www.google.com", "/bar", std::move(response_headers_), body);
|
| + in_memory_cache_.AddResponse("www.google.com", "/bar",
|
| + std::move(response_headers_), body);
|
| stream_->set_fin_received(true);
|
|
|
| InSequence s;
|
| @@ -443,7 +442,7 @@ TEST_P(QuicSimpleServerStreamTest, SendReponseWithPushResources) {
|
| kDefaultPriority, "Push body");
|
| std::list<QuicInMemoryCache::ServerPushInfo> push_resources;
|
| push_resources.push_back(push_info);
|
| - QuicInMemoryCache::GetInstance()->AddSimpleResponseWithServerPushResources(
|
| + in_memory_cache_.AddSimpleResponseWithServerPushResources(
|
| host, request_path, 200, body, push_resources);
|
|
|
| SpdyHeaderBlock* request_headers = stream_->mutable_headers();
|
| @@ -481,7 +480,8 @@ TEST_P(QuicSimpleServerStreamTest, PushResponseOnServerInitiatedStream) {
|
| const QuicStreamId kServerInitiatedStreamId = 2;
|
| // Create a server initiated stream and pass it to session_.
|
| QuicSimpleServerStreamPeer* server_initiated_stream =
|
| - new QuicSimpleServerStreamPeer(kServerInitiatedStreamId, &session_);
|
| + new QuicSimpleServerStreamPeer(kServerInitiatedStreamId, &session_,
|
| + &in_memory_cache_);
|
| session_.ActivateStream(base::WrapUnique(server_initiated_stream));
|
|
|
| const string kHost = "www.foo.com";
|
| @@ -496,8 +496,8 @@ TEST_P(QuicSimpleServerStreamTest, PushResponseOnServerInitiatedStream) {
|
| response_headers_[":status"] = "200";
|
| response_headers_["content-length"] = "5";
|
| const string kBody = "Hello";
|
| - QuicInMemoryCache::GetInstance()->AddResponse(
|
| - kHost, kPath, std::move(response_headers_), kBody);
|
| + in_memory_cache_.AddResponse(kHost, kPath, std::move(response_headers_),
|
| + kBody);
|
|
|
| // Call PushResponse() should trigger stream to fetch response from cache
|
| // and send it back.
|
|
|