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

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

Issue 10536017: Refactoring CookiesTreeModel to support multiple data sources. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Mostly working, just need to refresh properly on Remove All Created 8 years, 6 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
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "chrome/browser/content_settings/cookie_settings.h" 10 #include "chrome/browser/content_settings/cookie_settings.h"
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
76 mock_browsing_data_file_system_helper_ = NULL; 76 mock_browsing_data_file_system_helper_ = NULL;
77 mock_browsing_data_indexed_db_helper_ = NULL; 77 mock_browsing_data_indexed_db_helper_ = NULL;
78 mock_browsing_data_appcache_helper_ = NULL; 78 mock_browsing_data_appcache_helper_ = NULL;
79 mock_browsing_data_session_storage_helper_ = NULL; 79 mock_browsing_data_session_storage_helper_ = NULL;
80 mock_browsing_data_local_storage_helper_ = NULL; 80 mock_browsing_data_local_storage_helper_ = NULL;
81 mock_browsing_data_database_helper_ = NULL; 81 mock_browsing_data_database_helper_ = NULL;
82 message_loop_.RunAllPending(); 82 message_loop_.RunAllPending();
83 } 83 }
84 84
85 CookiesTreeModel* CreateCookiesTreeModelWithInitialSample() { 85 CookiesTreeModel* CreateCookiesTreeModelWithInitialSample() {
86 CookiesTreeModel* cookies_model = new CookiesTreeModel( 86 string16 name = ASCIIToUTF16("Drive-By-Web");
87 string16 id = ASCIIToUTF16("");
88 LocalDataContainer* container = new LocalDataContainer(
89 name, id,
87 mock_browsing_data_cookie_helper_, 90 mock_browsing_data_cookie_helper_,
88 mock_browsing_data_database_helper_, 91 mock_browsing_data_database_helper_,
89 mock_browsing_data_local_storage_helper_, 92 mock_browsing_data_local_storage_helper_,
90 mock_browsing_data_session_storage_helper_, 93 mock_browsing_data_session_storage_helper_,
91 mock_browsing_data_appcache_helper_, 94 mock_browsing_data_appcache_helper_,
92 mock_browsing_data_indexed_db_helper_, 95 mock_browsing_data_indexed_db_helper_,
93 mock_browsing_data_file_system_helper_, 96 mock_browsing_data_file_system_helper_,
94 mock_browsing_data_quota_helper_, 97 mock_browsing_data_quota_helper_,
95 mock_browsing_data_server_bound_cert_helper_, 98 mock_browsing_data_server_bound_cert_helper_,
96 false); 99 false);
100 ContainerMap containers_map;
101 containers_map[id] = container;
102 CookiesTreeModel* cookies_model = new CookiesTreeModel(containers_map);
103
97 mock_browsing_data_cookie_helper_-> 104 mock_browsing_data_cookie_helper_->
98 AddCookieSamples(GURL("http://foo1"), "A=1"); 105 AddCookieSamples(GURL("http://foo1"), "A=1");
99 mock_browsing_data_cookie_helper_-> 106 mock_browsing_data_cookie_helper_->
100 AddCookieSamples(GURL("http://foo2"), "B=1"); 107 AddCookieSamples(GURL("http://foo2"), "B=1");
101 mock_browsing_data_cookie_helper_-> 108 mock_browsing_data_cookie_helper_->
102 AddCookieSamples(GURL("http://foo3"), "C=1"); 109 AddCookieSamples(GURL("http://foo3"), "C=1");
103 mock_browsing_data_cookie_helper_->Notify(); 110 mock_browsing_data_cookie_helper_->Notify();
104 mock_browsing_data_database_helper_->AddDatabaseSamples(); 111 mock_browsing_data_database_helper_->AddDatabaseSamples();
105 mock_browsing_data_database_helper_->Notify(); 112 mock_browsing_data_database_helper_->Notify();
106 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples(); 113 mock_browsing_data_local_storage_helper_->AddLocalStorageSamples();
(...skipping 24 matching lines...) Expand all
131 // host1 -> localstorage -> http://host1:1/, 138 // host1 -> localstorage -> http://host1:1/,
132 // host2 -> localstorage -> http://host2:2/. 139 // host2 -> localstorage -> http://host2:2/.
133 // host1 -> sessionstorage -> http://host1:1/, 140 // host1 -> sessionstorage -> http://host1:1/,
134 // host2 -> sessionstorage -> http://host2:2/, 141 // host2 -> sessionstorage -> http://host2:2/,
135 // idbhost1 -> indexeddb -> http://idbhost1:1/, 142 // idbhost1 -> indexeddb -> http://idbhost1:1/,
136 // idbhost2 -> indexeddb -> http://idbhost2:2/, 143 // idbhost2 -> indexeddb -> http://idbhost2:2/,
137 // quotahost1 -> quotahost1, 144 // quotahost1 -> quotahost1,
138 // quotahost2 -> quotahost2, 145 // quotahost2 -> quotahost2,
139 // sbc1 -> sbcerts -> sbc1, 146 // sbc1 -> sbcerts -> sbc1,
140 // sbc2 -> sbcerts -> sbc2. 147 // sbc2 -> sbcerts -> sbc2.
141 EXPECT_EQ(51, cookies_model->GetRoot()->GetTotalNodeCount()); 148 EXPECT_EQ(52, cookies_model->GetRoot()->GetTotalNodeCount());
142 EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model)); 149 EXPECT_EQ("A,B,C", GetDisplayedCookies(cookies_model));
143 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model)); 150 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model));
144 EXPECT_EQ("http://host1:1/,http://host2:2/", 151 EXPECT_EQ("http://host1:1/,http://host2:2/",
145 GetDisplayedLocalStorages(cookies_model)); 152 GetDisplayedLocalStorages(cookies_model));
146 EXPECT_EQ("http://host1:1/,http://host2:2/", 153 EXPECT_EQ("http://host1:1/,http://host2:2/",
147 GetDisplayedSessionStorages(cookies_model)); 154 GetDisplayedSessionStorages(cookies_model));
148 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 155 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
149 GetDisplayedIndexedDBs(cookies_model)); 156 GetDisplayedIndexedDBs(cookies_model));
150 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 157 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
151 GetDisplayedFileSystems(cookies_model)); 158 GetDisplayedFileSystems(cookies_model));
(...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after
359 mock_browsing_data_indexed_db_helper_->Reset(); 366 mock_browsing_data_indexed_db_helper_->Reset();
360 mock_browsing_data_file_system_helper_->Reset(); 367 mock_browsing_data_file_system_helper_->Reset();
361 368
362 cookies_model->DeleteAllStoredObjects(); 369 cookies_model->DeleteAllStoredObjects();
363 370
364 // Make sure the nodes are also deleted from the model's cache. 371 // Make sure the nodes are also deleted from the model's cache.
365 // http://crbug.com/43249 372 // http://crbug.com/43249
366 cookies_model->UpdateSearchResults(std::wstring()); 373 cookies_model->UpdateSearchResults(std::wstring());
367 374
368 { 375 {
376 // 2 nodes - root and app
369 SCOPED_TRACE("After removing"); 377 SCOPED_TRACE("After removing");
370 EXPECT_EQ(1, cookies_model->GetRoot()->GetTotalNodeCount()); 378 EXPECT_EQ(2, cookies_model->GetRoot()->GetTotalNodeCount());
371 EXPECT_EQ(0, cookies_model->GetRoot()->child_count()); 379 EXPECT_EQ(1, cookies_model->GetRoot()->child_count());
372 EXPECT_EQ(std::string(""), GetDisplayedCookies(cookies_model.get())); 380 EXPECT_EQ(std::string(""), GetDisplayedCookies(cookies_model.get()));
373 EXPECT_TRUE(mock_browsing_data_cookie_helper_->AllDeleted()); 381 EXPECT_TRUE(mock_browsing_data_cookie_helper_->AllDeleted());
374 EXPECT_TRUE(mock_browsing_data_database_helper_->AllDeleted()); 382 EXPECT_TRUE(mock_browsing_data_database_helper_->AllDeleted());
375 EXPECT_TRUE(mock_browsing_data_local_storage_helper_->AllDeleted()); 383 EXPECT_TRUE(mock_browsing_data_local_storage_helper_->AllDeleted());
376 EXPECT_FALSE(mock_browsing_data_session_storage_helper_->AllDeleted()); 384 EXPECT_FALSE(mock_browsing_data_session_storage_helper_->AllDeleted());
377 EXPECT_TRUE(mock_browsing_data_indexed_db_helper_->AllDeleted()); 385 EXPECT_TRUE(mock_browsing_data_indexed_db_helper_->AllDeleted());
378 EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted()); 386 EXPECT_TRUE(mock_browsing_data_file_system_helper_->AllDeleted());
379 EXPECT_TRUE(mock_browsing_data_server_bound_cert_helper_->AllDeleted()); 387 EXPECT_TRUE(mock_browsing_data_server_bound_cert_helper_->AllDeleted());
380 } 388 }
381 } 389 }
(...skipping 17 matching lines...) Expand all
399 // 10. `idbhost1` 407 // 10. `idbhost1`
400 // 11. `idbhost2` 408 // 11. `idbhost2`
401 // 12. `quotahost1` 409 // 12. `quotahost1`
402 // 13. `quotahost2` 410 // 13. `quotahost2`
403 // 14. `sbc1` 411 // 14. `sbc1`
404 // 15. `sbc2` 412 // 15. `sbc2`
405 // 413 //
406 // Here, we'll remove them one by one, starting from the end, and 414 // Here, we'll remove them one by one, starting from the end, and
407 // check that the state makes sense. 415 // check that the state makes sense.
408 416
409 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(15)); 417 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(15));
410 { 418 {
411 SCOPED_TRACE("`sbc2` removed."); 419 SCOPED_TRACE("`sbc2` removed.");
412 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 420 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
413 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 421 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
414 EXPECT_EQ("http://host1:1/,http://host2:2/", 422 EXPECT_EQ("http://host1:1/,http://host2:2/",
415 GetDisplayedLocalStorages(cookies_model.get())); 423 GetDisplayedLocalStorages(cookies_model.get()));
416 EXPECT_EQ("http://host1:1/,http://host2:2/", 424 EXPECT_EQ("http://host1:1/,http://host2:2/",
417 GetDisplayedSessionStorages(cookies_model.get())); 425 GetDisplayedSessionStorages(cookies_model.get()));
418 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 426 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
419 GetDisplayedFileSystems(cookies_model.get())); 427 GetDisplayedFileSystems(cookies_model.get()));
420 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 428 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
421 GetDisplayedIndexedDBs(cookies_model.get())); 429 GetDisplayedIndexedDBs(cookies_model.get()));
422 EXPECT_EQ("quotahost1,quotahost2", 430 EXPECT_EQ("quotahost1,quotahost2",
423 GetDisplayedQuotas(cookies_model.get())); 431 GetDisplayedQuotas(cookies_model.get()));
424 EXPECT_EQ("sbc1", 432 EXPECT_EQ("sbc1",
425 GetDisplayedServerBoundCerts(cookies_model.get())); 433 GetDisplayedServerBoundCerts(cookies_model.get()));
426 EXPECT_EQ(48, cookies_model->GetRoot()->GetTotalNodeCount()); 434 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount());
427 } 435 }
428 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(14)); 436 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(14));
429 { 437 {
430 SCOPED_TRACE("`sbc1` removed."); 438 SCOPED_TRACE("`sbc1` removed.");
431 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 439 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
432 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 440 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
433 EXPECT_EQ("http://host1:1/,http://host2:2/", 441 EXPECT_EQ("http://host1:1/,http://host2:2/",
434 GetDisplayedLocalStorages(cookies_model.get())); 442 GetDisplayedLocalStorages(cookies_model.get()));
435 EXPECT_EQ("http://host1:1/,http://host2:2/", 443 EXPECT_EQ("http://host1:1/,http://host2:2/",
436 GetDisplayedSessionStorages(cookies_model.get())); 444 GetDisplayedSessionStorages(cookies_model.get()));
437 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 445 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
438 GetDisplayedFileSystems(cookies_model.get())); 446 GetDisplayedFileSystems(cookies_model.get()));
439 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 447 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
440 GetDisplayedIndexedDBs(cookies_model.get())); 448 GetDisplayedIndexedDBs(cookies_model.get()));
441 EXPECT_EQ("quotahost1,quotahost2", 449 EXPECT_EQ("quotahost1,quotahost2",
442 GetDisplayedQuotas(cookies_model.get())); 450 GetDisplayedQuotas(cookies_model.get()));
443 EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount()); 451 EXPECT_EQ(46, cookies_model->GetRoot()->GetTotalNodeCount());
444 } 452 }
445 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(13)); 453 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(13));
446 { 454 {
447 SCOPED_TRACE("`quotahost2` removed."); 455 SCOPED_TRACE("`quotahost2` removed.");
448 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 456 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
449 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 457 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
450 EXPECT_EQ("http://host1:1/,http://host2:2/", 458 EXPECT_EQ("http://host1:1/,http://host2:2/",
451 GetDisplayedLocalStorages(cookies_model.get())); 459 GetDisplayedLocalStorages(cookies_model.get()));
452 EXPECT_EQ("http://host1:1/,http://host2:2/", 460 EXPECT_EQ("http://host1:1/,http://host2:2/",
453 GetDisplayedSessionStorages(cookies_model.get())); 461 GetDisplayedSessionStorages(cookies_model.get()));
454 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 462 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
455 GetDisplayedFileSystems(cookies_model.get())); 463 GetDisplayedFileSystems(cookies_model.get()));
456 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 464 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
457 GetDisplayedIndexedDBs(cookies_model.get())); 465 GetDisplayedIndexedDBs(cookies_model.get()));
458 EXPECT_EQ("quotahost1", 466 EXPECT_EQ("quotahost1",
459 GetDisplayedQuotas(cookies_model.get())); 467 GetDisplayedQuotas(cookies_model.get()));
460 EXPECT_EQ(43, cookies_model->GetRoot()->GetTotalNodeCount()); 468 EXPECT_EQ(44, cookies_model->GetRoot()->GetTotalNodeCount());
461 } 469 }
462 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(12)); 470 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(12));
463 { 471 {
464 SCOPED_TRACE("`quotahost1` removed."); 472 SCOPED_TRACE("`quotahost1` removed.");
465 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 473 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
466 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 474 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
467 EXPECT_EQ("http://host1:1/,http://host2:2/", 475 EXPECT_EQ("http://host1:1/,http://host2:2/",
468 GetDisplayedLocalStorages(cookies_model.get())); 476 GetDisplayedLocalStorages(cookies_model.get()));
469 EXPECT_EQ("http://host1:1/,http://host2:2/", 477 EXPECT_EQ("http://host1:1/,http://host2:2/",
470 GetDisplayedSessionStorages(cookies_model.get())); 478 GetDisplayedSessionStorages(cookies_model.get()));
471 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 479 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
472 GetDisplayedFileSystems(cookies_model.get())); 480 GetDisplayedFileSystems(cookies_model.get()));
473 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 481 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
474 GetDisplayedIndexedDBs(cookies_model.get())); 482 GetDisplayedIndexedDBs(cookies_model.get()));
475 EXPECT_EQ(41, cookies_model->GetRoot()->GetTotalNodeCount()); 483 EXPECT_EQ(42, cookies_model->GetRoot()->GetTotalNodeCount());
476 } 484 }
477 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(11)); 485 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(11));
478 { 486 {
479 SCOPED_TRACE("`idbhost2` removed."); 487 SCOPED_TRACE("`idbhost2` removed.");
480 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 488 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
481 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 489 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
482 EXPECT_EQ("http://host1:1/,http://host2:2/", 490 EXPECT_EQ("http://host1:1/,http://host2:2/",
483 GetDisplayedLocalStorages(cookies_model.get())); 491 GetDisplayedLocalStorages(cookies_model.get()));
484 EXPECT_EQ("http://host1:1/,http://host2:2/", 492 EXPECT_EQ("http://host1:1/,http://host2:2/",
485 GetDisplayedSessionStorages(cookies_model.get())); 493 GetDisplayedSessionStorages(cookies_model.get()));
486 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 494 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
487 GetDisplayedFileSystems(cookies_model.get())); 495 GetDisplayedFileSystems(cookies_model.get()));
488 EXPECT_EQ("http://idbhost1:1/", 496 EXPECT_EQ("http://idbhost1:1/",
489 GetDisplayedIndexedDBs(cookies_model.get())); 497 GetDisplayedIndexedDBs(cookies_model.get()));
490 EXPECT_EQ(38, cookies_model->GetRoot()->GetTotalNodeCount()); 498 EXPECT_EQ(39, cookies_model->GetRoot()->GetTotalNodeCount());
491 } 499 }
492 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(10)); 500 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(10));
493 { 501 {
494 SCOPED_TRACE("`idbhost1` removed."); 502 SCOPED_TRACE("`idbhost1` removed.");
495 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 503 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
496 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 504 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
497 EXPECT_EQ("http://host1:1/,http://host2:2/", 505 EXPECT_EQ("http://host1:1/,http://host2:2/",
498 GetDisplayedLocalStorages(cookies_model.get())); 506 GetDisplayedLocalStorages(cookies_model.get()));
499 EXPECT_EQ("http://host1:1/,http://host2:2/", 507 EXPECT_EQ("http://host1:1/,http://host2:2/",
500 GetDisplayedSessionStorages(cookies_model.get())); 508 GetDisplayedSessionStorages(cookies_model.get()));
501 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 509 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
502 GetDisplayedFileSystems(cookies_model.get())); 510 GetDisplayedFileSystems(cookies_model.get()));
503 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 511 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
504 EXPECT_EQ(35, cookies_model->GetRoot()->GetTotalNodeCount()); 512 EXPECT_EQ(36, cookies_model->GetRoot()->GetTotalNodeCount());
505 } 513 }
506 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(9)); 514 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(9));
507 { 515 {
508 SCOPED_TRACE("`host2` removed."); 516 SCOPED_TRACE("`host2` removed.");
509 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 517 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
510 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 518 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
511 EXPECT_EQ("http://host1:1/", 519 EXPECT_EQ("http://host1:1/",
512 GetDisplayedLocalStorages(cookies_model.get())); 520 GetDisplayedLocalStorages(cookies_model.get()));
513 EXPECT_EQ("http://host1:1/", 521 EXPECT_EQ("http://host1:1/",
514 GetDisplayedSessionStorages(cookies_model.get())); 522 GetDisplayedSessionStorages(cookies_model.get()));
515 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 523 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
516 GetDisplayedFileSystems(cookies_model.get())); 524 GetDisplayedFileSystems(cookies_model.get()));
517 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 525 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
518 EXPECT_EQ(30, cookies_model->GetRoot()->GetTotalNodeCount()); 526 EXPECT_EQ(31, cookies_model->GetRoot()->GetTotalNodeCount());
519 } 527 }
520 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)); 528 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(8));
521 { 529 {
522 SCOPED_TRACE("`host1` removed."); 530 SCOPED_TRACE("`host1` removed.");
523 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 531 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
524 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 532 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
525 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 533 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
526 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 534 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
527 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 535 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
528 GetDisplayedFileSystems(cookies_model.get())); 536 GetDisplayedFileSystems(cookies_model.get()));
529 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 537 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
530 EXPECT_EQ(25, cookies_model->GetRoot()->GetTotalNodeCount()); 538 EXPECT_EQ(26, cookies_model->GetRoot()->GetTotalNodeCount());
531 } 539 }
532 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(7)); 540 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(7));
533 { 541 {
534 SCOPED_TRACE("`gdbhost2` removed."); 542 SCOPED_TRACE("`gdbhost2` removed.");
535 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 543 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
536 EXPECT_EQ("db1", GetDisplayedDatabases(cookies_model.get())); 544 EXPECT_EQ("db1", GetDisplayedDatabases(cookies_model.get()));
537 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 545 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
538 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 546 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
539 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 547 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
540 GetDisplayedFileSystems(cookies_model.get())); 548 GetDisplayedFileSystems(cookies_model.get()));
541 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 549 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
542 EXPECT_EQ(22, cookies_model->GetRoot()->GetTotalNodeCount()); 550 EXPECT_EQ(23, cookies_model->GetRoot()->GetTotalNodeCount());
543 } 551 }
544 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)); 552 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(6));
545 { 553 {
546 SCOPED_TRACE("`gdbhost1` removed."); 554 SCOPED_TRACE("`gdbhost1` removed.");
547 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 555 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
548 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 556 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
549 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 557 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
550 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 558 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
551 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 559 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
552 GetDisplayedFileSystems(cookies_model.get())); 560 GetDisplayedFileSystems(cookies_model.get()));
553 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 561 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
554 EXPECT_EQ(19, cookies_model->GetRoot()->GetTotalNodeCount()); 562 EXPECT_EQ(20, cookies_model->GetRoot()->GetTotalNodeCount());
555 } 563 }
556 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(5)); 564 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(5));
557 { 565 {
558 SCOPED_TRACE("`fshost3` removed."); 566 SCOPED_TRACE("`fshost3` removed.");
559 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 567 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
560 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 568 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
561 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 569 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
562 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 570 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
563 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/", 571 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/",
564 GetDisplayedFileSystems(cookies_model.get())); 572 GetDisplayedFileSystems(cookies_model.get()));
565 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 573 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
566 EXPECT_EQ(16, cookies_model->GetRoot()->GetTotalNodeCount()); 574 EXPECT_EQ(17, cookies_model->GetRoot()->GetTotalNodeCount());
567 } 575 }
568 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(4)); 576 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(4));
569 { 577 {
570 SCOPED_TRACE("`fshost2` removed."); 578 SCOPED_TRACE("`fshost2` removed.");
571 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 579 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
572 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 580 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
573 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 581 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
574 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 582 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
575 EXPECT_EQ("http://fshost1:1/", 583 EXPECT_EQ("http://fshost1:1/",
576 GetDisplayedFileSystems(cookies_model.get())); 584 GetDisplayedFileSystems(cookies_model.get()));
577 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 585 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
578 EXPECT_EQ(13, cookies_model->GetRoot()->GetTotalNodeCount()); 586 EXPECT_EQ(14, cookies_model->GetRoot()->GetTotalNodeCount());
579 } 587 }
580 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(3)); 588 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(3));
581 { 589 {
582 SCOPED_TRACE("`fshost1` removed."); 590 SCOPED_TRACE("`fshost1` removed.");
583 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 591 EXPECT_STREQ("A,B,C", GetDisplayedCookies(cookies_model.get()).c_str());
584 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 592 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
585 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 593 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
586 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 594 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
587 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get())); 595 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
588 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 596 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
589 EXPECT_EQ(10, cookies_model->GetRoot()->GetTotalNodeCount()); 597 EXPECT_EQ(11, cookies_model->GetRoot()->GetTotalNodeCount());
590 } 598 }
591 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(2)); 599 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(2));
592 { 600 {
593 SCOPED_TRACE("`foo3` removed."); 601 SCOPED_TRACE("`foo3` removed.");
594 EXPECT_STREQ("A,B", GetDisplayedCookies(cookies_model.get()).c_str()); 602 EXPECT_STREQ("A,B", GetDisplayedCookies(cookies_model.get()).c_str());
595 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 603 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
596 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 604 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
597 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 605 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
598 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get())); 606 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
599 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 607 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
600 EXPECT_EQ(7, cookies_model->GetRoot()->GetTotalNodeCount()); 608 EXPECT_EQ(8, cookies_model->GetRoot()->GetTotalNodeCount());
601 } 609 }
602 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1)); 610 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(1));
603 { 611 {
604 SCOPED_TRACE("`foo2` removed."); 612 SCOPED_TRACE("`foo2` removed.");
605 EXPECT_STREQ("A", GetDisplayedCookies(cookies_model.get()).c_str()); 613 EXPECT_STREQ("A", GetDisplayedCookies(cookies_model.get()).c_str());
606 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 614 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
607 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 615 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
608 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 616 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
609 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get())); 617 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
610 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 618 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
611 EXPECT_EQ(4, cookies_model->GetRoot()->GetTotalNodeCount()); 619 EXPECT_EQ(5, cookies_model->GetRoot()->GetTotalNodeCount());
612 } 620 }
613 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)); 621 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(0));
614 { 622 {
615 SCOPED_TRACE("`foo1` removed."); 623 SCOPED_TRACE("`foo1` removed.");
616 EXPECT_STREQ("", GetDisplayedCookies(cookies_model.get()).c_str()); 624 EXPECT_STREQ("", GetDisplayedCookies(cookies_model.get()).c_str());
617 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get())); 625 EXPECT_EQ("", GetDisplayedDatabases(cookies_model.get()));
618 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get())); 626 EXPECT_EQ("", GetDisplayedLocalStorages(cookies_model.get()));
619 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get())); 627 EXPECT_EQ("", GetDisplayedSessionStorages(cookies_model.get()));
620 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get())); 628 EXPECT_EQ("", GetDisplayedFileSystems(cookies_model.get()));
621 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get())); 629 EXPECT_EQ("", GetDisplayedIndexedDBs(cookies_model.get()));
622 EXPECT_EQ(1, cookies_model->GetRoot()->GetTotalNodeCount()); 630 EXPECT_EQ(2, cookies_model->GetRoot()->GetTotalNodeCount());
623 } 631 }
624 } 632 }
625 633
626 TEST_F(CookiesTreeModelTest, RemoveCookiesNode) { 634 TEST_F(CookiesTreeModelTest, RemoveCookiesNode) {
627 scoped_ptr<CookiesTreeModel> cookies_model( 635 scoped_ptr<CookiesTreeModel> cookies_model(
628 CreateCookiesTreeModelWithInitialSample()); 636 CreateCookiesTreeModelWithInitialSample());
629 637
630 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(0)->GetChild(0)); 638 DeleteStoredObjects(
639 cookies_model->GetRoot()->GetChild(0)->GetChild(0)->GetChild(0));
631 { 640 {
632 SCOPED_TRACE("First origin removed"); 641 SCOPED_TRACE("First origin removed");
633 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 642 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
634 // 43 because in this case, the origin remains, although the COOKIES 643 // 43 because in this case, the origin remains, although the COOKIES
635 // node beneath it has been deleted. So, we have 644 // node beneath it has been deleted. So, we have
636 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c 645 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c
637 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 646 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
638 // fshost1 -> filesystem -> http://fshost1:1/, 647 // fshost1 -> filesystem -> http://fshost1:1/,
639 // fshost2 -> filesystem -> http://fshost2:1/, 648 // fshost2 -> filesystem -> http://fshost2:1/,
640 // fshost3 -> filesystem -> http://fshost3:1/, 649 // fshost3 -> filesystem -> http://fshost3:1/,
641 // host1 -> localstorage -> http://host1:1/, 650 // host1 -> localstorage -> http://host1:1/,
642 // host2 -> localstorage -> http://host2:2/, 651 // host2 -> localstorage -> http://host2:2/,
643 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 652 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
644 // idbhost2 -> sessionstorage -> http://idbhost2:2/, 653 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
645 // quotahost1 -> quotahost1, 654 // quotahost1 -> quotahost1,
646 // quotahost2 -> quotahost1, 655 // quotahost2 -> quotahost1,
647 // sbc1 -> sbcerts -> sbc1, 656 // sbc1 -> sbcerts -> sbc1,
648 // sbc2 -> sbcerts -> sbc2. 657 // sbc2 -> sbcerts -> sbc2.
649 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount()); 658 EXPECT_EQ(50, cookies_model->GetRoot()->GetTotalNodeCount());
650 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 659 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
651 EXPECT_EQ("http://host1:1/,http://host2:2/", 660 EXPECT_EQ("http://host1:1/,http://host2:2/",
652 GetDisplayedLocalStorages(cookies_model.get())); 661 GetDisplayedLocalStorages(cookies_model.get()));
653 EXPECT_EQ("http://host1:1/,http://host2:2/", 662 EXPECT_EQ("http://host1:1/,http://host2:2/",
654 GetDisplayedSessionStorages(cookies_model.get())); 663 GetDisplayedSessionStorages(cookies_model.get()));
655 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 664 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
656 GetDisplayedIndexedDBs(cookies_model.get())); 665 GetDisplayedIndexedDBs(cookies_model.get()));
657 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 666 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
658 GetDisplayedFileSystems(cookies_model.get())); 667 GetDisplayedFileSystems(cookies_model.get()));
659 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); 668 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
660 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); 669 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
661 } 670 }
662 671
663 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0)); 672 DeleteStoredObjects(
673 cookies_model->GetRoot()->GetChild(0)->GetChild(6)->GetChild(0));
664 { 674 {
665 SCOPED_TRACE("First database removed"); 675 SCOPED_TRACE("First database removed");
666 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 676 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
667 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 677 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
668 EXPECT_EQ("http://host1:1/,http://host2:2/", 678 EXPECT_EQ("http://host1:1/,http://host2:2/",
669 GetDisplayedLocalStorages(cookies_model.get())); 679 GetDisplayedLocalStorages(cookies_model.get()));
670 EXPECT_EQ("http://host1:1/,http://host2:2/", 680 EXPECT_EQ("http://host1:1/,http://host2:2/",
671 GetDisplayedSessionStorages(cookies_model.get())); 681 GetDisplayedSessionStorages(cookies_model.get()));
672 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 682 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
673 GetDisplayedIndexedDBs(cookies_model.get())); 683 GetDisplayedIndexedDBs(cookies_model.get()));
674 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 684 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
675 GetDisplayedFileSystems(cookies_model.get())); 685 GetDisplayedFileSystems(cookies_model.get()));
676 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); 686 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
677 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); 687 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
678 EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount()); 688 EXPECT_EQ(48, cookies_model->GetRoot()->GetTotalNodeCount());
679 } 689 }
680 690
681 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0)); 691 DeleteStoredObjects(
692 cookies_model->GetRoot()->GetChild(0)->GetChild(8)->GetChild(0));
682 { 693 {
683 SCOPED_TRACE("First origin removed"); 694 SCOPED_TRACE("First origin removed");
684 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str()); 695 EXPECT_STREQ("B,C", GetDisplayedCookies(cookies_model.get()).c_str());
685 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 696 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
686 EXPECT_EQ("http://host2:2/", 697 EXPECT_EQ("http://host2:2/",
687 GetDisplayedLocalStorages(cookies_model.get())); 698 GetDisplayedLocalStorages(cookies_model.get()));
688 EXPECT_EQ("http://host1:1/,http://host2:2/", 699 EXPECT_EQ("http://host1:1/,http://host2:2/",
689 GetDisplayedSessionStorages(cookies_model.get())); 700 GetDisplayedSessionStorages(cookies_model.get()));
690 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 701 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
691 GetDisplayedIndexedDBs(cookies_model.get())); 702 GetDisplayedIndexedDBs(cookies_model.get()));
692 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 703 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
693 GetDisplayedFileSystems(cookies_model.get())); 704 GetDisplayedFileSystems(cookies_model.get()));
694 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); 705 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
695 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); 706 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
696 EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount()); 707 EXPECT_EQ(46, cookies_model->GetRoot()->GetTotalNodeCount());
697 } 708 }
698 } 709 }
699 710
700 TEST_F(CookiesTreeModelTest, RemoveCookieNode) { 711 TEST_F(CookiesTreeModelTest, RemoveCookieNode) {
701 scoped_ptr<CookiesTreeModel> cookies_model( 712 scoped_ptr<CookiesTreeModel> cookies_model(
702 CreateCookiesTreeModelWithInitialSample()); 713 CreateCookiesTreeModelWithInitialSample());
703 714
704 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(1)->GetChild(0)); 715 DeleteStoredObjects(
716 cookies_model->GetRoot()->GetChild(0)->GetChild(1)->GetChild(0));
705 { 717 {
706 SCOPED_TRACE("Second origin COOKIES node removed"); 718 SCOPED_TRACE("Second origin COOKIES node removed");
707 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); 719 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
708 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get())); 720 EXPECT_EQ("db1,db2", GetDisplayedDatabases(cookies_model.get()));
709 EXPECT_EQ("http://host1:1/,http://host2:2/", 721 EXPECT_EQ("http://host1:1/,http://host2:2/",
710 GetDisplayedLocalStorages(cookies_model.get())); 722 GetDisplayedLocalStorages(cookies_model.get()));
711 EXPECT_EQ("http://host1:1/,http://host2:2/", 723 EXPECT_EQ("http://host1:1/,http://host2:2/",
712 GetDisplayedSessionStorages(cookies_model.get())); 724 GetDisplayedSessionStorages(cookies_model.get()));
713 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 725 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
714 GetDisplayedIndexedDBs(cookies_model.get())); 726 GetDisplayedIndexedDBs(cookies_model.get()));
715 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 727 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
716 GetDisplayedFileSystems(cookies_model.get())); 728 GetDisplayedFileSystems(cookies_model.get()));
717 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); 729 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
718 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); 730 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
719 // 43 because in this case, the origin remains, although the COOKIES 731 // 43 because in this case, the origin remains, although the COOKIES
720 // node beneath it has been deleted. So, we have 732 // node beneath it has been deleted. So, we have
721 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c 733 // root -> foo1 -> cookies -> a, foo2, foo3 -> cookies -> c
722 // dbhost1 -> database -> db1, dbhost2 -> database -> db2, 734 // dbhost1 -> database -> db1, dbhost2 -> database -> db2,
723 // fshost1 -> filesystem -> http://fshost1:1/, 735 // fshost1 -> filesystem -> http://fshost1:1/,
724 // fshost2 -> filesystem -> http://fshost2:1/, 736 // fshost2 -> filesystem -> http://fshost2:1/,
725 // fshost3 -> filesystem -> http://fshost3:1/, 737 // fshost3 -> filesystem -> http://fshost3:1/,
726 // host1 -> localstorage -> http://host1:1/, 738 // host1 -> localstorage -> http://host1:1/,
727 // host2 -> localstorage -> http://host2:2/, 739 // host2 -> localstorage -> http://host2:2/,
728 // host1 -> sessionstorage -> http://host1:1/, 740 // host1 -> sessionstorage -> http://host1:1/,
729 // host2 -> sessionstorage -> http://host2:2/, 741 // host2 -> sessionstorage -> http://host2:2/,
730 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 742 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
731 // idbhost2 -> sessionstorage -> http://idbhost2:2/, 743 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
732 // quotahost1 -> quotahost1, 744 // quotahost1 -> quotahost1,
733 // quotahost2 -> quotahost2. 745 // quotahost2 -> quotahost2.
734 EXPECT_EQ(49, cookies_model->GetRoot()->GetTotalNodeCount()); 746 EXPECT_EQ(50, cookies_model->GetRoot()->GetTotalNodeCount());
735 } 747 }
736 748
737 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(6)->GetChild(0)); 749 DeleteStoredObjects(
750 cookies_model->GetRoot()->GetChild(0)->GetChild(6)->GetChild(0));
738 { 751 {
739 SCOPED_TRACE("First database removed"); 752 SCOPED_TRACE("First database removed");
740 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); 753 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
741 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 754 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
742 EXPECT_EQ("http://host1:1/,http://host2:2/", 755 EXPECT_EQ("http://host1:1/,http://host2:2/",
743 GetDisplayedLocalStorages(cookies_model.get())); 756 GetDisplayedLocalStorages(cookies_model.get()));
744 EXPECT_EQ("http://host1:1/,http://host2:2/", 757 EXPECT_EQ("http://host1:1/,http://host2:2/",
745 GetDisplayedSessionStorages(cookies_model.get())); 758 GetDisplayedSessionStorages(cookies_model.get()));
746 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 759 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
747 GetDisplayedIndexedDBs(cookies_model.get())); 760 GetDisplayedIndexedDBs(cookies_model.get()));
748 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 761 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
749 GetDisplayedFileSystems(cookies_model.get())); 762 GetDisplayedFileSystems(cookies_model.get()));
750 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); 763 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
751 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); 764 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
752 EXPECT_EQ(47, cookies_model->GetRoot()->GetTotalNodeCount()); 765 EXPECT_EQ(48, cookies_model->GetRoot()->GetTotalNodeCount());
753 } 766 }
754 767
755 DeleteStoredObjects(cookies_model->GetRoot()->GetChild(8)->GetChild(0)); 768 DeleteStoredObjects(
769 cookies_model->GetRoot()->GetChild(0)->GetChild(8)->GetChild(0));
756 { 770 {
757 SCOPED_TRACE("First origin removed"); 771 SCOPED_TRACE("First origin removed");
758 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str()); 772 EXPECT_STREQ("A,C", GetDisplayedCookies(cookies_model.get()).c_str());
759 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get())); 773 EXPECT_EQ("db2", GetDisplayedDatabases(cookies_model.get()));
760 EXPECT_EQ("http://host2:2/", 774 EXPECT_EQ("http://host2:2/",
761 GetDisplayedLocalStorages(cookies_model.get())); 775 GetDisplayedLocalStorages(cookies_model.get()));
762 EXPECT_EQ("http://host1:1/,http://host2:2/", 776 EXPECT_EQ("http://host1:1/,http://host2:2/",
763 GetDisplayedSessionStorages(cookies_model.get())); 777 GetDisplayedSessionStorages(cookies_model.get()));
764 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 778 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
765 GetDisplayedIndexedDBs(cookies_model.get())); 779 GetDisplayedIndexedDBs(cookies_model.get()));
766 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 780 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
767 GetDisplayedFileSystems(cookies_model.get())); 781 GetDisplayedFileSystems(cookies_model.get()));
768 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get())); 782 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(cookies_model.get()));
769 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get())); 783 EXPECT_EQ("sbc1,sbc2", GetDisplayedServerBoundCerts(cookies_model.get()));
770 EXPECT_EQ(45, cookies_model->GetRoot()->GetTotalNodeCount()); 784 EXPECT_EQ(46, cookies_model->GetRoot()->GetTotalNodeCount());
771 } 785 }
772 } 786 }
773 787
774 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) { 788 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNode) {
775 CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_, 789 string16 name = ASCIIToUTF16("Drive-By-Web");
776 mock_browsing_data_database_helper_, 790 string16 id = ASCIIToUTF16("");
777 mock_browsing_data_local_storage_helper_, 791 LocalDataContainer container(name, id,
778 mock_browsing_data_session_storage_helper_, 792 mock_browsing_data_cookie_helper_,
779 mock_browsing_data_appcache_helper_, 793 mock_browsing_data_database_helper_,
780 mock_browsing_data_indexed_db_helper_, 794 mock_browsing_data_local_storage_helper_,
781 mock_browsing_data_file_system_helper_, 795 mock_browsing_data_session_storage_helper_,
782 mock_browsing_data_quota_helper_, 796 mock_browsing_data_appcache_helper_,
783 mock_browsing_data_server_bound_cert_helper_, 797 mock_browsing_data_indexed_db_helper_,
784 false); 798 mock_browsing_data_file_system_helper_,
799 mock_browsing_data_quota_helper_,
800 mock_browsing_data_server_bound_cert_helper_,
801 false);
802 ContainerMap container_map;
803 container_map[id] = &container;
804 CookiesTreeModel cookies_model(container_map);
785 mock_browsing_data_cookie_helper_-> 805 mock_browsing_data_cookie_helper_->
786 AddCookieSamples(GURL("http://foo1"), "A=1"); 806 AddCookieSamples(GURL("http://foo1"), "A=1");
787 mock_browsing_data_cookie_helper_-> 807 mock_browsing_data_cookie_helper_->
788 AddCookieSamples(GURL("http://foo2"), "B=1"); 808 AddCookieSamples(GURL("http://foo2"), "B=1");
789 mock_browsing_data_cookie_helper_-> 809 mock_browsing_data_cookie_helper_->
790 AddCookieSamples(GURL("http://foo3"), "C=1"); 810 AddCookieSamples(GURL("http://foo3"), "C=1");
791 mock_browsing_data_cookie_helper_-> 811 mock_browsing_data_cookie_helper_->
792 AddCookieSamples(GURL("http://foo3"), "D=1"); 812 AddCookieSamples(GURL("http://foo3"), "D=1");
793 mock_browsing_data_cookie_helper_->Notify(); 813 mock_browsing_data_cookie_helper_->Notify();
794 mock_browsing_data_database_helper_->AddDatabaseSamples(); 814 mock_browsing_data_database_helper_->AddDatabaseSamples();
(...skipping 19 matching lines...) Expand all
814 // fshost1 -> filesystem -> http://fshost1:1/, 834 // fshost1 -> filesystem -> http://fshost1:1/,
815 // fshost2 -> filesystem -> http://fshost2:1/, 835 // fshost2 -> filesystem -> http://fshost2:1/,
816 // fshost3 -> filesystem -> http://fshost3:1/, 836 // fshost3 -> filesystem -> http://fshost3:1/,
817 // host1 -> localstorage -> http://host1:1/, 837 // host1 -> localstorage -> http://host1:1/,
818 // host1 -> sessionstorage -> http://host1:1/, 838 // host1 -> sessionstorage -> http://host1:1/,
819 // host2 -> sessionstorage -> http://host2:2/, 839 // host2 -> sessionstorage -> http://host2:2/,
820 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 840 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
821 // idbhost2 -> sessionstorage -> http://idbhost2:2/, 841 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
822 // quotahost1 -> quotahost1, 842 // quotahost1 -> quotahost1,
823 // quotahost2 -> quotahost2. 843 // quotahost2 -> quotahost2.
824 EXPECT_EQ(46, cookies_model.GetRoot()->GetTotalNodeCount()); 844 EXPECT_EQ(47, cookies_model.GetRoot()->GetTotalNodeCount());
825 EXPECT_STREQ("A,B,C,D", GetDisplayedCookies(&cookies_model).c_str()); 845 EXPECT_STREQ("A,B,C,D", GetDisplayedCookies(&cookies_model).c_str());
826 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 846 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
827 EXPECT_EQ("http://host1:1/,http://host2:2/", 847 EXPECT_EQ("http://host1:1/,http://host2:2/",
828 GetDisplayedLocalStorages(&cookies_model)); 848 GetDisplayedLocalStorages(&cookies_model));
829 EXPECT_EQ("http://host1:1/,http://host2:2/", 849 EXPECT_EQ("http://host1:1/,http://host2:2/",
830 GetDisplayedSessionStorages(&cookies_model)); 850 GetDisplayedSessionStorages(&cookies_model));
831 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 851 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
832 GetDisplayedIndexedDBs(&cookies_model)); 852 GetDisplayedIndexedDBs(&cookies_model));
833 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 853 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
834 GetDisplayedFileSystems(&cookies_model)); 854 GetDisplayedFileSystems(&cookies_model));
835 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model)); 855 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
836 } 856 }
837 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2)); 857 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(0)->GetChild(2));
838 { 858 {
839 SCOPED_TRACE("Third origin removed"); 859 SCOPED_TRACE("Third origin removed");
840 EXPECT_STREQ("A,B", GetDisplayedCookies(&cookies_model).c_str()); 860 EXPECT_STREQ("A,B", GetDisplayedCookies(&cookies_model).c_str());
841 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 861 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
842 EXPECT_EQ("http://host1:1/,http://host2:2/", 862 EXPECT_EQ("http://host1:1/,http://host2:2/",
843 GetDisplayedLocalStorages(&cookies_model)); 863 GetDisplayedLocalStorages(&cookies_model));
844 EXPECT_EQ("http://host1:1/,http://host2:2/", 864 EXPECT_EQ("http://host1:1/,http://host2:2/",
845 GetDisplayedSessionStorages(&cookies_model)); 865 GetDisplayedSessionStorages(&cookies_model));
846 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 866 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
847 GetDisplayedIndexedDBs(&cookies_model)); 867 GetDisplayedIndexedDBs(&cookies_model));
848 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 868 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
849 GetDisplayedFileSystems(&cookies_model)); 869 GetDisplayedFileSystems(&cookies_model));
850 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model)); 870 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
851 EXPECT_EQ(42, cookies_model.GetRoot()->GetTotalNodeCount()); 871 EXPECT_EQ(43, cookies_model.GetRoot()->GetTotalNodeCount());
852 } 872 }
853 } 873 }
854 874
855 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) { 875 TEST_F(CookiesTreeModelTest, RemoveSingleCookieNodeOf3) {
856 CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_, 876 string16 name = ASCIIToUTF16("Drive-By-Web");
857 mock_browsing_data_database_helper_, 877 string16 id = ASCIIToUTF16("");
858 mock_browsing_data_local_storage_helper_, 878 LocalDataContainer container(name, id,
859 mock_browsing_data_session_storage_helper_, 879 mock_browsing_data_cookie_helper_,
860 mock_browsing_data_appcache_helper_, 880 mock_browsing_data_database_helper_,
861 mock_browsing_data_indexed_db_helper_, 881 mock_browsing_data_local_storage_helper_,
862 mock_browsing_data_file_system_helper_, 882 mock_browsing_data_session_storage_helper_,
863 mock_browsing_data_quota_helper_, 883 mock_browsing_data_appcache_helper_,
864 mock_browsing_data_server_bound_cert_helper_, 884 mock_browsing_data_indexed_db_helper_,
865 false); 885 mock_browsing_data_file_system_helper_,
886 mock_browsing_data_quota_helper_,
887 mock_browsing_data_server_bound_cert_helper_,
888 false);
889 ContainerMap container_map;
890 container_map[id] = &container;
891 CookiesTreeModel cookies_model(container_map);
892
866 mock_browsing_data_cookie_helper_-> 893 mock_browsing_data_cookie_helper_->
867 AddCookieSamples(GURL("http://foo1"), "A=1"); 894 AddCookieSamples(GURL("http://foo1"), "A=1");
868 mock_browsing_data_cookie_helper_-> 895 mock_browsing_data_cookie_helper_->
869 AddCookieSamples(GURL("http://foo2"), "B=1"); 896 AddCookieSamples(GURL("http://foo2"), "B=1");
870 mock_browsing_data_cookie_helper_-> 897 mock_browsing_data_cookie_helper_->
871 AddCookieSamples(GURL("http://foo3"), "C=1"); 898 AddCookieSamples(GURL("http://foo3"), "C=1");
872 mock_browsing_data_cookie_helper_-> 899 mock_browsing_data_cookie_helper_->
873 AddCookieSamples(GURL("http://foo3"), "D=1"); 900 AddCookieSamples(GURL("http://foo3"), "D=1");
874 mock_browsing_data_cookie_helper_-> 901 mock_browsing_data_cookie_helper_->
875 AddCookieSamples(GURL("http://foo3"), "E=1"); 902 AddCookieSamples(GURL("http://foo3"), "E=1");
(...skipping 22 matching lines...) Expand all
898 // fshost2 -> filesystem -> http://fshost2:1/, 925 // fshost2 -> filesystem -> http://fshost2:1/,
899 // fshost3 -> filesystem -> http://fshost3:1/, 926 // fshost3 -> filesystem -> http://fshost3:1/,
900 // host1 -> localstorage -> http://host1:1/, 927 // host1 -> localstorage -> http://host1:1/,
901 // host2 -> localstorage -> http://host2:2/, 928 // host2 -> localstorage -> http://host2:2/,
902 // host1 -> sessionstorage -> http://host1:1/, 929 // host1 -> sessionstorage -> http://host1:1/,
903 // host2 -> sessionstorage -> http://host2:2/, 930 // host2 -> sessionstorage -> http://host2:2/,
904 // idbhost1 -> sessionstorage -> http://idbhost1:1/, 931 // idbhost1 -> sessionstorage -> http://idbhost1:1/,
905 // idbhost2 -> sessionstorage -> http://idbhost2:2/, 932 // idbhost2 -> sessionstorage -> http://idbhost2:2/,
906 // quotahost1 -> quotahost1, 933 // quotahost1 -> quotahost1,
907 // quotahost2 -> quotahost2. 934 // quotahost2 -> quotahost2.
908 EXPECT_EQ(47, cookies_model.GetRoot()->GetTotalNodeCount()); 935 EXPECT_EQ(48, cookies_model.GetRoot()->GetTotalNodeCount());
909 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str()); 936 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
910 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 937 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
911 EXPECT_EQ("http://host1:1/,http://host2:2/", 938 EXPECT_EQ("http://host1:1/,http://host2:2/",
912 GetDisplayedLocalStorages(&cookies_model)); 939 GetDisplayedLocalStorages(&cookies_model));
913 EXPECT_EQ("http://host1:1/,http://host2:2/", 940 EXPECT_EQ("http://host1:1/,http://host2:2/",
914 GetDisplayedSessionStorages(&cookies_model)); 941 GetDisplayedSessionStorages(&cookies_model));
915 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 942 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
916 GetDisplayedIndexedDBs(&cookies_model)); 943 GetDisplayedIndexedDBs(&cookies_model));
917 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 944 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
918 GetDisplayedFileSystems(&cookies_model)); 945 GetDisplayedFileSystems(&cookies_model));
919 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model)); 946 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
920 } 947 }
921 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(2)->GetChild(0)-> 948 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(0)->GetChild(2)->
922 GetChild(1)); 949 GetChild(0)->GetChild(1));
923 { 950 {
924 SCOPED_TRACE("Middle cookie in third origin removed"); 951 SCOPED_TRACE("Middle cookie in third origin removed");
925 EXPECT_STREQ("A,B,C,E", GetDisplayedCookies(&cookies_model).c_str()); 952 EXPECT_STREQ("A,B,C,E", GetDisplayedCookies(&cookies_model).c_str());
926 EXPECT_EQ(46, cookies_model.GetRoot()->GetTotalNodeCount()); 953 EXPECT_EQ(47, cookies_model.GetRoot()->GetTotalNodeCount());
927 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model)); 954 EXPECT_EQ("db1,db2", GetDisplayedDatabases(&cookies_model));
928 EXPECT_EQ("http://host1:1/,http://host2:2/", 955 EXPECT_EQ("http://host1:1/,http://host2:2/",
929 GetDisplayedLocalStorages(&cookies_model)); 956 GetDisplayedLocalStorages(&cookies_model));
930 EXPECT_EQ("http://host1:1/,http://host2:2/", 957 EXPECT_EQ("http://host1:1/,http://host2:2/",
931 GetDisplayedSessionStorages(&cookies_model)); 958 GetDisplayedSessionStorages(&cookies_model));
932 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/", 959 EXPECT_EQ("http://idbhost1:1/,http://idbhost2:2/",
933 GetDisplayedIndexedDBs(&cookies_model)); 960 GetDisplayedIndexedDBs(&cookies_model));
934 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 961 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
935 GetDisplayedFileSystems(&cookies_model)); 962 GetDisplayedFileSystems(&cookies_model));
936 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model)); 963 EXPECT_EQ("quotahost1,quotahost2", GetDisplayedQuotas(&cookies_model));
937 } 964 }
938 } 965 }
939 966
940 TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) { 967 TEST_F(CookiesTreeModelTest, RemoveSecondOrigin) {
941 CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_, 968 string16 name = ASCIIToUTF16("Drive-By-Web");
942 mock_browsing_data_database_helper_, 969 string16 id = ASCIIToUTF16("");
943 mock_browsing_data_local_storage_helper_, 970 LocalDataContainer container(name, id,
944 mock_browsing_data_session_storage_helper_, 971 mock_browsing_data_cookie_helper_,
945 mock_browsing_data_appcache_helper_, 972 mock_browsing_data_database_helper_,
946 mock_browsing_data_indexed_db_helper_, 973 mock_browsing_data_local_storage_helper_,
947 mock_browsing_data_file_system_helper_, 974 mock_browsing_data_session_storage_helper_,
948 mock_browsing_data_quota_helper_, 975 mock_browsing_data_appcache_helper_,
949 mock_browsing_data_server_bound_cert_helper_, 976 mock_browsing_data_indexed_db_helper_,
950 false); 977 mock_browsing_data_file_system_helper_,
978 mock_browsing_data_quota_helper_,
979 mock_browsing_data_server_bound_cert_helper_,
980 false);
981 ContainerMap container_map;
982 container_map[id] = &container;
983 CookiesTreeModel cookies_model(container_map);
951 mock_browsing_data_cookie_helper_-> 984 mock_browsing_data_cookie_helper_->
952 AddCookieSamples(GURL("http://foo1"), "A=1"); 985 AddCookieSamples(GURL("http://foo1"), "A=1");
953 mock_browsing_data_cookie_helper_-> 986 mock_browsing_data_cookie_helper_->
954 AddCookieSamples(GURL("http://foo2"), "B=1"); 987 AddCookieSamples(GURL("http://foo2"), "B=1");
955 mock_browsing_data_cookie_helper_-> 988 mock_browsing_data_cookie_helper_->
956 AddCookieSamples(GURL("http://foo3"), "C=1"); 989 AddCookieSamples(GURL("http://foo3"), "C=1");
957 mock_browsing_data_cookie_helper_-> 990 mock_browsing_data_cookie_helper_->
958 AddCookieSamples(GURL("http://foo3"), "D=1"); 991 AddCookieSamples(GURL("http://foo3"), "D=1");
959 mock_browsing_data_cookie_helper_-> 992 mock_browsing_data_cookie_helper_->
960 AddCookieSamples(GURL("http://foo3"), "E=1"); 993 AddCookieSamples(GURL("http://foo3"), "E=1");
961 mock_browsing_data_cookie_helper_->Notify(); 994 mock_browsing_data_cookie_helper_->Notify();
962 995
963 { 996 {
964 SCOPED_TRACE("Initial State 5 cookies"); 997 SCOPED_TRACE("Initial State 5 cookies");
965 // 11 because there's the root, then foo1 -> cookies -> a, 998 // 11 because there's the root, then foo1 -> cookies -> a,
966 // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e 999 // foo2 -> cookies -> b, foo3 -> cookies -> c,d,e
967 EXPECT_EQ(12, cookies_model.GetRoot()->GetTotalNodeCount()); 1000 EXPECT_EQ(13, cookies_model.GetRoot()->GetTotalNodeCount());
968 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str()); 1001 EXPECT_STREQ("A,B,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
969 } 1002 }
970 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); 1003 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(0)->GetChild(1));
971 { 1004 {
972 SCOPED_TRACE("Second origin removed"); 1005 SCOPED_TRACE("Second origin removed");
973 EXPECT_STREQ("A,C,D,E", GetDisplayedCookies(&cookies_model).c_str()); 1006 EXPECT_STREQ("A,C,D,E", GetDisplayedCookies(&cookies_model).c_str());
974 // Left with root -> foo1 -> cookies -> a, foo3 -> cookies -> c,d,e 1007 // Left with root -> foo1 -> cookies -> a, foo3 -> cookies -> c,d,e
975 EXPECT_EQ(9, cookies_model.GetRoot()->GetTotalNodeCount()); 1008 EXPECT_EQ(10, cookies_model.GetRoot()->GetTotalNodeCount());
976 } 1009 }
977 } 1010 }
978 1011
979 TEST_F(CookiesTreeModelTest, OriginOrdering) { 1012 TEST_F(CookiesTreeModelTest, OriginOrdering) {
980 CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_, 1013 string16 name = ASCIIToUTF16("Drive-By-Web");
981 mock_browsing_data_database_helper_, 1014 string16 id = ASCIIToUTF16("");
982 mock_browsing_data_local_storage_helper_, 1015 LocalDataContainer container(name, id,
983 mock_browsing_data_session_storage_helper_, 1016 mock_browsing_data_cookie_helper_,
984 mock_browsing_data_appcache_helper_, 1017 mock_browsing_data_database_helper_,
985 mock_browsing_data_indexed_db_helper_, 1018 mock_browsing_data_local_storage_helper_,
986 mock_browsing_data_file_system_helper_, 1019 mock_browsing_data_session_storage_helper_,
987 mock_browsing_data_quota_helper_, 1020 mock_browsing_data_appcache_helper_,
988 mock_browsing_data_server_bound_cert_helper_, 1021 mock_browsing_data_indexed_db_helper_,
989 false); 1022 mock_browsing_data_file_system_helper_,
1023 mock_browsing_data_quota_helper_,
1024 mock_browsing_data_server_bound_cert_helper_,
1025 false);
1026 ContainerMap container_map;
1027 container_map[id] = &container;
1028 CookiesTreeModel cookies_model(container_map);
990 mock_browsing_data_cookie_helper_-> 1029 mock_browsing_data_cookie_helper_->
991 AddCookieSamples(GURL("http://a.foo2.com"), "A=1"); 1030 AddCookieSamples(GURL("http://a.foo2.com"), "A=1");
992 mock_browsing_data_cookie_helper_-> 1031 mock_browsing_data_cookie_helper_->
993 AddCookieSamples(GURL("http://foo2.com"), "B=1"); 1032 AddCookieSamples(GURL("http://foo2.com"), "B=1");
994 mock_browsing_data_cookie_helper_-> 1033 mock_browsing_data_cookie_helper_->
995 AddCookieSamples(GURL("http://b.foo1.com"), "C=1"); 1034 AddCookieSamples(GURL("http://b.foo1.com"), "C=1");
996 // Leading dot on the foo4 1035 // Leading dot on the foo4
997 mock_browsing_data_cookie_helper_->AddCookieSamples( 1036 mock_browsing_data_cookie_helper_->AddCookieSamples(
998 GURL("http://foo4.com"), "D=1; domain=.foo4.com; path=/;"); 1037 GURL("http://foo4.com"), "D=1; domain=.foo4.com; path=/;");
999 mock_browsing_data_cookie_helper_-> 1038 mock_browsing_data_cookie_helper_->
1000 AddCookieSamples(GURL("http://a.foo1.com"), "E=1"); 1039 AddCookieSamples(GURL("http://a.foo1.com"), "E=1");
1001 mock_browsing_data_cookie_helper_-> 1040 mock_browsing_data_cookie_helper_->
1002 AddCookieSamples(GURL("http://foo1.com"), "F=1"); 1041 AddCookieSamples(GURL("http://foo1.com"), "F=1");
1003 mock_browsing_data_cookie_helper_-> 1042 mock_browsing_data_cookie_helper_->
1004 AddCookieSamples(GURL("http://foo3.com"), "G=1"); 1043 AddCookieSamples(GURL("http://foo3.com"), "G=1");
1005 mock_browsing_data_cookie_helper_-> 1044 mock_browsing_data_cookie_helper_->
1006 AddCookieSamples(GURL("http://foo4.com"), "H=1"); 1045 AddCookieSamples(GURL("http://foo4.com"), "H=1");
1007 mock_browsing_data_cookie_helper_->Notify(); 1046 mock_browsing_data_cookie_helper_->Notify();
1008 1047
1009 { 1048 {
1010 SCOPED_TRACE("Initial State 8 cookies"); 1049 SCOPED_TRACE("Initial State 8 cookies");
1011 EXPECT_EQ(23, cookies_model.GetRoot()->GetTotalNodeCount()); 1050 EXPECT_EQ(24, cookies_model.GetRoot()->GetTotalNodeCount());
1012 EXPECT_STREQ("F,E,C,B,A,G,D,H", 1051 EXPECT_STREQ("F,E,C,B,A,G,D,H",
1013 GetDisplayedCookies(&cookies_model).c_str()); 1052 GetDisplayedCookies(&cookies_model).c_str());
1014 } 1053 }
1015 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(1)); // Delete "E" 1054 // Delete "E"
1055 DeleteStoredObjects(cookies_model.GetRoot()->GetChild(0)->GetChild(1));
1016 { 1056 {
1017 EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str()); 1057 EXPECT_STREQ("F,C,B,A,G,D,H", GetDisplayedCookies(&cookies_model).c_str());
1018 } 1058 }
1019 } 1059 }
1020 1060
1021 TEST_F(CookiesTreeModelTest, ContentSettings) { 1061 TEST_F(CookiesTreeModelTest, ContentSettings) {
1022 GURL host("http://example.com/"); 1062 GURL host("http://example.com/");
1023 CookiesTreeModel cookies_model(mock_browsing_data_cookie_helper_, 1063 string16 name = ASCIIToUTF16("Drive-By-Web");
1024 mock_browsing_data_database_helper_, 1064 string16 id = ASCIIToUTF16("");
1025 mock_browsing_data_local_storage_helper_, 1065 LocalDataContainer container(name, id,
1026 mock_browsing_data_session_storage_helper_, 1066 mock_browsing_data_cookie_helper_,
1027 mock_browsing_data_appcache_helper_, 1067 mock_browsing_data_database_helper_,
1028 mock_browsing_data_indexed_db_helper_, 1068 mock_browsing_data_local_storage_helper_,
1029 mock_browsing_data_file_system_helper_, 1069 mock_browsing_data_session_storage_helper_,
1030 mock_browsing_data_quota_helper_, 1070 mock_browsing_data_appcache_helper_,
1031 mock_browsing_data_server_bound_cert_helper_, 1071 mock_browsing_data_indexed_db_helper_,
1032 false); 1072 mock_browsing_data_file_system_helper_,
1073 mock_browsing_data_quota_helper_,
1074 mock_browsing_data_server_bound_cert_helper_,
1075 false);
1076 ContainerMap container_map;
1077 container_map[id] = &container;
1078 CookiesTreeModel cookies_model(container_map);
1079
1033 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1"); 1080 mock_browsing_data_cookie_helper_->AddCookieSamples(host, "A=1");
1034 mock_browsing_data_cookie_helper_->Notify(); 1081 mock_browsing_data_cookie_helper_->Notify();
1035 1082
1083 /*
1036 TestingProfile profile; 1084 TestingProfile profile;
1037 HostContentSettingsMap* content_settings = 1085 HostContentSettingsMap* content_settings =
1038 profile.GetHostContentSettingsMap(); 1086 profile.GetHostContentSettingsMap();
1039 CookieSettings* cookie_settings = 1087 CookieSettings* cookie_settings =
1040 CookieSettings::Factory::GetForProfile(&profile); 1088 CookieSettings::Factory::GetForProfile(&profile);
1041 MockSettingsObserver observer; 1089 MockSettingsObserver observer;
1042 1090
1043 CookieTreeRootNode* root = 1091 CookieTreeRootNode* root =
1044 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot()); 1092 static_cast<CookieTreeRootNode*>(cookies_model.GetRoot());
1045 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host); 1093 CookieTreeOriginNode* origin = root->GetOrCreateOriginNode(host);
(...skipping 12 matching lines...) Expand all
1058 OnContentSettingsChanged(content_settings, 1106 OnContentSettingsChanged(content_settings,
1059 CONTENT_SETTINGS_TYPE_COOKIES, 1107 CONTENT_SETTINGS_TYPE_COOKIES,
1060 false, 1108 false,
1061 ContentSettingsPattern::FromURL(host), 1109 ContentSettingsPattern::FromURL(host),
1062 ContentSettingsPattern::Wildcard(), 1110 ContentSettingsPattern::Wildcard(),
1063 false)); 1111 false));
1064 origin->CreateContentException( 1112 origin->CreateContentException(
1065 cookie_settings, CONTENT_SETTING_SESSION_ONLY); 1113 cookie_settings, CONTENT_SETTING_SESSION_ONLY);
1066 EXPECT_TRUE(cookie_settings->IsReadingCookieAllowed(host, host)); 1114 EXPECT_TRUE(cookie_settings->IsReadingCookieAllowed(host, host));
1067 EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(host)); 1115 EXPECT_TRUE(cookie_settings->IsCookieSessionOnly(host));
1116 */
1068 } 1117 }
1069 1118
1070 TEST_F(CookiesTreeModelTest, FileSystemFilter) { 1119 TEST_F(CookiesTreeModelTest, FileSystemFilter) {
1071 scoped_ptr<CookiesTreeModel> cookies_model( 1120 scoped_ptr<CookiesTreeModel> cookies_model(
1072 CreateCookiesTreeModelWithInitialSample()); 1121 CreateCookiesTreeModelWithInitialSample());
1073 1122
1074 cookies_model->UpdateSearchResults(std::wstring(L"fshost1")); 1123 cookies_model->UpdateSearchResults(std::wstring(L"fshost1"));
1075 EXPECT_EQ("http://fshost1:1/", 1124 EXPECT_EQ("http://fshost1:1/",
1076 GetDisplayedFileSystems(cookies_model.get())); 1125 GetDisplayedFileSystems(cookies_model.get()));
1077 1126
1078 cookies_model->UpdateSearchResults(std::wstring(L"fshost2")); 1127 cookies_model->UpdateSearchResults(std::wstring(L"fshost2"));
1079 EXPECT_EQ("http://fshost2:2/", 1128 EXPECT_EQ("http://fshost2:2/",
1080 GetDisplayedFileSystems(cookies_model.get())); 1129 GetDisplayedFileSystems(cookies_model.get()));
1081 1130
1082 cookies_model->UpdateSearchResults(std::wstring(L"fshost3")); 1131 cookies_model->UpdateSearchResults(std::wstring(L"fshost3"));
1083 EXPECT_EQ("http://fshost3:3/", 1132 EXPECT_EQ("http://fshost3:3/",
1084 GetDisplayedFileSystems(cookies_model.get())); 1133 GetDisplayedFileSystems(cookies_model.get()));
1085 1134
1086 cookies_model->UpdateSearchResults(std::wstring()); 1135 cookies_model->UpdateSearchResults(std::wstring());
1087 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/", 1136 EXPECT_EQ("http://fshost1:1/,http://fshost2:2/,http://fshost3:3/",
1088 GetDisplayedFileSystems(cookies_model.get())); 1137 GetDisplayedFileSystems(cookies_model.get()));
1089 } 1138 }
1090 1139
1091 } // namespace 1140 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698