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

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

Issue 10522002: `chrome.browsingData` extension API can now remove data from protected origins. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: 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/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 482 matching lines...) Expand 10 before | Expand all | Expand 10 after
493 } 493 }
494 494
495 base::Time GetBeginTime() { 495 base::Time GetBeginTime() {
496 return called_with_details_->removal_begin; 496 return called_with_details_->removal_begin;
497 } 497 }
498 498
499 int GetRemovalMask() { 499 int GetRemovalMask() {
500 return called_with_details_->removal_mask; 500 return called_with_details_->removal_mask;
501 } 501 }
502 502
503 int GetOriginSetMask() {
504 return called_with_details_->origin_set_mask;
505 }
506
503 quota::MockQuotaManager* GetMockManager() { 507 quota::MockQuotaManager* GetMockManager() {
504 if (!quota_manager_) { 508 if (!quota_manager_) {
505 quota_manager_ = new quota::MockQuotaManager( 509 quota_manager_ = new quota::MockQuotaManager(
506 profile_->IsOffTheRecord(), 510 profile_->IsOffTheRecord(),
507 profile_->GetPath(), 511 profile_->GetPath(),
508 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), 512 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO),
509 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), 513 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB),
510 profile_->GetExtensionSpecialStoragePolicy()); 514 profile_->GetExtensionSpecialStoragePolicy());
511 } 515 }
512 return quota_manager_; 516 return quota_manager_;
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
555 scoped_ptr<RemoveProfileCookieTester> tester( 559 scoped_ptr<RemoveProfileCookieTester> tester(
556 new RemoveProfileCookieTester(GetProfile())); 560 new RemoveProfileCookieTester(GetProfile()));
557 561
558 tester->AddCookie(); 562 tester->AddCookie();
559 ASSERT_TRUE(tester->ContainsCookie()); 563 ASSERT_TRUE(tester->ContainsCookie());
560 564
561 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 565 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
562 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); 566 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get());
563 567
564 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); 568 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask());
569 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
565 EXPECT_FALSE(tester->ContainsCookie()); 570 EXPECT_FALSE(tester->ContainsCookie());
566 } 571 }
567 572
568 TEST_F(BrowsingDataRemoverTest, RemoveCookieLastHour) { 573 TEST_F(BrowsingDataRemoverTest, RemoveCookieLastHour) {
569 scoped_ptr<RemoveProfileCookieTester> tester( 574 scoped_ptr<RemoveProfileCookieTester> tester(
570 new RemoveProfileCookieTester(GetProfile())); 575 new RemoveProfileCookieTester(GetProfile()));
571 576
572 tester->AddCookie(); 577 tester->AddCookie();
573 ASSERT_TRUE(tester->ContainsCookie()); 578 ASSERT_TRUE(tester->ContainsCookie());
574 579
575 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 580 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
576 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); 581 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get());
577 582
578 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); 583 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask());
584 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
579 EXPECT_FALSE(tester->ContainsCookie()); 585 EXPECT_FALSE(tester->ContainsCookie());
580 } 586 }
581 587
582 #if defined(ENABLE_SAFE_BROWSING) 588 #if defined(ENABLE_SAFE_BROWSING)
583 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieForever) { 589 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieForever) {
584 scoped_ptr<RemoveSafeBrowsingCookieTester> tester( 590 scoped_ptr<RemoveSafeBrowsingCookieTester> tester(
585 new RemoveSafeBrowsingCookieTester()); 591 new RemoveSafeBrowsingCookieTester());
586 592
587 tester->AddCookie(); 593 tester->AddCookie();
588 ASSERT_TRUE(tester->ContainsCookie()); 594 ASSERT_TRUE(tester->ContainsCookie());
589 595
590 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 596 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
591 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); 597 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get());
592 598
593 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); 599 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask());
600 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
594 EXPECT_FALSE(tester->ContainsCookie()); 601 EXPECT_FALSE(tester->ContainsCookie());
595 } 602 }
596 603
597 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieLastHour) { 604 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieLastHour) {
598 scoped_ptr<RemoveSafeBrowsingCookieTester> tester( 605 scoped_ptr<RemoveSafeBrowsingCookieTester> tester(
599 new RemoveSafeBrowsingCookieTester()); 606 new RemoveSafeBrowsingCookieTester());
600 607
601 tester->AddCookie(); 608 tester->AddCookie();
602 ASSERT_TRUE(tester->ContainsCookie()); 609 ASSERT_TRUE(tester->ContainsCookie());
603 610
604 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 611 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
605 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); 612 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get());
606 613
607 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); 614 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask());
615 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
608 // Removing with time period other than EVERYTHING should not clear safe 616 // Removing with time period other than EVERYTHING should not clear safe
609 // browsing cookies. 617 // browsing cookies.
610 EXPECT_TRUE(tester->ContainsCookie()); 618 EXPECT_TRUE(tester->ContainsCookie());
611 } 619 }
612 #endif 620 #endif
613 621
614 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertForever) { 622 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertForever) {
615 scoped_ptr<RemoveServerBoundCertTester> tester( 623 scoped_ptr<RemoveServerBoundCertTester> tester(
616 new RemoveServerBoundCertTester(GetProfile())); 624 new RemoveServerBoundCertTester(GetProfile()));
617 625
618 tester->AddServerBoundCert(kTestOrigin1); 626 tester->AddServerBoundCert(kTestOrigin1);
619 EXPECT_EQ(1, tester->ServerBoundCertCount()); 627 EXPECT_EQ(1, tester->ServerBoundCertCount());
620 628
621 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 629 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
622 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get()); 630 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get());
623 631
624 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask()); 632 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask());
633 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
625 EXPECT_EQ(0, tester->ServerBoundCertCount()); 634 EXPECT_EQ(0, tester->ServerBoundCertCount());
626 } 635 }
627 636
628 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertLastHour) { 637 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertLastHour) {
629 scoped_ptr<RemoveServerBoundCertTester> tester( 638 scoped_ptr<RemoveServerBoundCertTester> tester(
630 new RemoveServerBoundCertTester(GetProfile())); 639 new RemoveServerBoundCertTester(GetProfile()));
631 640
632 base::Time now = base::Time::Now(); 641 base::Time now = base::Time::Now();
633 tester->AddServerBoundCert(kTestOrigin1); 642 tester->AddServerBoundCert(kTestOrigin1);
634 tester->AddServerBoundCertWithTimes(kTestOrigin2, 643 tester->AddServerBoundCertWithTimes(kTestOrigin2,
635 now - base::TimeDelta::FromHours(2), 644 now - base::TimeDelta::FromHours(2),
636 now); 645 now);
637 EXPECT_EQ(2, tester->ServerBoundCertCount()); 646 EXPECT_EQ(2, tester->ServerBoundCertCount());
638 647
639 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 648 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
640 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get()); 649 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get());
641 650
642 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask()); 651 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask());
652 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
643 EXPECT_EQ(1, tester->ServerBoundCertCount()); 653 EXPECT_EQ(1, tester->ServerBoundCertCount());
644 net::ServerBoundCertStore::ServerBoundCertList certs; 654 net::ServerBoundCertStore::ServerBoundCertList certs;
645 tester->GetCertStore()->GetAllServerBoundCerts(&certs); 655 tester->GetCertStore()->GetAllServerBoundCerts(&certs);
646 EXPECT_EQ(kTestOrigin2, certs.front().server_identifier()); 656 EXPECT_EQ(kTestOrigin2, certs.front().server_identifier());
647 } 657 }
648 658
649 TEST_F(BrowsingDataRemoverTest, RemoveUnprotectedLocalStorageForever) { 659 TEST_F(BrowsingDataRemoverTest, RemoveUnprotectedLocalStorageForever) {
650 // Protect kOrigin1. 660 // Protect kOrigin1.
651 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = 661 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy =
652 new MockExtensionSpecialStoragePolicy; 662 new MockExtensionSpecialStoragePolicy;
653 mock_policy->AddProtected(kOrigin1.GetOrigin()); 663 mock_policy->AddProtected(kOrigin1.GetOrigin());
654 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); 664 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy);
655 665
656 scoped_ptr<RemoveLocalStorageTester> tester( 666 scoped_ptr<RemoveLocalStorageTester> tester(
657 new RemoveLocalStorageTester(GetProfile())); 667 new RemoveLocalStorageTester(GetProfile()));
658 668
659 tester->AddDOMStorageTestData(); 669 tester->AddDOMStorageTestData();
660 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); 670 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1));
661 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); 671 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2));
662 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); 672 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3));
663 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); 673 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt));
664 674
665 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 675 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
666 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_); 676 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_);
667 677
668 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); 678 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask());
679 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
669 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); 680 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1));
670 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); 681 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2));
671 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3)); 682 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3));
672 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); 683 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt));
673 } 684 }
674 685
675 TEST_F(BrowsingDataRemoverTest, RemoveProtectedLocalStorageForever) { 686 TEST_F(BrowsingDataRemoverTest, RemoveProtectedLocalStorageForever) {
676 // Protect kOrigin1. 687 // Protect kOrigin1.
677 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = 688 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy =
678 new MockExtensionSpecialStoragePolicy; 689 new MockExtensionSpecialStoragePolicy;
679 mock_policy->AddProtected(kOrigin1.GetOrigin()); 690 mock_policy->AddProtected(kOrigin1.GetOrigin());
680 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); 691 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy);
681 692
682 scoped_ptr<RemoveLocalStorageTester> tester( 693 scoped_ptr<RemoveLocalStorageTester> tester(
683 new RemoveLocalStorageTester(GetProfile())); 694 new RemoveLocalStorageTester(GetProfile()));
684 695
685 tester->AddDOMStorageTestData(); 696 tester->AddDOMStorageTestData();
686 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); 697 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1));
687 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); 698 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2));
688 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); 699 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3));
689 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); 700 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt));
690 701
691 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 702 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
692 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, true, &tester_); 703 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, true, &tester_);
693 704
694 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); 705 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask());
706 EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB |
707 BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
695 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1)); 708 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1));
696 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); 709 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2));
697 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3)); 710 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3));
698 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); 711 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt));
699 } 712 }
700 713
701 TEST_F(BrowsingDataRemoverTest, RemoveLocalStorageForLastWeek) { 714 TEST_F(BrowsingDataRemoverTest, RemoveLocalStorageForLastWeek) {
702 scoped_ptr<RemoveLocalStorageTester> tester( 715 scoped_ptr<RemoveLocalStorageTester> tester(
703 new RemoveLocalStorageTester(GetProfile())); 716 new RemoveLocalStorageTester(GetProfile()));
704 717
705 tester->AddDOMStorageTestData(); 718 tester->AddDOMStorageTestData();
706 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); 719 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1));
707 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); 720 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2));
708 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); 721 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3));
709 722
710 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, 723 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK,
711 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_); 724 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_);
712 725
713 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); 726 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask());
727 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
714 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1)); 728 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1));
715 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); 729 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2));
716 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); 730 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3));
717 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); 731 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt));
718 } 732 }
719 733
720 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForever) { 734 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForever) {
721 scoped_ptr<RemoveHistoryTester> tester( 735 scoped_ptr<RemoveHistoryTester> tester(
722 new RemoveHistoryTester(GetProfile())); 736 new RemoveHistoryTester(GetProfile()));
723 737
724 tester->AddHistory(kOrigin1, base::Time::Now()); 738 tester->AddHistory(kOrigin1, base::Time::Now());
725 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); 739 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1));
726 740
727 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 741 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
728 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get()); 742 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get());
729 743
730 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); 744 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask());
745 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
731 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); 746 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1));
732 } 747 }
733 748
734 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForLastHour) { 749 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForLastHour) {
735 scoped_ptr<RemoveHistoryTester> tester( 750 scoped_ptr<RemoveHistoryTester> tester(
736 new RemoveHistoryTester(GetProfile())); 751 new RemoveHistoryTester(GetProfile()));
737 752
738 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); 753 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2);
739 754
740 tester->AddHistory(kOrigin1, base::Time::Now()); 755 tester->AddHistory(kOrigin1, base::Time::Now());
741 tester->AddHistory(kOrigin2, two_hours_ago); 756 tester->AddHistory(kOrigin2, two_hours_ago);
742 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); 757 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1));
743 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); 758 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2));
744 759
745 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 760 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
746 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get()); 761 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get());
747 762
748 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); 763 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask());
764 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
749 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); 765 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1));
750 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); 766 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2));
751 } 767 }
752 768
753 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) { 769 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) {
754 EXPECT_EQ(quota::QuotaClient::kFileSystem, 770 EXPECT_EQ(quota::QuotaClient::kFileSystem,
755 BrowsingDataRemover::GenerateQuotaClientMask( 771 BrowsingDataRemover::GenerateQuotaClientMask(
756 BrowsingDataRemover::REMOVE_FILE_SYSTEMS)); 772 BrowsingDataRemover::REMOVE_FILE_SYSTEMS));
757 EXPECT_EQ(quota::QuotaClient::kDatabase, 773 EXPECT_EQ(quota::QuotaClient::kDatabase,
758 BrowsingDataRemover::GenerateQuotaClientMask( 774 BrowsingDataRemover::GenerateQuotaClientMask(
(...skipping 20 matching lines...) Expand all
779 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 795 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
780 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 796 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
781 BrowsingDataRemover::REMOVE_WEBSQL | 797 BrowsingDataRemover::REMOVE_WEBSQL |
782 BrowsingDataRemover::REMOVE_APPCACHE | 798 BrowsingDataRemover::REMOVE_APPCACHE |
783 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 799 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
784 800
785 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 801 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
786 BrowsingDataRemover::REMOVE_WEBSQL | 802 BrowsingDataRemover::REMOVE_WEBSQL |
787 BrowsingDataRemover::REMOVE_APPCACHE | 803 BrowsingDataRemover::REMOVE_APPCACHE |
788 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 804 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
805 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
789 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 806 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
790 kClientFile)); 807 kClientFile));
791 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 808 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
792 kClientFile)); 809 kClientFile));
793 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 810 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
794 kClientFile)); 811 kClientFile));
795 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 812 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
796 kClientFile)); 813 kClientFile));
797 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 814 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
798 kClientFile)); 815 kClientFile));
799 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 816 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
800 kClientFile)); 817 kClientFile));
801 } 818 }
802 819
803 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { 820 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) {
804 tester_.PopulateTestQuotaManagedTemporaryData(GetMockManager()); 821 tester_.PopulateTestQuotaManagedTemporaryData(GetMockManager());
805 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 822 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
806 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 823 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
807 BrowsingDataRemover::REMOVE_WEBSQL | 824 BrowsingDataRemover::REMOVE_WEBSQL |
808 BrowsingDataRemover::REMOVE_APPCACHE | 825 BrowsingDataRemover::REMOVE_APPCACHE |
809 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 826 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
810 827
811 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 828 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
812 BrowsingDataRemover::REMOVE_WEBSQL | 829 BrowsingDataRemover::REMOVE_WEBSQL |
813 BrowsingDataRemover::REMOVE_APPCACHE | 830 BrowsingDataRemover::REMOVE_APPCACHE |
814 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 831 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
832 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
815 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 833 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
816 kClientFile)); 834 kClientFile));
817 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 835 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
818 kClientFile)); 836 kClientFile));
819 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 837 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
820 kClientFile)); 838 kClientFile));
821 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 839 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
822 kClientFile)); 840 kClientFile));
823 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 841 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
824 kClientFile)); 842 kClientFile));
825 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 843 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
826 kClientFile)); 844 kClientFile));
827 } 845 }
828 846
829 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { 847 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) {
830 tester_.PopulateTestQuotaManagedPersistentData(GetMockManager()); 848 tester_.PopulateTestQuotaManagedPersistentData(GetMockManager());
831 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 849 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
832 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 850 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
833 BrowsingDataRemover::REMOVE_WEBSQL | 851 BrowsingDataRemover::REMOVE_WEBSQL |
834 BrowsingDataRemover::REMOVE_APPCACHE | 852 BrowsingDataRemover::REMOVE_APPCACHE |
835 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 853 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
836 854
837 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 855 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
838 BrowsingDataRemover::REMOVE_WEBSQL | 856 BrowsingDataRemover::REMOVE_WEBSQL |
839 BrowsingDataRemover::REMOVE_APPCACHE | 857 BrowsingDataRemover::REMOVE_APPCACHE |
840 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 858 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
859 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
841 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 860 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
842 kClientFile)); 861 kClientFile));
843 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 862 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
844 kClientFile)); 863 kClientFile));
845 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 864 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
846 kClientFile)); 865 kClientFile));
847 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 866 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
848 kClientFile)); 867 kClientFile));
849 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 868 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
850 kClientFile)); 869 kClientFile));
851 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 870 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
852 kClientFile)); 871 kClientFile));
853 } 872 }
854 873
855 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { 874 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) {
856 GetMockManager(); // Creates the QuotaManager instance. 875 GetMockManager(); // Creates the QuotaManager instance.
857 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 876 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
858 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 877 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
859 BrowsingDataRemover::REMOVE_WEBSQL | 878 BrowsingDataRemover::REMOVE_WEBSQL |
860 BrowsingDataRemover::REMOVE_APPCACHE | 879 BrowsingDataRemover::REMOVE_APPCACHE |
861 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 880 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
862 881
863 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 882 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
864 BrowsingDataRemover::REMOVE_WEBSQL | 883 BrowsingDataRemover::REMOVE_WEBSQL |
865 BrowsingDataRemover::REMOVE_APPCACHE | 884 BrowsingDataRemover::REMOVE_APPCACHE |
866 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 885 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
886 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
867 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 887 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
868 kClientFile)); 888 kClientFile));
869 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 889 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
870 kClientFile)); 890 kClientFile));
871 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 891 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
872 kClientFile)); 892 kClientFile));
873 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 893 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
874 kClientFile)); 894 kClientFile));
875 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 895 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
876 kClientFile)); 896 kClientFile));
877 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 897 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
878 kClientFile)); 898 kClientFile));
879 } 899 }
880 900
881 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { 901 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) {
882 tester_.PopulateTestQuotaManagedData(GetMockManager()); 902 tester_.PopulateTestQuotaManagedData(GetMockManager());
883 903
884 // Remove Origin 1. 904 // Remove Origin 1.
885 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, 905 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING,
886 BrowsingDataRemover::REMOVE_APPCACHE | 906 BrowsingDataRemover::REMOVE_APPCACHE |
887 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 907 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
888 BrowsingDataRemover::REMOVE_INDEXEDDB | 908 BrowsingDataRemover::REMOVE_INDEXEDDB |
889 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_); 909 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_);
890 910
891 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | 911 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE |
892 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 912 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
893 BrowsingDataRemover::REMOVE_INDEXEDDB | 913 BrowsingDataRemover::REMOVE_INDEXEDDB |
894 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); 914 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask());
915 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
895 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 916 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
896 kClientFile)); 917 kClientFile));
897 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 918 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
898 kClientFile)); 919 kClientFile));
899 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 920 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
900 kClientFile)); 921 kClientFile));
901 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 922 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
902 kClientFile)); 923 kClientFile));
903 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 924 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
904 kClientFile)); 925 kClientFile));
905 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 926 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
906 kClientFile)); 927 kClientFile));
907 } 928 }
908 929
909 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { 930 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) {
910 tester_.PopulateTestQuotaManagedData(GetMockManager()); 931 tester_.PopulateTestQuotaManagedData(GetMockManager());
911 932
912 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, 933 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR,
913 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 934 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
914 BrowsingDataRemover::REMOVE_WEBSQL | 935 BrowsingDataRemover::REMOVE_WEBSQL |
915 BrowsingDataRemover::REMOVE_APPCACHE | 936 BrowsingDataRemover::REMOVE_APPCACHE |
916 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 937 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
917 938
918 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 939 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
919 BrowsingDataRemover::REMOVE_WEBSQL | 940 BrowsingDataRemover::REMOVE_WEBSQL |
920 BrowsingDataRemover::REMOVE_APPCACHE | 941 BrowsingDataRemover::REMOVE_APPCACHE |
921 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 942 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
943 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
922 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 944 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
923 kClientFile)); 945 kClientFile));
924 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 946 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
925 kClientFile)); 947 kClientFile));
926 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 948 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
927 kClientFile)); 949 kClientFile));
928 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 950 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
929 kClientFile)); 951 kClientFile));
930 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 952 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
931 kClientFile)); 953 kClientFile));
932 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 954 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
933 kClientFile)); 955 kClientFile));
934 } 956 }
935 957
936 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { 958 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) {
937 tester_.PopulateTestQuotaManagedData(GetMockManager()); 959 tester_.PopulateTestQuotaManagedData(GetMockManager());
938 960
939 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, 961 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK,
940 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 962 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
941 BrowsingDataRemover::REMOVE_WEBSQL | 963 BrowsingDataRemover::REMOVE_WEBSQL |
942 BrowsingDataRemover::REMOVE_APPCACHE | 964 BrowsingDataRemover::REMOVE_APPCACHE |
943 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 965 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
944 966
945 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 967 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
946 BrowsingDataRemover::REMOVE_WEBSQL | 968 BrowsingDataRemover::REMOVE_WEBSQL |
947 BrowsingDataRemover::REMOVE_APPCACHE | 969 BrowsingDataRemover::REMOVE_APPCACHE |
948 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 970 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
971 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
949 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 972 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
950 kClientFile)); 973 kClientFile));
951 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 974 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
952 kClientFile)); 975 kClientFile));
953 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 976 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
954 kClientFile)); 977 kClientFile));
955 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 978 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
956 kClientFile)); 979 kClientFile));
957 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 980 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
958 kClientFile)); 981 kClientFile));
(...skipping 13 matching lines...) Expand all
972 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 995 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
973 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 996 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
974 BrowsingDataRemover::REMOVE_WEBSQL | 997 BrowsingDataRemover::REMOVE_WEBSQL |
975 BrowsingDataRemover::REMOVE_APPCACHE | 998 BrowsingDataRemover::REMOVE_APPCACHE |
976 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); 999 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_);
977 1000
978 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1001 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
979 BrowsingDataRemover::REMOVE_WEBSQL | 1002 BrowsingDataRemover::REMOVE_WEBSQL |
980 BrowsingDataRemover::REMOVE_APPCACHE | 1003 BrowsingDataRemover::REMOVE_APPCACHE |
981 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); 1004 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask());
1005 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
982 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 1006 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
983 kClientFile)); 1007 kClientFile));
984 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 1008 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
985 kClientFile)); 1009 kClientFile));
986 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 1010 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
987 kClientFile)); 1011 kClientFile));
988 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 1012 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
989 kClientFile)); 1013 kClientFile));
990 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 1014 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
991 kClientFile)); 1015 kClientFile));
(...skipping 14 matching lines...) Expand all
1006 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, 1030 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING,
1007 BrowsingDataRemover::REMOVE_APPCACHE | 1031 BrowsingDataRemover::REMOVE_APPCACHE |
1008 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1032 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
1009 BrowsingDataRemover::REMOVE_INDEXEDDB | 1033 BrowsingDataRemover::REMOVE_INDEXEDDB |
1010 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_); 1034 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_);
1011 1035
1012 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | 1036 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE |
1013 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1037 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
1014 BrowsingDataRemover::REMOVE_INDEXEDDB | 1038 BrowsingDataRemover::REMOVE_INDEXEDDB |
1015 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); 1039 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask());
1040 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
1016 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 1041 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
1017 kClientFile)); 1042 kClientFile));
1018 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 1043 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
1019 kClientFile)); 1044 kClientFile));
1020 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 1045 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
1021 kClientFile)); 1046 kClientFile));
1022 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 1047 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
1023 kClientFile)); 1048 kClientFile));
1024 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 1049 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
1025 kClientFile)); 1050 kClientFile));
(...skipping 14 matching lines...) Expand all
1040 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 1065 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
1041 BrowsingDataRemover::REMOVE_APPCACHE | 1066 BrowsingDataRemover::REMOVE_APPCACHE |
1042 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1067 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
1043 BrowsingDataRemover::REMOVE_INDEXEDDB | 1068 BrowsingDataRemover::REMOVE_INDEXEDDB |
1044 BrowsingDataRemover::REMOVE_WEBSQL, true, &tester_); 1069 BrowsingDataRemover::REMOVE_WEBSQL, true, &tester_);
1045 1070
1046 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | 1071 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE |
1047 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1072 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
1048 BrowsingDataRemover::REMOVE_INDEXEDDB | 1073 BrowsingDataRemover::REMOVE_INDEXEDDB |
1049 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); 1074 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask());
1075 EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB |
1076 BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
1050 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, 1077 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary,
1051 kClientFile)); 1078 kClientFile));
1052 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, 1079 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary,
1053 kClientFile)); 1080 kClientFile));
1054 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, 1081 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary,
1055 kClientFile)); 1082 kClientFile));
1056 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, 1083 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent,
1057 kClientFile)); 1084 kClientFile));
1058 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, 1085 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent,
1059 kClientFile)); 1086 kClientFile));
1060 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, 1087 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent,
1061 kClientFile)); 1088 kClientFile));
1062 } 1089 }
1063 1090
1064 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) { 1091 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) {
1065 tester_.PopulateTestQuotaManagedNonBrowsingData(GetMockManager()); 1092 tester_.PopulateTestQuotaManagedNonBrowsingData(GetMockManager());
1066 1093
1067 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, 1094 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING,
1068 BrowsingDataRemover::REMOVE_APPCACHE | 1095 BrowsingDataRemover::REMOVE_APPCACHE |
1069 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1096 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
1070 BrowsingDataRemover::REMOVE_INDEXEDDB | 1097 BrowsingDataRemover::REMOVE_INDEXEDDB |
1071 BrowsingDataRemover::REMOVE_WEBSQL, false, &tester_); 1098 BrowsingDataRemover::REMOVE_WEBSQL, false, &tester_);
1072 1099
1073 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | 1100 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE |
1074 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | 1101 BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
1075 BrowsingDataRemover::REMOVE_INDEXEDDB | 1102 BrowsingDataRemover::REMOVE_INDEXEDDB |
1076 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); 1103 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask());
1104 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
1077 1105
1078 // Check that extension and devtools data isn't removed. 1106 // Check that extension and devtools data isn't removed.
1079 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kTemporary, 1107 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kTemporary,
1080 kClientFile)); 1108 kClientFile));
1081 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kPersistent, 1109 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kPersistent,
1082 kClientFile)); 1110 kClientFile));
1083 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kTemporary, 1111 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kTemporary,
1084 kClientFile)); 1112 kClientFile));
1085 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kPersistent, 1113 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kPersistent,
1086 kClientFile)); 1114 kClientFile));
1087 } 1115 }
1088 1116
1089 TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { 1117 TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) {
1090 scoped_ptr<RemoveHistoryTester> tester( 1118 scoped_ptr<RemoveHistoryTester> tester(
1091 new RemoveHistoryTester(GetProfile())); 1119 new RemoveHistoryTester(GetProfile()));
1092 1120
1093 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); 1121 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2);
1094 1122
1095 tester->AddHistory(kOrigin1, base::Time::Now()); 1123 tester->AddHistory(kOrigin1, base::Time::Now());
1096 tester->AddHistory(kOrigin2, two_hours_ago); 1124 tester->AddHistory(kOrigin2, two_hours_ago);
1097 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); 1125 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1));
1098 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); 1126 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2));
1099 1127
1100 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, 1128 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING,
1101 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); 1129 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get());
1102 1130
1103 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); 1131 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask());
1132 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
1104 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); 1133 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1));
1105 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin2)); 1134 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin2));
1106 } 1135 }
1107 1136
1108 TEST_F(BrowsingDataRemoverTest, OriginAndTimeBasedHistoryRemoval) { 1137 TEST_F(BrowsingDataRemoverTest, OriginAndTimeBasedHistoryRemoval) {
1109 scoped_ptr<RemoveHistoryTester> tester( 1138 scoped_ptr<RemoveHistoryTester> tester(
1110 new RemoveHistoryTester(GetProfile())); 1139 new RemoveHistoryTester(GetProfile()));
1111 1140
1112 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); 1141 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2);
1113 1142
1114 tester->AddHistory(kOrigin1, base::Time::Now()); 1143 tester->AddHistory(kOrigin1, base::Time::Now());
1115 tester->AddHistory(kOrigin2, two_hours_ago); 1144 tester->AddHistory(kOrigin2, two_hours_ago);
1116 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); 1145 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1));
1117 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); 1146 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2));
1118 1147
1119 BlockUntilOriginDataRemoved(BrowsingDataRemover::LAST_HOUR, 1148 BlockUntilOriginDataRemoved(BrowsingDataRemover::LAST_HOUR,
1120 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); 1149 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get());
1121 1150
1122 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); 1151 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask());
1152 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask());
1123 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); 1153 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1));
1124 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); 1154 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2));
1125 } 1155 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698