| Index: net/tools/quic/quic_in_memory_cache_test.cc
|
| diff --git a/net/tools/quic/quic_in_memory_cache_test.cc b/net/tools/quic/quic_in_memory_cache_test.cc
|
| index 24224eed87272524de3c6df90b8c06446ea49ca0..506a50a89a0d49fc9907ce70cb69f5aded0d8378 100644
|
| --- a/net/tools/quic/quic_in_memory_cache_test.cc
|
| +++ b/net/tools/quic/quic_in_memory_cache_test.cc
|
| @@ -12,7 +12,6 @@
|
| #include "base/strings/string_piece.h"
|
| #include "net/spdy/spdy_framer.h"
|
| #include "net/tools/quic/quic_in_memory_cache.h"
|
| -#include "net/tools/quic/test_tools/quic_in_memory_cache_peer.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| using base::ContainsKey;
|
| @@ -32,10 +31,6 @@ typedef QuicInMemoryCache::ServerPushInfo ServerPushInfo;
|
|
|
| class QuicInMemoryCacheTest : public ::testing::Test {
|
| protected:
|
| - QuicInMemoryCacheTest() { QuicInMemoryCachePeer::ResetForTests(); }
|
| -
|
| - ~QuicInMemoryCacheTest() override { QuicInMemoryCachePeer::ResetForTests(); }
|
| -
|
| void CreateRequest(string host, string path, SpdyHeaderBlock* headers) {
|
| (*headers)[":method"] = "GET";
|
| (*headers)[":path"] = path;
|
| @@ -51,24 +46,24 @@ class QuicInMemoryCacheTest : public ::testing::Test {
|
| // The file path is known to be an ascii string.
|
| return path.MaybeAsASCII();
|
| }
|
| +
|
| + QuicInMemoryCache cache_;
|
| };
|
|
|
| TEST_F(QuicInMemoryCacheTest, GetResponseNoMatch) {
|
| const QuicInMemoryCache::Response* response =
|
| - QuicInMemoryCache::GetInstance()->GetResponse("mail.google.com",
|
| - "/index.html");
|
| + cache_.GetResponse("mail.google.com", "/index.html");
|
| ASSERT_FALSE(response);
|
| }
|
|
|
| TEST_F(QuicInMemoryCacheTest, AddSimpleResponseGetResponse) {
|
| string response_body("hello response");
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| - cache->AddSimpleResponse("www.google.com", "/", 200, response_body);
|
| + cache_.AddSimpleResponse("www.google.com", "/", 200, response_body);
|
|
|
| SpdyHeaderBlock request_headers;
|
| CreateRequest("www.google.com", "/", &request_headers);
|
| const QuicInMemoryCache::Response* response =
|
| - cache->GetResponse("www.google.com", "/");
|
| + cache_.GetResponse("www.google.com", "/");
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ("200", response->headers().find(":status")->second);
|
| @@ -90,22 +85,20 @@ TEST_F(QuicInMemoryCacheTest, AddResponse) {
|
| response_trailers["key-2"] = "value-2";
|
| response_trailers["key-3"] = "value-3";
|
|
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| - cache->AddResponse(kRequestHost, "/", response_headers.Clone(), kResponseBody,
|
| + cache_.AddResponse(kRequestHost, "/", response_headers.Clone(), kResponseBody,
|
| response_trailers.Clone());
|
|
|
| const QuicInMemoryCache::Response* response =
|
| - cache->GetResponse(kRequestHost, kRequestPath);
|
| + cache_.GetResponse(kRequestHost, kRequestPath);
|
| EXPECT_EQ(response->headers(), response_headers);
|
| EXPECT_EQ(response->body(), kResponseBody);
|
| EXPECT_EQ(response->trailers(), response_trailers);
|
| }
|
|
|
| TEST_F(QuicInMemoryCacheTest, ReadsCacheDir) {
|
| - QuicInMemoryCache::GetInstance()->InitializeFromDirectory(CacheDirectory());
|
| + cache_.InitializeFromDirectory(CacheDirectory());
|
| const QuicInMemoryCache::Response* response =
|
| - QuicInMemoryCache::GetInstance()->GetResponse("quic.test.url",
|
| - "/index.html");
|
| + cache_.GetResponse("quic.test.url", "/index.html");
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ("200", response->headers().find(":status")->second);
|
| @@ -115,28 +108,23 @@ TEST_F(QuicInMemoryCacheTest, ReadsCacheDir) {
|
| }
|
|
|
| TEST_F(QuicInMemoryCacheTest, ReadsCacheDirWithServerPushResource) {
|
| - QuicInMemoryCache::GetInstance()->InitializeFromDirectory(CacheDirectory() +
|
| - "_with_push");
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| + cache_.InitializeFromDirectory(CacheDirectory() + "_with_push");
|
| list<ServerPushInfo> resources =
|
| - cache->GetServerPushResources("quic.test.url/");
|
| + cache_.GetServerPushResources("quic.test.url/");
|
| ASSERT_EQ(1UL, resources.size());
|
| }
|
|
|
| TEST_F(QuicInMemoryCacheTest, ReadsCacheDirWithServerPushResources) {
|
| - QuicInMemoryCache::GetInstance()->InitializeFromDirectory(CacheDirectory() +
|
| - "_with_push");
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| + cache_.InitializeFromDirectory(CacheDirectory() + "_with_push");
|
| list<ServerPushInfo> resources =
|
| - cache->GetServerPushResources("quic.test.url/index2.html");
|
| + cache_.GetServerPushResources("quic.test.url/index2.html");
|
| ASSERT_EQ(2UL, resources.size());
|
| }
|
|
|
| TEST_F(QuicInMemoryCacheTest, UsesOriginalUrl) {
|
| - QuicInMemoryCache::GetInstance()->InitializeFromDirectory(CacheDirectory());
|
| + cache_.InitializeFromDirectory(CacheDirectory());
|
| const QuicInMemoryCache::Response* response =
|
| - QuicInMemoryCache::GetInstance()->GetResponse("quic.test.url",
|
| - "/index.html");
|
| + cache_.GetResponse("quic.test.url", "/index.html");
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ("200", response->headers().find(":status")->second);
|
| @@ -147,9 +135,8 @@ TEST_F(QuicInMemoryCacheTest, UsesOriginalUrl) {
|
|
|
| TEST_F(QuicInMemoryCacheTest, DefaultResponse) {
|
| // Verify GetResponse returns nullptr when no default is set.
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| const QuicInMemoryCache::Response* response =
|
| - cache->GetResponse("www.google.com", "/");
|
| + cache_.GetResponse("www.google.com", "/");
|
| ASSERT_FALSE(response);
|
|
|
| // Add a default response.
|
| @@ -160,23 +147,23 @@ TEST_F(QuicInMemoryCacheTest, DefaultResponse) {
|
| QuicInMemoryCache::Response* default_response =
|
| new QuicInMemoryCache::Response;
|
| default_response->set_headers(std::move(response_headers));
|
| - cache->AddDefaultResponse(default_response);
|
| + cache_.AddDefaultResponse(default_response);
|
|
|
| // Now we should get the default response for the original request.
|
| - response = cache->GetResponse("www.google.com", "/");
|
| + response = cache_.GetResponse("www.google.com", "/");
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ("200", response->headers().find(":status")->second);
|
|
|
| // Now add a set response for / and make sure it is returned
|
| - cache->AddSimpleResponse("www.google.com", "/", 302, "");
|
| - response = cache->GetResponse("www.google.com", "/");
|
| + cache_.AddSimpleResponse("www.google.com", "/", 302, "");
|
| + response = cache_.GetResponse("www.google.com", "/");
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ("302", response->headers().find(":status")->second);
|
|
|
| // We should get the default response for other requests.
|
| - response = cache->GetResponse("www.google.com", "/asd");
|
| + response = cache_.GetResponse("www.google.com", "/asd");
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ("200", response->headers().find(":status")->second);
|
| @@ -202,11 +189,10 @@ TEST_F(QuicInMemoryCacheTest, AddSimpleResponseWithServerPushResources) {
|
| ServerPushInfo(resource_url, response_headers.Clone(), i, body));
|
| }
|
|
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| - cache->AddSimpleResponseWithServerPushResources(
|
| + cache_.AddSimpleResponseWithServerPushResources(
|
| request_host, "/", 200, response_body, push_resources);
|
| string request_url = request_host + "/";
|
| - list<ServerPushInfo> resources = cache->GetServerPushResources(request_url);
|
| + list<ServerPushInfo> resources = cache_.GetServerPushResources(request_url);
|
| ASSERT_EQ(kNumResources, resources.size());
|
| for (const auto& push_resource : push_resources) {
|
| ServerPushInfo resource = resources.front();
|
| @@ -236,11 +222,10 @@ TEST_F(QuicInMemoryCacheTest, GetServerPushResourcesAndPushResponses) {
|
| push_resources.push_back(
|
| ServerPushInfo(resource_url, response_headers.Clone(), i, body));
|
| }
|
| - QuicInMemoryCache* cache = QuicInMemoryCache::GetInstance();
|
| - cache->AddSimpleResponseWithServerPushResources(
|
| + cache_.AddSimpleResponseWithServerPushResources(
|
| request_host, "/", 200, response_body, push_resources);
|
| string request_url = request_host + "/";
|
| - list<ServerPushInfo> resources = cache->GetServerPushResources(request_url);
|
| + list<ServerPushInfo> resources = cache_.GetServerPushResources(request_url);
|
| ASSERT_EQ(kNumResources, resources.size());
|
| int i = 0;
|
| for (const auto& push_resource : push_resources) {
|
| @@ -248,7 +233,7 @@ TEST_F(QuicInMemoryCacheTest, GetServerPushResourcesAndPushResponses) {
|
| string host = url.host();
|
| string path = url.path();
|
| const QuicInMemoryCache::Response* response =
|
| - cache->GetResponse(host, path);
|
| + cache_.GetResponse(host, path);
|
| ASSERT_TRUE(response);
|
| ASSERT_TRUE(ContainsKey(response->headers(), ":status"));
|
| EXPECT_EQ(push_response_status[i++],
|
|
|