Chromium Code Reviews| 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 |