| Index: chrome/browser/browsing_data/cookies_tree_model_unittest.cc
|
| diff --git a/chrome/browser/browsing_data/cookies_tree_model_unittest.cc b/chrome/browser/browsing_data/cookies_tree_model_unittest.cc
|
| index 9457982c7219c9f0b50d5586e01acbea7a387eb8..7723a4f4018cb0d99d1932e2041c47c27dfa8e06 100644
|
| --- a/chrome/browser/browsing_data/cookies_tree_model_unittest.cc
|
| +++ b/chrome/browser/browsing_data/cookies_tree_model_unittest.cc
|
| @@ -10,6 +10,7 @@
|
| #include "base/prefs/pref_service.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_appcache_helper.h"
|
| +#include "chrome/browser/browsing_data/mock_browsing_data_cache_storage_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_channel_id_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_database_helper.h"
|
| @@ -74,6 +75,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| new MockBrowsingDataChannelIDHelper();
|
| mock_browsing_data_service_worker_helper_ =
|
| new MockBrowsingDataServiceWorkerHelper(profile_.get());
|
| + mock_browsing_data_cache_storage_helper_ =
|
| + new MockBrowsingDataCacheStorageHelper(profile_.get());
|
| mock_browsing_data_flash_lso_helper_ =
|
| new MockBrowsingDataFlashLSOHelper(profile_.get());
|
|
|
| @@ -90,6 +93,7 @@ class CookiesTreeModelTest : public testing::Test {
|
|
|
| void TearDown() override {
|
| mock_browsing_data_service_worker_helper_ = nullptr;
|
| + mock_browsing_data_cache_storage_helper_ = nullptr;
|
| mock_browsing_data_channel_id_helper_ = nullptr;
|
| mock_browsing_data_quota_helper_ = nullptr;
|
| mock_browsing_data_file_system_helper_ = nullptr;
|
| @@ -103,18 +107,19 @@ class CookiesTreeModelTest : public testing::Test {
|
| }
|
|
|
| scoped_ptr<CookiesTreeModel> CreateCookiesTreeModelWithInitialSample() {
|
| - LocalDataContainer* container = new LocalDataContainer(
|
| - mock_browsing_data_cookie_helper_.get(),
|
| - mock_browsing_data_database_helper_.get(),
|
| - mock_browsing_data_local_storage_helper_.get(),
|
| - mock_browsing_data_session_storage_helper_.get(),
|
| - mock_browsing_data_appcache_helper_.get(),
|
| - mock_browsing_data_indexed_db_helper_.get(),
|
| - mock_browsing_data_file_system_helper_.get(),
|
| - mock_browsing_data_quota_helper_.get(),
|
| - mock_browsing_data_channel_id_helper_.get(),
|
| - mock_browsing_data_service_worker_helper_.get(),
|
| - mock_browsing_data_flash_lso_helper_.get());
|
| + LocalDataContainer* container =
|
| + new LocalDataContainer(mock_browsing_data_cookie_helper_.get(),
|
| + mock_browsing_data_database_helper_.get(),
|
| + mock_browsing_data_local_storage_helper_.get(),
|
| + mock_browsing_data_session_storage_helper_.get(),
|
| + mock_browsing_data_appcache_helper_.get(),
|
| + mock_browsing_data_indexed_db_helper_.get(),
|
| + mock_browsing_data_file_system_helper_.get(),
|
| + mock_browsing_data_quota_helper_.get(),
|
| + mock_browsing_data_channel_id_helper_.get(),
|
| + mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| + mock_browsing_data_flash_lso_helper_.get());
|
|
|
| CookiesTreeModel* cookies_model =
|
| new CookiesTreeModel(container, special_storage_policy(), false);
|
| @@ -144,15 +149,20 @@ class CookiesTreeModelTest : public testing::Test {
|
| mock_browsing_data_channel_id_helper_->Notify();
|
| mock_browsing_data_service_worker_helper_->AddServiceWorkerSamples();
|
| mock_browsing_data_service_worker_helper_->Notify();
|
| + mock_browsing_data_cache_storage_helper_->AddCacheStorageSamples();
|
| + mock_browsing_data_cache_storage_helper_->Notify();
|
| mock_browsing_data_flash_lso_helper_->AddFlashLSODomain("xyz.com");
|
| mock_browsing_data_flash_lso_helper_->Notify();
|
|
|
| {
|
| - SCOPED_TRACE("Initial State 3 cookies, 2 databases, 2 local storages, "
|
| - "2 session storages, 2 indexed DBs, 3 filesystems, "
|
| - "2 quotas, 2 server bound certs, 2 service workers, "
|
| - "1 Flash LSO");
|
| - // 59 because there's the root, then
|
| + SCOPED_TRACE(
|
| + "Initial State 3 cookies, 2 databases, 2 local storages, "
|
| + "2 session storages, 2 indexed DBs, 3 filesystems, "
|
| + "2 quotas, 2 server bound certs, 2 service workers, "
|
| + "2 cache storages, 1 Flash LSO");
|
| + // 65 because there's the root, then
|
| + // cshost1 -> cache storage -> https://cshost1:1/
|
| + // cshost2 -> cache storage -> https://cshost2:2/
|
| // foo1 -> cookies -> a,
|
| // foo2 -> cookies -> b,
|
| // foo3 -> cookies -> c,
|
| @@ -174,7 +184,7 @@ class CookiesTreeModelTest : public testing::Test {
|
| // swhost1 -> service worker -> https://swhost1:1
|
| // swhost2 -> service worker -> https://swhost1:2
|
| // xyz.com -> flash_lsos
|
| - EXPECT_EQ(59, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(65, cookies_model->GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model));
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -191,6 +201,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| GetDisplayedChannelIDs(cookies_model));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model));
|
| EXPECT_EQ("xyz.com",
|
| GetDisplayedFlashLSOs(cookies_model));
|
| }
|
| @@ -274,6 +286,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| return node->GetDetailedInfo().channel_id->server_identifier() + ",";
|
| case CookieTreeNode::DetailedInfo::TYPE_SERVICE_WORKER:
|
| return node->GetDetailedInfo().service_worker_info->origin.spec() + ",";
|
| + case CookieTreeNode::DetailedInfo::TYPE_CACHE_STORAGE:
|
| + return node->GetDetailedInfo().cache_storage_info->origin.spec() + ",";
|
| case CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO:
|
| return node->GetDetailedInfo().flash_lso_domain + ",";
|
| default:
|
| @@ -320,6 +334,11 @@ class CookiesTreeModelTest : public testing::Test {
|
| node, CookieTreeNode::DetailedInfo::TYPE_SERVICE_WORKER);
|
| }
|
|
|
| + std::string GetCacheStoragesOfChildren(const CookieTreeNode* node) {
|
| + return GetNodesOfChildren(node,
|
| + CookieTreeNode::DetailedInfo::TYPE_CACHE_STORAGE);
|
| + }
|
| +
|
| std::string GetFlashLSOsOfChildren(const CookieTreeNode* node) {
|
| return GetNodesOfChildren(
|
| node, CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO);
|
| @@ -388,6 +407,11 @@ class CookiesTreeModelTest : public testing::Test {
|
| CookieTreeNode::DetailedInfo::TYPE_SERVICE_WORKER);
|
| }
|
|
|
| + std::string GetDisplayedCacheStorages(CookiesTreeModel* cookies_model) {
|
| + return GetDisplayedNodes(cookies_model,
|
| + CookieTreeNode::DetailedInfo::TYPE_CACHE_STORAGE);
|
| + }
|
| +
|
| std::string GetDisplayedFlashLSOs(CookiesTreeModel* cookies_model) {
|
| return GetDisplayedNodes(
|
| cookies_model, CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO);
|
| @@ -432,6 +456,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| mock_browsing_data_channel_id_helper_;
|
| scoped_refptr<MockBrowsingDataServiceWorkerHelper>
|
| mock_browsing_data_service_worker_helper_;
|
| + scoped_refptr<MockBrowsingDataCacheStorageHelper>
|
| + mock_browsing_data_cache_storage_helper_;
|
| scoped_refptr<MockBrowsingDataFlashLSOHelper>
|
| mock_browsing_data_flash_lso_helper_;
|
|
|
| @@ -463,6 +489,8 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
|
| GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2",
|
| GetDisplayedChannelIDs(cookies_model.get()));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| EXPECT_EQ("xyz.com",
|
| @@ -475,6 +503,7 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
|
| mock_browsing_data_session_storage_helper_->Reset();
|
| mock_browsing_data_indexed_db_helper_->Reset();
|
| mock_browsing_data_service_worker_helper_->Reset();
|
| + mock_browsing_data_cache_storage_helper_->Reset();
|
| mock_browsing_data_file_system_helper_->Reset();
|
|
|
| cookies_model->DeleteAllStoredObjects();
|
| @@ -497,6 +526,7 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
|
| EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_channel_id_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_service_worker_helper_->AllDeleted());
|
| + EXPECT_TRUE(mock_browsing_data_cache_storage_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_flash_lso_helper_->AllDeleted());
|
| }
|
| }
|
| @@ -507,30 +537,32 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
|
|
| // Children start out arranged as follows:
|
| //
|
| - // 0. `foo1`
|
| - // 1. `foo2`
|
| - // 2. `foo3`
|
| - // 3. `fshost1`
|
| - // 4. `fshost2`
|
| - // 5. `fshost3`
|
| - // 6. `gdbhost1`
|
| - // 7. `gdbhost2`
|
| - // 8. `host1`
|
| - // 9. `host2`
|
| - // 10. `idbhost1`
|
| - // 11. `idbhost2`
|
| - // 12. `quotahost1`
|
| - // 13. `quotahost2`
|
| - // 14. `sbc1`
|
| - // 15. `sbc2`
|
| - // 16. 'swhost1'
|
| - // 17. 'swhost2'
|
| - // 18. `xyz.com`
|
| + // 0. `cshost1`
|
| + // 1. `cshost2`
|
| + // 2. `foo1`
|
| + // 3. `foo2`
|
| + // 4. `foo3`
|
| + // 5. `fshost1`
|
| + // 6. `fshost2`
|
| + // 7. `fshost3`
|
| + // 8. `gdbhost1`
|
| + // 9. `gdbhost2`
|
| + // 10. `host1`
|
| + // 11. `host2`
|
| + // 12. `idbhost1`
|
| + // 13. `idbhost2`
|
| + // 14. `quotahost1`
|
| + // 15. `quotahost2`
|
| + // 16. `sbc1`
|
| + // 17. `sbc2`
|
| + // 18. `swhost1`
|
| + // 19. `swhost2`
|
| + // 20. `xyz.com`
|
| //
|
| // Here, we'll remove them one by one, starting from the end, and
|
| // check that the state makes sense.
|
|
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(18));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(20));
|
| {
|
| SCOPED_TRACE("`xyz.com` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -549,9 +581,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(57, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(63, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(17));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(19));
|
| {
|
| SCOPED_TRACE("`swhost2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -564,15 +599,16 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
|
| GetDisplayedIndexedDBs(cookies_model.get()));
|
| - EXPECT_EQ("quotahost1,quotahost2",
|
| - GetDisplayedQuotas(cookies_model.get()));
|
| - EXPECT_EQ("sbc1,sbc2",
|
| - GetDisplayedChannelIDs(cookies_model.get()));
|
| + EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| + EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(54, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(60, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(16));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(18));
|
| {
|
| SCOPED_TRACE("`swhost1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -585,14 +621,15 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
|
| GetDisplayedIndexedDBs(cookies_model.get()));
|
| - EXPECT_EQ("quotahost1,quotahost2",
|
| - GetDisplayedQuotas(cookies_model.get()));
|
| - EXPECT_EQ("sbc1,sbc2",
|
| - GetDisplayedChannelIDs(cookies_model.get()));
|
| + EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| + EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(57, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(17));
|
| {
|
| SCOPED_TRACE("`sbc2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -610,9 +647,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("sbc1",
|
| GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(48, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(54, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(14));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(16));
|
| {
|
| SCOPED_TRACE("`sbc1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -627,10 +667,14 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("quotahost1,quotahost2",
|
| GetDisplayedQuotas(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(13));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15));
|
| {
|
| SCOPED_TRACE("`quotahost2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -646,9 +690,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("quotahost1",
|
| GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(12));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(14));
|
| {
|
| SCOPED_TRACE("`quotahost1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -662,9 +709,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
|
| GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(11));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(13));
|
| {
|
| SCOPED_TRACE("`idbhost2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -678,9 +728,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("http://idbhost1:1/",
|
| GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(38, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(44, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(10));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(12));
|
| {
|
| SCOPED_TRACE("`idbhost1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -693,9 +746,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(35, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(9));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(11));
|
| {
|
| SCOPED_TRACE("`host2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -708,9 +764,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(30, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(36, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(10));
|
| {
|
| SCOPED_TRACE("`host1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -721,9 +780,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(25, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(31, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(7));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(9));
|
| {
|
| SCOPED_TRACE("`gdbhost2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -734,9 +796,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(22, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(28, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8));
|
| {
|
| SCOPED_TRACE("`gdbhost1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -747,9 +812,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(19, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(25, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(5));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(7));
|
| {
|
| SCOPED_TRACE("`fshost3` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -760,9 +828,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(16, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(22, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(4));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6));
|
| {
|
| SCOPED_TRACE("`fshost2` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -773,9 +844,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(13, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(19, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(3));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(5));
|
| {
|
| SCOPED_TRACE("`fshost1` removed.");
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -785,9 +859,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(10, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(16, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(2));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(4));
|
| {
|
| SCOPED_TRACE("`foo3` removed.");
|
| EXPECT_STREQ("A,B", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -797,9 +874,12 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(7, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(13, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| - DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(3));
|
| {
|
| SCOPED_TRACE("`foo2` removed.");
|
| EXPECT_STREQ("A", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -809,11 +889,44 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(10, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + }
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(2));
|
| + {
|
| + SCOPED_TRACE("`foo1` removed.");
|
| + EXPECT_STREQ("", GetDisplayedCookies(cookies_model.get()).c_str());
|
| + EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| + EXPECT_EQ(7, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + }
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1));
|
| + {
|
| + SCOPED_TRACE("`cshost2` removed.");
|
| + EXPECT_STREQ("", GetDisplayedCookies(cookies_model.get()).c_str());
|
| + EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| + EXPECT_EQ("https://cshost1:1/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| EXPECT_EQ(4, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0));
|
| {
|
| - SCOPED_TRACE("`foo1` removed.");
|
| + SCOPED_TRACE("`cshost1` removed.");
|
| EXPECT_STREQ("", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -821,6 +934,8 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedServiceWorkers(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ("", GetDisplayedFlashLSOs(cookies_model.get()));
|
| EXPECT_EQ(1, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| }
|
| @@ -829,14 +944,13 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| scoped_ptr<CookiesTreeModel> cookies_model(
|
| CreateCookiesTreeModelWithInitialSample());
|
|
|
| - DeleteStoredObjects(
|
| - cookies_model->GetRoot()->GetChild(0)->GetChild(0));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(2)->GetChild(0));
|
| {
|
| - SCOPED_TRACE("First origin removed");
|
| + SCOPED_TRACE("First cookies origin removed");
|
| EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| - // 57 because in this case, the origin remains, although the COOKIES
|
| + // 63 because in this case, the origin remains, although the COOKIES
|
| // node beneath it has been deleted.
|
| - EXPECT_EQ(57, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(63, cookies_model->GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -850,12 +964,13 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| }
|
|
|
| - DeleteStoredObjects(
|
| - cookies_model->GetRoot()->GetChild(6)->GetChild(0));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
|
| {
|
| - SCOPED_TRACE("First database removed");
|
| + SCOPED_TRACE("First database origin removed");
|
| EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -870,13 +985,14 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(55, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ(61, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
|
|
| - DeleteStoredObjects(
|
| - cookies_model->GetRoot()->GetChild(8)->GetChild(0));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(10)->GetChild(0));
|
| {
|
| - SCOPED_TRACE("First origin removed");
|
| + SCOPED_TRACE("First local storage origin removed");
|
| EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host2:2/",
|
| @@ -891,7 +1007,9 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(53, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ(59, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| }
|
|
|
| @@ -899,8 +1017,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| scoped_ptr<CookiesTreeModel> cookies_model(
|
| CreateCookiesTreeModelWithInitialSample());
|
|
|
| - DeleteStoredObjects(
|
| - cookies_model->GetRoot()->GetChild(1)->GetChild(0));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(3)->GetChild(0));
|
| {
|
| SCOPED_TRACE("Second origin COOKIES node removed");
|
| EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| @@ -917,15 +1034,16 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - // 57 because in this case, the origin remains, although the COOKIES
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + // 63 because in this case, the origin remains, although the COOKIES
|
| // node beneath it has been deleted.
|
| - EXPECT_EQ(57, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(63, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
|
|
| - DeleteStoredObjects(
|
| - cookies_model->GetRoot()->GetChild(6)->GetChild(0));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
|
| {
|
| - SCOPED_TRACE("First database removed");
|
| + SCOPED_TRACE("First database origin removed");
|
| EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -940,13 +1058,14 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(55, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ(61, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
|
|
| - DeleteStoredObjects(
|
| - cookies_model->GetRoot()->GetChild(8)->GetChild(0));
|
| + DeleteStoredObjects(cookies_model->GetRoot()->GetChild(10)->GetChild(0));
|
| {
|
| - SCOPED_TRACE("First origin removed");
|
| + SCOPED_TRACE("First local storage origin removed");
|
| EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host2:2/",
|
| @@ -961,7 +1080,9 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedChannelIDs(cookies_model.get()));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| - EXPECT_EQ(53, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| + EXPECT_EQ(59, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| }
|
|
|
| @@ -977,6 +1098,7 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(), false);
|
|
|
| @@ -1003,12 +1125,17 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| mock_browsing_data_quota_helper_->Notify();
|
| mock_browsing_data_service_worker_helper_->AddServiceWorkerSamples();
|
| mock_browsing_data_service_worker_helper_->Notify();
|
| + mock_browsing_data_cache_storage_helper_->AddCacheStorageSamples();
|
| + mock_browsing_data_cache_storage_helper_->Notify();
|
|
|
| {
|
| - SCOPED_TRACE("Initial State 4 cookies, 2 databases, 2 local storages, "
|
| - "2 session storages, 2 indexed DBs, 3 file systems, "
|
| - "2 quotas, 2 service workers.");
|
| - // 52 because there's the root, then
|
| + SCOPED_TRACE(
|
| + "Initial State 4 cookies, 2 databases, 2 local storages, "
|
| + "2 session storages, 2 indexed DBs, 3 file systems, "
|
| + "2 quotas, 2 service workers, 2 caches.");
|
| + // 58 because there's the root, then
|
| + // cshost1 -> cache storage -> https://cshost1:1/
|
| + // cshost2 -> cache storage -> https://cshost2:2/
|
| // foo1 -> cookies -> a,
|
| // foo2 -> cookies -> b,
|
| // foo3 -> cookies -> c,d
|
| @@ -1027,7 +1154,7 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| // quotahost2 -> quotahost2.
|
| // swhost1 -> service worker -> https://swhost1:1
|
| // swhost2 -> service worker -> https://swhost1:2
|
| - EXPECT_EQ(52, cookies_model.GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(58, cookies_model.GetRoot()->GetTotalNodeCount());
|
| EXPECT_STREQ("A,B,C,D", GetDisplayedCookies(&cookies_model).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -1041,10 +1168,12 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(&cookies_model));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(&cookies_model));
|
| }
|
| - DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2));
|
| + DeleteStoredObjects(cookies_model.GetRoot()->GetChild(4));
|
| {
|
| - SCOPED_TRACE("Third origin removed");
|
| + SCOPED_TRACE("Third cookie origin removed");
|
| EXPECT_STREQ("A,B", GetDisplayedCookies(&cookies_model).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -1058,7 +1187,9 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(&cookies_model));
|
| - EXPECT_EQ(48, cookies_model.GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(&cookies_model));
|
| + EXPECT_EQ(54, cookies_model.GetRoot()->GetTotalNodeCount());
|
| }
|
| }
|
|
|
| @@ -1074,6 +1205,7 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(), false);
|
|
|
| @@ -1102,12 +1234,17 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| mock_browsing_data_quota_helper_->Notify();
|
| mock_browsing_data_service_worker_helper_->AddServiceWorkerSamples();
|
| mock_browsing_data_service_worker_helper_->Notify();
|
| + mock_browsing_data_cache_storage_helper_->AddCacheStorageSamples();
|
| + mock_browsing_data_cache_storage_helper_->Notify();
|
|
|
| {
|
| - SCOPED_TRACE("Initial State 5 cookies, 2 databases, 2 local storages, "
|
| - "2 session storages, 2 indexed DBs, 3 filesystems, "
|
| - "2 quotas, 2 service workers.");
|
| - // 53 because there's the root, then
|
| + SCOPED_TRACE(
|
| + "Initial State 5 cookies, 2 databases, 2 local storages, "
|
| + "2 session storages, 2 indexed DBs, 3 filesystems, "
|
| + "2 quotas, 2 service workers, 2 caches.");
|
| + // 59 because there's the root, then
|
| + // cshost1 -> cache storage -> https://cshost1:1/
|
| + // cshost2 -> cache storage -> https://cshost2:2/
|
| // foo1 -> cookies -> a,
|
| // foo2 -> cookies -> b,
|
| // foo3 -> cookies -> c,d,e
|
| @@ -1126,7 +1263,7 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| // quotahost2 -> quotahost2.
|
| // swhost1 -> service worker -> https://swhost1:1
|
| // swhost2 -> service worker -> https://swhost1:2
|
| - EXPECT_EQ(53, cookies_model.GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(59, cookies_model.GetRoot()->GetTotalNodeCount());
|
| EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -1140,13 +1277,15 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(&cookies_model));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(&cookies_model));
|
| }
|
| - DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2)->GetChild(0)->
|
| - GetChild(1));
|
| + DeleteStoredObjects(
|
| + cookies_model.GetRoot()->GetChild(4)->GetChild(0)->GetChild(1));
|
| {
|
| - SCOPED_TRACE("Middle cookie in third origin removed");
|
| + SCOPED_TRACE("Middle cookie in third cookie origin removed");
|
| EXPECT_STREQ("A,B,C,E", GetDisplayedCookies(&cookies_model).c_str());
|
| - EXPECT_EQ(52, cookies_model.GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(58, cookies_model.GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| GetDisplayedLocalStorages(&cookies_model));
|
| @@ -1159,6 +1298,8 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
|
| EXPECT_EQ("https://swhost1:1/,https://swhost2:2/",
|
| GetDisplayedServiceWorkers(&cookies_model));
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(&cookies_model));
|
| }
|
| }
|
|
|
| @@ -1174,6 +1315,7 @@ TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(), false);
|
|
|
| @@ -1217,6 +1359,7 @@ TEST_F(CookiesTreeModelTest, OriginOrdering) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(), false);
|
|
|
| @@ -1265,6 +1408,7 @@ TEST_F(CookiesTreeModelTest, ContentSettings) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(), false);
|
|
|
| @@ -1347,6 +1491,26 @@ TEST_F(CookiesTreeModelTest, ServiceWorkerFilter) {
|
| GetDisplayedServiceWorkers(cookies_model.get()));
|
| }
|
|
|
| +TEST_F(CookiesTreeModelTest, CacheStorageFilter) {
|
| + scoped_ptr<CookiesTreeModel> cookies_model(
|
| + CreateCookiesTreeModelWithInitialSample());
|
| +
|
| + cookies_model->UpdateSearchResults(base::ASCIIToUTF16("cshost1"));
|
| + EXPECT_EQ("https://cshost1:1/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| +
|
| + cookies_model->UpdateSearchResults(base::ASCIIToUTF16("cshost2"));
|
| + EXPECT_EQ("https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| +
|
| + cookies_model->UpdateSearchResults(base::ASCIIToUTF16("cshost3"));
|
| + EXPECT_EQ("", GetDisplayedCacheStorages(cookies_model.get()));
|
| +
|
| + cookies_model->UpdateSearchResults(base::string16());
|
| + EXPECT_EQ("https://cshost1:1/,https://cshost2:2/",
|
| + GetDisplayedCacheStorages(cookies_model.get()));
|
| +}
|
| +
|
| TEST_F(CookiesTreeModelTest, CookiesFilter) {
|
| LocalDataContainer* container =
|
| new LocalDataContainer(mock_browsing_data_cookie_helper_.get(),
|
| @@ -1359,6 +1523,7 @@ TEST_F(CookiesTreeModelTest, CookiesFilter) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(), false);
|
|
|
| @@ -1400,6 +1565,7 @@ TEST_F(CookiesTreeModelTest, CanonicalizeCookieSource) {
|
| mock_browsing_data_quota_helper_.get(),
|
| mock_browsing_data_channel_id_helper_.get(),
|
| mock_browsing_data_service_worker_helper_.get(),
|
| + mock_browsing_data_cache_storage_helper_.get(),
|
| mock_browsing_data_flash_lso_helper_.get());
|
| CookiesTreeModel cookies_model(container, special_storage_policy(),
|
| true /* group by cookie source */);
|
|
|