Chromium Code Reviews| 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)); |
| } |
| + |
| + |