OLD | NEW |
---|---|
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 588 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
599 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 599 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
600 kClientFile)); | 600 kClientFile)); |
601 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 601 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
602 kClientFile)); | 602 kClientFile)); |
603 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 603 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
604 kClientFile)); | 604 kClientFile)); |
605 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 605 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
606 kClientFile)); | 606 kClientFile)); |
607 } | 607 } |
608 | 608 |
609 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { | |
610 scoped_ptr<RemoveQuotaManagedDataTester> tester( | |
611 new RemoveQuotaManagedDataTester()); | |
Bernhard Bauer
2012/02/17 13:28:49
I think you can directly allocate this object on t
Mike West
2012/02/17 16:40:44
I think I agree, but I've done it this way in ever
| |
612 tester->PopulateTestQuotaManagedData(GetMockManager()); | |
613 | |
614 // Remove Origin 1. | |
615 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | |
616 BrowsingDataRemover::REMOVE_APPCACHE | | |
617 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | |
618 BrowsingDataRemover::REMOVE_INDEXEDDB | | |
619 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, tester.get()); | |
620 | |
621 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | |
622 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | |
623 BrowsingDataRemover::REMOVE_INDEXEDDB | | |
624 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | |
625 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | |
626 kClientFile)); | |
627 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | |
628 kClientFile)); | |
629 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | |
630 kClientFile)); | |
631 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | |
632 kClientFile)); | |
633 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | |
634 kClientFile)); | |
635 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | |
636 kClientFile)); | |
637 } | |
638 | |
609 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 639 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
610 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 640 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
611 new RemoveQuotaManagedDataTester()); | 641 new RemoveQuotaManagedDataTester()); |
612 tester->PopulateTestQuotaManagedData(GetMockManager()); | 642 tester->PopulateTestQuotaManagedData(GetMockManager()); |
613 | 643 |
614 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 644 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
615 BrowsingDataRemover::REMOVE_SITE_DATA & | 645 BrowsingDataRemover::REMOVE_SITE_DATA & |
616 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 646 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
617 | 647 |
618 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 648 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
680 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 710 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
681 kClientFile)); | 711 kClientFile)); |
682 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 712 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
683 kClientFile)); | 713 kClientFile)); |
684 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 714 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
685 kClientFile)); | 715 kClientFile)); |
686 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 716 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
687 kClientFile)); | 717 kClientFile)); |
688 } | 718 } |
689 | 719 |
720 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedSpecificOrigin) { | |
721 // Protect kOrigin1. | |
722 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | |
723 new MockExtensionSpecialStoragePolicy; | |
724 mock_policy->AddProtected(kOrigin1.GetOrigin()); | |
725 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | |
726 | |
727 scoped_ptr<RemoveQuotaManagedDataTester> tester( | |
Bernhard Bauer
2012/02/17 13:28:49
Same here.
| |
728 new RemoveQuotaManagedDataTester()); | |
729 tester->PopulateTestQuotaManagedData(GetMockManager()); | |
730 | |
731 // Try to remove kOrigin1. Expect failure. | |
732 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | |
733 BrowsingDataRemover::REMOVE_APPCACHE | | |
734 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | |
735 BrowsingDataRemover::REMOVE_INDEXEDDB | | |
736 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, tester.get()); | |
737 | |
738 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | |
739 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | |
740 BrowsingDataRemover::REMOVE_INDEXEDDB | | |
741 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | |
742 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | |
743 kClientFile)); | |
744 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | |
745 kClientFile)); | |
746 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | |
747 kClientFile)); | |
748 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | |
749 kClientFile)); | |
750 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | |
751 kClientFile)); | |
752 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | |
753 kClientFile)); | |
754 } | |
755 | |
690 TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { | 756 TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { |
691 scoped_ptr<RemoveHistoryTester> tester( | 757 scoped_ptr<RemoveHistoryTester> tester( |
692 new RemoveHistoryTester(GetProfile())); | 758 new RemoveHistoryTester(GetProfile())); |
693 | 759 |
694 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); | 760 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); |
695 | 761 |
696 tester->AddHistory(kOrigin1, base::Time::Now()); | 762 tester->AddHistory(kOrigin1, base::Time::Now()); |
697 tester->AddHistory(kOrigin2, two_hours_ago); | 763 tester->AddHistory(kOrigin2, two_hours_ago); |
698 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 764 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
699 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 765 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
(...skipping 17 matching lines...) Expand all Loading... | |
717 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 783 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
718 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 784 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
719 | 785 |
720 BlockUntilOriginDataRemoved(BrowsingDataRemover::LAST_HOUR, | 786 BlockUntilOriginDataRemoved(BrowsingDataRemover::LAST_HOUR, |
721 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); | 787 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); |
722 | 788 |
723 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 789 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
724 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 790 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
725 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 791 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
726 } | 792 } |
793 | |
794 | |
OLD | NEW |