Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(265)

Side by Side Diff: chrome/browser/cookies_tree_model_unittest.cc

Issue 7387007: Adding usage and quota entry to chrome://settings/cookies. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed leak suppressions. Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/cookies_tree_model.cc ('k') | chrome/browser/mock_browsing_data_quota_helper.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/cookies_tree_model.h" 5 #include "chrome/browser/cookies_tree_model.h"
6 6
7 #include <string> 7 #include <string>
8 8
9 #include "chrome/browser/content_settings/host_content_settings_map.h" 9 #include "chrome/browser/content_settings/host_content_settings_map.h"
10 #include "chrome/browser/content_settings/mock_settings_observer.h" 10 #include "chrome/browser/content_settings/mock_settings_observer.h"
11 #include "chrome/browser/mock_browsing_data_appcache_helper.h" 11 #include "chrome/browser/mock_browsing_data_appcache_helper.h"
12 #include "chrome/browser/mock_browsing_data_database_helper.h" 12 #include "chrome/browser/mock_browsing_data_database_helper.h"
13 #include "chrome/browser/mock_browsing_data_file_system_helper.h" 13 #include "chrome/browser/mock_browsing_data_file_system_helper.h"
14 #include "chrome/browser/mock_browsing_data_indexed_db_helper.h" 14 #include "chrome/browser/mock_browsing_data_indexed_db_helper.h"
15 #include "chrome/browser/mock_browsing_data_quota_helper.h"
15 #include "chrome/browser/mock_browsing_data_local_storage_helper.h" 16 #include "chrome/browser/mock_browsing_data_local_storage_helper.h"
16 #include "chrome/test/base/testing_profile.h" 17 #include "chrome/test/base/testing_profile.h"
17 #include "chrome/test/testing_browser_process_test.h" 18 #include "chrome/test/testing_browser_process_test.h"
18 #include "content/common/content_notification_types.h" 19 #include "content/common/content_notification_types.h"
19 #include "content/common/notification_details.h" 20 #include "content/common/notification_details.h"
20 #include "net/url_request/url_request_context.h" 21 #include "net/url_request/url_request_context.h"
21 #include "net/url_request/url_request_context_getter.h" 22 #include "net/url_request/url_request_context_getter.h"
22 #include "testing/gtest/include/gtest/gtest.h" 23 #include "testing/gtest/include/gtest/gtest.h"
23 24
24 #include "base/utf_string_conversions.h" 25 #include "base/utf_string_conversions.h"
25 26
26 using ::testing::_; 27 using ::testing::_;
27 28
28 namespace { 29 namespace {
29 30
30 class CookiesTreeModelTest : public TestingBrowserProcessTest { 31 class CookiesTreeModelTest : public TestingBrowserProcessTest {
31 public: 32 public:
32 CookiesTreeModelTest() : ui_thread_(BrowserThread::UI, &message_loop_), 33 CookiesTreeModelTest() : ui_thread_(BrowserThread::UI, &message_loop_),
33 io_thread_(BrowserThread::IO, &message_loop_) { 34 io_thread_(BrowserThread::IO, &message_loop_) {
34 } 35 }
35 36
36 virtual ~CookiesTreeModelTest() { 37 virtual ~CookiesTreeModelTest() {
37 } 38 }
38 39
39 virtual void SetUp() { 40 virtual void SetUp() OVERRIDE {
40 profile_.reset(new TestingProfile()); 41 profile_.reset(new TestingProfile());
41 profile_->CreateRequestContext(); 42 profile_->CreateRequestContext();
42 mock_browsing_data_database_helper_ = 43 mock_browsing_data_database_helper_ =
43 new MockBrowsingDataDatabaseHelper(profile_.get()); 44 new MockBrowsingDataDatabaseHelper(profile_.get());
44 mock_browsing_data_local_storage_helper_ = 45 mock_browsing_data_local_storage_helper_ =
45 new MockBrowsingDataLocalStorageHelper(profile_.get()); 46 new MockBrowsingDataLocalStorageHelper(profile_.get());
46 mock_browsing_data_session_storage_helper_ = 47 mock_browsing_data_session_storage_helper_ =
47 new MockBrowsingDataLocalStorageHelper(profile_.get()); 48 new MockBrowsingDataLocalStorageHelper(profile_.get());
48 mock_browsing_data_appcache_helper_ = 49 mock_browsing_data_appcache_helper_ =
49 new MockBrowsingDataAppCacheHelper(profile_.get()); 50 new MockBrowsingDataAppCacheHelper(profile_.get());
50 mock_browsing_data_indexed_db_helper_ = 51 mock_browsing_data_indexed_db_helper_ =
51 new MockBrowsingDataIndexedDBHelper(profile_.get()); 52 new MockBrowsingDataIndexedDBHelper(profile_.get());
52 mock_browsing_data_file_system_helper_ = 53 mock_browsing_data_file_system_helper_ =
53 new MockBrowsingDataFileSystemHelper(profile_.get()); 54 new MockBrowsingDataFileSystemHelper(profile_.get());
55 mock_browsing_data_quota_helper_ =
56 new MockBrowsingDataQuotaHelper(profile_.get());
57 }
58
59 virtual void TearDown() OVERRIDE {
60 mock_browsing_data_quota_helper_ = NULL;
61 mock_browsing_data_file_system_helper_ = NULL;
62 mock_browsing_data_indexed_db_helper_ = NULL;
63 mock_browsing_data_appcache_helper_ = NULL;
64 mock_browsing_data_session_storage_helper_ = NULL;
65 mock_browsing_data_local_storage_helper_ = NULL;
66 mock_browsing_data_database_helper_ = NULL;
67 message_loop_.RunAllPending();
54 } 68 }
55 69
56 CookiesTreeModel* CreateCookiesTreeModelWithInitialSample() { 70 CookiesTreeModel* CreateCookiesTreeModelWithInitialSample() {
57 net::CookieMonster* monster = profile_->GetCookieMonster(); 71 net::CookieMonster* monster = profile_->GetCookieMonster();
58 monster->SetCookie(GURL("http://foo1"), "A=1"); 72 monster->SetCookie(GURL("http://foo1"), "A=1");
59 monster->SetCookie(GURL("http://foo2"), "B=1"); 73 monster->SetCookie(GURL("http://foo2"), "B=1");
60 monster->SetCookie(GURL("http://foo3"), "C=1"); 74 monster->SetCookie(GURL("http://foo3"), "C=1");
61 CookiesTreeModel* cookies_model = new CookiesTreeModel( 75 CookiesTreeModel* cookies_model = new CookiesTreeModel(
62 monster, mock_browsing_data_database_helper_, 76 monster, mock_browsing_data_database_helper_,
63 mock_browsing_data_local_storage_helper_, 77 mock_browsing_data_local_storage_helper_,
64 mock_browsing_data_session_storage_helper_, 78 mock_browsing_data_session_storage_helper_,
65 mock_browsing_data_appcache_helper_, 79 mock_browsing_data_appcache_helper_,
66 mock_browsing_data_indexed_db_helper_, 80 mock_browsing_data_indexed_db_helper_,
67 mock_browsing_data_file_system_helper_, 81 mock_browsing_data_file_system_helper_,
82 mock_browsing_data_quota_helper_,
68 false); 83 false);
69 mock_browsing_data_database_helper_->AddDatabaseSamples(); 84 mock_browsing_data_database_helper_->AddDatabaseSamples();
70 mock_browsing_data_database_helper_->Notify(); 85 mock_browsing_data_database_helper_->Notify();
71 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); 86 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
72 mock_browsing_data_local_storage_helper_->Notify(); 87 mock_browsing_data_local_storage_helper_->Notify();
73 mock_browsing_data_session_storage_helper_->AddLocalStorageSamples(); 88 mock_browsing_data_session_storage_helper_->AddLocalStorageSamples();
74 mock_browsing_data_session_storage_helper_->Notify(); 89 mock_browsing_data_session_storage_helper_->Notify();
75 mock_browsing_data_indexed_db_helper_->AddIndexedDBSamples(); 90 mock_browsing_data_indexed_db_helper_->AddIndexedDBSamples();
76 mock_browsing_data_indexed_db_helper_->Notify(); 91 mock_browsing_data_indexed_db_helper_->Notify();
77 mock_browsing_data_file_system_helper_->AddFileSystemSamples(); 92 mock_browsing_data_file_system_helper_->AddFileSystemSamples();
78 mock_browsing_data_file_system_helper_->Notify(); 93 mock_browsing_data_file_system_helper_->Notify();
94 mock_browsing_data_quota_helper_->AddQuotaSamples();
95 mock_browsing_data_quota_helper_->Notify();
79 { 96 {
80 SCOPED_TRACE("Initial State 3 cookies, 2 databases, 2 local storages, " 97 SCOPED_TRACE("Initial State 3 cookies, 2 databases, 2 local storages, "
81 "2 session storages, 2 indexed DBs, 3 filesystems"); 98 "2 session storages, 2 indexed DBs, 3 filesystems, "
82 // 41 because there's the root, then foo1 -> cookies -> a, 99 "2 quotas");
100 // 45 because there's the root, then foo1 -> cookies -> a,
83 // foo2 -> cookies -> b, foo3 -> cookies -> c, 101 // foo2 -> cookies -> b, foo3 -> cookies -> c,
84 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 102 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
85 // fshost1 -> filesystem -> http://fshost1:1/, 103 // fshost1 -> filesystem -> http://fshost1:1/,
86 // fshost2 -> filesystem -> http://fshost2:1/, 104 // fshost2 -> filesystem -> http://fshost2:1/,
87 // fshost3 -> filesystem -> http://fshost3:1/, 105 // fshost3 -> filesystem -> http://fshost3:1/,
88 // host1 -> localstorage -> http://host1:1/, 106 // host1 -> localstorage -> http://host1:1/,
89 // host2 -> localstorage -> http://host2:2/. 107 // host2 -> localstorage -> http://host2:2/.
90 // host1 -> sessionstorage -> http://host1:1/, 108 // host1 -> sessionstorage -> http://host1:1/,
91 // host2 -> sessionstorage -> http://host2:2/, 109 // host2 -> sessionstorage -> http://host2:2/,
92 // idbhost1 -> indexeddb -> http://idbhost1:1/, 110 // idbhost1 -> indexeddb -> http://idbhost1:1/,
93 // idbhost2 -> indexeddb -> http://idbhost2:2/. 111 // idbhost2 -> indexeddb -> http://idbhost2:2/,
94 EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount()); 112 // quotahost1 -> quotahost1,
113 // quotahost2 -> quotahost2.
114 EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount());
95 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model)); 115 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model));
96 EXPECT_EQ("http://host1:1/,http://host2:2/", 116 EXPECT_EQ("http://host1:1/,http://host2:2/",
97 GetDisplayedLocalStorages(cookies_model)); 117 GetDisplayedLocalStorages(cookies_model));
98 EXPECT_EQ("http://host1:1/,http://host2:2/", 118 EXPECT_EQ("http://host1:1/,http://host2:2/",
99 GetDisplayedSessionStorages(cookies_model)); 119 GetDisplayedSessionStorages(cookies_model));
100 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 120 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
101 GetDisplayedIndexedDBs(cookies_model)); 121 GetDisplayedIndexedDBs(cookies_model));
102 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 122 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
103 GetDisplayedFileSystems(cookies_model)); 123 GetDisplayedFileSystems(cookies_model));
124 EXPECT_EQ("quotahost1,quotahost2",
125 GetDisplayedQuotas(cookies_model));
104 } 126 }
105 return cookies_model; 127 return cookies_model;
106 } 128 }
107 129
108 // Get the cookie names in the cookie list, as a comma seperated string. 130 // Get the cookie names in the cookie list, as a comma seperated string.
109 // (Note that the CookieMonster cookie list is sorted by domain.) 131 // (Note that the CookieMonster cookie list is sorted by domain.)
110 // Ex: 132 // Ex:
111 // monster->SetCookie(GURL("http://b"), "X=1") 133 // monster->SetCookie(GURL("http://b"), "X=1")
112 // monster->SetCookie(GURL("http://a"), "Y=1") 134 // monster->SetCookie(GURL("http://a"), "Y=1")
113 // EXPECT_STREQ("Y,X", GetMonsterCookies(monster).c_str()); 135 // EXPECT_STREQ("Y,X", GetMonsterCookies(monster).c_str());
(...skipping 26 matching lines...) Expand all
140 case CookieTreeNode::DetailedInfo::TYPE_COOKIE: 162 case CookieTreeNode::DetailedInfo::TYPE_COOKIE:
141 return node->GetDetailedInfo().cookie->Name() + ","; 163 return node->GetDetailedInfo().cookie->Name() + ",";
142 case CookieTreeNode::DetailedInfo::TYPE_APPCACHE: 164 case CookieTreeNode::DetailedInfo::TYPE_APPCACHE:
143 return node->GetDetailedInfo().appcache_info->manifest_url.spec() + 165 return node->GetDetailedInfo().appcache_info->manifest_url.spec() +
144 ","; 166 ",";
145 case CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB: 167 case CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB:
146 return node->GetDetailedInfo().indexed_db_info->origin + ","; 168 return node->GetDetailedInfo().indexed_db_info->origin + ",";
147 case CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM: 169 case CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM:
148 return node->GetDetailedInfo().file_system_info->origin.spec() + 170 return node->GetDetailedInfo().file_system_info->origin.spec() +
149 ","; 171 ",";
172 case CookieTreeNode::DetailedInfo::TYPE_QUOTA:
173 return node->GetDetailedInfo().quota_info->host + ",";
150 default: 174 default:
151 return ""; 175 return "";
152 } 176 }
153 } else { 177 } else {
154 return ""; 178 return "";
155 } 179 }
156 } 180 }
157 } 181 }
158 182
159 std::string GetCookiesOfChildren(const CookieTreeNode* node) { 183 std::string GetCookiesOfChildren(const CookieTreeNode* node) {
(...skipping 18 matching lines...) Expand all
178 std::string GetIndexedDBsOfChildren(const CookieTreeNode* node) { 202 std::string GetIndexedDBsOfChildren(const CookieTreeNode* node) {
179 return GetNodesOfChildren( 203 return GetNodesOfChildren(
180 node, CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB); 204 node, CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB);
181 } 205 }
182 206
183 std::string GetFileSystemsOfChildren(const CookieTreeNode* node) { 207 std::string GetFileSystemsOfChildren(const CookieTreeNode* node) {
184 return GetNodesOfChildren( 208 return GetNodesOfChildren(
185 node, CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM); 209 node, CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM);
186 } 210 }
187 211
212 std::string GetFileQuotaOfChildren(const CookieTreeNode* node) {
213 return GetNodesOfChildren(
214 node, CookieTreeNode::DetailedInfo::TYPE_QUOTA);
215 }
216
188 // Get the nodes names displayed in the view (if we had one) in the order 217 // Get the nodes names displayed in the view (if we had one) in the order
189 // they are displayed, as a comma seperated string. 218 // they are displayed, as a comma seperated string.
190 // Ex: EXPECT_STREQ("X,Y", GetDisplayedNodes(cookies_view, type).c_str()); 219 // Ex: EXPECT_STREQ("X,Y", GetDisplayedNodes(cookies_view, type).c_str());
191 std::string GetDisplayedNodes(CookiesTreeModel* cookies_model, 220 std::string GetDisplayedNodes(CookiesTreeModel* cookies_model,
192 CookieTreeNode::DetailedInfo::NodeType type) { 221 CookieTreeNode::DetailedInfo::NodeType type) {
193 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>( 222 CookieTreeRootNode* root = static_cast<CookieTreeRootNode*>(
194 cookies_model->GetRoot()); 223 cookies_model->GetRoot());
195 std::string retval = GetNodesOfChildren(root, type); 224 std::string retval = GetNodesOfChildren(root, type);
196 if (retval.length() && retval[retval.length() - 1] == ',') 225 if (retval.length() && retval[retval.length() - 1] == ',')
197 retval.erase(retval.length() - 1); 226 retval.erase(retval.length() - 1);
(...skipping 28 matching lines...) Expand all
226 std::string GetDisplayedIndexedDBs(CookiesTreeModel* cookies_model) { 255 std::string GetDisplayedIndexedDBs(CookiesTreeModel* cookies_model) {
227 return GetDisplayedNodes(cookies_model, 256 return GetDisplayedNodes(cookies_model,
228 CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB); 257 CookieTreeNode::DetailedInfo::TYPE_INDEXED_DB);
229 } 258 }
230 259
231 std::string GetDisplayedFileSystems(CookiesTreeModel* cookies_model) { 260 std::string GetDisplayedFileSystems(CookiesTreeModel* cookies_model) {
232 return GetDisplayedNodes(cookies_model, 261 return GetDisplayedNodes(cookies_model,
233 CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM); 262 CookieTreeNode::DetailedInfo::TYPE_FILE_SYSTEM);
234 } 263 }
235 264
265 std::string GetDisplayedQuotas(CookiesTreeModel* cookies_model) {
266 return GetDisplayedNodes(cookies_model,
267 CookieTreeNode::DetailedInfo::TYPE_QUOTA);
268 }
269
236 // Do not call on the root. 270 // Do not call on the root.
237 void DeleteStoredObjects(CookieTreeNode* node) { 271 void DeleteStoredObjects(CookieTreeNode* node) {
238 node->DeleteStoredObjects(); 272 node->DeleteStoredObjects();
239 CookieTreeNode* parent_node = node->parent(); 273 CookieTreeNode* parent_node = node->parent();
240 DCHECK(parent_node); 274 DCHECK(parent_node);
241 delete parent_node->GetModel()->Remove(parent_node, node); 275 delete parent_node->GetModel()->Remove(parent_node, node);
242 } 276 }
243 277
244 protected: 278 protected:
245 MessageLoop message_loop_; 279 MessageLoop message_loop_;
246 BrowserThread ui_thread_; 280 BrowserThread ui_thread_;
247 BrowserThread io_thread_; 281 BrowserThread io_thread_;
248 282
249 scoped_ptr<TestingProfile> profile_; 283 scoped_ptr<TestingProfile> profile_;
250 scoped_refptr<MockBrowsingDataDatabaseHelper> 284 scoped_refptr<MockBrowsingDataDatabaseHelper>
251 mock_browsing_data_database_helper_; 285 mock_browsing_data_database_helper_;
252 scoped_refptr<MockBrowsingDataLocalStorageHelper> 286 scoped_refptr<MockBrowsingDataLocalStorageHelper>
253 mock_browsing_data_local_storage_helper_; 287 mock_browsing_data_local_storage_helper_;
254 scoped_refptr<MockBrowsingDataLocalStorageHelper> 288 scoped_refptr<MockBrowsingDataLocalStorageHelper>
255 mock_browsing_data_session_storage_helper_; 289 mock_browsing_data_session_storage_helper_;
256 scoped_refptr<MockBrowsingDataAppCacheHelper> 290 scoped_refptr<MockBrowsingDataAppCacheHelper>
257 mock_browsing_data_appcache_helper_; 291 mock_browsing_data_appcache_helper_;
258 scoped_refptr<MockBrowsingDataIndexedDBHelper> 292 scoped_refptr<MockBrowsingDataIndexedDBHelper>
259 mock_browsing_data_indexed_db_helper_; 293 mock_browsing_data_indexed_db_helper_;
260 scoped_refptr<MockBrowsingDataFileSystemHelper> 294 scoped_refptr<MockBrowsingDataFileSystemHelper>
261 mock_browsing_data_file_system_helper_; 295 mock_browsing_data_file_system_helper_;
296 scoped_refptr<MockBrowsingDataQuotaHelper>
297 mock_browsing_data_quota_helper_;
262 }; 298 };
263 299
264 TEST_F(CookiesTreeModelTest, RemoveAll) { 300 TEST_F(CookiesTreeModelTest, RemoveAll) {
265 scoped_ptr<CookiesTreeModel> cookies_model( 301 scoped_ptr<CookiesTreeModel> cookies_model(
266 CreateCookiesTreeModelWithInitialSample()); 302 CreateCookiesTreeModelWithInitialSample());
267 net::CookieMonster* monster = profile_->GetCookieMonster(); 303 net::CookieMonster* monster = profile_->GetCookieMonster();
268 304
269 // Reset the selection of the first row. 305 // Reset the selection of the first row.
270 { 306 {
271 SCOPED_TRACE("Before removing"); 307 SCOPED_TRACE("Before removing");
272 EXPECT_EQ(GetMonsterCookies(monster), 308 EXPECT_EQ(GetMonsterCookies(monster),
273 GetDisplayedCookies(cookies_model.get())); 309 GetDisplayedCookies(cookies_model.get()));
274 EXPECT_EQ("db1,db2", 310 EXPECT_EQ("db1,db2",
275 GetDisplayedDatabases(cookies_model.get())); 311 GetDisplayedDatabases(cookies_model.get()));
276 EXPECT_EQ("http://host1:1/,http://host2:2/", 312 EXPECT_EQ("http://host1:1/,http://host2:2/",
277 GetDisplayedLocalStorages(cookies_model.get())); 313 GetDisplayedLocalStorages(cookies_model.get()));
278 EXPECT_EQ("http://host1:1/,http://host2:2/", 314 EXPECT_EQ("http://host1:1/,http://host2:2/",
279 GetDisplayedSessionStorages(cookies_model.get())); 315 GetDisplayedSessionStorages(cookies_model.get()));
280 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 316 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
281 GetDisplayedIndexedDBs(cookies_model.get())); 317 GetDisplayedIndexedDBs(cookies_model.get()));
282 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 318 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
283 GetDisplayedFileSystems(cookies_model.get())); 319 GetDisplayedFileSystems(cookies_model.get()));
320 EXPECT_EQ("quotahost1,quotahost2",
321 GetDisplayedQuotas(cookies_model.get()));
284 } 322 }
285 323
286 mock_browsing_data_database_helper_->Reset(); 324 mock_browsing_data_database_helper_->Reset();
287 mock_browsing_data_local_storage_helper_->Reset(); 325 mock_browsing_data_local_storage_helper_->Reset();
288 mock_browsing_data_session_storage_helper_->Reset(); 326 mock_browsing_data_session_storage_helper_->Reset();
289 mock_browsing_data_indexed_db_helper_->Reset(); 327 mock_browsing_data_indexed_db_helper_->Reset();
290 mock_browsing_data_file_system_helper_->Reset(); 328 mock_browsing_data_file_system_helper_->Reset();
291 329
292 cookies_model->DeleteAllStoredObjects(); 330 cookies_model->DeleteAllStoredObjects();
293 331
(...skipping 24 matching lines...) Expand all
318 // 2. `foo3` 356 // 2. `foo3`
319 // 3. `fshost1` 357 // 3. `fshost1`
320 // 4. `fshost2` 358 // 4. `fshost2`
321 // 5. `fshost3` 359 // 5. `fshost3`
322 // 6. `gdbhost1` 360 // 6. `gdbhost1`
323 // 7. `gdbhost2` 361 // 7. `gdbhost2`
324 // 8. `host1` 362 // 8. `host1`
325 // 9. `host2` 363 // 9. `host2`
326 // 10. `idbhost1` 364 // 10. `idbhost1`
327 // 11. `idbhost2` 365 // 11. `idbhost2`
366 // 12. `quotahost1`
367 // 13. `quotahost2`
328 // 368 //
329 // Here, we'll remove them one by one, starting from the end, and 369 // Here, we'll remove them one by one, starting from the end, and
330 // check that the state makes sense. 370 // check that the state makes sense.
331 371
372 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(13));
373 {
374 SCOPED_TRACE("`quotahost2` removed.");
375 EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
376 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
377 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
378 EXPECT_EQ("http://host1:1/,http://host2:2/",
379 GetDisplayedLocalStorages(cookies_model.get()));
380 EXPECT_EQ("http://host1:1/,http://host2:2/",
381 GetDisplayedSessionStorages(cookies_model.get()));
382 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
383 GetDisplayedFileSystems(cookies_model.get()));
384 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
385 GetDisplayedIndexedDBs(cookies_model.get()));
386 EXPECT_EQ("quotahost1",
387 GetDisplayedQuotas(cookies_model.get()));
388 EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount());
389 }
390 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(12));
391 {
392 SCOPED_TRACE("`quotahost1` removed.");
393 EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
394 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
395 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
396 EXPECT_EQ("http://host1:1/,http://host2:2/",
397 GetDisplayedLocalStorages(cookies_model.get()));
398 EXPECT_EQ("http://host1:1/,http://host2:2/",
399 GetDisplayedSessionStorages(cookies_model.get()));
400 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
401 GetDisplayedFileSystems(cookies_model.get()));
402 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
403 GetDisplayedIndexedDBs(cookies_model.get()));
404 EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
405 }
332 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(11)); 406 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(11));
333 { 407 {
334 SCOPED_TRACE("`idbhost2` removed."); 408 SCOPED_TRACE("`idbhost2` removed.");
335 EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str()); 409 EXPECT_STREQ("A,B,C", GetMonsterCookies(monster).c_str());
336 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 410 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
337 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 411 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
338 EXPECT_EQ("http://host1:1/,http://host2:2/", 412 EXPECT_EQ("http://host1:1/,http://host2:2/",
339 GetDisplayedLocalStorages(cookies_model.get())); 413 GetDisplayedLocalStorages(cookies_model.get()));
340 EXPECT_EQ("http://host1:1/,http://host2:2/", 414 EXPECT_EQ("http://host1:1/,http://host2:2/",
341 GetDisplayedSessionStorages(cookies_model.get())); 415 GetDisplayedSessionStorages(cookies_model.get()));
(...skipping 151 matching lines...) Expand 10 before | Expand all | Expand 10 after
493 TEST_F(CookiesTreeModelTest, RemoveCookiesNode) { 567 TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
494 scoped_ptr<CookiesTreeModel> cookies_model( 568 scoped_ptr<CookiesTreeModel> cookies_model(
495 CreateCookiesTreeModelWithInitialSample()); 569 CreateCookiesTreeModelWithInitialSample());
496 net::CookieMonster* monster = profile_->GetCookieMonster(); 570 net::CookieMonster* monster = profile_->GetCookieMonster();
497 571
498 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(0)); 572 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(0));
499 { 573 {
500 SCOPED_TRACE("First origin removed"); 574 SCOPED_TRACE("First origin removed");
501 EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str()); 575 EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str());
502 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 576 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
503 // 39 because in this case, the origin remains, although the COOKIES 577 // 43 because in this case, the origin remains, although the COOKIES
504 // node beneath it has been deleted. So, we have 578 // node beneath it has been deleted. So, we have
505 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c 579 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c
506 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 580 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
507 // fshost1 -> filesystem -> http://fshost1:1/, 581 // fshost1 -> filesystem -> http://fshost1:1/,
508 // fshost2 -> filesystem -> http://fshost2:1/, 582 // fshost2 -> filesystem -> http://fshost2:1/,
509 // fshost3 -> filesystem -> http://fshost3:1/, 583 // fshost3 -> filesystem -> http://fshost3:1/,
510 // host1 -> localstorage -> http://host1:1/, 584 // host1 -> localstorage -> http://host1:1/,
511 // host2 -> localstorage -> http://host2:2/, 585 // host2 -> localstorage -> http://host2:2/,
512 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 586 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
513 // idbhost2 -> sessionstorage -> http://idbhost2:2/. 587 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
514 EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount()); 588 // quotahost1 -> quotahost1,
589 // quotahost2 -> quotahost1.
590 EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount());
515 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 591 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
516 EXPECT_EQ("http://host1:1/,http://host2:2/", 592 EXPECT_EQ("http://host1:1/,http://host2:2/",
517 GetDisplayedLocalStorages(cookies_model.get())); 593 GetDisplayedLocalStorages(cookies_model.get()));
518 EXPECT_EQ("http://host1:1/,http://host2:2/", 594 EXPECT_EQ("http://host1:1/,http://host2:2/",
519 GetDisplayedSessionStorages(cookies_model.get())); 595 GetDisplayedSessionStorages(cookies_model.get()));
520 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 596 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
521 GetDisplayedIndexedDBs(cookies_model.get())); 597 GetDisplayedIndexedDBs(cookies_model.get()));
522 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 598 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
523 GetDisplayedFileSystems(cookies_model.get())); 599 GetDisplayedFileSystems(cookies_model.get()));
600 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
524 } 601 }
525 602
526 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0)); 603 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0));
527 { 604 {
528 SCOPED_TRACE("First database removed"); 605 SCOPED_TRACE("First database removed");
529 EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str()); 606 EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str());
530 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 607 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
531 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 608 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
532 EXPECT_EQ("http://host1:1/,http://host2:2/", 609 EXPECT_EQ("http://host1:1/,http://host2:2/",
533 GetDisplayedLocalStorages(cookies_model.get())); 610 GetDisplayedLocalStorages(cookies_model.get()));
534 EXPECT_EQ("http://host1:1/,http://host2:2/", 611 EXPECT_EQ("http://host1:1/,http://host2:2/",
535 GetDisplayedSessionStorages(cookies_model.get())); 612 GetDisplayedSessionStorages(cookies_model.get()));
536 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 613 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
537 GetDisplayedIndexedDBs(cookies_model.get())); 614 GetDisplayedIndexedDBs(cookies_model.get()));
538 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 615 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
539 GetDisplayedFileSystems(cookies_model.get())); 616 GetDisplayedFileSystems(cookies_model.get()));
540 EXPECT_EQ(37, cookies_model->GetRoot()->GetTotalNodeCount()); 617 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
618 EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
541 } 619 }
542 620
543 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0)); 621 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
544 { 622 {
545 SCOPED_TRACE("First origin removed"); 623 SCOPED_TRACE("First origin removed");
546 EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str()); 624 EXPECT_STREQ("B,C", GetMonsterCookies(monster).c_str());
547 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 625 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
548 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 626 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
549 EXPECT_EQ("http://host2:2/", 627 EXPECT_EQ("http://host2:2/",
550 GetDisplayedLocalStorages(cookies_model.get())); 628 GetDisplayedLocalStorages(cookies_model.get()));
551 EXPECT_EQ("http://host1:1/,http://host2:2/", 629 EXPECT_EQ("http://host1:1/,http://host2:2/",
552 GetDisplayedSessionStorages(cookies_model.get())); 630 GetDisplayedSessionStorages(cookies_model.get()));
553 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 631 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
554 GetDisplayedIndexedDBs(cookies_model.get())); 632 GetDisplayedIndexedDBs(cookies_model.get()));
555 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 633 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
556 GetDisplayedFileSystems(cookies_model.get())); 634 GetDisplayedFileSystems(cookies_model.get()));
557 EXPECT_EQ(35, cookies_model->GetRoot()->GetTotalNodeCount()); 635 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
636 EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount());
558 } 637 }
559 } 638 }
560 639
561 TEST_F(CookiesTreeModelTest, RemoveCookieNode) { 640 TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
562 scoped_ptr<CookiesTreeModel> cookies_model( 641 scoped_ptr<CookiesTreeModel> cookies_model(
563 CreateCookiesTreeModelWithInitialSample()); 642 CreateCookiesTreeModelWithInitialSample());
564 net::CookieMonster* monster = profile_->GetCookieMonster(); 643 net::CookieMonster* monster = profile_->GetCookieMonster();
565 644
566 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1)->GetChild(0)); 645 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1)->GetChild(0));
567 { 646 {
568 SCOPED_TRACE("Second origin COOKIES node removed"); 647 SCOPED_TRACE("Second origin COOKIES node removed");
569 EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str()); 648 EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str());
570 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); 649 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
571 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 650 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
572 EXPECT_EQ("http://host1:1/,http://host2:2/", 651 EXPECT_EQ("http://host1:1/,http://host2:2/",
573 GetDisplayedLocalStorages(cookies_model.get())); 652 GetDisplayedLocalStorages(cookies_model.get()));
574 EXPECT_EQ("http://host1:1/,http://host2:2/", 653 EXPECT_EQ("http://host1:1/,http://host2:2/",
575 GetDisplayedSessionStorages(cookies_model.get())); 654 GetDisplayedSessionStorages(cookies_model.get()));
576 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 655 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
577 GetDisplayedIndexedDBs(cookies_model.get())); 656 GetDisplayedIndexedDBs(cookies_model.get()));
578 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 657 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
579 GetDisplayedFileSystems(cookies_model.get())); 658 GetDisplayedFileSystems(cookies_model.get()));
580 // 39 because in this case, the origin remains, although the COOKIES 659 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
660 // 43 because in this case, the origin remains, although the COOKIES
581 // node beneath it has been deleted. So, we have 661 // node beneath it has been deleted. So, we have
582 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c 662 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c
583 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 663 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
584 // fshost1 -> filesystem -> http://fshost1:1/, 664 // fshost1 -> filesystem -> http://fshost1:1/,
585 // fshost2 -> filesystem -> http://fshost2:1/, 665 // fshost2 -> filesystem -> http://fshost2:1/,
586 // fshost3 -> filesystem -> http://fshost3:1/, 666 // fshost3 -> filesystem -> http://fshost3:1/,
587 // host1 -> localstorage -> http://host1:1/, 667 // host1 -> localstorage -> http://host1:1/,
588 // host2 -> localstorage -> http://host2:2/, 668 // host2 -> localstorage -> http://host2:2/,
589 // host1 -> sessionstorage -> http://host1:1/, 669 // host1 -> sessionstorage -> http://host1:1/,
590 // host2 -> sessionstorage -> http://host2:2/, 670 // host2 -> sessionstorage -> http://host2:2/,
591 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 671 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
592 // idbhost2 -> sessionstorage -> http://idbhost2:2/. 672 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
593 EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount()); 673 // quotahost1 -> quotahost1,
674 // quotahost2 -> quotahost2.
675 EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount());
594 } 676 }
595 677
596 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0)); 678 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0));
597 { 679 {
598 SCOPED_TRACE("First database removed"); 680 SCOPED_TRACE("First database removed");
599 EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str()); 681 EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str());
600 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); 682 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
601 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 683 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
602 EXPECT_EQ("http://host1:1/,http://host2:2/", 684 EXPECT_EQ("http://host1:1/,http://host2:2/",
603 GetDisplayedLocalStorages(cookies_model.get())); 685 GetDisplayedLocalStorages(cookies_model.get()));
604 EXPECT_EQ("http://host1:1/,http://host2:2/", 686 EXPECT_EQ("http://host1:1/,http://host2:2/",
605 GetDisplayedSessionStorages(cookies_model.get())); 687 GetDisplayedSessionStorages(cookies_model.get()));
606 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 688 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
607 GetDisplayedIndexedDBs(cookies_model.get())); 689 GetDisplayedIndexedDBs(cookies_model.get()));
608 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 690 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
609 GetDisplayedFileSystems(cookies_model.get())); 691 GetDisplayedFileSystems(cookies_model.get()));
610 EXPECT_EQ(37, cookies_model->GetRoot()->GetTotalNodeCount()); 692 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
693 EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount());
611 } 694 }
612 695
613 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0)); 696 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0));
614 { 697 {
615 SCOPED_TRACE("First origin removed"); 698 SCOPED_TRACE("First origin removed");
616 EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str()); 699 EXPECT_STREQ("A,C", GetMonsterCookies(monster).c_str());
617 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); 700 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
618 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 701 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
619 EXPECT_EQ("http://host2:2/", 702 EXPECT_EQ("http://host2:2/",
620 GetDisplayedLocalStorages(cookies_model.get())); 703 GetDisplayedLocalStorages(cookies_model.get()));
621 EXPECT_EQ("http://host1:1/,http://host2:2/", 704 EXPECT_EQ("http://host1:1/,http://host2:2/",
622 GetDisplayedSessionStorages(cookies_model.get())); 705 GetDisplayedSessionStorages(cookies_model.get()));
623 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 706 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
624 GetDisplayedIndexedDBs(cookies_model.get())); 707 GetDisplayedIndexedDBs(cookies_model.get()));
625 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 708 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
626 GetDisplayedFileSystems(cookies_model.get())); 709 GetDisplayedFileSystems(cookies_model.get()));
627 EXPECT_EQ(35, cookies_model->GetRoot()->GetTotalNodeCount()); 710 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
711 EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount());
628 } 712 }
629 } 713 }
630 714
631 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) { 715 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
632 net::CookieMonster* monster = profile_->GetCookieMonster(); 716 net::CookieMonster* monster = profile_->GetCookieMonster();
633 monster->SetCookie(GURL("http://foo1"), "A=1"); 717 monster->SetCookie(GURL("http://foo1"), "A=1");
634 monster->SetCookie(GURL("http://foo2"), "B=1"); 718 monster->SetCookie(GURL("http://foo2"), "B=1");
635 monster->SetCookie(GURL("http://foo3"), "C=1"); 719 monster->SetCookie(GURL("http://foo3"), "C=1");
636 monster->SetCookie(GURL("http://foo3"), "D=1"); 720 monster->SetCookie(GURL("http://foo3"), "D=1");
637 CookiesTreeModel cookies_model(monster, 721 CookiesTreeModel cookies_model(monster,
638 mock_browsing_data_database_helper_, 722 mock_browsing_data_database_helper_,
639 mock_browsing_data_local_storage_helper_, 723 mock_browsing_data_local_storage_helper_,
640 mock_browsing_data_session_storage_helper_, 724 mock_browsing_data_session_storage_helper_,
641 mock_browsing_data_appcache_helper_, 725 mock_browsing_data_appcache_helper_,
642 mock_browsing_data_indexed_db_helper_, 726 mock_browsing_data_indexed_db_helper_,
643 mock_browsing_data_file_system_helper_, 727 mock_browsing_data_file_system_helper_,
728 mock_browsing_data_quota_helper_,
644 false); 729 false);
645 mock_browsing_data_database_helper_->AddDatabaseSamples(); 730 mock_browsing_data_database_helper_->AddDatabaseSamples();
646 mock_browsing_data_database_helper_->Notify(); 731 mock_browsing_data_database_helper_->Notify();
647 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); 732 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
648 mock_browsing_data_local_storage_helper_->Notify(); 733 mock_browsing_data_local_storage_helper_->Notify();
649 mock_browsing_data_session_storage_helper_->AddLocalStorageSamples(); 734 mock_browsing_data_session_storage_helper_->AddLocalStorageSamples();
650 mock_browsing_data_session_storage_helper_->Notify(); 735 mock_browsing_data_session_storage_helper_->Notify();
651 mock_browsing_data_indexed_db_helper_->AddIndexedDBSamples(); 736 mock_browsing_data_indexed_db_helper_->AddIndexedDBSamples();
652 mock_browsing_data_indexed_db_helper_->Notify(); 737 mock_browsing_data_indexed_db_helper_->Notify();
653 mock_browsing_data_file_system_helper_->AddFileSystemSamples(); 738 mock_browsing_data_file_system_helper_->AddFileSystemSamples();
654 mock_browsing_data_file_system_helper_->Notify(); 739 mock_browsing_data_file_system_helper_->Notify();
740 mock_browsing_data_quota_helper_->AddQuotaSamples();
741 mock_browsing_data_quota_helper_->Notify();
655 742
656 { 743 {
657 SCOPED_TRACE("Initial State 4 cookies, 2 databases, 2 local storages, " 744 SCOPED_TRACE("Initial State 4 cookies, 2 databases, 2 local storages, "
658 "2 session storages, 2 indexed DBs, 3 file systems"); 745 "2 session storages, 2 indexed DBs, 3 file systems, "
746 "2 quotas.");
659 // 42 because there's the root, then foo1 -> cookies -> a, 747 // 42 because there's the root, then foo1 -> cookies -> a,
660 // foo2 -> cookies -> b, foo3 -> cookies -> c,d 748 // foo2 -> cookies -> b, foo3 -> cookies -> c,d
661 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 749 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
662 // fshost1 -> filesystem -> http://fshost1:1/, 750 // fshost1 -> filesystem -> http://fshost1:1/,
663 // fshost2 -> filesystem -> http://fshost2:1/, 751 // fshost2 -> filesystem -> http://fshost2:1/,
664 // fshost3 -> filesystem -> http://fshost3:1/, 752 // fshost3 -> filesystem -> http://fshost3:1/,
665 // host1 -> localstorage -> http://host1:1/, 753 // host1 -> localstorage -> http://host1:1/,
666 // host1 -> sessionstorage -> http://host1:1/, 754 // host1 -> sessionstorage -> http://host1:1/,
667 // host2 -> sessionstorage -> http://host2:2/, 755 // host2 -> sessionstorage -> http://host2:2/,
668 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 756 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
669 // idbhost2 -> sessionstorage -> http://idbhost2:2/. 757 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
670 EXPECT_EQ(42, cookies_model.GetRoot()->GetTotalNodeCount()); 758 // quotahost1 -> quotahost1,
759 // quotahost2 -> quotahost2.
760 EXPECT_EQ(46, cookies_model.GetRoot()->GetTotalNodeCount());
671 EXPECT_STREQ("A,B,C,D", GetMonsterCookies(monster).c_str()); 761 EXPECT_STREQ("A,B,C,D", GetMonsterCookies(monster).c_str());
672 EXPECT_STREQ("A,B,C,D", GetDisplayedCookies(&cookies_model).c_str()); 762 EXPECT_STREQ("A,B,C,D", GetDisplayedCookies(&cookies_model).c_str());
673 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 763 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
674 EXPECT_EQ("http://host1:1/,http://host2:2/", 764 EXPECT_EQ("http://host1:1/,http://host2:2/",
675 GetDisplayedLocalStorages(&cookies_model)); 765 GetDisplayedLocalStorages(&cookies_model));
676 EXPECT_EQ("http://host1:1/,http://host2:2/", 766 EXPECT_EQ("http://host1:1/,http://host2:2/",
677 GetDisplayedSessionStorages(&cookies_model)); 767 GetDisplayedSessionStorages(&cookies_model));
678 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 768 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
679 GetDisplayedIndexedDBs(&cookies_model)); 769 GetDisplayedIndexedDBs(&cookies_model));
680 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 770 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
681 GetDisplayedFileSystems(&cookies_model)); 771 GetDisplayedFileSystems(&cookies_model));
772 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
682 } 773 }
683 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2)); 774 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2));
684 { 775 {
685 SCOPED_TRACE("Third origin removed"); 776 SCOPED_TRACE("Third origin removed");
686 EXPECT_STREQ("A,B", GetMonsterCookies(monster).c_str()); 777 EXPECT_STREQ("A,B", GetMonsterCookies(monster).c_str());
687 EXPECT_STREQ("A,B", GetDisplayedCookies(&cookies_model).c_str()); 778 EXPECT_STREQ("A,B", GetDisplayedCookies(&cookies_model).c_str());
688 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 779 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
689 EXPECT_EQ("http://host1:1/,http://host2:2/", 780 EXPECT_EQ("http://host1:1/,http://host2:2/",
690 GetDisplayedLocalStorages(&cookies_model)); 781 GetDisplayedLocalStorages(&cookies_model));
691 EXPECT_EQ("http://host1:1/,http://host2:2/", 782 EXPECT_EQ("http://host1:1/,http://host2:2/",
692 GetDisplayedSessionStorages(&cookies_model)); 783 GetDisplayedSessionStorages(&cookies_model));
693 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 784 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
694 GetDisplayedIndexedDBs(&cookies_model)); 785 GetDisplayedIndexedDBs(&cookies_model));
695 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 786 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
696 GetDisplayedFileSystems(&cookies_model)); 787 GetDisplayedFileSystems(&cookies_model));
697 EXPECT_EQ(38, cookies_model.GetRoot()->GetTotalNodeCount()); 788 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
789 EXPECT_EQ(42, cookies_model.GetRoot()->GetTotalNodeCount());
698 } 790 }
699 } 791 }
700 792
701 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) { 793 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
702 net::CookieMonster* monster = profile_->GetCookieMonster(); 794 net::CookieMonster* monster = profile_->GetCookieMonster();
703 monster->SetCookie(GURL("http://foo1"), "A=1"); 795 monster->SetCookie(GURL("http://foo1"), "A=1");
704 monster->SetCookie(GURL("http://foo2"), "B=1"); 796 monster->SetCookie(GURL("http://foo2"), "B=1");
705 monster->SetCookie(GURL("http://foo3"), "C=1"); 797 monster->SetCookie(GURL("http://foo3"), "C=1");
706 monster->SetCookie(GURL("http://foo3"), "D=1"); 798 monster->SetCookie(GURL("http://foo3"), "D=1");
707 monster->SetCookie(GURL("http://foo3"), "E=1"); 799 monster->SetCookie(GURL("http://foo3"), "E=1");
708 CookiesTreeModel cookies_model(monster, 800 CookiesTreeModel cookies_model(monster,
709 mock_browsing_data_database_helper_, 801 mock_browsing_data_database_helper_,
710 mock_browsing_data_local_storage_helper_, 802 mock_browsing_data_local_storage_helper_,
711 mock_browsing_data_session_storage_helper_, 803 mock_browsing_data_session_storage_helper_,
712 mock_browsing_data_appcache_helper_, 804 mock_browsing_data_appcache_helper_,
713 mock_browsing_data_indexed_db_helper_, 805 mock_browsing_data_indexed_db_helper_,
714 mock_browsing_data_file_system_helper_, 806 mock_browsing_data_file_system_helper_,
807 mock_browsing_data_quota_helper_,
715 false); 808 false);
716 mock_browsing_data_database_helper_->AddDatabaseSamples(); 809 mock_browsing_data_database_helper_->AddDatabaseSamples();
717 mock_browsing_data_database_helper_->Notify(); 810 mock_browsing_data_database_helper_->Notify();
718 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); 811 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
719 mock_browsing_data_local_storage_helper_->Notify(); 812 mock_browsing_data_local_storage_helper_->Notify();
720 mock_browsing_data_session_storage_helper_->AddLocalStorageSamples(); 813 mock_browsing_data_session_storage_helper_->AddLocalStorageSamples();
721 mock_browsing_data_session_storage_helper_->Notify(); 814 mock_browsing_data_session_storage_helper_->Notify();
722 mock_browsing_data_indexed_db_helper_->AddIndexedDBSamples(); 815 mock_browsing_data_indexed_db_helper_->AddIndexedDBSamples();
723 mock_browsing_data_indexed_db_helper_->Notify(); 816 mock_browsing_data_indexed_db_helper_->Notify();
724 mock_browsing_data_file_system_helper_->AddFileSystemSamples(); 817 mock_browsing_data_file_system_helper_->AddFileSystemSamples();
725 mock_browsing_data_file_system_helper_->Notify(); 818 mock_browsing_data_file_system_helper_->Notify();
819 mock_browsing_data_quota_helper_->AddQuotaSamples();
820 mock_browsing_data_quota_helper_->Notify();
726 821
727 { 822 {
728 SCOPED_TRACE("Initial State 5 cookies, 2 databases, 2 local storages, " 823 SCOPED_TRACE("Initial State 5 cookies, 2 databases, 2 local storages, "
729 "2 session storages, 2 indexed DBs"); 824 "2 session storages, 2 indexed DBs, 3 filesystems, "
825 "2 quotas.");
730 // 43 because there's the root, then foo1 -> cookies -> a, 826 // 43 because there's the root, then foo1 -> cookies -> a,
731 // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e 827 // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e
732 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 828 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
733 // fshost1 -> filesystem -> http://fshost1:1/, 829 // fshost1 -> filesystem -> http://fshost1:1/,
734 // fshost2 -> filesystem -> http://fshost2:1/, 830 // fshost2 -> filesystem -> http://fshost2:1/,
735 // fshost3 -> filesystem -> http://fshost3:1/, 831 // fshost3 -> filesystem -> http://fshost3:1/,
736 // host1 -> localstorage -> http://host1:1/, 832 // host1 -> localstorage -> http://host1:1/,
737 // host2 -> localstorage -> http://host2:2/, 833 // host2 -> localstorage -> http://host2:2/,
738 // host1 -> sessionstorage -> http://host1:1/, 834 // host1 -> sessionstorage -> http://host1:1/,
739 // host2 -> sessionstorage -> http://host2:2/, 835 // host2 -> sessionstorage -> http://host2:2/,
740 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 836 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
741 // idbhost2 -> sessionstorage -> http://idbhost2:2/. 837 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
742 EXPECT_EQ(43, cookies_model.GetRoot()->GetTotalNodeCount()); 838 // quotahost1 -> quotahost1,
839 // quotahost2 -> quotahost2.
840 EXPECT_EQ(47, cookies_model.GetRoot()->GetTotalNodeCount());
743 EXPECT_STREQ("A,B,C,D,E", GetMonsterCookies(monster).c_str()); 841 EXPECT_STREQ("A,B,C,D,E", GetMonsterCookies(monster).c_str());
744 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str()); 842 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
745 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 843 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
746 EXPECT_EQ("http://host1:1/,http://host2:2/", 844 EXPECT_EQ("http://host1:1/,http://host2:2/",
747 GetDisplayedLocalStorages(&cookies_model)); 845 GetDisplayedLocalStorages(&cookies_model));
748 EXPECT_EQ("http://host1:1/,http://host2:2/", 846 EXPECT_EQ("http://host1:1/,http://host2:2/",
749 GetDisplayedSessionStorages(&cookies_model)); 847 GetDisplayedSessionStorages(&cookies_model));
750 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 848 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
751 GetDisplayedIndexedDBs(&cookies_model)); 849 GetDisplayedIndexedDBs(&cookies_model));
752 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 850 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
753 GetDisplayedFileSystems(&cookies_model)); 851 GetDisplayedFileSystems(&cookies_model));
852 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
754 } 853 }
755 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2)->GetChild(0)-> 854 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2)->GetChild(0)->
756 GetChild(1)); 855 GetChild(1));
757 { 856 {
758 SCOPED_TRACE("Middle cookie in third origin removed"); 857 SCOPED_TRACE("Middle cookie in third origin removed");
759 EXPECT_STREQ("A,B,C,E", GetMonsterCookies(monster).c_str()); 858 EXPECT_STREQ("A,B,C,E", GetMonsterCookies(monster).c_str());
760 EXPECT_STREQ("A,B,C,E", GetDisplayedCookies(&cookies_model).c_str()); 859 EXPECT_STREQ("A,B,C,E", GetDisplayedCookies(&cookies_model).c_str());
761 EXPECT_EQ(42, cookies_model.GetRoot()->GetTotalNodeCount()); 860 EXPECT_EQ(46, cookies_model.GetRoot()->GetTotalNodeCount());
762 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 861 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
763 EXPECT_EQ("http://host1:1/,http://host2:2/", 862 EXPECT_EQ("http://host1:1/,http://host2:2/",
764 GetDisplayedLocalStorages(&cookies_model)); 863 GetDisplayedLocalStorages(&cookies_model));
765 EXPECT_EQ("http://host1:1/,http://host2:2/", 864 EXPECT_EQ("http://host1:1/,http://host2:2/",
766 GetDisplayedSessionStorages(&cookies_model)); 865 GetDisplayedSessionStorages(&cookies_model));
767 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 866 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
768 GetDisplayedIndexedDBs(&cookies_model)); 867 GetDisplayedIndexedDBs(&cookies_model));
769 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 868 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
770 GetDisplayedFileSystems(&cookies_model)); 869 GetDisplayedFileSystems(&cookies_model));
870 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
771 } 871 }
772 } 872 }
773 873
774 TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) { 874 TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) {
775 net::CookieMonster* monster = profile_->GetCookieMonster(); 875 net::CookieMonster* monster = profile_->GetCookieMonster();
776 monster->SetCookie(GURL("http://foo1"), "A=1"); 876 monster->SetCookie(GURL("http://foo1"), "A=1");
777 monster->SetCookie(GURL("http://foo2"), "B=1"); 877 monster->SetCookie(GURL("http://foo2"), "B=1");
778 monster->SetCookie(GURL("http://foo3"), "C=1"); 878 monster->SetCookie(GURL("http://foo3"), "C=1");
779 monster->SetCookie(GURL("http://foo3"), "D=1"); 879 monster->SetCookie(GURL("http://foo3"), "D=1");
780 monster->SetCookie(GURL("http://foo3"), "E=1"); 880 monster->SetCookie(GURL("http://foo3"), "E=1");
781 CookiesTreeModel cookies_model(monster, 881 CookiesTreeModel cookies_model(monster,
782 mock_browsing_data_database_helper_, 882 mock_browsing_data_database_helper_,
783 mock_browsing_data_local_storage_helper_, 883 mock_browsing_data_local_storage_helper_,
784 mock_browsing_data_session_storage_helper_, 884 mock_browsing_data_session_storage_helper_,
785 mock_browsing_data_appcache_helper_, 885 mock_browsing_data_appcache_helper_,
786 mock_browsing_data_indexed_db_helper_, 886 mock_browsing_data_indexed_db_helper_,
787 mock_browsing_data_file_system_helper_, 887 mock_browsing_data_file_system_helper_,
888 mock_browsing_data_quota_helper_,
788 false); 889 false);
789 { 890 {
790 SCOPED_TRACE("Initial State 5 cookies"); 891 SCOPED_TRACE("Initial State 5 cookies");
791 // 11 because there's the root, then foo1 -> cookies -> a, 892 // 11 because there's the root, then foo1 -> cookies -> a,
792 // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e 893 // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e
793 EXPECT_EQ(12, cookies_model.GetRoot()->GetTotalNodeCount()); 894 EXPECT_EQ(12, cookies_model.GetRoot()->GetTotalNodeCount());
794 EXPECT_STREQ("A,B,C,D,E", GetMonsterCookies(monster).c_str()); 895 EXPECT_STREQ("A,B,C,D,E", GetMonsterCookies(monster).c_str());
795 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str()); 896 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
796 } 897 }
797 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); 898 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1));
(...skipping 18 matching lines...) Expand all
816 monster->SetCookie(GURL("http://foo3.com"), "G=1"); 917 monster->SetCookie(GURL("http://foo3.com"), "G=1");
817 monster->SetCookie(GURL("http://foo4.com"), "H=1"); 918 monster->SetCookie(GURL("http://foo4.com"), "H=1");
818 919
819 CookiesTreeModel cookies_model(monster, 920 CookiesTreeModel cookies_model(monster,
820 new MockBrowsingDataDatabaseHelper(profile_.get()), 921 new MockBrowsingDataDatabaseHelper(profile_.get()),
821 new MockBrowsingDataLocalStorageHelper(profile_.get()), 922 new MockBrowsingDataLocalStorageHelper(profile_.get()),
822 new MockBrowsingDataLocalStorageHelper(profile_.get()), 923 new MockBrowsingDataLocalStorageHelper(profile_.get()),
823 new MockBrowsingDataAppCacheHelper(profile_.get()), 924 new MockBrowsingDataAppCacheHelper(profile_.get()),
824 new MockBrowsingDataIndexedDBHelper(profile_.get()), 925 new MockBrowsingDataIndexedDBHelper(profile_.get()),
825 new MockBrowsingDataFileSystemHelper(profile_.get()), 926 new MockBrowsingDataFileSystemHelper(profile_.get()),
927 new MockBrowsingDataQuotaHelper(profile_.get()),
826 false); 928 false);
827 929
828 { 930 {
829 SCOPED_TRACE("Initial State 8 cookies"); 931 SCOPED_TRACE("Initial State 8 cookies");
830 // CookieMonster orders cookies by pathlength, then by creation time. 932 // CookieMonster orders cookies by pathlength, then by creation time.
831 // All paths are length 1. 933 // All paths are length 1.
832 EXPECT_STREQ("A,B,C,D,E,F,G,H", GetMonsterCookies(monster).c_str()); 934 EXPECT_STREQ("A,B,C,D,E,F,G,H", GetMonsterCookies(monster).c_str());
833 EXPECT_STREQ("F,E,C,B,A,G,D,H", 935 EXPECT_STREQ("F,E,C,B,A,G,D,H",
834 GetDisplayedCookies(&cookies_model).c_str()); 936 GetDisplayedCookies(&cookies_model).c_str());
835 } 937 }
836 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); // Delete "E" 938 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); // Delete "E"
837 { 939 {
838 EXPECT_STREQ("A,B,C,D,F,G,H", GetMonsterCookies(monster).c_str()); 940 EXPECT_STREQ("A,B,C,D,F,G,H", GetMonsterCookies(monster).c_str());
839 EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str()); 941 EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str());
840 } 942 }
841 } 943 }
842 944
843 TEST_F(CookiesTreeModelTest, ContentSettings) { 945 TEST_F(CookiesTreeModelTest, ContentSettings) {
844 GURL host("http://example.com/"); 946 GURL host("http://example.com/");
845 net::CookieMonster* monster = profile_->GetCookieMonster(); 947 net::CookieMonster* monster = profile_->GetCookieMonster();
846 monster->SetCookie(host, "A=1"); 948 monster->SetCookie(host, "A=1");
847 949
848 CookiesTreeModel cookies_model(monster, 950 CookiesTreeModel cookies_model(monster,
849 new MockBrowsingDataDatabaseHelper(profile_.get()), 951 new MockBrowsingDataDatabaseHelper(profile_.get()),
850 new MockBrowsingDataLocalStorageHelper(profile_.get()), 952 new MockBrowsingDataLocalStorageHelper(profile_.get()),
851 new MockBrowsingDataLocalStorageHelper(profile_.get()), 953 new MockBrowsingDataLocalStorageHelper(profile_.get()),
852 new MockBrowsingDataAppCacheHelper(profile_.get()), 954 new MockBrowsingDataAppCacheHelper(profile_.get()),
853 new MockBrowsingDataIndexedDBHelper(profile_.get()), 955 new MockBrowsingDataIndexedDBHelper(profile_.get()),
854 new MockBrowsingDataFileSystemHelper(profile_.get()), 956 new MockBrowsingDataFileSystemHelper(profile_.get()),
957 new MockBrowsingDataQuotaHelper(profile_.get()),
855 false); 958 false);
856 959
857 TestingProfile profile; 960 TestingProfile profile;
858 HostContentSettingsMap* content_settings = 961 HostContentSettingsMap* content_settings =
859 profile.GetHostContentSettingsMap(); 962 profile.GetHostContentSettingsMap();
860 MockSettingsObserver observer; 963 MockSettingsObserver observer;
861 964
862 CookieTreeRootNode* root = 965 CookieTreeRootNode* root =
863 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot()); 966 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot());
864 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host); 967 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host);
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
901 cookies_model->UpdateSearchResults(std::wstring(L"fshost3")); 1004 cookies_model->UpdateSearchResults(std::wstring(L"fshost3"));
902 EXPECT_EQ("http://fshost3:3/", 1005 EXPECT_EQ("http://fshost3:3/",
903 GetDisplayedFileSystems(cookies_model.get())); 1006 GetDisplayedFileSystems(cookies_model.get()));
904 1007
905 cookies_model->UpdateSearchResults(std::wstring()); 1008 cookies_model->UpdateSearchResults(std::wstring());
906 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 1009 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
907 GetDisplayedFileSystems(cookies_model.get())); 1010 GetDisplayedFileSystems(cookies_model.get()));
908 } 1011 }
909 1012
910 } // namespace 1013 } // namespace
OLDNEW
« no previous file with comments | « chrome/browser/cookies_tree_model.cc ('k') | chrome/browser/mock_browsing_data_quota_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698