| Index: chrome/browser/cookies_tree_model_unittest.cc
|
| diff --git a/chrome/browser/cookies_tree_model_unittest.cc b/chrome/browser/cookies_tree_model_unittest.cc
|
| index 037692a8c096f9a1dfcc3c335d6b7dd605beeae3..a21750418615d771298e9ff1a2c6d2d4b26fef36 100644
|
| --- a/chrome/browser/cookies_tree_model_unittest.cc
|
| +++ b/chrome/browser/cookies_tree_model_unittest.cc
|
| @@ -15,6 +15,7 @@
|
| #include "chrome/browser/browsing_data/mock_browsing_data_cookie_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_database_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_file_system_helper.h"
|
| +#include "chrome/browser/browsing_data/mock_browsing_data_flash_lso_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_indexed_db_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_local_storage_helper.h"
|
| #include "chrome/browser/browsing_data/mock_browsing_data_quota_helper.h"
|
| @@ -70,6 +71,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| new MockBrowsingDataQuotaHelper(profile_.get());
|
| mock_browsing_data_server_bound_cert_helper_ =
|
| new MockBrowsingDataServerBoundCertHelper();
|
| + mock_browsing_data_flash_lso_helper_ =
|
| + new MockBrowsingDataFlashLSOHelper(profile_.get());
|
|
|
| // It is fine to reuse the profile request context for the app, since
|
| // the mock cookie helper maintains its own list internally and doesn't
|
| @@ -93,6 +96,7 @@ class CookiesTreeModelTest : public testing::Test {
|
| mock_browsing_data_session_storage_helper_ = NULL;
|
| mock_browsing_data_local_storage_helper_ = NULL;
|
| mock_browsing_data_database_helper_ = NULL;
|
| + mock_browsing_data_flash_lso_helper_ = NULL;
|
| message_loop_.RunAllPending();
|
| }
|
|
|
| @@ -110,7 +114,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
|
|
| if (add_app) {
|
| std::string app_id = "some-random-id";
|
| @@ -118,7 +123,7 @@ class CookiesTreeModelTest : public testing::Test {
|
| containers_map[app_id] = new LocalDataContainer(
|
| "Isolated App", app_id,
|
| mock_browsing_data_cookie_helper_app_,
|
| - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
| + NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);
|
| }
|
|
|
| CookiesTreeModel* cookies_model =
|
| @@ -149,6 +154,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| mock_browsing_data_server_bound_cert_helper_->AddServerBoundCertSample(
|
| "sbc2");
|
| mock_browsing_data_server_bound_cert_helper_->Notify();
|
| + mock_browsing_data_flash_lso_helper_->AddFlashLSODomain("xyz.com");
|
| + mock_browsing_data_flash_lso_helper_->Notify();
|
|
|
| if (add_app) {
|
| mock_browsing_data_cookie_helper_app_->
|
| @@ -163,7 +170,7 @@ class CookiesTreeModelTest : public testing::Test {
|
| {
|
| 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 quotas, 2 server bound certs, 1 Flash LSO");
|
| // 51 because there's the root, then
|
| // foo1 -> cookies -> a,
|
| // foo2 -> cookies -> b,
|
| @@ -183,15 +190,16 @@ class CookiesTreeModelTest : public testing::Test {
|
| // quotahost2 -> quotahost2,
|
| // sbc1 -> sbcerts -> sbc1,
|
| // sbc2 -> sbcerts -> sbc2.
|
| + // xyz.com -> flash_lsos
|
| if (!add_app) {
|
| - EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(53, cookies_model->GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model));
|
| } else {
|
| // Once we add the app, we have 9 more nodes:
|
| // app-origin1 -> cookies -> z,
|
| // app-origin2 -> cookies -> y,
|
| // app-origin3 -> cookies -> x,
|
| - EXPECT_EQ(60, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(62, cookies_model->GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("A,B,C,Z,Y,X", GetDisplayedCookies(cookies_model));
|
| }
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model));
|
| @@ -207,6 +215,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| GetDisplayedQuotas(cookies_model));
|
| EXPECT_EQ("sbc1,sbc2",
|
| GetDisplayedServerBoundCerts(cookies_model));
|
| + EXPECT_EQ("xyz.com",
|
| + GetDisplayedFlashLSOs(cookies_model));
|
| }
|
| return make_scoped_ptr(cookies_model);
|
| }
|
| @@ -250,6 +260,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| case CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT:
|
| return node->GetDetailedInfo(
|
| ).server_bound_cert->server_identifier() + ",";
|
| + case CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO:
|
| + return node->GetDetailedInfo().flash_lso_domain + ",";
|
| default:
|
| return std::string();
|
| }
|
| @@ -289,6 +301,11 @@ class CookiesTreeModelTest : public testing::Test {
|
| node, CookieTreeNode::DetailedInfo::TYPE_QUOTA);
|
| }
|
|
|
| + std::string GetFlashLSOsOfChildren(const CookieTreeNode* node) {
|
| + return GetNodesOfChildren(
|
| + node, CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO);
|
| + }
|
| +
|
| // Get the nodes names displayed in the view (if we had one) in the order
|
| // they are displayed, as a comma seperated string.
|
| // Ex: EXPECT_STREQ("X,Y", GetDisplayedNodes(cookies_view, type).c_str());
|
| @@ -347,6 +364,11 @@ class CookiesTreeModelTest : public testing::Test {
|
| cookies_model, CookieTreeNode::DetailedInfo::TYPE_SERVER_BOUND_CERT);
|
| }
|
|
|
| + std::string GetDisplayedFlashLSOs(CookiesTreeModel* cookies_model) {
|
| + return GetDisplayedNodes(
|
| + cookies_model, CookieTreeNode::DetailedInfo::TYPE_FLASH_LSO);
|
| + }
|
| +
|
| // Do not call on the root.
|
| void DeleteStoredObjects(CookieTreeNode* node) {
|
| node->DeleteStoredObjects();
|
| @@ -380,6 +402,8 @@ class CookiesTreeModelTest : public testing::Test {
|
| mock_browsing_data_quota_helper_;
|
| scoped_refptr<MockBrowsingDataServerBoundCertHelper>
|
| mock_browsing_data_server_bound_cert_helper_;
|
| + scoped_refptr<MockBrowsingDataFlashLSOHelper>
|
| + mock_browsing_data_flash_lso_helper_;
|
|
|
| // App helpers.
|
| scoped_refptr<MockBrowsingDataCookieHelper>
|
| @@ -411,6 +435,8 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
|
| GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2",
|
| GetDisplayedServerBoundCerts(cookies_model.get()));
|
| + EXPECT_EQ("xyz.com",
|
| + GetDisplayedFlashLSOs(cookies_model.get()));
|
| }
|
|
|
| mock_browsing_data_cookie_helper_->Reset();
|
| @@ -439,6 +465,7 @@ TEST_F(CookiesTreeModelTest, RemoveAll) {
|
| EXPECT_TRUE(mock_browsing_data_indexed_db_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_server_bound_cert_helper_->AllDeleted());
|
| + EXPECT_TRUE(mock_browsing_data_flash_lso_helper_->AllDeleted());
|
| }
|
| }
|
|
|
| @@ -464,10 +491,30 @@ TEST_F(CookiesTreeModelTest, Remove) {
|
| // 13. `quotahost2`
|
| // 14. `sbc1`
|
| // 15. `sbc2`
|
| + // 16. `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(16));
|
| + {
|
| + SCOPED_TRACE("`xyz.com` removed.");
|
| + EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| + EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
|
| + EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| + GetDisplayedLocalStorages(cookies_model.get()));
|
| + EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| + GetDisplayedSessionStorages(cookies_model.get()));
|
| + EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
|
| + 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",
|
| + GetDisplayedServerBoundCerts(cookies_model.get()));
|
| + EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + }
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15));
|
| {
|
| SCOPED_TRACE("`sbc2` removed.");
|
| @@ -694,9 +741,9 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| {
|
| SCOPED_TRACE("First origin removed");
|
| EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| - // 49 because in this case, the origin remains, although the COOKIES
|
| + // 51 because in this case, the origin remains, although the COOKIES
|
| // node beneath it has been deleted.
|
| - EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -726,7 +773,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
|
| - EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
|
|
| DeleteStoredObjects(
|
| @@ -745,7 +792,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
|
| - EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| }
|
|
|
| @@ -769,9 +816,9 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
|
| - // 49 because in this case, the origin remains, although the COOKIES
|
| + // 51 because in this case, the origin remains, although the COOKIES
|
| // node beneath it has been deleted.
|
| - EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
|
|
| DeleteStoredObjects(
|
| @@ -790,7 +837,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
|
| - EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
|
|
| DeleteStoredObjects(
|
| @@ -809,7 +856,7 @@ TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| GetDisplayedFileSystems(cookies_model.get()));
|
| EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
|
| EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
|
| - EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
|
| + EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount());
|
| }
|
| }
|
|
|
| @@ -826,7 +873,8 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
| CookiesTreeModel cookies_model(container_map, special_storage_policy_, false);
|
|
|
| mock_browsing_data_cookie_helper_->
|
| @@ -916,7 +964,8 @@ TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
| CookiesTreeModel cookies_model(container_map, special_storage_policy_,false);
|
|
|
| mock_browsing_data_cookie_helper_->
|
| @@ -1009,7 +1058,8 @@ TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
| CookiesTreeModel cookies_model(container_map, special_storage_policy_,false);
|
|
|
| mock_browsing_data_cookie_helper_->
|
| @@ -1053,7 +1103,8 @@ TEST_F(CookiesTreeModelTest, OriginOrdering) {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
| CookiesTreeModel cookies_model(container_map, special_storage_policy_, false);
|
|
|
| mock_browsing_data_cookie_helper_->
|
| @@ -1089,7 +1140,7 @@ TEST_F(CookiesTreeModelTest, OriginOrdering) {
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, ContentSettings) {
|
| - GURL host("http://example.com/");
|
| + GURL host("http://xyz.com/");
|
| std::string name = "Drive-By-Web";
|
| std::string browser_id;
|
| ContainerMap container_map;
|
| @@ -1104,7 +1155,8 @@ TEST_F(CookiesTreeModelTest, ContentSettings) {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
| CookiesTreeModel cookies_model(container_map, special_storage_policy_, false);
|
|
|
| mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1");
|
| @@ -1150,9 +1202,9 @@ TEST_F(CookiesTreeModelTest, AppOriginTitle) {
|
| CreateCookiesTreeModelWithInitialSample(true));
|
|
|
| EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin1"),
|
| - cookies_model->GetRoot()->GetChild(16)->GetTitle());
|
| - EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin2"),
|
| cookies_model->GetRoot()->GetChild(17)->GetTitle());
|
| + EXPECT_EQ(ASCIIToUTF16("Isolated App, app-origin2"),
|
| + cookies_model->GetRoot()->GetChild(18)->GetTitle());
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, FileSystemFilter) {
|
| @@ -1189,7 +1241,8 @@ TEST_F(CookiesTreeModelTest, CookiesFilter) {
|
| mock_browsing_data_indexed_db_helper_,
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| - mock_browsing_data_server_bound_cert_helper_);
|
| + mock_browsing_data_server_bound_cert_helper_,
|
| + mock_browsing_data_flash_lso_helper_);
|
| CookiesTreeModel cookies_model(container_map, special_storage_policy_, false);
|
|
|
| mock_browsing_data_cookie_helper_->
|
|
|