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

Unified Diff: net/tools/quic/quic_in_memory_cache_test.cc

Issue 2518063007: Pass QuicInMemoryCache directly instead of using a singleton. (Closed)
Patch Set: Fix Cronet compile error Created 4 years, 1 month 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/quic_in_memory_cache.cc ('k') | net/tools/quic/quic_server.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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++],
« no previous file with comments | « net/tools/quic/quic_in_memory_cache.cc ('k') | net/tools/quic/quic_server.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698