Index: content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
diff --git a/content/browser/service_worker/service_worker_fetch_stores_manager_unittest.cc b/content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
similarity index 49% |
rename from content/browser/service_worker/service_worker_fetch_stores_manager_unittest.cc |
rename to content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
index 3c25be448be589594d4482b7f6e089d55333a34c..0ec9c2e80f65b63802e2ed7c9695b4511968a3be 100644 |
--- a/content/browser/service_worker/service_worker_fetch_stores_manager_unittest.cc |
+++ b/content/browser/service_worker/service_worker_cache_storage_manager_unittest.cc |
@@ -2,7 +2,7 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
-#include "content/browser/service_worker/service_worker_fetch_stores_manager.h" |
+#include "content/browser/service_worker/service_worker_cache_storage_manager.h" |
#include "base/files/file_path.h" |
#include "base/files/scoped_temp_dir.h" |
@@ -14,41 +14,44 @@ |
namespace content { |
-class ServiceWorkerFetchStoresManagerTest : public testing::Test { |
+class ServiceWorkerCacheStorageManagerTest : public testing::Test { |
protected: |
- ServiceWorkerFetchStoresManagerTest() |
+ ServiceWorkerCacheStorageManagerTest() |
: browser_thread_bundle_(TestBrowserThreadBundle::IO_MAINLOOP), |
callback_bool_(false), |
- callback_store_(0), |
- callback_error_(ServiceWorkerFetchStores::FETCH_STORES_ERROR_NO_ERROR), |
+ callback_cache_id_(0), |
+ callback_error_( |
+ ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NO_ERROR), |
origin1_("http://example1.com"), |
origin2_("http://example2.com") {} |
virtual void SetUp() OVERRIDE { |
if (MemoryOnly()) { |
- stores_ = ServiceWorkerFetchStoresManager::Create( |
+ cache_manager_ = ServiceWorkerCacheStorageManager::Create( |
base::FilePath(), base::MessageLoopProxy::current()); |
} else { |
ASSERT_TRUE(temp_dir_.CreateUniqueTempDir()); |
- stores_ = ServiceWorkerFetchStoresManager::Create( |
+ cache_manager_ = ServiceWorkerCacheStorageManager::Create( |
temp_dir_.path(), base::MessageLoopProxy::current()); |
} |
} |
virtual bool MemoryOnly() { return false; } |
- void BoolAndErrorCallback(base::RunLoop* run_loop, |
- bool value, |
- ServiceWorkerFetchStores::FetchStoresError error) { |
+ void BoolAndErrorCallback( |
+ base::RunLoop* run_loop, |
+ bool value, |
+ ServiceWorkerCacheStorage::CacheStorageError error) { |
callback_bool_ = value; |
callback_error_ = error; |
run_loop->Quit(); |
} |
- void StoreAndErrorCallback(base::RunLoop* run_loop, |
- int store, |
- ServiceWorkerFetchStores::FetchStoresError error) { |
- callback_store_ = store; |
+ void CacheAndErrorCallback( |
+ base::RunLoop* run_loop, |
+ int cache_id, |
+ ServiceWorkerCacheStorage::CacheStorageError error) { |
+ callback_cache_id_ = cache_id; |
callback_error_ = error; |
run_loop->Quit(); |
} |
@@ -56,56 +59,56 @@ class ServiceWorkerFetchStoresManagerTest : public testing::Test { |
void StringsAndErrorCallback( |
base::RunLoop* run_loop, |
const std::vector<std::string>& strings, |
- ServiceWorkerFetchStores::FetchStoresError error) { |
+ ServiceWorkerCacheStorage::CacheStorageError error) { |
callback_strings_ = strings; |
callback_error_ = error; |
run_loop->Quit(); |
} |
- bool CreateStore(const GURL& origin, std::string key) { |
+ bool CreateCache(const GURL& origin, const std::string& cache_name) { |
scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- stores_->CreateStore( |
+ cache_manager_->CreateCache( |
origin, |
- key, |
- base::Bind(&ServiceWorkerFetchStoresManagerTest::StoreAndErrorCallback, |
+ cache_name, |
+ base::Bind(&ServiceWorkerCacheStorageManagerTest::CacheAndErrorCallback, |
base::Unretained(this), |
base::Unretained(loop.get()))); |
loop->Run(); |
bool error = callback_error_ != |
- ServiceWorkerFetchStores::FETCH_STORES_ERROR_NO_ERROR; |
+ ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NO_ERROR; |
if (error) |
- EXPECT_EQ(0, callback_store_); |
+ EXPECT_EQ(0, callback_cache_id_); |
else |
- EXPECT_LT(0, callback_store_); |
+ EXPECT_LT(0, callback_cache_id_); |
return !error; |
} |
- bool Get(const GURL& origin, std::string key) { |
+ bool Get(const GURL& origin, const std::string& cache_name) { |
scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- stores_->GetStore( |
+ cache_manager_->GetCache( |
origin, |
- key, |
- base::Bind(&ServiceWorkerFetchStoresManagerTest::StoreAndErrorCallback, |
+ cache_name, |
+ base::Bind(&ServiceWorkerCacheStorageManagerTest::CacheAndErrorCallback, |
base::Unretained(this), |
base::Unretained(loop.get()))); |
loop->Run(); |
bool error = callback_error_ != |
- ServiceWorkerFetchStores::FETCH_STORES_ERROR_NO_ERROR; |
+ ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NO_ERROR; |
if (error) |
- EXPECT_EQ(0, callback_store_); |
+ EXPECT_EQ(0, callback_cache_id_); |
else |
- EXPECT_LT(0, callback_store_); |
+ EXPECT_LT(0, callback_cache_id_); |
return !error; |
} |
- bool Has(const GURL& origin, std::string key) { |
+ bool Has(const GURL& origin, const std::string& cache_name) { |
scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- stores_->HasStore( |
+ cache_manager_->HasCache( |
origin, |
- key, |
- base::Bind(&ServiceWorkerFetchStoresManagerTest::BoolAndErrorCallback, |
+ cache_name, |
+ base::Bind(&ServiceWorkerCacheStorageManagerTest::BoolAndErrorCallback, |
base::Unretained(this), |
base::Unretained(loop.get()))); |
loop->Run(); |
@@ -113,12 +116,12 @@ class ServiceWorkerFetchStoresManagerTest : public testing::Test { |
return callback_bool_; |
} |
- bool Delete(const GURL& origin, std::string key) { |
+ bool Delete(const GURL& origin, const std::string& cache_name) { |
scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- stores_->DeleteStore( |
+ cache_manager_->DeleteCache( |
origin, |
- key, |
- base::Bind(&ServiceWorkerFetchStoresManagerTest::BoolAndErrorCallback, |
+ cache_name, |
+ base::Bind(&ServiceWorkerCacheStorageManagerTest::BoolAndErrorCallback, |
base::Unretained(this), |
base::Unretained(loop.get()))); |
loop->Run(); |
@@ -128,16 +131,16 @@ class ServiceWorkerFetchStoresManagerTest : public testing::Test { |
bool Keys(const GURL& origin) { |
scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- stores_->EnumerateStores( |
+ cache_manager_->EnumerateCaches( |
origin, |
base::Bind( |
- &ServiceWorkerFetchStoresManagerTest::StringsAndErrorCallback, |
+ &ServiceWorkerCacheStorageManagerTest::StringsAndErrorCallback, |
base::Unretained(this), |
base::Unretained(loop.get()))); |
loop->Run(); |
bool error = callback_error_ != |
- ServiceWorkerFetchStores::FETCH_STORES_ERROR_NO_ERROR; |
+ ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NO_ERROR; |
return !error; |
} |
@@ -160,104 +163,104 @@ class ServiceWorkerFetchStoresManagerTest : public testing::Test { |
TestBrowserThreadBundle browser_thread_bundle_; |
base::ScopedTempDir temp_dir_; |
- scoped_ptr<ServiceWorkerFetchStoresManager> stores_; |
+ scoped_ptr<ServiceWorkerCacheStorageManager> cache_manager_; |
int callback_bool_; |
- int callback_store_; |
- ServiceWorkerFetchStores::FetchStoresError callback_error_; |
+ int callback_cache_id_; |
+ ServiceWorkerCacheStorage::CacheStorageError callback_error_; |
std::vector<std::string> callback_strings_; |
const GURL origin1_; |
const GURL origin2_; |
private: |
- DISALLOW_COPY_AND_ASSIGN(ServiceWorkerFetchStoresManagerTest); |
+ DISALLOW_COPY_AND_ASSIGN(ServiceWorkerCacheStorageManagerTest); |
}; |
-class ServiceWorkerFetchStoresManagerMemoryOnlyTest |
- : public ServiceWorkerFetchStoresManagerTest { |
+class ServiceWorkerCacheStorageManagerMemoryOnlyTest |
+ : public ServiceWorkerCacheStorageManagerTest { |
virtual bool MemoryOnly() OVERRIDE { return true; } |
}; |
-class ServiceWorkerFetchStoresManagerTestP |
- : public ServiceWorkerFetchStoresManagerTest, |
+class ServiceWorkerCacheStorageManagerTestP |
+ : public ServiceWorkerCacheStorageManagerTest, |
public testing::WithParamInterface<bool> { |
virtual bool MemoryOnly() OVERRIDE { return !GetParam(); } |
}; |
-TEST_F(ServiceWorkerFetchStoresManagerTest, TestsRunOnIOThread) { |
+TEST_F(ServiceWorkerCacheStorageManagerTest, TestsRunOnIOThread) { |
EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, CreateStore) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, CreateCache) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, CreateDuplicateStore) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_FALSE(CreateStore(origin1_, "foo")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_EXISTS, |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, CreateDuplicateCache) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_FALSE(CreateCache(origin1_, "foo")); |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_EXISTS, |
callback_error_); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, Create2Stores) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_TRUE(CreateStore(origin1_, "bar")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, CreateTwoCaches) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(CreateCache(origin1_, "bar")); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, Create2StoresSameNameDiffSWs) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_TRUE(CreateStore(origin2_, "foo")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, Create2CachesSameNameDiffSWs) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(CreateCache(origin2_, "foo")); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, GetStore) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- int store = callback_store_; |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, GetCache) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ int cache_id = callback_cache_id_; |
EXPECT_TRUE(Get(origin1_, "foo")); |
- EXPECT_EQ(store, callback_store_); |
+ EXPECT_EQ(cache_id, callback_cache_id_); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, GetNonExistent) { |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, GetNonExistent) { |
EXPECT_FALSE(Get(origin1_, "foo")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_NOT_FOUND, |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NOT_FOUND, |
callback_error_); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, HasStore) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, HasCache) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
EXPECT_TRUE(Has(origin1_, "foo")); |
EXPECT_TRUE(callback_bool_); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, HasNonExistent) { |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, HasNonExistent) { |
EXPECT_FALSE(Has(origin1_, "foo")); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, DeleteStore) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, DeleteCache) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
EXPECT_TRUE(Delete(origin1_, "foo")); |
EXPECT_FALSE(Get(origin1_, "foo")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_NOT_FOUND, |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NOT_FOUND, |
callback_error_); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, DeleteTwice) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, DeleteTwice) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
EXPECT_TRUE(Delete(origin1_, "foo")); |
EXPECT_FALSE(Delete(origin1_, "foo")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_NOT_FOUND, |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NOT_FOUND, |
callback_error_); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, EmptyKeys) { |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, EmptyKeys) { |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_TRUE(callback_strings_.empty()); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, SomeKeys) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_TRUE(CreateStore(origin1_, "bar")); |
- EXPECT_TRUE(CreateStore(origin2_, "baz")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, SomeKeys) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(CreateCache(origin1_, "bar")); |
+ EXPECT_TRUE(CreateCache(origin2_, "baz")); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(2u, callback_strings_.size()); |
std::vector<std::string> expected_keys; |
@@ -269,51 +272,52 @@ TEST_P(ServiceWorkerFetchStoresManagerTestP, SomeKeys) { |
EXPECT_STREQ("baz", callback_strings_[0].c_str()); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, DeletedKeysGone) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_TRUE(CreateStore(origin1_, "bar")); |
- EXPECT_TRUE(CreateStore(origin2_, "baz")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, DeletedKeysGone) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(CreateCache(origin1_, "bar")); |
+ EXPECT_TRUE(CreateCache(origin2_, "baz")); |
EXPECT_TRUE(Delete(origin1_, "bar")); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_STREQ("foo", callback_strings_[0].c_str()); |
} |
-TEST_P(ServiceWorkerFetchStoresManagerTestP, Chinese) { |
- EXPECT_TRUE(CreateStore(origin1_, "你好")); |
- int store = callback_store_; |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, Chinese) { |
+ EXPECT_TRUE(CreateCache(origin1_, "你好")); |
+ int cache_id = callback_cache_id_; |
EXPECT_TRUE(Get(origin1_, "你好")); |
- EXPECT_EQ(store, callback_store_); |
+ EXPECT_EQ(cache_id, callback_cache_id_); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_TRUE("你好" == callback_strings_[0]); |
} |
-TEST_F(ServiceWorkerFetchStoresManagerTest, EmptyKey) { |
- EXPECT_FALSE(CreateStore(origin1_, "")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_EMPTY_KEY, |
+TEST_F(ServiceWorkerCacheStorageManagerTest, EmptyKey) { |
+ EXPECT_FALSE(CreateCache(origin1_, "")); |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_EMPTY_KEY, |
callback_error_); |
EXPECT_FALSE(Get(origin1_, "")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_EMPTY_KEY, |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_EMPTY_KEY, |
callback_error_); |
EXPECT_FALSE(Has(origin1_, "")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_EMPTY_KEY, |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_EMPTY_KEY, |
callback_error_); |
EXPECT_FALSE(Delete(origin1_, "")); |
- EXPECT_EQ(ServiceWorkerFetchStores::FETCH_STORES_ERROR_EMPTY_KEY, |
+ EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_EMPTY_KEY, |
callback_error_); |
} |
-TEST_F(ServiceWorkerFetchStoresManagerTest, DataPersists) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_TRUE(CreateStore(origin1_, "bar")); |
- EXPECT_TRUE(CreateStore(origin1_, "baz")); |
- EXPECT_TRUE(CreateStore(origin2_, "raz")); |
+TEST_F(ServiceWorkerCacheStorageManagerTest, DataPersists) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(CreateCache(origin1_, "bar")); |
+ EXPECT_TRUE(CreateCache(origin1_, "baz")); |
+ EXPECT_TRUE(CreateCache(origin2_, "raz")); |
EXPECT_TRUE(Delete(origin1_, "bar")); |
- stores_ = ServiceWorkerFetchStoresManager::Create(stores_.get()); |
+ cache_manager_ = |
+ ServiceWorkerCacheStorageManager::Create(cache_manager_.get()); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(2u, callback_strings_.size()); |
std::vector<std::string> expected_keys; |
@@ -322,36 +326,37 @@ TEST_F(ServiceWorkerFetchStoresManagerTest, DataPersists) { |
EXPECT_TRUE(VerifyKeys(expected_keys)); |
} |
-TEST_F(ServiceWorkerFetchStoresManagerMemoryOnlyTest, DataLostWhenMemoryOnly) { |
- EXPECT_TRUE(CreateStore(origin1_, "foo")); |
- EXPECT_TRUE(CreateStore(origin2_, "baz")); |
- stores_ = ServiceWorkerFetchStoresManager::Create(stores_.get()); |
+TEST_F(ServiceWorkerCacheStorageManagerMemoryOnlyTest, DataLostWhenMemoryOnly) { |
+ EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(CreateCache(origin2_, "baz")); |
+ cache_manager_ = |
+ ServiceWorkerCacheStorageManager::Create(cache_manager_.get()); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(0u, callback_strings_.size()); |
} |
-TEST_F(ServiceWorkerFetchStoresManagerTest, BadStoreName) { |
- // Since the implementation writes store names to disk, ensure that we don't |
+TEST_F(ServiceWorkerCacheStorageManagerTest, BadCacheName) { |
+ // Since the implementation writes cache names to disk, ensure that we don't |
// escape the directory. |
const std::string bad_name = "../../../../../../../../../../../../../../foo"; |
- EXPECT_TRUE(CreateStore(origin1_, bad_name)); |
+ EXPECT_TRUE(CreateCache(origin1_, bad_name)); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_STREQ(bad_name.c_str(), callback_strings_[0].c_str()); |
} |
-TEST_F(ServiceWorkerFetchStoresManagerTest, BadOriginName) { |
+TEST_F(ServiceWorkerCacheStorageManagerTest, BadOriginName) { |
// Since the implementation writes origin names to disk, ensure that we don't |
// escape the directory. |
GURL bad_origin("../../../../../../../../../../../../../../foo"); |
- EXPECT_TRUE(CreateStore(bad_origin, "foo")); |
+ EXPECT_TRUE(CreateCache(bad_origin, "foo")); |
EXPECT_TRUE(Keys(bad_origin)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_STREQ("foo", callback_strings_[0].c_str()); |
} |
-INSTANTIATE_TEST_CASE_P(ServiceWorkerFetchStoresManagerTests, |
- ServiceWorkerFetchStoresManagerTestP, |
+INSTANTIATE_TEST_CASE_P(ServiceWorkerCacheStorageManagerTests, |
+ ServiceWorkerCacheStorageManagerTestP, |
::testing::Values(false, true)); |
} // namespace content |