| 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..87cfdbfcedc6fd4b842b9087de70346c750511b6 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)
|
| +{
|
| + FakeResource* resource = FakeResource::create(ResourceRequest("http://test/resource#foo"), Resource::Raw);
|
| + memoryCache()->add(resource);
|
| + ASSERT_TRUE(memoryCache()->contains(resource));
|
| +
|
| + const KURL url1 = KURL(ParsedURLString, "http://test/resource");
|
| + EXPECT_EQ(resource, memoryCache()->resourceForURL(url1));
|
| +
|
| + const KURL url2 = KURL(ParsedURLString, "http://test/resource#foo");
|
| + 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)
|
| +{
|
| + FakeResource* resource1 = FakeResource::create(ResourceRequest("http://test/resource1"), Resource::Raw);
|
| + memoryCache()->add(resource1);
|
| + ASSERT_TRUE(memoryCache()->contains(resource1));
|
| +
|
| + const KURL url1 = KURL(ParsedURLString, "http://test/resource1");
|
| + memoryCache()->removeURLFromCache(url1);
|
| + EXPECT_FALSE(memoryCache()->contains(resource1));
|
| +
|
| + FakeResource* resource2 = FakeResource::create(ResourceRequest("http://test/resource2#foo"), Resource::Raw);
|
| + memoryCache()->add(resource2);
|
| + ASSERT_TRUE(memoryCache()->contains(resource2));
|
| +
|
| + const KURL url2 = KURL(ParsedURLString, "http://test/resource2#foo");
|
| + memoryCache()->removeURLFromCache(url2);
|
| + EXPECT_FALSE(memoryCache()->contains(resource2));
|
| +}
|
| +
|
| } // namespace blink
|
|
|