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 ab142ae3757bb1002c27253ffcdcda300740f8bb..16c42dd6315986de16dcb4acbfc95fa7805c1c7a 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 |
@@ -102,44 +102,6 @@ class ServiceWorkerCacheStorageManagerTest : public testing::Test { |
run_loop->Quit(); |
} |
- bool CreateCache(const GURL& origin, const std::string& cache_name) { |
- scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- cache_manager_->CreateCache( |
- origin, |
- cache_name, |
- base::Bind(&ServiceWorkerCacheStorageManagerTest::CacheAndErrorCallback, |
- base::Unretained(this), |
- base::Unretained(loop.get()))); |
- loop->Run(); |
- |
- bool error = callback_error_ != |
- ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NO_ERROR; |
- if (error) |
- EXPECT_TRUE(!callback_cache_.get()); |
- else |
- EXPECT_TRUE(callback_cache_.get()); |
- return !error; |
- } |
- |
- bool Get(const GURL& origin, const std::string& cache_name) { |
- scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
- cache_manager_->GetCache( |
- origin, |
- cache_name, |
- base::Bind(&ServiceWorkerCacheStorageManagerTest::CacheAndErrorCallback, |
- base::Unretained(this), |
- base::Unretained(loop.get()))); |
- loop->Run(); |
- |
- bool error = callback_error_ != |
- ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NO_ERROR; |
- if (error) |
- EXPECT_TRUE(!callback_cache_.get()); |
- else |
- EXPECT_TRUE(callback_cache_.get()); |
- return !error; |
- } |
- |
bool Open(const GURL& origin, const std::string& cache_name) { |
scoped_ptr<base::RunLoop> loop(new base::RunLoop()); |
cache_manager_->OpenCache( |
@@ -273,60 +235,38 @@ TEST_F(ServiceWorkerCacheStorageManagerTest, TestsRunOnIOThread) { |
EXPECT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::IO)); |
} |
-TEST_P(ServiceWorkerCacheStorageManagerTestP, CreateCache) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
-} |
- |
-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(ServiceWorkerCacheStorageManagerTestP, OpenCache) { |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
} |
-TEST_P(ServiceWorkerCacheStorageManagerTestP, CreateTwoCaches) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
- EXPECT_TRUE(CreateCache(origin1_, "bar")); |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, OpenTwoCaches) { |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "bar")); |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, CachePointersDiffer) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
- scoped_refptr<ServiceWorkerCache> cache = callback_cache_; |
- EXPECT_TRUE(CreateCache(origin1_, "bar")); |
- EXPECT_TRUE(cache.get() != callback_cache_.get()); |
-} |
- |
-TEST_P(ServiceWorkerCacheStorageManagerTestP, Create2CachesSameNameDiffSWs) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
- EXPECT_TRUE(CreateCache(origin2_, "foo")); |
-} |
- |
-TEST_P(ServiceWorkerCacheStorageManagerTestP, GetCache) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
scoped_refptr<ServiceWorkerCache> cache = callback_cache_; |
- EXPECT_TRUE(Get(origin1_, "foo")); |
- EXPECT_TRUE(cache.get() == callback_cache_.get()); |
-} |
- |
-TEST_P(ServiceWorkerCacheStorageManagerTestP, GetNonExistent) { |
- EXPECT_FALSE(Get(origin1_, "foo")); |
- EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NOT_FOUND, |
- callback_error_); |
+ EXPECT_TRUE(Open(origin1_, "bar")); |
+ EXPECT_NE(callback_cache_.get(), cache.get()); |
} |
-TEST_P(ServiceWorkerCacheStorageManagerTestP, OpenNewCache) { |
+TEST_P(ServiceWorkerCacheStorageManagerTestP, Open2CachesSameNameDiffOrigins) { |
EXPECT_TRUE(Open(origin1_, "foo")); |
+ scoped_refptr<ServiceWorkerCache> cache = callback_cache_; |
+ EXPECT_TRUE(Open(origin2_, "foo")); |
+ EXPECT_NE(cache.get(), callback_cache_.get()); |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, OpenExistingCache) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
scoped_refptr<ServiceWorkerCache> cache = callback_cache_; |
EXPECT_TRUE(Open(origin1_, "foo")); |
- EXPECT_TRUE(cache.get() == callback_cache_.get()); |
+ EXPECT_EQ(callback_cache_.get(), cache.get()); |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, HasCache) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(Has(origin1_, "foo")); |
EXPECT_TRUE(callback_bool_); |
} |
@@ -336,15 +276,13 @@ TEST_P(ServiceWorkerCacheStorageManagerTestP, HasNonExistent) { |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, DeleteCache) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(Delete(origin1_, "foo")); |
- EXPECT_FALSE(Get(origin1_, "foo")); |
- EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NOT_FOUND, |
- callback_error_); |
+ EXPECT_FALSE(Has(origin1_, "foo")); |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, DeleteTwice) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(Delete(origin1_, "foo")); |
EXPECT_FALSE(Delete(origin1_, "foo")); |
EXPECT_EQ(ServiceWorkerCacheStorage::CACHE_STORAGE_ERROR_NOT_FOUND, |
@@ -357,24 +295,24 @@ TEST_P(ServiceWorkerCacheStorageManagerTestP, EmptyKeys) { |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, SomeKeys) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
- EXPECT_TRUE(CreateCache(origin1_, "bar")); |
- EXPECT_TRUE(CreateCache(origin2_, "baz")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "bar")); |
+ EXPECT_TRUE(Open(origin2_, "baz")); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(2u, callback_strings_.size()); |
std::vector<std::string> expected_keys; |
expected_keys.push_back("foo"); |
expected_keys.push_back("bar"); |
- EXPECT_TRUE(expected_keys == callback_strings_); |
+ EXPECT_EQ(expected_keys, callback_strings_); |
EXPECT_TRUE(Keys(origin2_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_STREQ("baz", callback_strings_[0].c_str()); |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, DeletedKeysGone) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
- EXPECT_TRUE(CreateCache(origin1_, "bar")); |
- EXPECT_TRUE(CreateCache(origin2_, "baz")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "bar")); |
+ EXPECT_TRUE(Open(origin2_, "baz")); |
EXPECT_TRUE(Delete(origin1_, "bar")); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
@@ -382,23 +320,23 @@ TEST_P(ServiceWorkerCacheStorageManagerTestP, DeletedKeysGone) { |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, Chinese) { |
- EXPECT_TRUE(CreateCache(origin1_, "你好")); |
+ EXPECT_TRUE(Open(origin1_, "你好")); |
scoped_refptr<ServiceWorkerCache> cache = callback_cache_; |
- EXPECT_TRUE(Get(origin1_, "你好")); |
- EXPECT_TRUE(cache.get() == callback_cache_.get()); |
+ EXPECT_TRUE(Open(origin1_, "你好")); |
+ EXPECT_EQ(callback_cache_.get(), cache.get()); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
- EXPECT_TRUE("你好" == callback_strings_[0]); |
+ EXPECT_STREQ("你好", callback_strings_[0].c_str()); |
} |
TEST_F(ServiceWorkerCacheStorageManagerTest, EmptyKey) { |
- EXPECT_TRUE(CreateCache(origin1_, "")); |
+ EXPECT_TRUE(Open(origin1_, "")); |
scoped_refptr<ServiceWorkerCache> cache = callback_cache_; |
- EXPECT_TRUE(Get(origin1_, "")); |
+ EXPECT_TRUE(Open(origin1_, "")); |
EXPECT_EQ(cache.get(), callback_cache_.get()); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
- EXPECT_TRUE("" == callback_strings_[0]); |
+ EXPECT_STREQ("", callback_strings_[0].c_str()); |
EXPECT_TRUE(Has(origin1_, "")); |
EXPECT_TRUE(Delete(origin1_, "")); |
EXPECT_TRUE(Keys(origin1_)); |
@@ -406,10 +344,10 @@ TEST_F(ServiceWorkerCacheStorageManagerTest, EmptyKey) { |
} |
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(Open(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "bar")); |
+ EXPECT_TRUE(Open(origin1_, "baz")); |
+ EXPECT_TRUE(Open(origin2_, "raz")); |
EXPECT_TRUE(Delete(origin1_, "bar")); |
cache_manager_ = |
ServiceWorkerCacheStorageManager::Create(cache_manager_.get()); |
@@ -418,12 +356,12 @@ TEST_F(ServiceWorkerCacheStorageManagerTest, DataPersists) { |
std::vector<std::string> expected_keys; |
expected_keys.push_back("foo"); |
expected_keys.push_back("baz"); |
- EXPECT_TRUE(expected_keys == callback_strings_); |
+ EXPECT_EQ(expected_keys, callback_strings_); |
} |
TEST_F(ServiceWorkerCacheStorageManagerMemoryOnlyTest, DataLostWhenMemoryOnly) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
- EXPECT_TRUE(CreateCache(origin2_, "baz")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin2_, "baz")); |
cache_manager_ = |
ServiceWorkerCacheStorageManager::Create(cache_manager_.get()); |
EXPECT_TRUE(Keys(origin1_)); |
@@ -434,7 +372,7 @@ 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(CreateCache(origin1_, bad_name)); |
+ EXPECT_TRUE(Open(origin1_, bad_name)); |
EXPECT_TRUE(Keys(origin1_)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_STREQ(bad_name.c_str(), callback_strings_[0].c_str()); |
@@ -444,7 +382,7 @@ 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(CreateCache(bad_origin, "foo")); |
+ EXPECT_TRUE(Open(bad_origin, "foo")); |
EXPECT_TRUE(Keys(bad_origin)); |
EXPECT_EQ(1u, callback_strings_.size()); |
EXPECT_STREQ("foo", callback_strings_[0].c_str()); |
@@ -454,7 +392,7 @@ TEST_F(ServiceWorkerCacheStorageManagerTest, BadOriginName) { |
// ServiceWorkerCache |
// it should be deleted. |
TEST_F(ServiceWorkerCacheStorageManagerTest, DropReference) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
base::WeakPtr<ServiceWorkerCache> cache = callback_cache_->AsWeakPtr(); |
callback_cache_ = NULL; |
EXPECT_TRUE(!cache); |
@@ -464,7 +402,7 @@ TEST_F(ServiceWorkerCacheStorageManagerTest, DropReference) { |
// calls delete. |
TEST_F(ServiceWorkerCacheStorageManagerMemoryOnlyTest, |
MemoryLosesReferenceOnlyAfterDelete) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
base::WeakPtr<ServiceWorkerCache> cache = callback_cache_->AsWeakPtr(); |
callback_cache_ = NULL; |
EXPECT_TRUE(cache); |
@@ -473,15 +411,15 @@ TEST_F(ServiceWorkerCacheStorageManagerMemoryOnlyTest, |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, RecreateCacheOnDemand) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(CachePut(callback_cache_, "bar")); |
callback_cache_ = NULL; |
- EXPECT_TRUE(Get(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(CacheMatch(callback_cache_, "bar")); |
} |
TEST_P(ServiceWorkerCacheStorageManagerTestP, DeleteBeforeRelease) { |
- EXPECT_TRUE(CreateCache(origin1_, "foo")); |
+ EXPECT_TRUE(Open(origin1_, "foo")); |
EXPECT_TRUE(Delete(origin1_, "foo")); |
EXPECT_TRUE(callback_cache_->AsWeakPtr()); |
} |