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

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

Issue 7839029: QuotaManager::DeleteOriginData now allows deletion of specific QuotaClients (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Kinuko's feedback (modulo kMockStart) Created 8 years, 10 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/browsing_data_remover.cc ('k') | webkit/quota/mock_quota_manager.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) 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/browsing_data_remover.h" 5 #include "chrome/browser/browsing_data_remover.h"
6 6
7 #include <set> 7 #include <set>
8 #include <vector> 8 #include <vector>
9 9
10 #include "base/bind.h" 10 #include "base/bind.h"
(...skipping 28 matching lines...) Expand all
39 namespace { 39 namespace {
40 40
41 const char kTestkOrigin1[] = "http://host1:1/"; 41 const char kTestkOrigin1[] = "http://host1:1/";
42 const char kTestkOrigin2[] = "http://host2:1/"; 42 const char kTestkOrigin2[] = "http://host2:1/";
43 const char kTestkOrigin3[] = "http://host3:1/"; 43 const char kTestkOrigin3[] = "http://host3:1/";
44 44
45 const GURL kOrigin1(kTestkOrigin1); 45 const GURL kOrigin1(kTestkOrigin1);
46 const GURL kOrigin2(kTestkOrigin2); 46 const GURL kOrigin2(kTestkOrigin2);
47 const GURL kOrigin3(kTestkOrigin3); 47 const GURL kOrigin3(kTestkOrigin3);
48 48
49 const quota::StorageType kTemporary = quota::kStorageTypeTemporary;
50 const quota::StorageType kPersistent = quota::kStorageTypePersistent;
51
52 const quota::QuotaClient::ID kClientFile = quota::QuotaClient::kFileSystem;
53 const quota::QuotaClient::ID kClientDB = quota::QuotaClient::kIndexedDatabase;
54
49 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { 55 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer {
50 public: 56 public:
51 BrowsingDataRemoverTester() 57 BrowsingDataRemoverTester()
52 : start_(false), 58 : start_(false),
53 already_quit_(false) {} 59 already_quit_(false) {}
54 virtual ~BrowsingDataRemoverTester() {} 60 virtual ~BrowsingDataRemoverTester() {}
55 61
56 void BlockUntilNotified() { 62 void BlockUntilNotified() {
57 if (!already_quit_) { 63 if (!already_quit_) {
58 DCHECK(!start_); 64 DCHECK(!start_);
(...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent 250 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent
245 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 251 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2
246 // is modified at the beginning of time, and kOrigin3 is modified one day 252 // is modified at the beginning of time, and kOrigin3 is modified one day
247 // ago. 253 // ago.
248 PopulateTestQuotaManagedPersistentData(manager); 254 PopulateTestQuotaManagedPersistentData(manager);
249 PopulateTestQuotaManagedTemporaryData(manager); 255 PopulateTestQuotaManagedTemporaryData(manager);
250 } 256 }
251 257
252 void PopulateTestQuotaManagedPersistentData( 258 void PopulateTestQuotaManagedPersistentData(
253 quota::MockQuotaManager* manager) { 259 quota::MockQuotaManager* manager) {
254 manager->AddOrigin(kOrigin2, quota::kStorageTypePersistent, 260 manager->AddOrigin(kOrigin2, kPersistent, kClientFile, base::Time());
255 base::Time()); 261 manager->AddOrigin(kOrigin3, kPersistent, kClientFile,
256 manager->AddOrigin(kOrigin3, quota::kStorageTypePersistent,
257 base::Time::Now() - base::TimeDelta::FromDays(1)); 262 base::Time::Now() - base::TimeDelta::FromDays(1));
258 263
259 EXPECT_FALSE(manager->OriginHasData(kOrigin1, 264 EXPECT_FALSE(manager->OriginHasData(kOrigin1, kPersistent, kClientFile));
260 quota::kStorageTypePersistent)); 265 EXPECT_TRUE(manager->OriginHasData(kOrigin2, kPersistent, kClientFile));
261 EXPECT_TRUE(manager->OriginHasData(kOrigin2, 266 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kPersistent, kClientFile));
262 quota::kStorageTypePersistent));
263 EXPECT_TRUE(manager->OriginHasData(kOrigin3,
264 quota::kStorageTypePersistent));
265 } 267 }
266 268
267 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { 269 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) {
268 manager->AddOrigin(kOrigin1, quota::kStorageTypeTemporary, 270 manager->AddOrigin(kOrigin1, kTemporary, kClientFile, base::Time::Now());
269 base::Time::Now()); 271 manager->AddOrigin(kOrigin3, kTemporary, kClientFile,
270 manager->AddOrigin(kOrigin3, quota::kStorageTypeTemporary,
271 base::Time::Now() - base::TimeDelta::FromDays(1)); 272 base::Time::Now() - base::TimeDelta::FromDays(1));
272 273
273 EXPECT_TRUE(manager->OriginHasData(kOrigin1, 274 EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemporary, kClientFile));
274 quota::kStorageTypeTemporary)); 275 EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemporary, kClientFile));
275 EXPECT_FALSE(manager->OriginHasData(kOrigin2, 276 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemporary, kClientFile));
276 quota::kStorageTypeTemporary));
277 EXPECT_TRUE(manager->OriginHasData(kOrigin3,
278 quota::kStorageTypeTemporary));
279 } 277 }
280 278
281 private: 279 private:
282 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); 280 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester);
283 }; 281 };
284 282
285 // Test Class ---------------------------------------------------------------- 283 // Test Class ----------------------------------------------------------------
286 284
287 class BrowsingDataRemoverTest : public testing::Test, 285 class BrowsingDataRemoverTest : public testing::Test,
288 public content::NotificationObserver { 286 public content::NotificationObserver {
(...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after
459 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); 457 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2));
460 458
461 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 459 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
462 BrowsingDataRemover::REMOVE_HISTORY, tester.get()); 460 BrowsingDataRemover::REMOVE_HISTORY, tester.get());
463 461
464 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); 462 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask());
465 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); 463 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1));
466 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); 464 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2));
467 } 465 }
468 466
467 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) {
468 EXPECT_EQ(quota::QuotaClient::kFileSystem,
469 BrowsingDataRemover::GenerateQuotaClientMask(
470 BrowsingDataRemover::REMOVE_FILE_SYSTEMS));
471 EXPECT_EQ(quota::QuotaClient::kDatabase,
472 BrowsingDataRemover::GenerateQuotaClientMask(
473 BrowsingDataRemover::REMOVE_WEBSQL));
474 EXPECT_EQ(quota::QuotaClient::kAppcache,
475 BrowsingDataRemover::GenerateQuotaClientMask(
476 BrowsingDataRemover::REMOVE_APPCACHE));
477 EXPECT_EQ(quota::QuotaClient::kIndexedDatabase,
478 BrowsingDataRemover::GenerateQuotaClientMask(
479 BrowsingDataRemover::REMOVE_INDEXEDDB));
480 EXPECT_EQ(quota::QuotaClient::kFileSystem |
481 quota::QuotaClient::kDatabase |
482 quota::QuotaClient::kAppcache |
483 quota::QuotaClient::kIndexedDatabase,
484 BrowsingDataRemover::GenerateQuotaClientMask(
485 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
486 BrowsingDataRemover::REMOVE_WEBSQL |
487 BrowsingDataRemover::REMOVE_APPCACHE |
488 BrowsingDataRemover::REMOVE_INDEXEDDB));
489 }
490
469 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { 491 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) {
470 scoped_ptr<RemoveQuotaManagedDataTester> tester( 492 scoped_ptr<RemoveQuotaManagedDataTester> tester(
471 new RemoveQuotaManagedDataTester()); 493 new RemoveQuotaManagedDataTester());
472 494
473 tester->PopulateTestQuotaManagedData(GetMockManager()); 495 tester->PopulateTestQuotaManagedData(GetMockManager());
474 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 496 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
475 BrowsingDataRemover::REMOVE_SITE_DATA & 497 BrowsingDataRemover::REMOVE_SITE_DATA &
476 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 498 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
477 499
478 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 500 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
479 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 501 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
480 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 502 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
481 quota::kStorageTypeTemporary)); 503 kClientFile));
482 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 504 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
483 quota::kStorageTypeTemporary)); 505 kClientFile));
484 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 506 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
485 quota::kStorageTypeTemporary)); 507 kClientFile));
486 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 508 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
487 quota::kStorageTypePersistent)); 509 kClientFile));
488 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 510 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
489 quota::kStorageTypePersistent)); 511 kClientFile));
490 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 512 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
491 quota::kStorageTypePersistent)); 513 kClientFile));
492 } 514 }
493 515
494 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { 516 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) {
495 scoped_ptr<RemoveQuotaManagedDataTester> tester( 517 scoped_ptr<RemoveQuotaManagedDataTester> tester(
496 new RemoveQuotaManagedDataTester()); 518 new RemoveQuotaManagedDataTester());
497 519
498 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); 520 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager());
499 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 521 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
500 BrowsingDataRemover::REMOVE_SITE_DATA & 522 BrowsingDataRemover::REMOVE_SITE_DATA &
501 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 523 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
502 524
503 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 525 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
504 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 526 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
505 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 527 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
506 quota::kStorageTypeTemporary)); 528 kClientFile));
507 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 529 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
508 quota::kStorageTypeTemporary)); 530 kClientFile));
509 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 531 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
510 quota::kStorageTypeTemporary)); 532 kClientFile));
511 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 533 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
512 quota::kStorageTypePersistent)); 534 kClientFile));
513 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 535 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
514 quota::kStorageTypePersistent)); 536 kClientFile));
515 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 537 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
516 quota::kStorageTypePersistent)); 538 kClientFile));
517 } 539 }
518 540
519 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { 541 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) {
520 scoped_ptr<RemoveQuotaManagedDataTester> tester( 542 scoped_ptr<RemoveQuotaManagedDataTester> tester(
521 new RemoveQuotaManagedDataTester()); 543 new RemoveQuotaManagedDataTester());
522 544
523 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); 545 tester->PopulateTestQuotaManagedPersistentData(GetMockManager());
524 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 546 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
525 BrowsingDataRemover::REMOVE_SITE_DATA & 547 BrowsingDataRemover::REMOVE_SITE_DATA &
526 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 548 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
527 549
528 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 550 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
529 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 551 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
530 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 552 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
531 quota::kStorageTypeTemporary)); 553 kClientFile));
532 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 554 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
533 quota::kStorageTypeTemporary)); 555 kClientFile));
534 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 556 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
535 quota::kStorageTypeTemporary)); 557 kClientFile));
536 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 558 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
537 quota::kStorageTypePersistent)); 559 kClientFile));
538 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 560 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
539 quota::kStorageTypePersistent)); 561 kClientFile));
540 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 562 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
541 quota::kStorageTypePersistent)); 563 kClientFile));
542 } 564 }
543 565
544 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { 566 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) {
545 scoped_ptr<RemoveQuotaManagedDataTester> tester( 567 scoped_ptr<RemoveQuotaManagedDataTester> tester(
546 new RemoveQuotaManagedDataTester()); 568 new RemoveQuotaManagedDataTester());
547 569
548 GetMockManager(); // Creates the QuotaManager instance. 570 GetMockManager(); // Creates the QuotaManager instance.
549 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 571 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
550 BrowsingDataRemover::REMOVE_SITE_DATA & 572 BrowsingDataRemover::REMOVE_SITE_DATA &
551 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 573 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
552 574
553 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 575 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
554 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 576 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
555 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 577 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
556 quota::kStorageTypeTemporary)); 578 kClientFile));
557 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 579 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
558 quota::kStorageTypeTemporary)); 580 kClientFile));
559 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 581 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
560 quota::kStorageTypeTemporary)); 582 kClientFile));
561 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 583 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
562 quota::kStorageTypePersistent)); 584 kClientFile));
563 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 585 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
564 quota::kStorageTypePersistent)); 586 kClientFile));
565 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 587 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
566 quota::kStorageTypePersistent)); 588 kClientFile));
567 } 589 }
568 590
569 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { 591 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) {
570 scoped_ptr<RemoveQuotaManagedDataTester> tester( 592 scoped_ptr<RemoveQuotaManagedDataTester> tester(
571 new RemoveQuotaManagedDataTester()); 593 new RemoveQuotaManagedDataTester());
572 tester->PopulateTestQuotaManagedData(GetMockManager()); 594 tester->PopulateTestQuotaManagedData(GetMockManager());
573 595
574 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 596 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
575 BrowsingDataRemover::REMOVE_SITE_DATA & 597 BrowsingDataRemover::REMOVE_SITE_DATA &
576 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 598 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
577 599
578 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 600 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
579 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 601 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
580 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 602 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
581 quota::kStorageTypeTemporary)); 603 kClientFile));
582 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 604 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
583 quota::kStorageTypeTemporary)); 605 kClientFile));
584 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, 606 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
585 quota::kStorageTypeTemporary)); 607 kClientFile));
586 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 608 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
587 quota::kStorageTypePersistent)); 609 kClientFile));
588 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, 610 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
589 quota::kStorageTypePersistent)); 611 kClientFile));
590 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, 612 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
591 quota::kStorageTypePersistent)); 613 kClientFile));
592 } 614 }
593 615
594 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { 616 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) {
595 scoped_ptr<RemoveQuotaManagedDataTester> tester( 617 scoped_ptr<RemoveQuotaManagedDataTester> tester(
596 new RemoveQuotaManagedDataTester()); 618 new RemoveQuotaManagedDataTester());
597 tester->PopulateTestQuotaManagedData(GetMockManager()); 619 tester->PopulateTestQuotaManagedData(GetMockManager());
598 620
599 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, 621 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK,
600 BrowsingDataRemover::REMOVE_SITE_DATA & 622 BrowsingDataRemover::REMOVE_SITE_DATA &
601 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 623 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
602 624
603 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 625 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
604 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 626 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
605 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 627 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
606 quota::kStorageTypeTemporary)); 628 kClientFile));
607 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 629 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
608 quota::kStorageTypeTemporary)); 630 kClientFile));
609 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 631 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
610 quota::kStorageTypeTemporary)); 632 kClientFile));
611 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 633 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
612 quota::kStorageTypePersistent)); 634 kClientFile));
613 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, 635 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
614 quota::kStorageTypePersistent)); 636 kClientFile));
615 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, 637 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
616 quota::kStorageTypePersistent)); 638 kClientFile));
617 } 639 }
618 640
619 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { 641 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) {
620 // Protect kOrigin1. 642 // Protect kOrigin1.
621 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = 643 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy =
622 new MockExtensionSpecialStoragePolicy; 644 new MockExtensionSpecialStoragePolicy;
623 mock_policy->AddProtected(kOrigin1.GetOrigin()); 645 mock_policy->AddProtected(kOrigin1.GetOrigin());
624 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); 646 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy);
625 647
626 scoped_ptr<RemoveQuotaManagedDataTester> tester( 648 scoped_ptr<RemoveQuotaManagedDataTester> tester(
627 new RemoveQuotaManagedDataTester()); 649 new RemoveQuotaManagedDataTester());
628 tester->PopulateTestQuotaManagedData(GetMockManager()); 650 tester->PopulateTestQuotaManagedData(GetMockManager());
629 651
630 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 652 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
631 BrowsingDataRemover::REMOVE_SITE_DATA & 653 BrowsingDataRemover::REMOVE_SITE_DATA &
632 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); 654 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get());
633 655
634 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & 656 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
635 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); 657 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
636 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, 658 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
637 quota::kStorageTypeTemporary)); 659 kClientFile));
638 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 660 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
639 quota::kStorageTypeTemporary)); 661 kClientFile));
640 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 662 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
641 quota::kStorageTypeTemporary)); 663 kClientFile));
642 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, 664 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
643 quota::kStorageTypePersistent)); 665 kClientFile));
644 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, 666 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
645 quota::kStorageTypePersistent)); 667 kClientFile));
646 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, 668 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
647 quota::kStorageTypePersistent)); 669 kClientFile));
648 } 670 }
649 671
650 } // namespace 672 } // namespace
OLDNEW
« no previous file with comments | « chrome/browser/browsing_data_remover.cc ('k') | webkit/quota/mock_quota_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698