| OLD | NEW |
| 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 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 24 matching lines...) Expand all Loading... |
| 35 namespace { | 35 namespace { |
| 36 | 36 |
| 37 const char kTestkOrigin1[] = "http://host1:1/"; | 37 const char kTestkOrigin1[] = "http://host1:1/"; |
| 38 const char kTestkOrigin2[] = "http://host2:1/"; | 38 const char kTestkOrigin2[] = "http://host2:1/"; |
| 39 const char kTestkOrigin3[] = "http://host3:1/"; | 39 const char kTestkOrigin3[] = "http://host3:1/"; |
| 40 | 40 |
| 41 const GURL kOrigin1(kTestkOrigin1); | 41 const GURL kOrigin1(kTestkOrigin1); |
| 42 const GURL kOrigin2(kTestkOrigin2); | 42 const GURL kOrigin2(kTestkOrigin2); |
| 43 const GURL kOrigin3(kTestkOrigin3); | 43 const GURL kOrigin3(kTestkOrigin3); |
| 44 | 44 |
| 45 const quota::StorageType kTemporary = quota::kStorageTypeTemporary; |
| 46 const quota::StorageType kPersistent = quota::kStorageTypePersistent; |
| 47 |
| 48 const quota::QuotaClient::ID kClientFile = quota::QuotaClient::kFileSystem; |
| 49 const quota::QuotaClient::ID kClientDB = quota::QuotaClient::kIndexedDatabase; |
| 50 |
| 45 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { | 51 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { |
| 46 public: | 52 public: |
| 47 BrowsingDataRemoverTester() | 53 BrowsingDataRemoverTester() |
| 48 : start_(false), | 54 : start_(false), |
| 49 already_quit_(false) {} | 55 already_quit_(false) {} |
| 50 virtual ~BrowsingDataRemoverTester() {} | 56 virtual ~BrowsingDataRemoverTester() {} |
| 51 | 57 |
| 52 void BlockUntilNotified() { | 58 void BlockUntilNotified() { |
| 53 if (!already_quit_) { | 59 if (!already_quit_) { |
| 54 DCHECK(!start_); | 60 DCHECK(!start_); |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 195 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent | 201 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent |
| 196 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 | 202 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 |
| 197 // is modified at the beginning of time, and kOrigin3 is modified one day | 203 // is modified at the beginning of time, and kOrigin3 is modified one day |
| 198 // ago. | 204 // ago. |
| 199 PopulateTestQuotaManagedPersistentData(manager); | 205 PopulateTestQuotaManagedPersistentData(manager); |
| 200 PopulateTestQuotaManagedTemporaryData(manager); | 206 PopulateTestQuotaManagedTemporaryData(manager); |
| 201 } | 207 } |
| 202 | 208 |
| 203 void PopulateTestQuotaManagedPersistentData( | 209 void PopulateTestQuotaManagedPersistentData( |
| 204 quota::MockQuotaManager* manager) { | 210 quota::MockQuotaManager* manager) { |
| 205 manager->AddOrigin(kOrigin2, quota::kStorageTypePersistent, | 211 manager->AddOrigin(kOrigin2, kPersistent, kClientFile, base::Time()); |
| 206 base::Time()); | 212 manager->AddOrigin(kOrigin3, kPersistent, kClientFile, |
| 207 manager->AddOrigin(kOrigin3, quota::kStorageTypePersistent, | |
| 208 base::Time::Now() - base::TimeDelta::FromDays(1)); | 213 base::Time::Now() - base::TimeDelta::FromDays(1)); |
| 209 | 214 |
| 210 EXPECT_FALSE(manager->OriginHasData(kOrigin1, | 215 EXPECT_FALSE(manager->OriginHasData(kOrigin1, kPersistent, kClientFile)); |
| 211 quota::kStorageTypePersistent)); | 216 EXPECT_TRUE(manager->OriginHasData(kOrigin2, kPersistent, kClientFile)); |
| 212 EXPECT_TRUE(manager->OriginHasData(kOrigin2, | 217 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kPersistent, kClientFile)); |
| 213 quota::kStorageTypePersistent)); | |
| 214 EXPECT_TRUE(manager->OriginHasData(kOrigin3, | |
| 215 quota::kStorageTypePersistent)); | |
| 216 } | 218 } |
| 217 | 219 |
| 218 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { | 220 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { |
| 219 manager->AddOrigin(kOrigin1, quota::kStorageTypeTemporary, | 221 manager->AddOrigin(kOrigin1, kTemporary, kClientFile, base::Time::Now()); |
| 220 base::Time::Now()); | 222 manager->AddOrigin(kOrigin3, kTemporary, kClientFile, |
| 221 manager->AddOrigin(kOrigin3, quota::kStorageTypeTemporary, | |
| 222 base::Time::Now() - base::TimeDelta::FromDays(1)); | 223 base::Time::Now() - base::TimeDelta::FromDays(1)); |
| 223 | 224 |
| 224 EXPECT_TRUE(manager->OriginHasData(kOrigin1, | 225 EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemporary, kClientFile)); |
| 225 quota::kStorageTypeTemporary)); | 226 EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemporary, kClientFile)); |
| 226 EXPECT_FALSE(manager->OriginHasData(kOrigin2, | 227 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemporary, kClientFile)); |
| 227 quota::kStorageTypeTemporary)); | |
| 228 EXPECT_TRUE(manager->OriginHasData(kOrigin3, | |
| 229 quota::kStorageTypeTemporary)); | |
| 230 } | 228 } |
| 231 | 229 |
| 232 private: | 230 private: |
| 233 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); | 231 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); |
| 234 }; | 232 }; |
| 235 | 233 |
| 236 // Test Class ---------------------------------------------------------------- | 234 // Test Class ---------------------------------------------------------------- |
| 237 | 235 |
| 238 class BrowsingDataRemoverTest : public testing::Test, | 236 class BrowsingDataRemoverTest : public testing::Test, |
| 239 public content::NotificationObserver { | 237 public content::NotificationObserver { |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 375 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 373 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 376 | 374 |
| 377 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 375 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 378 BrowsingDataRemover::REMOVE_HISTORY, tester.get()); | 376 BrowsingDataRemover::REMOVE_HISTORY, tester.get()); |
| 379 | 377 |
| 380 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 378 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 381 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); | 379 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); |
| 382 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 380 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 383 } | 381 } |
| 384 | 382 |
| 383 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) { |
| 384 EXPECT_EQ(quota::QuotaClient::kFileSystem, |
| 385 BrowsingDataRemover::GenerateQuotaClientMask( |
| 386 BrowsingDataRemover::REMOVE_FILE_SYSTEMS)); |
| 387 EXPECT_EQ(quota::QuotaClient::kDatabase, |
| 388 BrowsingDataRemover::GenerateQuotaClientMask( |
| 389 BrowsingDataRemover::REMOVE_WEBSQL)); |
| 390 EXPECT_EQ(quota::QuotaClient::kAppcache, |
| 391 BrowsingDataRemover::GenerateQuotaClientMask( |
| 392 BrowsingDataRemover::REMOVE_APPCACHE)); |
| 393 EXPECT_EQ(quota::QuotaClient::kIndexedDatabase, |
| 394 BrowsingDataRemover::GenerateQuotaClientMask( |
| 395 BrowsingDataRemover::REMOVE_INDEXEDDB)); |
| 396 EXPECT_EQ(quota::QuotaClient::kFileSystem | |
| 397 quota::QuotaClient::kDatabase | |
| 398 quota::QuotaClient::kAppcache | |
| 399 quota::QuotaClient::kIndexedDatabase, |
| 400 BrowsingDataRemover::GenerateQuotaClientMask( |
| 401 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 402 BrowsingDataRemover::REMOVE_WEBSQL | |
| 403 BrowsingDataRemover::REMOVE_APPCACHE | |
| 404 BrowsingDataRemover::REMOVE_INDEXEDDB)); |
| 405 } |
| 406 |
| 385 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { | 407 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { |
| 386 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 408 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 387 new RemoveQuotaManagedDataTester()); | 409 new RemoveQuotaManagedDataTester()); |
| 388 | 410 |
| 389 tester->PopulateTestQuotaManagedData(GetMockManager()); | 411 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 390 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 412 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 391 BrowsingDataRemover::REMOVE_SITE_DATA & | 413 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 392 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 414 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 393 | 415 |
| 394 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 416 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 395 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 417 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 396 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 418 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 397 quota::kStorageTypeTemporary)); | 419 kClientFile)); |
| 398 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 420 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 399 quota::kStorageTypeTemporary)); | 421 kClientFile)); |
| 400 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 422 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 401 quota::kStorageTypeTemporary)); | 423 kClientFile)); |
| 402 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 424 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 403 quota::kStorageTypePersistent)); | 425 kClientFile)); |
| 404 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 426 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 405 quota::kStorageTypePersistent)); | 427 kClientFile)); |
| 406 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 428 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 407 quota::kStorageTypePersistent)); | 429 kClientFile)); |
| 408 } | 430 } |
| 409 | 431 |
| 410 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { | 432 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
| 411 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 433 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 412 new RemoveQuotaManagedDataTester()); | 434 new RemoveQuotaManagedDataTester()); |
| 413 | 435 |
| 414 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); | 436 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); |
| 415 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 437 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 416 BrowsingDataRemover::REMOVE_SITE_DATA & | 438 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 417 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 439 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 418 | 440 |
| 419 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 441 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 420 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 442 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 421 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 443 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 422 quota::kStorageTypeTemporary)); | 444 kClientFile)); |
| 423 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 445 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 424 quota::kStorageTypeTemporary)); | 446 kClientFile)); |
| 425 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 447 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 426 quota::kStorageTypeTemporary)); | 448 kClientFile)); |
| 427 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 449 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 428 quota::kStorageTypePersistent)); | 450 kClientFile)); |
| 429 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 451 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 430 quota::kStorageTypePersistent)); | 452 kClientFile)); |
| 431 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 453 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 432 quota::kStorageTypePersistent)); | 454 kClientFile)); |
| 433 } | 455 } |
| 434 | 456 |
| 435 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { | 457 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
| 436 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 458 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 437 new RemoveQuotaManagedDataTester()); | 459 new RemoveQuotaManagedDataTester()); |
| 438 | 460 |
| 439 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); | 461 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); |
| 440 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 462 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 441 BrowsingDataRemover::REMOVE_SITE_DATA & | 463 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 442 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 464 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 443 | 465 |
| 444 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 466 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 445 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 467 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 446 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 468 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 447 quota::kStorageTypeTemporary)); | 469 kClientFile)); |
| 448 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 470 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 449 quota::kStorageTypeTemporary)); | 471 kClientFile)); |
| 450 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 472 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 451 quota::kStorageTypeTemporary)); | 473 kClientFile)); |
| 452 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 474 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 453 quota::kStorageTypePersistent)); | 475 kClientFile)); |
| 454 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 476 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 455 quota::kStorageTypePersistent)); | 477 kClientFile)); |
| 456 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 478 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 457 quota::kStorageTypePersistent)); | 479 kClientFile)); |
| 458 } | 480 } |
| 459 | 481 |
| 460 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { | 482 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
| 461 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 483 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 462 new RemoveQuotaManagedDataTester()); | 484 new RemoveQuotaManagedDataTester()); |
| 463 | 485 |
| 464 GetMockManager(); // Creates the QuotaManager instance. | 486 GetMockManager(); // Creates the QuotaManager instance. |
| 465 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 487 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 466 BrowsingDataRemover::REMOVE_SITE_DATA & | 488 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 467 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 489 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 468 | 490 |
| 469 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 491 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 470 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 492 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 471 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 493 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 472 quota::kStorageTypeTemporary)); | 494 kClientFile)); |
| 473 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 495 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 474 quota::kStorageTypeTemporary)); | 496 kClientFile)); |
| 475 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 497 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 476 quota::kStorageTypeTemporary)); | 498 kClientFile)); |
| 477 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 499 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 478 quota::kStorageTypePersistent)); | 500 kClientFile)); |
| 479 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 501 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 480 quota::kStorageTypePersistent)); | 502 kClientFile)); |
| 481 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 503 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 482 quota::kStorageTypePersistent)); | 504 kClientFile)); |
| 483 } | 505 } |
| 484 | 506 |
| 485 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 507 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
| 486 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 508 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 487 new RemoveQuotaManagedDataTester()); | 509 new RemoveQuotaManagedDataTester()); |
| 488 tester->PopulateTestQuotaManagedData(GetMockManager()); | 510 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 489 | 511 |
| 490 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 512 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 491 BrowsingDataRemover::REMOVE_SITE_DATA & | 513 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 492 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 514 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 493 | 515 |
| 494 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 516 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 495 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 517 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 496 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 518 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 497 quota::kStorageTypeTemporary)); | 519 kClientFile)); |
| 498 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 520 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 499 quota::kStorageTypeTemporary)); | 521 kClientFile)); |
| 500 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 522 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 501 quota::kStorageTypeTemporary)); | 523 kClientFile)); |
| 502 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 524 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 503 quota::kStorageTypePersistent)); | 525 kClientFile)); |
| 504 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | 526 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 505 quota::kStorageTypePersistent)); | 527 kClientFile)); |
| 506 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 528 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 507 quota::kStorageTypePersistent)); | 529 kClientFile)); |
| 508 } | 530 } |
| 509 | 531 |
| 510 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { | 532 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { |
| 511 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 533 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 512 new RemoveQuotaManagedDataTester()); | 534 new RemoveQuotaManagedDataTester()); |
| 513 tester->PopulateTestQuotaManagedData(GetMockManager()); | 535 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 514 | 536 |
| 515 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 537 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
| 516 BrowsingDataRemover::REMOVE_SITE_DATA & | 538 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 517 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 539 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 518 | 540 |
| 519 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 541 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 520 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 542 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 521 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 543 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 522 quota::kStorageTypeTemporary)); | 544 kClientFile)); |
| 523 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 545 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 524 quota::kStorageTypeTemporary)); | 546 kClientFile)); |
| 525 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 547 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 526 quota::kStorageTypeTemporary)); | 548 kClientFile)); |
| 527 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 549 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 528 quota::kStorageTypePersistent)); | 550 kClientFile)); |
| 529 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | 551 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 530 quota::kStorageTypePersistent)); | 552 kClientFile)); |
| 531 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 553 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 532 quota::kStorageTypePersistent)); | 554 kClientFile)); |
| 533 } | 555 } |
| 534 | 556 |
| 535 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { | 557 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { |
| 536 // Protect kOrigin1. | 558 // Protect kOrigin1. |
| 537 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | 559 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| 538 new MockExtensionSpecialStoragePolicy; | 560 new MockExtensionSpecialStoragePolicy; |
| 539 mock_policy->AddProtected(kOrigin1.GetOrigin()); | 561 mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| 540 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | 562 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
| 541 | 563 |
| 542 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 564 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 543 new RemoveQuotaManagedDataTester()); | 565 new RemoveQuotaManagedDataTester()); |
| 544 tester->PopulateTestQuotaManagedData(GetMockManager()); | 566 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 545 | 567 |
| 546 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 568 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 547 BrowsingDataRemover::REMOVE_SITE_DATA & | 569 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 548 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 570 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 549 | 571 |
| 550 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 572 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 551 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 573 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 552 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, | 574 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 553 quota::kStorageTypeTemporary)); | 575 kClientFile)); |
| 554 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 576 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 555 quota::kStorageTypeTemporary)); | 577 kClientFile)); |
| 556 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 578 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 557 quota::kStorageTypeTemporary)); | 579 kClientFile)); |
| 558 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 580 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 559 quota::kStorageTypePersistent)); | 581 kClientFile)); |
| 560 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 582 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 561 quota::kStorageTypePersistent)); | 583 kClientFile)); |
| 562 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 584 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 563 quota::kStorageTypePersistent)); | 585 kClientFile)); |
| 564 } | 586 } |
| 565 | 587 |
| 566 } // namespace | 588 } // namespace |
| OLD | NEW |