Chromium Code Reviews| Index: chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| diff --git a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| index 559a19981c6ad0a91f70cf36ed7a2a63574371d5..7ab9fd5fc5e616b7aaf8083e85b59b8b87df7ffa 100644 |
| --- a/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| +++ b/chrome/browser/browsing_data/browsing_data_remover_unittest.cc |
| @@ -44,9 +44,6 @@ |
| #include "net/url_request/url_request_context.h" |
| #include "net/url_request/url_request_context_getter.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| -#include "webkit/browser/quota/mock_quota_manager.h" |
| -#include "webkit/browser/quota/quota_manager.h" |
| -#include "webkit/common/quota/quota_types.h" |
| using content::BrowserThread; |
| @@ -56,7 +53,6 @@ const char kTestOrigin1[] = "http://host1:1/"; |
| const char kTestOrigin2[] = "http://host2:1/"; |
| const char kTestOrigin3[] = "http://host3:1/"; |
| const char kTestOriginExt[] = "chrome-extension://abcdefghijklmnopqrstuvwxyz/"; |
| -const char kTestOriginDevTools[] = "chrome-devtools://abcdefghijklmnopqrstuvw/"; |
| // For Autofill. |
| const char kChromeOrigin[] = "Chrome settings"; |
| @@ -66,7 +62,6 @@ const GURL kOrigin1(kTestOrigin1); |
| const GURL kOrigin2(kTestOrigin2); |
| const GURL kOrigin3(kTestOrigin3); |
| const GURL kOriginExt(kTestOriginExt); |
| -const GURL kOriginDevTools(kTestOriginDevTools); |
| const base::FilePath::CharType kDomStorageOrigin1[] = |
| FILE_PATH_LITERAL("http_host1_1.localstorage"); |
| @@ -80,47 +75,6 @@ const base::FilePath::CharType kDomStorageOrigin3[] = |
| const base::FilePath::CharType kDomStorageExt[] = FILE_PATH_LITERAL( |
| "chrome-extension_abcdefghijklmnopqrstuvwxyz_0.localstorage"); |
| -const quota::StorageType kTemporary = quota::kStorageTypeTemporary; |
| -const quota::StorageType kPersistent = quota::kStorageTypePersistent; |
| - |
| -const quota::QuotaClient::ID kClientFile = quota::QuotaClient::kFileSystem; |
| - |
| -void PopulateTestQuotaManagedNonBrowsingData(quota::MockQuotaManager* manager) { |
| - manager->AddOrigin(kOriginDevTools, kTemporary, kClientFile, base::Time()); |
| - manager->AddOrigin(kOriginDevTools, kPersistent, kClientFile, base::Time()); |
| - manager->AddOrigin(kOriginExt, kTemporary, kClientFile, base::Time()); |
| - manager->AddOrigin(kOriginExt, kPersistent, kClientFile, base::Time()); |
| -} |
| - |
| -void PopulateTestQuotaManagedPersistentData(quota::MockQuotaManager* manager) { |
| - manager->AddOrigin(kOrigin2, kPersistent, kClientFile, base::Time()); |
| - manager->AddOrigin(kOrigin3, kPersistent, kClientFile, |
| - base::Time::Now() - base::TimeDelta::FromDays(1)); |
| - |
| - EXPECT_FALSE(manager->OriginHasData(kOrigin1, kPersistent, kClientFile)); |
| - EXPECT_TRUE(manager->OriginHasData(kOrigin2, kPersistent, kClientFile)); |
| - EXPECT_TRUE(manager->OriginHasData(kOrigin3, kPersistent, kClientFile)); |
| -} |
| - |
| -void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { |
| - manager->AddOrigin(kOrigin1, kTemporary, kClientFile, base::Time::Now()); |
| - manager->AddOrigin(kOrigin3, kTemporary, kClientFile, |
| - base::Time::Now() - base::TimeDelta::FromDays(1)); |
| - |
| - EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemporary, kClientFile)); |
| - EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemporary, kClientFile)); |
| - EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemporary, kClientFile)); |
| -} |
| - |
| -void PopulateTestQuotaManagedData(quota::MockQuotaManager* manager) { |
| - // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent |
| - // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 |
| - // is modified at the beginning of time, and kOrigin3 is modified one day |
| - // ago. |
| - PopulateTestQuotaManagedPersistentData(manager); |
| - PopulateTestQuotaManagedTemporaryData(manager); |
| -} |
| - |
| class AwaitCompletionHelper : public BrowsingDataRemover::Observer { |
| public: |
| AwaitCompletionHelper() : start_(false), already_quit_(false) {} |
| @@ -566,7 +520,6 @@ class BrowsingDataRemoverTest : public testing::Test, |
| bool include_protected_origins) { |
| BrowsingDataRemover* remover = BrowsingDataRemover::CreateForPeriod( |
| profile_.get(), period); |
| - remover->OverrideQuotaManagerForTesting(GetMockManager()); |
| AwaitCompletionHelper await_completion; |
| remover->AddObserver(&await_completion); |
| @@ -586,7 +539,6 @@ class BrowsingDataRemoverTest : public testing::Test, |
| const GURL& remove_origin) { |
| BrowsingDataRemover* remover = BrowsingDataRemover::CreateForPeriod( |
| profile_.get(), period); |
| - remover->OverrideQuotaManagerForTesting(GetMockManager()); |
| AwaitCompletionHelper await_completion; |
| remover->AddObserver(&await_completion); |
| @@ -615,18 +567,6 @@ class BrowsingDataRemoverTest : public testing::Test, |
| return called_with_details_->origin_set_mask; |
| } |
| - quota::MockQuotaManager* GetMockManager() { |
| - if (!quota_manager_.get()) { |
| - quota_manager_ = new quota::MockQuotaManager( |
| - profile_->IsOffTheRecord(), |
| - profile_->GetPath(), |
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO).get(), |
| - BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB).get(), |
| - profile_->GetExtensionSpecialStoragePolicy()); |
| - } |
| - return quota_manager_.get(); |
| - } |
| - |
| // content::NotificationObserver implementation. |
| virtual void Observe(int type, |
| const content::NotificationSource& source, |
| @@ -648,7 +588,6 @@ class BrowsingDataRemoverTest : public testing::Test, |
| content::TestBrowserThreadBundle thread_bundle_; |
| scoped_ptr<TestingProfile> profile_; |
| - scoped_refptr<quota::MockQuotaManager> quota_manager_; |
| DISALLOW_COPY_AND_ASSIGN(BrowsingDataRemoverTest); |
| }; |
| @@ -945,355 +884,6 @@ TEST_F(BrowsingDataRemoverTest, RemoveMultipleTypesHistoryProhibited) { |
| } |
| #endif |
| -TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) { |
| - EXPECT_EQ(quota::QuotaClient::kFileSystem, |
| - BrowsingDataRemover::GenerateQuotaClientMask( |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS)); |
| - EXPECT_EQ(quota::QuotaClient::kDatabase, |
| - BrowsingDataRemover::GenerateQuotaClientMask( |
| - BrowsingDataRemover::REMOVE_WEBSQL)); |
| - EXPECT_EQ(quota::QuotaClient::kAppcache, |
| - BrowsingDataRemover::GenerateQuotaClientMask( |
| - BrowsingDataRemover::REMOVE_APPCACHE)); |
| - EXPECT_EQ(quota::QuotaClient::kIndexedDatabase, |
| - BrowsingDataRemover::GenerateQuotaClientMask( |
| - BrowsingDataRemover::REMOVE_INDEXEDDB)); |
| - EXPECT_EQ(quota::QuotaClient::kFileSystem | |
| - quota::QuotaClient::kDatabase | |
| - quota::QuotaClient::kAppcache | |
| - quota::QuotaClient::kIndexedDatabase, |
| - BrowsingDataRemover::GenerateQuotaClientMask( |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { |
|
Mike West
2013/10/29 11:14:32
Why remove all these tests? I think you can certai
lazyboy
2013/10/30 00:33:23
Good point, I was hesitant translating and moving
|
| - PopulateTestQuotaManagedData(GetMockManager()); |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
| - PopulateTestQuotaManagedTemporaryData(GetMockManager()); |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
| - PopulateTestQuotaManagedPersistentData(GetMockManager()); |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
| - GetMockManager(); // Creates the QuotaManager instance. |
| - |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { |
| - PopulateTestQuotaManagedData(GetMockManager()); |
| - |
| - // Remove Origin 1. |
| - BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - 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) { |
| - PopulateTestQuotaManagedData(GetMockManager()); |
| - |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - 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, RemoveQuotaManagedDataForLastWeek) { |
| - PopulateTestQuotaManagedData(GetMockManager()); |
| - |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(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, RemoveQuotaManagedUnprotectedOrigins) { |
| - // Protect kOrigin1. |
| - scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| - new MockExtensionSpecialStoragePolicy; |
| - mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| - GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy.get()); |
| - |
| - PopulateTestQuotaManagedData(GetMockManager()); |
| - |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_WEBSQL | |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedProtectedSpecificOrigin) { |
| - // Protect kOrigin1. |
| - scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| - new MockExtensionSpecialStoragePolicy; |
| - mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| - GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy.get()); |
| - |
| - 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); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - 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, RemoveQuotaManagedProtectedOrigins) { |
| - // Protect kOrigin1. |
| - scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| - new MockExtensionSpecialStoragePolicy; |
| - mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| - GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy.get()); |
| - |
| - PopulateTestQuotaManagedData(GetMockManager()); |
| - |
| - // Try to remove kOrigin1. Expect success. |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, true); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB | |
| - BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| - kClientFile)); |
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| -TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) { |
| - PopulateTestQuotaManagedNonBrowsingData(GetMockManager()); |
| - |
| - BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| - BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, false); |
| - |
| - EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| - BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| - BrowsingDataRemover::REMOVE_INDEXEDDB | |
| - BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| - EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| - |
| - // Check that extension and devtools data isn't removed. |
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kTemporary, |
| - kClientFile)); |
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kPersistent, |
| - kClientFile)); |
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kTemporary, |
| - kClientFile)); |
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kPersistent, |
| - kClientFile)); |
| -} |
| - |
| TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { |
| RemoveHistoryTester tester; |
| ASSERT_TRUE(tester.Init(GetProfile())); |