| 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 4ba18101db821e5aff91b203be7f5f1b9b8bd041..79b957b164afb9253c1b903108593614eaa60c24 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));
|
| }
|
| @@ -237,6 +249,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:
|
| @@ -283,6 +297,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);
|
| @@ -351,6 +370,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);
|
| @@ -395,6 +419,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_;
|
|
|
| @@ -426,6 +452,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",
|
| @@ -438,6 +466,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();
|
| @@ -460,6 +489,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());
|
| }
|
| }
|
| @@ -470,30 +500,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());
|
| @@ -512,9 +544,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());
|
| @@ -527,15 +562,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());
|
| @@ -548,14 +584,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());
|
| @@ -573,9 +610,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());
|
| @@ -590,10 +630,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());
|
| @@ -609,9 +653,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());
|
| @@ -625,9 +672,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());
|
| @@ -641,9 +691,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());
|
| @@ -656,9 +709,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());
|
| @@ -671,9 +727,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());
|
| @@ -684,9 +743,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());
|
| @@ -697,9 +759,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());
|
| @@ -710,9 +775,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());
|
| @@ -723,9 +791,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());
|
| @@ -736,9 +807,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());
|
| @@ -748,9 +822,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());
|
| @@ -760,9 +837,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());
|
| @@ -772,11 +852,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()));
|
| @@ -784,6 +897,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());
|
| }
|
| }
|
| @@ -792,14 +907,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()));
|
| @@ -813,12 +927,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/",
|
| @@ -833,13 +948,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/",
|
| @@ -854,7 +970,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());
|
| }
|
| }
|
|
|
| @@ -862,8 +980,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());
|
| @@ -880,15 +997,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/",
|
| @@ -903,13 +1021,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/",
|
| @@ -924,7 +1043,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());
|
| }
|
| }
|
|
|
| @@ -940,6 +1061,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);
|
|
|
| @@ -966,12 +1088,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
|
| @@ -990,7 +1117,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/",
|
| @@ -1004,10 +1131,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/",
|
| @@ -1021,7 +1150,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());
|
| }
|
| }
|
|
|
| @@ -1037,6 +1168,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);
|
|
|
| @@ -1065,12 +1197,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
|
| @@ -1089,7 +1226,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/",
|
| @@ -1103,13 +1240,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));
|
| @@ -1122,6 +1261,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));
|
| }
|
| }
|
|
|
| @@ -1137,6 +1278,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);
|
|
|
| @@ -1180,6 +1322,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);
|
|
|
| @@ -1228,6 +1371,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);
|
|
|
| @@ -1310,6 +1454,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(),
|
| @@ -1322,6 +1486,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);
|
|
|
|
|