Index: content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
diff --git a/content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc b/content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
index 5cb341ef081b57524f6a23a6e144a9eb3ce9d924..ee78a59a84999320935e3d4afa273a5ef58d9c6f 100644 |
--- a/content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
+++ b/content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
@@ -210,6 +210,10 @@ class ServiceWorkerCacheStorageManagerTest : public testing::Test { |
return !error; |
} |
+ ServiceWorkerCacheStorage* CacheStorageForOrigin(const GURL& origin) { |
+ return cache_manager_->FindOrCreateServiceWorkerCacheManager(origin); |
+ } |
+ |
protected: |
TestBrowserContext browser_context_; |
TestBrowserThreadBundle browser_thread_bundle_; |
@@ -438,6 +442,32 @@ TEST_P(ServiceWorkerCacheStorageManagerTestP, DeleteBeforeRelease) { |
EXPECT_TRUE(callback_cache_->AsWeakPtr()); |
} |
+TEST_F(ServiceWorkerCacheStorageManagerMemoryOnlyTest, MemoryBackedSize) { |
+ ServiceWorkerCacheStorage* cache_storage = CacheStorageForOrigin(origin1_); |
+ EXPECT_EQ(0, cache_storage->MemoryBackedSize()); |
+ |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
+ scoped_refptr<ServiceWorkerCache> foo_cache = callback_cache_; |
+ EXPECT_TRUE(Open(origin1_, "bar")); |
+ scoped_refptr<ServiceWorkerCache> bar_cache = callback_cache_; |
+ EXPECT_EQ(0, cache_storage->MemoryBackedSize()); |
+ |
+ EXPECT_TRUE(CachePut(foo_cache, GURL("http://example.com/foo"))); |
+ EXPECT_LT(0, cache_storage->MemoryBackedSize()); |
+ int64 foo_size = cache_storage->MemoryBackedSize(); |
+ |
+ EXPECT_TRUE(CachePut(bar_cache, GURL("http://example.com/foo"))); |
+ EXPECT_EQ(foo_size * 2, cache_storage->MemoryBackedSize()); |
+} |
+ |
+TEST_F(ServiceWorkerCacheStorageManagerTest, MemoryBackedSizePersistent) { |
+ ServiceWorkerCacheStorage* cache_storage = CacheStorageForOrigin(origin1_); |
+ EXPECT_EQ(0, cache_storage->MemoryBackedSize()); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
+ EXPECT_TRUE(CachePut(callback_cache_, GURL("http://example.com/foo"))); |
+ EXPECT_EQ(0, cache_storage->MemoryBackedSize()); |
+} |
+ |
class ServiceWorkerCacheQuotaClientTest |
: public ServiceWorkerCacheStorageManagerTest { |
protected: |
@@ -539,8 +569,7 @@ TEST_P(ServiceWorkerCacheQuotaClientTestP, QuotaGetOriginUsage) { |
EXPECT_EQ(0, QuotaGetOriginUsage(origin1_)); |
EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(CachePut(callback_cache_, GURL("http://example.com/foo"))); |
- // TODO(jkarlin): Once usage is working properly update this value. |
- EXPECT_EQ(0, QuotaGetOriginUsage(origin1_)); |
+ EXPECT_LT(0, QuotaGetOriginUsage(origin1_)); |
} |
TEST_P(ServiceWorkerCacheQuotaClientTestP, QuotaGetOriginsForType) { |