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

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

Issue 9358050: BrowsingDataRemover: Enable origin-based deletion for quota-managed data. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase to ToT. 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') | no next file » | 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 588 matching lines...) Expand 10 before | Expand all | Expand 10 after
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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/browsing_data_remover.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698