| 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 6c88aa311db175ea2b4b99254d3ebafa489dc5ec..f983c184d4605ac596d5ff3434ba2adb578df338 100644
|
| --- a/chrome/browser/browsing_data_remover_unittest.cc
|
| +++ b/chrome/browser/browsing_data_remover_unittest.cc
|
| @@ -46,6 +46,12 @@ const GURL kOrigin1(kTestkOrigin1);
|
| const GURL kOrigin2(kTestkOrigin2);
|
| const GURL kOrigin3(kTestkOrigin3);
|
|
|
| +const quota::StorageType kTemporary = quota::kStorageTypeTemporary;
|
| +const quota::StorageType kPersistent = quota::kStorageTypePersistent;
|
| +
|
| +const quota::QuotaClient::ID kClientFile = quota::QuotaClient::kFileSystem;
|
| +const quota::QuotaClient::ID kClientDB = quota::QuotaClient::kIndexedDatabase;
|
| +
|
| class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer {
|
| public:
|
| BrowsingDataRemoverTester()
|
| @@ -251,31 +257,23 @@ class RemoveQuotaManagedDataTester : public BrowsingDataRemoverTester {
|
|
|
| void PopulateTestQuotaManagedPersistentData(
|
| quota::MockQuotaManager* manager) {
|
| - manager->AddOrigin(kOrigin2, quota::kStorageTypePersistent,
|
| - base::Time());
|
| - manager->AddOrigin(kOrigin3, quota::kStorageTypePersistent,
|
| + manager->AddOrigin(kOrigin2, kPersistent, kClientFile, base::Time());
|
| + manager->AddOrigin(kOrigin3, kPersistent, kClientFile,
|
| base::Time::Now() - base::TimeDelta::FromDays(1));
|
|
|
| - EXPECT_FALSE(manager->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_TRUE(manager->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_TRUE(manager->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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, quota::kStorageTypeTemporary,
|
| - base::Time::Now());
|
| - manager->AddOrigin(kOrigin3, quota::kStorageTypeTemporary,
|
| + 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,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(manager->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_TRUE(manager->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| + EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemporary, kClientFile));
|
| + EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemporary, kClientFile));
|
| + EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemporary, kClientFile));
|
| }
|
|
|
| private:
|
| @@ -466,6 +464,30 @@ TEST_F(BrowsingDataRemoverTest, RemoveHistoryForLastHour) {
|
| EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2));
|
| }
|
|
|
| +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) {
|
| scoped_ptr<RemoveQuotaManagedDataTester> tester(
|
| new RemoveQuotaManagedDataTester());
|
| @@ -477,18 +499,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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) {
|
| @@ -502,18 +524,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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) {
|
| @@ -527,18 +549,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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) {
|
| @@ -552,18 +574,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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, RemoveQuotaManagedDataForLastHour) {
|
| @@ -577,18 +599,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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) {
|
| @@ -602,18 +624,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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) {
|
| @@ -633,18 +655,18 @@ TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) {
|
|
|
| EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA &
|
| ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask());
|
| - EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypeTemporary));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2,
|
| - quota::kStorageTypePersistent));
|
| - EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3,
|
| - quota::kStorageTypePersistent));
|
| + 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));
|
| }
|
|
|
| } // namespace
|
|
|