| Index: chrome/browser/cookies_tree_model_unittest.cc
|
| ===================================================================
|
| --- chrome/browser/cookies_tree_model_unittest.cc (revision 96178)
|
| +++ chrome/browser/cookies_tree_model_unittest.cc (working copy)
|
| @@ -9,6 +9,7 @@
|
| #include "chrome/browser/content_settings/host_content_settings_map.h"
|
| #include "chrome/browser/content_settings/mock_settings_observer.h"
|
| #include "chrome/browser/mock_browsing_data_appcache_helper.h"
|
| +#include "chrome/browser/mock_browsing_data_cookie_helper.h"
|
| #include "chrome/browser/mock_browsing_data_database_helper.h"
|
| #include "chrome/browser/mock_browsing_data_file_system_helper.h"
|
| #include "chrome/browser/mock_browsing_data_indexed_db_helper.h"
|
| @@ -40,6 +41,8 @@
|
| virtual void SetUp() OVERRIDE {
|
| profile_.reset(new TestingProfile());
|
| profile_->CreateRequestContext();
|
| + mock_browsing_data_cookie_helper_ =
|
| + new MockBrowsingDataCookieHelper(profile_.get());
|
| mock_browsing_data_database_helper_ =
|
| new MockBrowsingDataDatabaseHelper(profile_.get());
|
| mock_browsing_data_local_storage_helper_ =
|
| @@ -68,12 +71,9 @@
|
| }
|
|
|
| CookiesTreeModel* CreateCookiesTreeModelWithInitialSample() {
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
| - monster->SetCookie(GURL("http://foo1"), "A=1");
|
| - monster->SetCookie(GURL("http://foo2"), "B=1");
|
| - monster->SetCookie(GURL("http://foo3"), "C=1");
|
| CookiesTreeModel* cookies_model = new CookiesTreeModel(
|
| - monster, mock_browsing_data_database_helper_,
|
| + mock_browsing_data_cookie_helper_,
|
| + mock_browsing_data_database_helper_,
|
| mock_browsing_data_local_storage_helper_,
|
| mock_browsing_data_session_storage_helper_,
|
| mock_browsing_data_appcache_helper_,
|
| @@ -81,6 +81,13 @@
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| false);
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo1"), "A=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo2"), "B=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "C=1");
|
| + mock_browsing_data_cookie_helper_->Notify();
|
| mock_browsing_data_database_helper_->AddDatabaseSamples();
|
| mock_browsing_data_database_helper_->Notify();
|
| mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
|
| @@ -112,6 +119,7 @@
|
| // quotahost1 -> quotahost1,
|
| // quotahost2 -> quotahost2.
|
| EXPECT_EQ(45, 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/",
|
| GetDisplayedLocalStorages(cookies_model));
|
| @@ -127,20 +135,6 @@
|
| return cookies_model;
|
| }
|
|
|
| - // Get the cookie names in the cookie list, as a comma seperated string.
|
| - // (Note that the CookieMonster cookie list is sorted by domain.)
|
| - // Ex:
|
| - // monster->SetCookie(GURL("http://b"), "X=1")
|
| - // monster->SetCookie(GURL("http://a"), "Y=1")
|
| - // EXPECT_STREQ("Y,X", GetMonsterCookies(monster).c_str());
|
| - std::string GetMonsterCookies(net::CookieMonster* monster) {
|
| - std::vector<std::string> parts;
|
| - net::CookieList cookie_list = monster->GetAllCookies();
|
| - for (size_t i = 0; i < cookie_list.size(); ++i)
|
| - parts.push_back(cookie_list[i].Name());
|
| - return JoinString(parts, ',');
|
| - }
|
| -
|
| std::string GetNodesOfChildren(
|
| const CookieTreeNode* node,
|
| CookieTreeNode::DetailedInfo::NodeType node_type) {
|
| @@ -281,6 +275,8 @@
|
| BrowserThread io_thread_;
|
|
|
| scoped_ptr<TestingProfile> profile_;
|
| + scoped_refptr<MockBrowsingDataCookieHelper>
|
| + mock_browsing_data_cookie_helper_;
|
| scoped_refptr<MockBrowsingDataDatabaseHelper>
|
| mock_browsing_data_database_helper_;
|
| scoped_refptr<MockBrowsingDataLocalStorageHelper>
|
| @@ -300,12 +296,11 @@
|
| TEST_F(CookiesTreeModelTest, RemoveAll) {
|
| scoped_ptr<CookiesTreeModel> cookies_model(
|
| CreateCookiesTreeModelWithInitialSample());
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
|
|
| // Reset the selection of the first row.
|
| {
|
| SCOPED_TRACE("Before removing");
|
| - EXPECT_EQ(GetMonsterCookies(monster),
|
| + EXPECT_EQ("A,B,C",
|
| GetDisplayedCookies(cookies_model.get()));
|
| EXPECT_EQ("db1,db2",
|
| GetDisplayedDatabases(cookies_model.get()));
|
| @@ -321,6 +316,7 @@
|
| GetDisplayedQuotas(cookies_model.get()));
|
| }
|
|
|
| + mock_browsing_data_cookie_helper_->Reset();
|
| mock_browsing_data_database_helper_->Reset();
|
| mock_browsing_data_local_storage_helper_->Reset();
|
| mock_browsing_data_session_storage_helper_->Reset();
|
| @@ -333,9 +329,8 @@
|
| SCOPED_TRACE("After removing");
|
| EXPECT_EQ(1, cookies_model->GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ(0, cookies_model->GetRoot()->child_count());
|
| - EXPECT_EQ(std::string(""), GetMonsterCookies(monster));
|
| - EXPECT_EQ(GetMonsterCookies(monster),
|
| - GetDisplayedCookies(cookies_model.get()));
|
| + EXPECT_EQ(std::string(""), GetDisplayedCookies(cookies_model.get()));
|
| + EXPECT_TRUE(mock_browsing_data_cookie_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_database_helper_->AllDeleted());
|
| EXPECT_TRUE(mock_browsing_data_local_storage_helper_->AllDeleted());
|
| EXPECT_FALSE(mock_browsing_data_session_storage_helper_->AllDeleted());
|
| @@ -347,7 +342,6 @@
|
| TEST_F(CookiesTreeModelTest, Remove) {
|
| scoped_ptr<CookiesTreeModel> cookies_model(
|
| CreateCookiesTreeModelWithInitialSample());
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
|
|
| // Children start out arranged as follows:
|
| //
|
| @@ -372,7 +366,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(13));
|
| {
|
| SCOPED_TRACE("`quotahost2` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -390,7 +383,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(12));
|
| {
|
| SCOPED_TRACE("`quotahost1` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -406,7 +398,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(11));
|
| {
|
| SCOPED_TRACE("`idbhost2` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -422,7 +413,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(10));
|
| {
|
| SCOPED_TRACE("`idbhost1` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -437,7 +427,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(9));
|
| {
|
| SCOPED_TRACE("`host2` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host1:1/",
|
| @@ -452,7 +441,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8));
|
| {
|
| SCOPED_TRACE("`host1` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -465,7 +453,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(7));
|
| {
|
| SCOPED_TRACE("`gdbhost2` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db1", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -478,7 +465,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6));
|
| {
|
| SCOPED_TRACE("`gdbhost1` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -491,7 +477,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(5));
|
| {
|
| SCOPED_TRACE("`fshost3` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -504,7 +489,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(4));
|
| {
|
| SCOPED_TRACE("`fshost2` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -517,7 +501,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(3));
|
| {
|
| SCOPED_TRACE("`fshost1` removed.");
|
| - EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -529,7 +512,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(2));
|
| {
|
| SCOPED_TRACE("`foo3` removed.");
|
| - EXPECT_STREQ("A,B", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -541,7 +523,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1));
|
| {
|
| SCOPED_TRACE("`foo2` removed.");
|
| - EXPECT_STREQ("A", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -553,7 +534,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0));
|
| {
|
| SCOPED_TRACE("`foo1` removed.");
|
| - EXPECT_STREQ("", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
|
| @@ -567,12 +547,10 @@
|
| TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
|
| scoped_ptr<CookiesTreeModel> cookies_model(
|
| CreateCookiesTreeModelWithInitialSample());
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
|
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(0));
|
| {
|
| SCOPED_TRACE("First origin removed");
|
| - EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| // 43 because in this case, the origin remains, although the COOKIES
|
| // node beneath it has been deleted. So, we have
|
| @@ -603,7 +581,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0));
|
| {
|
| SCOPED_TRACE("First database removed");
|
| - EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -621,7 +598,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
|
| {
|
| SCOPED_TRACE("First origin removed");
|
| - EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host2:2/",
|
| @@ -640,12 +616,10 @@
|
| TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
|
| scoped_ptr<CookiesTreeModel> cookies_model(
|
| CreateCookiesTreeModelWithInitialSample());
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
|
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1)->GetChild(0));
|
| {
|
| SCOPED_TRACE("Second origin COOKIES node removed");
|
| - EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -678,7 +652,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0));
|
| {
|
| SCOPED_TRACE("First database removed");
|
| - EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -696,7 +669,6 @@
|
| DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
|
| {
|
| SCOPED_TRACE("First origin removed");
|
| - EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
|
| EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
|
| EXPECT_EQ("http://host2:2/",
|
| @@ -713,12 +685,7 @@
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
| - monster->SetCookie(GURL("http://foo1"), "A=1");
|
| - monster->SetCookie(GURL("http://foo2"), "B=1");
|
| - monster->SetCookie(GURL("http://foo3"), "C=1");
|
| - monster->SetCookie(GURL("http://foo3"), "D=1");
|
| - CookiesTreeModel cookies_model(monster,
|
| + CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_,
|
| mock_browsing_data_database_helper_,
|
| mock_browsing_data_local_storage_helper_,
|
| mock_browsing_data_session_storage_helper_,
|
| @@ -727,6 +694,15 @@
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| false);
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo1"), "A=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo2"), "B=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "C=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "D=1");
|
| + mock_browsing_data_cookie_helper_->Notify();
|
| mock_browsing_data_database_helper_->AddDatabaseSamples();
|
| mock_browsing_data_database_helper_->Notify();
|
| mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
|
| @@ -758,7 +734,6 @@
|
| // quotahost1 -> quotahost1,
|
| // quotahost2 -> quotahost2.
|
| EXPECT_EQ(46, cookies_model.GetRoot()->GetTotalNodeCount());
|
| - EXPECT_STREQ("A,B,C,D", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -774,7 +749,6 @@
|
| DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2));
|
| {
|
| SCOPED_TRACE("Third origin removed");
|
| - EXPECT_STREQ("A,B", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B", GetDisplayedCookies(&cookies_model).c_str());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
|
| EXPECT_EQ("http://host1:1/,http://host2:2/",
|
| @@ -791,13 +765,7 @@
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
| - monster->SetCookie(GURL("http://foo1"), "A=1");
|
| - monster->SetCookie(GURL("http://foo2"), "B=1");
|
| - monster->SetCookie(GURL("http://foo3"), "C=1");
|
| - monster->SetCookie(GURL("http://foo3"), "D=1");
|
| - monster->SetCookie(GURL("http://foo3"), "E=1");
|
| - CookiesTreeModel cookies_model(monster,
|
| + CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_,
|
| mock_browsing_data_database_helper_,
|
| mock_browsing_data_local_storage_helper_,
|
| mock_browsing_data_session_storage_helper_,
|
| @@ -806,6 +774,17 @@
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| false);
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo1"), "A=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo2"), "B=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "C=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "D=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "E=1");
|
| + mock_browsing_data_cookie_helper_->Notify();
|
| mock_browsing_data_database_helper_->AddDatabaseSamples();
|
| mock_browsing_data_database_helper_->Notify();
|
| mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
|
| @@ -838,7 +817,6 @@
|
| // quotahost1 -> quotahost1,
|
| // quotahost2 -> quotahost2.
|
| EXPECT_EQ(47, cookies_model.GetRoot()->GetTotalNodeCount());
|
| - EXPECT_STREQ("A,B,C,D,E", GetMonsterCookies(monster).c_str());
|
| 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/",
|
| @@ -855,7 +833,6 @@
|
| GetChild(1));
|
| {
|
| SCOPED_TRACE("Middle cookie in third origin removed");
|
| - EXPECT_STREQ("A,B,C,E", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C,E", GetDisplayedCookies(&cookies_model).c_str());
|
| EXPECT_EQ(46, cookies_model.GetRoot()->GetTotalNodeCount());
|
| EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
|
| @@ -872,13 +849,7 @@
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) {
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
| - monster->SetCookie(GURL("http://foo1"), "A=1");
|
| - monster->SetCookie(GURL("http://foo2"), "B=1");
|
| - monster->SetCookie(GURL("http://foo3"), "C=1");
|
| - monster->SetCookie(GURL("http://foo3"), "D=1");
|
| - monster->SetCookie(GURL("http://foo3"), "E=1");
|
| - CookiesTreeModel cookies_model(monster,
|
| + CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_,
|
| mock_browsing_data_database_helper_,
|
| mock_browsing_data_local_storage_helper_,
|
| mock_browsing_data_session_storage_helper_,
|
| @@ -887,18 +858,28 @@
|
| mock_browsing_data_file_system_helper_,
|
| mock_browsing_data_quota_helper_,
|
| false);
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo1"), "A=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo2"), "B=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "C=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "D=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3"), "E=1");
|
| + mock_browsing_data_cookie_helper_->Notify();
|
| +
|
| {
|
| SCOPED_TRACE("Initial State 5 cookies");
|
| // 11 because there's the root, then foo1 -> cookies -> a,
|
| // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e
|
| EXPECT_EQ(12, cookies_model.GetRoot()->GetTotalNodeCount());
|
| - EXPECT_STREQ("A,B,C,D,E", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
|
| }
|
| DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1));
|
| {
|
| SCOPED_TRACE("Second origin removed");
|
| - EXPECT_STREQ("A,C,D,E", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("A,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
|
| // Left with root -> foo1 -> cookies -> a, foo3 -> cookies -> c,d,e
|
| EXPECT_EQ(9, cookies_model.GetRoot()->GetTotalNodeCount());
|
| @@ -906,57 +887,60 @@
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, OriginOrdering) {
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
| - monster->SetCookie(GURL("http://a.foo2.com"), "A=1");
|
| - monster->SetCookie(GURL("http://foo2.com"), "B=1");
|
| - monster->SetCookie(GURL("http://b.foo1.com"), "C=1");
|
| - monster->SetCookie(GURL("http://foo4.com"), "D=1; domain=.foo4.com;"
|
| - " path=/;"); // Leading dot on the foo4
|
| - monster->SetCookie(GURL("http://a.foo1.com"), "E=1");
|
| - monster->SetCookie(GURL("http://foo1.com"), "F=1");
|
| - monster->SetCookie(GURL("http://foo3.com"), "G=1");
|
| - monster->SetCookie(GURL("http://foo4.com"), "H=1");
|
| + CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_,
|
| + mock_browsing_data_database_helper_,
|
| + mock_browsing_data_local_storage_helper_,
|
| + mock_browsing_data_session_storage_helper_,
|
| + mock_browsing_data_appcache_helper_,
|
| + mock_browsing_data_indexed_db_helper_,
|
| + mock_browsing_data_file_system_helper_,
|
| + mock_browsing_data_quota_helper_,
|
| + false);
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://a.foo2.com"), "A=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo2.com"), "B=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://b.foo1.com"), "C=1");
|
| + // Leading dot on the foo4
|
| + mock_browsing_data_cookie_helper_->AddCookieSamples(
|
| + GURL("http://foo4.com"), "D=1; domain=.foo4.com; path=/;");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://a.foo1.com"), "E=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo1.com"), "F=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo3.com"), "G=1");
|
| + mock_browsing_data_cookie_helper_->
|
| + AddCookieSamples(GURL("http://foo4.com"), "H=1");
|
| + mock_browsing_data_cookie_helper_->Notify();
|
|
|
| - CookiesTreeModel cookies_model(monster,
|
| - new MockBrowsingDataDatabaseHelper(profile_.get()),
|
| - new MockBrowsingDataLocalStorageHelper(profile_.get()),
|
| - new MockBrowsingDataLocalStorageHelper(profile_.get()),
|
| - new MockBrowsingDataAppCacheHelper(profile_.get()),
|
| - new MockBrowsingDataIndexedDBHelper(profile_.get()),
|
| - new MockBrowsingDataFileSystemHelper(profile_.get()),
|
| - new MockBrowsingDataQuotaHelper(profile_.get()),
|
| - false);
|
| -
|
| {
|
| SCOPED_TRACE("Initial State 8 cookies");
|
| - // CookieMonster orders cookies by pathlength, then by creation time.
|
| - // All paths are length 1.
|
| - EXPECT_STREQ("A,B,C,D,E,F,G,H", GetMonsterCookies(monster).c_str());
|
| + EXPECT_EQ(23, cookies_model.GetRoot()->GetTotalNodeCount());
|
| EXPECT_STREQ("F,E,C,B,A,G,D,H",
|
| GetDisplayedCookies(&cookies_model).c_str());
|
| }
|
| DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); // Delete "E"
|
| {
|
| - EXPECT_STREQ("A,B,C,D,F,G,H", GetMonsterCookies(monster).c_str());
|
| EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str());
|
| }
|
| }
|
|
|
| TEST_F(CookiesTreeModelTest, ContentSettings) {
|
| GURL host("http://example.com/");
|
| - net::CookieMonster* monster = profile_->GetCookieMonster();
|
| - monster->SetCookie(host, "A=1");
|
| + CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_,
|
| + mock_browsing_data_database_helper_,
|
| + mock_browsing_data_local_storage_helper_,
|
| + mock_browsing_data_session_storage_helper_,
|
| + mock_browsing_data_appcache_helper_,
|
| + mock_browsing_data_indexed_db_helper_,
|
| + mock_browsing_data_file_system_helper_,
|
| + mock_browsing_data_quota_helper_,
|
| + false);
|
| + mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1");
|
| + mock_browsing_data_cookie_helper_->Notify();
|
|
|
| - CookiesTreeModel cookies_model(monster,
|
| - new MockBrowsingDataDatabaseHelper(profile_.get()),
|
| - new MockBrowsingDataLocalStorageHelper(profile_.get()),
|
| - new MockBrowsingDataLocalStorageHelper(profile_.get()),
|
| - new MockBrowsingDataAppCacheHelper(profile_.get()),
|
| - new MockBrowsingDataIndexedDBHelper(profile_.get()),
|
| - new MockBrowsingDataFileSystemHelper(profile_.get()),
|
| - new MockBrowsingDataQuotaHelper(profile_.get()),
|
| - false);
|
| -
|
| TestingProfile profile;
|
| HostContentSettingsMap* content_settings =
|
| profile.GetHostContentSettingsMap();
|
|
|