| Index: content/browser/cache_storage/cache_storage_cache_unittest.cc
|
| diff --git a/content/browser/cache_storage/cache_storage_cache_unittest.cc b/content/browser/cache_storage/cache_storage_cache_unittest.cc
|
| index a7e0760a9243061c782b6b1602c9f7b346d74bbd..7c2b0b27704ce732409d9a8c40a5615b17d9b847 100644
|
| --- a/content/browser/cache_storage/cache_storage_cache_unittest.cc
|
| +++ b/content/browser/cache_storage/cache_storage_cache_unittest.cc
|
| @@ -646,21 +646,6 @@ class CacheStorageCacheTest : public testing::Test {
|
| run_loop->Quit();
|
| }
|
|
|
| - bool VerifyKeys(const std::vector<std::string>& expected_keys) {
|
| - if (expected_keys.size() != callback_strings_.size())
|
| - return false;
|
| -
|
| - std::set<std::string> found_set;
|
| - for (int i = 0, max = callback_strings_.size(); i < max; ++i)
|
| - found_set.insert(callback_strings_[i]);
|
| -
|
| - for (int i = 0, max = expected_keys.size(); i < max; ++i) {
|
| - if (found_set.find(expected_keys[i]) == found_set.end())
|
| - return false;
|
| - }
|
| - return true;
|
| - }
|
| -
|
| bool TestResponseType(blink::WebServiceWorkerResponseType response_type) {
|
| body_response_.response_type = response_type;
|
| EXPECT_TRUE(Put(body_request_, body_response_));
|
| @@ -939,7 +924,7 @@ TEST_P(CacheStorageCacheTestP, MatchAll_NoBody) {
|
| ASSERT_EQ(1u, responses->size());
|
| EXPECT_TRUE(
|
| ResponseMetadataEqual(SetCacheName(no_body_response_), responses->at(0)));
|
| - EXPECT_TRUE(body_handles->empty());
|
| + EXPECT_FALSE(body_handles->at(0));
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, MatchAll_Body) {
|
| @@ -953,7 +938,7 @@ TEST_P(CacheStorageCacheTestP, MatchAll_Body) {
|
| ASSERT_EQ(1u, body_handles->size());
|
| EXPECT_TRUE(
|
| ResponseMetadataEqual(SetCacheName(body_response_), responses->at(0)));
|
| - EXPECT_TRUE(ResponseBodiesEqual(expected_blob_data_, body_handles->at(0)));
|
| + EXPECT_TRUE(ResponseBodiesEqual(expected_blob_data_, *body_handles->at(0)));
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, MatchAll_TwoResponsesThenOne) {
|
| @@ -963,25 +948,14 @@ TEST_P(CacheStorageCacheTestP, MatchAll_TwoResponsesThenOne) {
|
| std::unique_ptr<CacheStorageCache::Responses> responses;
|
| std::unique_ptr<CacheStorageCache::BlobDataHandles> body_handles;
|
| EXPECT_TRUE(MatchAll(&responses, &body_handles));
|
| - ASSERT_EQ(2u, responses->size());
|
| - ASSERT_EQ(1u, body_handles->size());
|
| + ASSERT_TRUE(body_handles->at(1));
|
|
|
| - // Order of returned responses is not guaranteed.
|
| - std::set<std::string> matched_set;
|
| - for (const ServiceWorkerResponse& response : *responses) {
|
| - if (response.url.spec() == "http://example.com/no_body.html") {
|
| - EXPECT_TRUE(
|
| - ResponseMetadataEqual(SetCacheName(no_body_response_), response));
|
| - matched_set.insert(response.url.spec());
|
| - } else if (response.url.spec() == "http://example.com/body.html") {
|
| - EXPECT_TRUE(
|
| - ResponseMetadataEqual(SetCacheName(body_response_), response));
|
| - EXPECT_TRUE(
|
| - ResponseBodiesEqual(expected_blob_data_, body_handles->at(0)));
|
| - matched_set.insert(response.url.spec());
|
| - }
|
| - }
|
| - EXPECT_EQ(2u, matched_set.size());
|
| + EXPECT_TRUE(
|
| + ResponseMetadataEqual(SetCacheName(no_body_response_), responses->at(0)));
|
| + EXPECT_FALSE(body_handles->at(0));
|
| + EXPECT_TRUE(
|
| + ResponseMetadataEqual(SetCacheName(body_response_), responses->at(1)));
|
| + EXPECT_TRUE(ResponseBodiesEqual(expected_blob_data_, *body_handles->at(1)));
|
|
|
| responses->clear();
|
| body_handles->clear();
|
| @@ -992,7 +966,8 @@ TEST_P(CacheStorageCacheTestP, MatchAll_TwoResponsesThenOne) {
|
| ASSERT_EQ(1u, responses->size());
|
| EXPECT_TRUE(
|
| ResponseMetadataEqual(SetCacheName(no_body_response_), responses->at(0)));
|
| - EXPECT_TRUE(body_handles->empty());
|
| + ASSERT_EQ(1u, body_handles->size());
|
| + EXPECT_FALSE(body_handles->at(0));
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, Match_IgnoreSearch) {
|
| @@ -1193,7 +1168,7 @@ TEST_P(CacheStorageCacheTestP, MatchAll_Head) {
|
| ASSERT_EQ(1u, body_handles->size());
|
| EXPECT_TRUE(
|
| ResponseMetadataEqual(SetCacheName(body_response_), responses->at(0)));
|
| - EXPECT_TRUE(ResponseBodiesEqual(expected_blob_data_, body_handles->at(0)));
|
| + EXPECT_TRUE(ResponseBodiesEqual(expected_blob_data_, *body_handles->at(0)));
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, Vary) {
|
| @@ -1265,29 +1240,23 @@ TEST_P(CacheStorageCacheTestP, TwoKeys) {
|
| EXPECT_TRUE(Put(no_body_request_, no_body_response_));
|
| EXPECT_TRUE(Put(body_request_, body_response_));
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(2u, callback_strings_.size());
|
| - std::vector<std::string> expected_keys;
|
| - expected_keys.push_back(no_body_request_.url.spec());
|
| - expected_keys.push_back(body_request_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + std::vector<std::string> expected_keys{no_body_request_.url.spec(),
|
| + body_request_.url.spec()};
|
| + EXPECT_EQ(expected_keys, callback_strings_);
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, TwoKeysThenOne) {
|
| EXPECT_TRUE(Put(no_body_request_, no_body_response_));
|
| EXPECT_TRUE(Put(body_request_, body_response_));
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(2u, callback_strings_.size());
|
| - std::vector<std::string> expected_keys;
|
| - expected_keys.push_back(no_body_request_.url.spec());
|
| - expected_keys.push_back(body_request_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + std::vector<std::string> expected_keys{no_body_request_.url.spec(),
|
| + body_request_.url.spec()};
|
| + EXPECT_EQ(expected_keys, callback_strings_);
|
|
|
| EXPECT_TRUE(Delete(body_request_));
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(1u, callback_strings_.size());
|
| - std::vector<std::string> expected_key;
|
| - expected_key.push_back(no_body_request_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_key));
|
| + std::vector<std::string> expected_keys2{no_body_request_.url.spec()};
|
| + EXPECT_EQ(expected_keys2, callback_strings_);
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, KeysWithIgnoreSearchTrue) {
|
| @@ -1299,10 +1268,9 @@ TEST_P(CacheStorageCacheTestP, KeysWithIgnoreSearchTrue) {
|
| match_params.ignore_search = true;
|
|
|
| EXPECT_TRUE(Keys(body_request_with_query_, match_params));
|
| - EXPECT_EQ(2u, callback_strings_.size());
|
| std::vector<std::string> expected_keys = {
|
| body_request_.url.spec(), body_request_with_query_.url.spec()};
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + EXPECT_EQ(expected_keys, callback_strings_);
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, KeysWithIgnoreSearchFalse) {
|
| @@ -1317,10 +1285,9 @@ TEST_P(CacheStorageCacheTestP, KeysWithIgnoreSearchFalse) {
|
| CacheStorageCacheQueryParams().ignore_search);
|
|
|
| EXPECT_TRUE(Keys(body_request_with_query_, match_params));
|
| - EXPECT_EQ(1u, callback_strings_.size());
|
| std::vector<std::string> expected_keys = {
|
| body_request_with_query_.url.spec()};
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + EXPECT_EQ(expected_keys, callback_strings_);
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, DeleteNoBody) {
|
| @@ -1351,12 +1318,10 @@ TEST_P(CacheStorageCacheTestP, DeleteWithIgnoreSearchTrue) {
|
| EXPECT_TRUE(Put(body_request_with_query_, body_response_with_query_));
|
|
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(3u, callback_strings_.size());
|
| - std::vector<std::string> expected_keys;
|
| - expected_keys.push_back(no_body_request_.url.spec());
|
| - expected_keys.push_back(body_request_.url.spec());
|
| - expected_keys.push_back(body_request_with_query_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + std::vector<std::string> expected_keys{no_body_request_.url.spec(),
|
| + body_request_.url.spec(),
|
| + body_request_with_query_.url.spec()};
|
| + EXPECT_EQ(expected_keys, callback_strings_);
|
|
|
| // The following delete operation will remove both of body_request_ and
|
| // body_request_with_query_ from cache storage.
|
| @@ -1365,10 +1330,9 @@ TEST_P(CacheStorageCacheTestP, DeleteWithIgnoreSearchTrue) {
|
| EXPECT_TRUE(Delete(body_request_with_query_, match_params));
|
|
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(1u, callback_strings_.size());
|
| expected_keys.clear();
|
| - expected_keys.push_back(no_body_request_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + std::vector<std::string> expected_keys2{no_body_request_.url.spec()};
|
| + EXPECT_EQ(expected_keys2, callback_strings_);
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, DeleteWithIgnoreSearchFalse) {
|
| @@ -1377,12 +1341,10 @@ TEST_P(CacheStorageCacheTestP, DeleteWithIgnoreSearchFalse) {
|
| EXPECT_TRUE(Put(body_request_with_query_, body_response_with_query_));
|
|
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(3u, callback_strings_.size());
|
| - std::vector<std::string> expected_keys;
|
| - expected_keys.push_back(no_body_request_.url.spec());
|
| - expected_keys.push_back(body_request_.url.spec());
|
| - expected_keys.push_back(body_request_with_query_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + std::vector<std::string> expected_keys{no_body_request_.url.spec(),
|
| + body_request_.url.spec(),
|
| + body_request_with_query_.url.spec()};
|
| + EXPECT_EQ(expected_keys, callback_strings_);
|
|
|
| // Default value of ignore_search is false.
|
| CacheStorageCacheQueryParams match_params;
|
| @@ -1393,11 +1355,9 @@ TEST_P(CacheStorageCacheTestP, DeleteWithIgnoreSearchFalse) {
|
| EXPECT_TRUE(Delete(body_request_with_query_, match_params));
|
|
|
| EXPECT_TRUE(Keys());
|
| - EXPECT_EQ(2u, callback_strings_.size());
|
| - expected_keys.clear();
|
| - expected_keys.push_back(no_body_request_.url.spec());
|
| - expected_keys.push_back(body_request_.url.spec());
|
| - EXPECT_TRUE(VerifyKeys(expected_keys));
|
| + std::vector<std::string> expected_keys2{no_body_request_.url.spec(),
|
| + body_request_.url.spec()};
|
| + EXPECT_EQ(expected_keys2, callback_strings_);
|
| }
|
|
|
| TEST_P(CacheStorageCacheTestP, QuickStressNoBody) {
|
|
|