| 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 a2430bbaf6716975277eacb6bcce07bd0f87b8cb..4facb09bb65041718f6f60689f2ace02544e88c2 100644
|
| --- a/third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp
|
| +++ b/third_party/WebKit/Source/core/fetch/MemoryCacheTest.cpp
|
| @@ -32,7 +32,6 @@
|
|
|
| #include "core/fetch/MockImageResourceClient.h"
|
| #include "core/fetch/RawResource.h"
|
| -#include "core/fetch/ResourcePtr.h"
|
| #include "platform/network/ResourceRequest.h"
|
| #include "platform/testing/UnitTestHelpers.h"
|
| #include "public/platform/Platform.h"
|
| @@ -45,9 +44,9 @@ class MemoryCacheTest : public ::testing::Test {
|
| public:
|
| class FakeDecodedResource : public Resource {
|
| public:
|
| - FakeDecodedResource(const ResourceRequest& request, Type type)
|
| - : Resource(request, type)
|
| + static RefPtrWillBeRawPtr<FakeDecodedResource> create(const ResourceRequest& request, Type type)
|
| {
|
| + return adoptRefWillBeNoop(new FakeDecodedResource(request, type));
|
| }
|
|
|
| virtual void appendData(const char* data, size_t len)
|
| @@ -57,6 +56,11 @@ public:
|
| }
|
|
|
| protected:
|
| + FakeDecodedResource(const ResourceRequest& request, Type type)
|
| + : Resource(request, type)
|
| + {
|
| + }
|
| +
|
| void destroyDecodedDataIfPossible() override
|
| {
|
| setDecodedSize(0);
|
| @@ -65,15 +69,21 @@ public:
|
|
|
| class FakeResource : public Resource {
|
| public:
|
| - FakeResource(const ResourceRequest& request, Type type)
|
| - : Resource(request, type)
|
| + static RefPtrWillBeRawPtr<FakeResource> create(const ResourceRequest& request, Type type)
|
| {
|
| + return adoptRefWillBeNoop(new FakeResource(request, type));
|
| }
|
|
|
| void fakeEncodedSize(size_t size)
|
| {
|
| setEncodedSize(size);
|
| }
|
| +
|
| + private:
|
| + FakeResource(const ResourceRequest& request, Type type)
|
| + : Resource(request, type)
|
| + {
|
| + }
|
| };
|
|
|
| protected:
|
| @@ -113,8 +123,8 @@ TEST_F(MemoryCacheTest, VeryLargeResourceAccounting)
|
| const size_t resourceSize1 = sizeMax / 16;
|
| const size_t resourceSize2 = sizeMax / 20;
|
| memoryCache()->setCapacities(minDeadCapacity, maxDeadCapacity, totalCapacity);
|
| - ResourcePtr<FakeResource> cachedResource =
|
| - new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> cachedResource =
|
| + FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedResource->fakeEncodedSize(resourceSize1);
|
|
|
| ASSERT_EQ(0u, memoryCache()->deadSize());
|
| @@ -170,24 +180,24 @@ static void TestDeadResourceEviction(Resource* resource1, Resource* resource2)
|
|
|
| TEST_F(MemoryCacheTest, DeadResourceEviction_Basic)
|
| {
|
| - Resource* resource1 =
|
| - new Resource(ResourceRequest("http://test/resource1"), Resource::Raw);
|
| - Resource* resource2 =
|
| - new Resource(ResourceRequest("http://test/resource2"), Resource::Raw);
|
| - TestDeadResourceEviction(resource1, resource2);
|
| + RefPtrWillBeRawPtr<Resource> resource1 =
|
| + Resource::create(ResourceRequest("http://test/resource1"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource2 =
|
| + Resource::create(ResourceRequest("http://test/resource2"), Resource::Raw);
|
| + TestDeadResourceEviction(resource1.get(), resource2.get());
|
| }
|
|
|
| TEST_F(MemoryCacheTest, DeadResourceEviction_MultipleResourceMaps)
|
| {
|
| - Resource* resource1 =
|
| - new Resource(ResourceRequest("http://test/resource1"), Resource::Raw);
|
| - Resource* resource2 =
|
| - new Resource(ResourceRequest("http://test/resource2"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource1 =
|
| + Resource::create(ResourceRequest("http://test/resource1"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource2 =
|
| + Resource::create(ResourceRequest("http://test/resource2"), Resource::Raw);
|
| resource2->setCacheIdentifier("foo");
|
| - TestDeadResourceEviction(resource1, resource2);
|
| + TestDeadResourceEviction(resource1.get(), resource2.get());
|
| }
|
|
|
| -static void TestLiveResourceEvictionAtEndOfTask(Resource* cachedDeadResource, const ResourcePtr<Resource>& cachedLiveResource)
|
| +static void TestLiveResourceEvictionAtEndOfTask(Resource* cachedDeadResource, Resource* cachedLiveResource)
|
| {
|
| memoryCache()->setDelayBeforeLiveDecodedPrune(0);
|
| const unsigned totalCapacity = 1;
|
| @@ -201,7 +211,7 @@ static void TestLiveResourceEvictionAtEndOfTask(Resource* cachedDeadResource, co
|
|
|
| class Task1 : public WebTaskRunner::Task {
|
| public:
|
| - Task1(const ResourcePtr<Resource>& live, Resource* dead)
|
| + Task1(Resource* live, Resource* dead)
|
| : m_live(live)
|
| , m_dead(dead)
|
| { }
|
| @@ -216,7 +226,7 @@ static void TestLiveResourceEvictionAtEndOfTask(Resource* cachedDeadResource, co
|
| ASSERT_EQ(0u, memoryCache()->deadSize());
|
| ASSERT_EQ(0u, memoryCache()->liveSize());
|
|
|
| - memoryCache()->add(m_dead);
|
| + memoryCache()->add(m_dead.get());
|
| memoryCache()->add(m_live.get());
|
| memoryCache()->updateDecodedResource(m_live.get(), UpdateForPropertyChange);
|
| ASSERT_EQ(m_dead->size(), memoryCache()->deadSize());
|
| @@ -230,8 +240,8 @@ static void TestLiveResourceEvictionAtEndOfTask(Resource* cachedDeadResource, co
|
| }
|
|
|
| private:
|
| - ResourcePtr<Resource> m_live;
|
| - RawPtrWillBePersistent<Resource> m_dead;
|
| + RefPtrWillBePersistent<Resource> m_live;
|
| + RefPtrWillBePersistent<Resource> m_dead;
|
| };
|
|
|
| class Task2 : public WebTaskRunner::Task {
|
| @@ -260,48 +270,48 @@ static void TestLiveResourceEvictionAtEndOfTask(Resource* cachedDeadResource, co
|
| // is deferred to the end of the task.
|
| TEST_F(MemoryCacheTest, LiveResourceEvictionAtEndOfTask_Basic)
|
| {
|
| - Resource* cachedDeadResource =
|
| - new Resource(ResourceRequest("hhtp://foo"), Resource::Raw);
|
| - ResourcePtr<Resource> cachedLiveResource =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| - TestLiveResourceEvictionAtEndOfTask(cachedDeadResource, cachedLiveResource);
|
| + RefPtrWillBeRawPtr<Resource> cachedDeadResource =
|
| + Resource::create(ResourceRequest("hhtp://foo"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> cachedLiveResource =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + TestLiveResourceEvictionAtEndOfTask(cachedDeadResource.get(), cachedLiveResource.get());
|
| }
|
|
|
| TEST_F(MemoryCacheTest, LiveResourceEvictionAtEndOfTask_MultipleResourceMaps)
|
| {
|
| {
|
| - Resource* cachedDeadResource =
|
| - new Resource(ResourceRequest("hhtp://foo"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> cachedDeadResource =
|
| + Resource::create(ResourceRequest("hhtp://foo"), Resource::Raw);
|
| cachedDeadResource->setCacheIdentifier("foo");
|
| - ResourcePtr<Resource> cachedLiveResource =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| - TestLiveResourceEvictionAtEndOfTask(cachedDeadResource, cachedLiveResource);
|
| + RefPtrWillBeRawPtr<Resource> cachedLiveResource =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + TestLiveResourceEvictionAtEndOfTask(cachedDeadResource.get(), cachedLiveResource.get());
|
| memoryCache()->evictResources();
|
| }
|
| {
|
| - Resource* cachedDeadResource =
|
| - new Resource(ResourceRequest("hhtp://foo"), Resource::Raw);
|
| - ResourcePtr<Resource> cachedLiveResource =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> cachedDeadResource =
|
| + Resource::create(ResourceRequest("hhtp://foo"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> cachedLiveResource =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedLiveResource->setCacheIdentifier("foo");
|
| - TestLiveResourceEvictionAtEndOfTask(cachedDeadResource, cachedLiveResource);
|
| + TestLiveResourceEvictionAtEndOfTask(cachedDeadResource.get(), cachedLiveResource.get());
|
| memoryCache()->evictResources();
|
| }
|
| {
|
| - Resource* cachedDeadResource =
|
| - new Resource(ResourceRequest("hhtp://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> cachedDeadResource =
|
| + Resource::create(ResourceRequest("hhtp://test/resource"), Resource::Raw);
|
| cachedDeadResource->setCacheIdentifier("foo");
|
| - ResourcePtr<Resource> cachedLiveResource =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> cachedLiveResource =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedLiveResource->setCacheIdentifier("bar");
|
| - TestLiveResourceEvictionAtEndOfTask(cachedDeadResource, cachedLiveResource);
|
| + TestLiveResourceEvictionAtEndOfTask(cachedDeadResource.get(), cachedLiveResource.get());
|
| memoryCache()->evictResources();
|
| }
|
| }
|
|
|
| // Verifies that cached resources are evicted immediately after release when
|
| // the total dead resource size is more than double the dead resource capacity.
|
| -static void TestClientRemoval(const ResourcePtr<Resource>& resource1, const ResourcePtr<Resource>& resource2)
|
| +static void TestClientRemoval(Resource* resource1, Resource* resource2)
|
| {
|
| const char data[6] = "abcde";
|
| MockImageResourceClient client1(resource1);
|
| @@ -313,8 +323,8 @@ static void TestClientRemoval(const ResourcePtr<Resource>& resource1, const Reso
|
| const unsigned maxDeadCapacity = ((resource1->size() + resource2->size()) / 2) - 1;
|
| const unsigned totalCapacity = maxDeadCapacity;
|
| memoryCache()->setCapacities(minDeadCapacity, maxDeadCapacity, totalCapacity);
|
| - memoryCache()->add(resource1.get());
|
| - memoryCache()->add(resource2.get());
|
| + memoryCache()->add(resource1);
|
| + memoryCache()->add(resource2);
|
| // Call prune. There is nothing to prune, but this will initialize
|
| // the prune timestamp, allowing future prunes to be deferred.
|
| memoryCache()->prune();
|
| @@ -330,8 +340,8 @@ static void TestClientRemoval(const ResourcePtr<Resource>& resource1, const Reso
|
| ASSERT_GT(resource2->decodedSize(), 0u);
|
| ASSERT_EQ(memoryCache()->deadSize(), resource1->size());
|
| ASSERT_EQ(memoryCache()->liveSize(), resource2->size());
|
| - ASSERT_TRUE(memoryCache()->contains(resource1.get()));
|
| - ASSERT_TRUE(memoryCache()->contains(resource2.get()));
|
| + ASSERT_TRUE(memoryCache()->contains(resource1));
|
| + ASSERT_TRUE(memoryCache()->contains(resource2));
|
|
|
| // Removing the client from resource2 should result in immediate
|
| // eviction of resource2 because we are over the prune deferral limit.
|
| @@ -340,54 +350,54 @@ static void TestClientRemoval(const ResourcePtr<Resource>& resource1, const Reso
|
| ASSERT_GT(resource2->decodedSize(), 0u);
|
| ASSERT_EQ(memoryCache()->deadSize(), resource1->size());
|
| ASSERT_EQ(memoryCache()->liveSize(), 0u);
|
| - ASSERT_TRUE(memoryCache()->contains(resource1.get()));
|
| - ASSERT_FALSE(memoryCache()->contains(resource2.get()));
|
| + ASSERT_TRUE(memoryCache()->contains(resource1));
|
| + ASSERT_FALSE(memoryCache()->contains(resource2));
|
| }
|
|
|
| TEST_F(MemoryCacheTest, ClientRemoval_Basic)
|
| {
|
| - ResourcePtr<Resource> resource1 =
|
| - new FakeDecodedResource(ResourceRequest("http://foo.com"), Resource::Raw);
|
| - ResourcePtr<Resource> resource2 =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| - TestClientRemoval(resource1, resource2);
|
| + RefPtrWillBeRawPtr<Resource> resource1 =
|
| + FakeDecodedResource::create(ResourceRequest("http://foo.com"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource2 =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + TestClientRemoval(resource1.get(), resource2.get());
|
| }
|
|
|
| TEST_F(MemoryCacheTest, ClientRemoval_MultipleResourceMaps)
|
| {
|
| {
|
| - ResourcePtr<Resource> resource1 =
|
| - new FakeDecodedResource(ResourceRequest("http://foo.com"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource1 =
|
| + FakeDecodedResource::create(ResourceRequest("http://foo.com"), Resource::Raw);
|
| resource1->setCacheIdentifier("foo");
|
| - ResourcePtr<Resource> resource2 =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| - TestClientRemoval(resource1, resource2);
|
| + RefPtrWillBeRawPtr<Resource> resource2 =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + TestClientRemoval(resource1.get(), resource2.get());
|
| memoryCache()->evictResources();
|
| }
|
| {
|
| - ResourcePtr<Resource> resource1 =
|
| - new FakeDecodedResource(ResourceRequest("http://foo.com"), Resource::Raw);
|
| - ResourcePtr<Resource> resource2 =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource1 =
|
| + FakeDecodedResource::create(ResourceRequest("http://foo.com"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource2 =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| resource2->setCacheIdentifier("foo");
|
| - TestClientRemoval(resource1, resource2);
|
| + TestClientRemoval(resource1.get(), resource2.get());
|
| memoryCache()->evictResources();
|
| }
|
| {
|
| - ResourcePtr<Resource> resource1 =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource1 =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| resource1->setCacheIdentifier("foo");
|
| - ResourcePtr<Resource> resource2 =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<Resource> resource2 =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| resource2->setCacheIdentifier("bar");
|
| - TestClientRemoval(resource1, resource2);
|
| + TestClientRemoval(resource1.get(), resource2.get());
|
| memoryCache()->evictResources();
|
| }
|
| }
|
|
|
| // Verifies that CachedResources are evicted from the decode cache
|
| // according to their DecodeCachePriority.
|
| -static void TestDecodeCacheOrder(const ResourcePtr<Resource>& cachedImageLowPriority, const ResourcePtr<Resource>& cachedImageHighPriority)
|
| +static void TestDecodeCacheOrder(Resource* cachedImageLowPriority, Resource* cachedImageHighPriority)
|
| {
|
| memoryCache()->setDelayBeforeLiveDecodedPrune(0);
|
| memoryCache()->setMaxPruneDeferralDelay(0);
|
| @@ -414,23 +424,23 @@ static void TestDecodeCacheOrder(const ResourcePtr<Resource>& cachedImageLowPrio
|
| ASSERT_EQ(memoryCache()->liveSize(), 0u);
|
|
|
| // Add the items. The item added first would normally be evicted first.
|
| - memoryCache()->add(cachedImageHighPriority.get());
|
| + memoryCache()->add(cachedImageHighPriority);
|
| ASSERT_EQ(memoryCache()->deadSize(), 0u);
|
| ASSERT_EQ(memoryCache()->liveSize(), highPrioritySize);
|
|
|
| - memoryCache()->add(cachedImageLowPriority.get());
|
| + memoryCache()->add(cachedImageLowPriority);
|
| ASSERT_EQ(memoryCache()->deadSize(), 0u);
|
| ASSERT_EQ(memoryCache()->liveSize(), highPrioritySize + lowPrioritySize);
|
|
|
| // Insert all items in the decoded items list with the same priority
|
| - memoryCache()->updateDecodedResource(cachedImageHighPriority.get(), UpdateForPropertyChange);
|
| - memoryCache()->updateDecodedResource(cachedImageLowPriority.get(), UpdateForPropertyChange);
|
| + memoryCache()->updateDecodedResource(cachedImageHighPriority, UpdateForPropertyChange);
|
| + memoryCache()->updateDecodedResource(cachedImageLowPriority, UpdateForPropertyChange);
|
| ASSERT_EQ(memoryCache()->deadSize(), 0u);
|
| ASSERT_EQ(memoryCache()->liveSize(), totalSize);
|
|
|
| // Now we will assign their priority and make sure they are moved to the correct buckets.
|
| - memoryCache()->updateDecodedResource(cachedImageLowPriority.get(), UpdateForPropertyChange, MemoryCacheLiveResourcePriorityLow);
|
| - memoryCache()->updateDecodedResource(cachedImageHighPriority.get(), UpdateForPropertyChange, MemoryCacheLiveResourcePriorityHigh);
|
| + memoryCache()->updateDecodedResource(cachedImageLowPriority, UpdateForPropertyChange, MemoryCacheLiveResourcePriorityLow);
|
| + memoryCache()->updateDecodedResource(cachedImageHighPriority, UpdateForPropertyChange, MemoryCacheLiveResourcePriorityHigh);
|
|
|
| // Should first prune the LowPriority item.
|
| memoryCache()->setCapacities(memoryCache()->minDeadCapacity(), memoryCache()->liveSize() - 10, memoryCache()->liveSize() - 10);
|
| @@ -447,57 +457,57 @@ static void TestDecodeCacheOrder(const ResourcePtr<Resource>& cachedImageLowPrio
|
|
|
| TEST_F(MemoryCacheTest, DecodeCacheOrder_Basic)
|
| {
|
| - ResourcePtr<FakeDecodedResource> cachedImageLowPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://foo.com"), Resource::Raw);
|
| - ResourcePtr<FakeDecodedResource> cachedImageHighPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| - TestDecodeCacheOrder(cachedImageLowPriority, cachedImageHighPriority);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageLowPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://foo.com"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageHighPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + TestDecodeCacheOrder(cachedImageLowPriority.get(), cachedImageHighPriority.get());
|
| }
|
|
|
| TEST_F(MemoryCacheTest, DecodeCacheOrder_MultipleResourceMaps)
|
| {
|
| {
|
| - ResourcePtr<FakeDecodedResource> cachedImageLowPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://foo.com"), Resource::Raw);
|
| - ResourcePtr<FakeDecodedResource> cachedImageHighPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageLowPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://foo.com"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageHighPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedImageLowPriority->setCacheIdentifier("foo");
|
| - TestDecodeCacheOrder(cachedImageLowPriority, cachedImageHighPriority);
|
| + TestDecodeCacheOrder(cachedImageLowPriority.get(), cachedImageHighPriority.get());
|
| memoryCache()->evictResources();
|
| }
|
| {
|
| - ResourcePtr<FakeDecodedResource> cachedImageLowPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://foo.com"), Resource::Raw);
|
| - ResourcePtr<FakeDecodedResource> cachedImageHighPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageLowPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://foo.com"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageHighPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedImageHighPriority->setCacheIdentifier("foo");
|
| - TestDecodeCacheOrder(cachedImageLowPriority, cachedImageHighPriority);
|
| + TestDecodeCacheOrder(cachedImageLowPriority.get(), cachedImageHighPriority.get());
|
| memoryCache()->evictResources();
|
| }
|
| {
|
| - ResourcePtr<FakeDecodedResource> cachedImageLowPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageLowPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedImageLowPriority->setCacheIdentifier("foo");
|
| - ResourcePtr<FakeDecodedResource> cachedImageHighPriority =
|
| - new FakeDecodedResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeDecodedResource> cachedImageHighPriority =
|
| + FakeDecodedResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| cachedImageHighPriority->setCacheIdentifier("bar");
|
| - TestDecodeCacheOrder(cachedImageLowPriority, cachedImageHighPriority);
|
| + TestDecodeCacheOrder(cachedImageLowPriority.get(), cachedImageHighPriority.get());
|
| memoryCache()->evictResources();
|
| }
|
| }
|
|
|
| TEST_F(MemoryCacheTest, RemoveDuringRevalidation)
|
| {
|
| - ResourcePtr<FakeResource> resource1 = new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> resource1 = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| memoryCache()->add(resource1.get());
|
|
|
| - ResourcePtr<FakeResource> resource2 = new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> resource2 = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| memoryCache()->remove(resource1.get());
|
| memoryCache()->add(resource2.get());
|
| EXPECT_TRUE(memoryCache()->contains(resource2.get()));
|
| EXPECT_FALSE(memoryCache()->contains(resource1.get()));
|
|
|
| - ResourcePtr<FakeResource> resource3 = new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> resource3 = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| memoryCache()->remove(resource2.get());
|
| memoryCache()->add(resource3.get());
|
| EXPECT_TRUE(memoryCache()->contains(resource3.get()));
|
| @@ -506,10 +516,10 @@ TEST_F(MemoryCacheTest, RemoveDuringRevalidation)
|
|
|
| TEST_F(MemoryCacheTest, ResourceMapIsolation)
|
| {
|
| - ResourcePtr<FakeResource> resource1 = new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> resource1 = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| memoryCache()->add(resource1.get());
|
|
|
| - ResourcePtr<FakeResource> resource2 = new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> resource2 = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| resource2->setCacheIdentifier("foo");
|
| memoryCache()->add(resource2.get());
|
| EXPECT_TRUE(memoryCache()->contains(resource1.get()));
|
| @@ -521,7 +531,7 @@ TEST_F(MemoryCacheTest, ResourceMapIsolation)
|
| EXPECT_EQ(resource2.get(), memoryCache()->resourceForURL(url, "foo"));
|
| EXPECT_EQ(0, memoryCache()->resourceForURL(KURL()));
|
|
|
| - ResourcePtr<FakeResource> resource3 = new FakeResource(ResourceRequest("http://test/resource"), Resource::Raw);
|
| + RefPtrWillBeRawPtr<FakeResource> resource3 = FakeResource::create(ResourceRequest("http://test/resource"), Resource::Raw);
|
| resource3->setCacheIdentifier("foo");
|
| memoryCache()->remove(resource2.get());
|
| memoryCache()->add(resource3.get());
|
|
|