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

Unified Diff: Source/core/fetch/MemoryCacheTest.cpp

Issue 179943002: MemoryCache: make sure that Resources are evicted only when they can be deleted (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Pruning when handle count reaches 1 Created 6 years, 9 months 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
Index: Source/core/fetch/MemoryCacheTest.cpp
diff --git a/Source/core/fetch/MemoryCacheTest.cpp b/Source/core/fetch/MemoryCacheTest.cpp
index 3302b630755236ffca7f51d34ba981970a3b90d0..df765057cca531701d9da58236f001344f3e7199 100644
--- a/Source/core/fetch/MemoryCacheTest.cpp
+++ b/Source/core/fetch/MemoryCacheTest.cpp
@@ -153,7 +153,7 @@ TEST_F(MemoryCacheTest, DeadResourceEviction)
const unsigned maxDeadCapacity = 0;
memoryCache()->setCapacities(minDeadCapacity, maxDeadCapacity, totalCapacity);
- ResourcePtr<Resource> cachedResource =
+ Resource* cachedResource =
new Resource(ResourceRequest(""), Resource::Raw);
const char data[5] = "abcd";
cachedResource->appendData(data, 3);
@@ -164,7 +164,7 @@ TEST_F(MemoryCacheTest, DeadResourceEviction)
ASSERT_EQ(0u, memoryCache()->deadSize());
ASSERT_EQ(0u, memoryCache()->liveSize());
- memoryCache()->add(cachedResource.get());
+ memoryCache()->add(cachedResource);
ASSERT_EQ(cachedResource->size(), memoryCache()->deadSize());
ASSERT_EQ(0u, memoryCache()->liveSize());
@@ -183,8 +183,8 @@ TEST_F(MemoryCacheTest, LiveResourceEvictionAtEndOfTask)
const unsigned maxDeadCapacity = 0;
memoryCache()->setCapacities(minDeadCapacity, maxDeadCapacity, totalCapacity);
const char data[6] = "abcde";
- ResourcePtr<Resource> cachedDeadResource =
- new Resource(ResourceRequest("http://foo"), Resource::Raw);
+ Resource* cachedDeadResource =
+ new Resource(ResourceRequest("hhtp://foo"), Resource::Raw);
cachedDeadResource->appendData(data, 3);
ResourcePtr<Resource> cachedLiveResource =
new FakeDecodedResource(ResourceRequest(""), Resource::Raw);
@@ -194,7 +194,7 @@ TEST_F(MemoryCacheTest, LiveResourceEvictionAtEndOfTask)
class Task1 : public blink::WebThread::Task {
public:
- Task1(const ResourcePtr<Resource>& live, const ResourcePtr<Resource>& dead)
+ Task1(const ResourcePtr<Resource>& live, Resource* dead)
: m_live(live)
, m_dead(dead)
{ }
@@ -209,7 +209,7 @@ TEST_F(MemoryCacheTest, LiveResourceEvictionAtEndOfTask)
ASSERT_EQ(0u, memoryCache()->deadSize());
ASSERT_EQ(0u, memoryCache()->liveSize());
- memoryCache()->add(m_dead.get());
+ memoryCache()->add(m_dead);
memoryCache()->add(m_live.get());
memoryCache()->insertInLiveDecodedResourcesList(m_live.get());
ASSERT_EQ(m_dead->size(), memoryCache()->deadSize());
@@ -223,7 +223,8 @@ TEST_F(MemoryCacheTest, LiveResourceEvictionAtEndOfTask)
}
private:
- ResourcePtr<Resource> m_live, m_dead;
+ ResourcePtr<Resource> m_live;
+ Resource* m_dead;
};
class Task2 : public blink::WebThread::Task {

Powered by Google App Engine
This is Rietveld 408576698