Chromium Code Reviews| Index: third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp |
| diff --git a/third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp b/third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp |
| index a4a649f042a9e99f5acf953cb08952bab5433567..378ceddacceb9d38d9fe4f943a31efa255eaf511 100644 |
| --- a/third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp |
| +++ b/third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp |
| @@ -425,4 +425,55 @@ TEST_F(MemoryCacheTest, ResourceMapIsolation) |
| EXPECT_FALSE(memoryCache()->contains(resource3)); |
| } |
| +TEST_F(MemoryCacheTest, FragmentIdentifier) |
| +{ |
| + const KURL url1 = KURL(ParsedURLString, "http://test/resource#foo"); |
| + FakeResource* resource = FakeResource::create(ResourceRequest(url1), Resource::Raw); |
| + memoryCache()->add(resource); |
| + ASSERT_TRUE(memoryCache()->contains(resource)); |
| + |
| + EXPECT_EQ(resource, memoryCache()->resourceForURL(url1)); |
| + |
| + const KURL url2 = KURL(ParsedURLString, "http://test/resource"); |
|
Nate Chapin
2016/07/26 19:14:18
Optional: url2 = url1.removeFragmentIdentifier();
Nate Chapin
2016/07/26 19:15:22
Sorry, I meant MemoryCache::removeFragmentIdentifi
HyungwookLee
2016/07/27 00:53:24
Done.
|
| + EXPECT_EQ(resource, memoryCache()->resourceForURL(url2)); |
| +} |
| + |
| +TEST_F(MemoryCacheTest, MakeLiveAndDead) |
| +{ |
| + FakeResource* resource = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw); |
| + const char data[6] = "abcde"; |
| + resource->appendData(data, 5u); |
| + memoryCache()->add(resource); |
| + |
| + const size_t deadSize = memoryCache()->deadSize(); |
| + const size_t liveSize = memoryCache()->liveSize(); |
| + |
| + memoryCache()->makeLive(resource); |
| + ASSERT_EQ(deadSize, memoryCache()->deadSize() + resource->size()); |
| + ASSERT_EQ(liveSize, memoryCache()->liveSize() - resource->size()); |
| + |
| + memoryCache()->makeDead(resource); |
| + ASSERT_EQ(deadSize, memoryCache()->deadSize()); |
| + ASSERT_EQ(liveSize, memoryCache()->liveSize()); |
| +} |
| + |
| +TEST_F(MemoryCacheTest, RemoveURLFromCache) |
| +{ |
| + const KURL url1 = KURL(ParsedURLString, "http://test/resource1"); |
| + FakeResource* resource1 = FakeResource::create(ResourceRequest(url1), Resource::Raw); |
| + memoryCache()->add(resource1); |
| + ASSERT_TRUE(memoryCache()->contains(resource1)); |
| + |
| + memoryCache()->removeURLFromCache(url1); |
| + EXPECT_FALSE(memoryCache()->contains(resource1)); |
| + |
| + const KURL url2 = KURL(ParsedURLString, "http://test/resource2#foo"); |
| + FakeResource* resource2 = FakeResource::create(ResourceRequest(url2), Resource::Raw); |
| + memoryCache()->add(resource2); |
| + ASSERT_TRUE(memoryCache()->contains(resource2)); |
| + |
| + memoryCache()->removeURLFromCache(url2); |
| + EXPECT_FALSE(memoryCache()->contains(resource2)); |
| +} |
| + |
| } // namespace blink |