Index: chrome/browser/browsing_data_remover_unittest.cc |
diff --git a/chrome/browser/browsing_data_remover_unittest.cc b/chrome/browser/browsing_data_remover_unittest.cc |
index 4951d2174bf81a9b64d8c01846beab3fba292334..beab36941ce9f09b582bcdae893268588904fc00 100644 |
--- a/chrome/browser/browsing_data_remover_unittest.cc |
+++ b/chrome/browser/browsing_data_remover_unittest.cc |
@@ -606,6 +606,36 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
kClientFile)); |
} |
+TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { |
+ scoped_ptr<RemoveQuotaManagedDataTester> tester( |
+ 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
|
+ tester->PopulateTestQuotaManagedData(GetMockManager()); |
+ |
+ // Remove Origin 1. |
+ BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
+ BrowsingDataRemover::REMOVE_APPCACHE | |
+ BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
+ BrowsingDataRemover::REMOVE_INDEXEDDB | |
+ BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, tester.get()); |
+ |
+ EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
+ BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
+ BrowsingDataRemover::REMOVE_INDEXEDDB | |
+ BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
+ EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
+ kClientFile)); |
+ EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
+ kClientFile)); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
+ kClientFile)); |
+ EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
+ kClientFile)); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
+ kClientFile)); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
+ kClientFile)); |
+} |
+ |
TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
scoped_ptr<RemoveQuotaManagedDataTester> tester( |
new RemoveQuotaManagedDataTester()); |
@@ -687,6 +717,42 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { |
kClientFile)); |
} |
+TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedSpecificOrigin) { |
+ // Protect kOrigin1. |
+ scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
+ new MockExtensionSpecialStoragePolicy; |
+ mock_policy->AddProtected(kOrigin1.GetOrigin()); |
+ GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
+ |
+ scoped_ptr<RemoveQuotaManagedDataTester> tester( |
Bernhard Bauer
2012/02/17 13:28:49
Same here.
|
+ new RemoveQuotaManagedDataTester()); |
+ tester->PopulateTestQuotaManagedData(GetMockManager()); |
+ |
+ // Try to remove kOrigin1. Expect failure. |
+ BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
+ BrowsingDataRemover::REMOVE_APPCACHE | |
+ BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
+ BrowsingDataRemover::REMOVE_INDEXEDDB | |
+ BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, tester.get()); |
+ |
+ EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
+ BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
+ BrowsingDataRemover::REMOVE_INDEXEDDB | |
+ BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
+ kClientFile)); |
+ EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
+ kClientFile)); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
+ kClientFile)); |
+ EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
+ kClientFile)); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
+ kClientFile)); |
+ EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
+ kClientFile)); |
+} |
+ |
TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { |
scoped_ptr<RemoveHistoryTester> tester( |
new RemoveHistoryTester(GetProfile())); |
@@ -724,3 +790,5 @@ TEST_F(BrowsingDataRemoverTest, OriginAndTimeBasedHistoryRemoval) { |
EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
} |
+ |
+ |