| 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 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "base/bind.h" | 10 #include "base/bind.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 namespace { | 39 namespace { |
| 40 | 40 |
| 41 const char kTestkOrigin1[] = "http://host1:1/"; | 41 const char kTestkOrigin1[] = "http://host1:1/"; |
| 42 const char kTestkOrigin2[] = "http://host2:1/"; | 42 const char kTestkOrigin2[] = "http://host2:1/"; |
| 43 const char kTestkOrigin3[] = "http://host3:1/"; | 43 const char kTestkOrigin3[] = "http://host3:1/"; |
| 44 | 44 |
| 45 const GURL kOrigin1(kTestkOrigin1); | 45 const GURL kOrigin1(kTestkOrigin1); |
| 46 const GURL kOrigin2(kTestkOrigin2); | 46 const GURL kOrigin2(kTestkOrigin2); |
| 47 const GURL kOrigin3(kTestkOrigin3); | 47 const GURL kOrigin3(kTestkOrigin3); |
| 48 | 48 |
| 49 const quota::StorageType kTemporary = quota::kStorageTypeTemporary; |
| 50 const quota::StorageType kPersistent = quota::kStorageTypePersistent; |
| 51 |
| 52 const quota::QuotaClient::ID kClientFile = quota::QuotaClient::kFileSystem; |
| 53 const quota::QuotaClient::ID kClientDB = quota::QuotaClient::kIndexedDatabase; |
| 54 |
| 49 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { | 55 class BrowsingDataRemoverTester : public BrowsingDataRemover::Observer { |
| 50 public: | 56 public: |
| 51 BrowsingDataRemoverTester() | 57 BrowsingDataRemoverTester() |
| 52 : start_(false), | 58 : start_(false), |
| 53 already_quit_(false) {} | 59 already_quit_(false) {} |
| 54 virtual ~BrowsingDataRemoverTester() {} | 60 virtual ~BrowsingDataRemoverTester() {} |
| 55 | 61 |
| 56 void BlockUntilNotified() { | 62 void BlockUntilNotified() { |
| 57 if (!already_quit_) { | 63 if (!already_quit_) { |
| 58 DCHECK(!start_); | 64 DCHECK(!start_); |
| (...skipping 185 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 244 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent | 250 // Set up kOrigin1 with a temporary quota, kOrigin2 with a persistent |
| 245 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 | 251 // quota, and kOrigin3 with both. kOrigin1 is modified now, kOrigin2 |
| 246 // is modified at the beginning of time, and kOrigin3 is modified one day | 252 // is modified at the beginning of time, and kOrigin3 is modified one day |
| 247 // ago. | 253 // ago. |
| 248 PopulateTestQuotaManagedPersistentData(manager); | 254 PopulateTestQuotaManagedPersistentData(manager); |
| 249 PopulateTestQuotaManagedTemporaryData(manager); | 255 PopulateTestQuotaManagedTemporaryData(manager); |
| 250 } | 256 } |
| 251 | 257 |
| 252 void PopulateTestQuotaManagedPersistentData( | 258 void PopulateTestQuotaManagedPersistentData( |
| 253 quota::MockQuotaManager* manager) { | 259 quota::MockQuotaManager* manager) { |
| 254 manager->AddOrigin(kOrigin2, quota::kStorageTypePersistent, | 260 manager->AddOrigin(kOrigin2, kPersistent, kClientFile, base::Time()); |
| 255 base::Time()); | 261 manager->AddOrigin(kOrigin3, kPersistent, kClientFile, |
| 256 manager->AddOrigin(kOrigin3, quota::kStorageTypePersistent, | |
| 257 base::Time::Now() - base::TimeDelta::FromDays(1)); | 262 base::Time::Now() - base::TimeDelta::FromDays(1)); |
| 258 | 263 |
| 259 EXPECT_FALSE(manager->OriginHasData(kOrigin1, | 264 EXPECT_FALSE(manager->OriginHasData(kOrigin1, kPersistent, kClientFile)); |
| 260 quota::kStorageTypePersistent)); | 265 EXPECT_TRUE(manager->OriginHasData(kOrigin2, kPersistent, kClientFile)); |
| 261 EXPECT_TRUE(manager->OriginHasData(kOrigin2, | 266 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kPersistent, kClientFile)); |
| 262 quota::kStorageTypePersistent)); | |
| 263 EXPECT_TRUE(manager->OriginHasData(kOrigin3, | |
| 264 quota::kStorageTypePersistent)); | |
| 265 } | 267 } |
| 266 | 268 |
| 267 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { | 269 void PopulateTestQuotaManagedTemporaryData(quota::MockQuotaManager* manager) { |
| 268 manager->AddOrigin(kOrigin1, quota::kStorageTypeTemporary, | 270 manager->AddOrigin(kOrigin1, kTemporary, kClientFile, base::Time::Now()); |
| 269 base::Time::Now()); | 271 manager->AddOrigin(kOrigin3, kTemporary, kClientFile, |
| 270 manager->AddOrigin(kOrigin3, quota::kStorageTypeTemporary, | |
| 271 base::Time::Now() - base::TimeDelta::FromDays(1)); | 272 base::Time::Now() - base::TimeDelta::FromDays(1)); |
| 272 | 273 |
| 273 EXPECT_TRUE(manager->OriginHasData(kOrigin1, | 274 EXPECT_TRUE(manager->OriginHasData(kOrigin1, kTemporary, kClientFile)); |
| 274 quota::kStorageTypeTemporary)); | 275 EXPECT_FALSE(manager->OriginHasData(kOrigin2, kTemporary, kClientFile)); |
| 275 EXPECT_FALSE(manager->OriginHasData(kOrigin2, | 276 EXPECT_TRUE(manager->OriginHasData(kOrigin3, kTemporary, kClientFile)); |
| 276 quota::kStorageTypeTemporary)); | |
| 277 EXPECT_TRUE(manager->OriginHasData(kOrigin3, | |
| 278 quota::kStorageTypeTemporary)); | |
| 279 } | 277 } |
| 280 | 278 |
| 281 private: | 279 private: |
| 282 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); | 280 DISALLOW_COPY_AND_ASSIGN(RemoveQuotaManagedDataTester); |
| 283 }; | 281 }; |
| 284 | 282 |
| 285 // Test Class ---------------------------------------------------------------- | 283 // Test Class ---------------------------------------------------------------- |
| 286 | 284 |
| 287 class BrowsingDataRemoverTest : public testing::Test, | 285 class BrowsingDataRemoverTest : public testing::Test, |
| 288 public content::NotificationObserver { | 286 public content::NotificationObserver { |
| (...skipping 170 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 459 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 457 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 460 | 458 |
| 461 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 459 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 462 BrowsingDataRemover::REMOVE_HISTORY, tester.get()); | 460 BrowsingDataRemover::REMOVE_HISTORY, tester.get()); |
| 463 | 461 |
| 464 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 462 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 465 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); | 463 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); |
| 466 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 464 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 467 } | 465 } |
| 468 | 466 |
| 467 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) { |
| 468 EXPECT_EQ(quota::QuotaClient::kFileSystem, |
| 469 BrowsingDataRemover::GenerateQuotaClientMask( |
| 470 BrowsingDataRemover::REMOVE_FILE_SYSTEMS)); |
| 471 EXPECT_EQ(quota::QuotaClient::kDatabase, |
| 472 BrowsingDataRemover::GenerateQuotaClientMask( |
| 473 BrowsingDataRemover::REMOVE_WEBSQL)); |
| 474 EXPECT_EQ(quota::QuotaClient::kAppcache, |
| 475 BrowsingDataRemover::GenerateQuotaClientMask( |
| 476 BrowsingDataRemover::REMOVE_APPCACHE)); |
| 477 EXPECT_EQ(quota::QuotaClient::kIndexedDatabase, |
| 478 BrowsingDataRemover::GenerateQuotaClientMask( |
| 479 BrowsingDataRemover::REMOVE_INDEXEDDB)); |
| 480 EXPECT_EQ(quota::QuotaClient::kFileSystem | |
| 481 quota::QuotaClient::kDatabase | |
| 482 quota::QuotaClient::kAppcache | |
| 483 quota::QuotaClient::kIndexedDatabase, |
| 484 BrowsingDataRemover::GenerateQuotaClientMask( |
| 485 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 486 BrowsingDataRemover::REMOVE_WEBSQL | |
| 487 BrowsingDataRemover::REMOVE_APPCACHE | |
| 488 BrowsingDataRemover::REMOVE_INDEXEDDB)); |
| 489 } |
| 490 |
| 469 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { | 491 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverBoth) { |
| 470 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 492 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 471 new RemoveQuotaManagedDataTester()); | 493 new RemoveQuotaManagedDataTester()); |
| 472 | 494 |
| 473 tester->PopulateTestQuotaManagedData(GetMockManager()); | 495 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 474 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 496 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 475 BrowsingDataRemover::REMOVE_SITE_DATA & | 497 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 476 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 498 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 477 | 499 |
| 478 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 500 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 479 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 501 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 480 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 502 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 481 quota::kStorageTypeTemporary)); | 503 kClientFile)); |
| 482 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 504 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 483 quota::kStorageTypeTemporary)); | 505 kClientFile)); |
| 484 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 506 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 485 quota::kStorageTypeTemporary)); | 507 kClientFile)); |
| 486 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 508 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 487 quota::kStorageTypePersistent)); | 509 kClientFile)); |
| 488 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 510 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 489 quota::kStorageTypePersistent)); | 511 kClientFile)); |
| 490 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 512 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 491 quota::kStorageTypePersistent)); | 513 kClientFile)); |
| 492 } | 514 } |
| 493 | 515 |
| 494 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { | 516 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
| 495 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 517 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 496 new RemoveQuotaManagedDataTester()); | 518 new RemoveQuotaManagedDataTester()); |
| 497 | 519 |
| 498 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); | 520 tester->PopulateTestQuotaManagedTemporaryData(GetMockManager()); |
| 499 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 521 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 500 BrowsingDataRemover::REMOVE_SITE_DATA & | 522 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 501 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 523 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 502 | 524 |
| 503 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 525 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 504 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 526 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 505 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 527 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 506 quota::kStorageTypeTemporary)); | 528 kClientFile)); |
| 507 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 529 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 508 quota::kStorageTypeTemporary)); | 530 kClientFile)); |
| 509 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 531 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 510 quota::kStorageTypeTemporary)); | 532 kClientFile)); |
| 511 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 533 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 512 quota::kStorageTypePersistent)); | 534 kClientFile)); |
| 513 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 535 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 514 quota::kStorageTypePersistent)); | 536 kClientFile)); |
| 515 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 537 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 516 quota::kStorageTypePersistent)); | 538 kClientFile)); |
| 517 } | 539 } |
| 518 | 540 |
| 519 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { | 541 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
| 520 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 542 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 521 new RemoveQuotaManagedDataTester()); | 543 new RemoveQuotaManagedDataTester()); |
| 522 | 544 |
| 523 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); | 545 tester->PopulateTestQuotaManagedPersistentData(GetMockManager()); |
| 524 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 546 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 525 BrowsingDataRemover::REMOVE_SITE_DATA & | 547 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 526 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 548 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 527 | 549 |
| 528 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 550 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 529 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 551 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 530 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 552 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 531 quota::kStorageTypeTemporary)); | 553 kClientFile)); |
| 532 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 554 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 533 quota::kStorageTypeTemporary)); | 555 kClientFile)); |
| 534 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 556 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 535 quota::kStorageTypeTemporary)); | 557 kClientFile)); |
| 536 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 558 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 537 quota::kStorageTypePersistent)); | 559 kClientFile)); |
| 538 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 560 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 539 quota::kStorageTypePersistent)); | 561 kClientFile)); |
| 540 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 562 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 541 quota::kStorageTypePersistent)); | 563 kClientFile)); |
| 542 } | 564 } |
| 543 | 565 |
| 544 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { | 566 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
| 545 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 567 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 546 new RemoveQuotaManagedDataTester()); | 568 new RemoveQuotaManagedDataTester()); |
| 547 | 569 |
| 548 GetMockManager(); // Creates the QuotaManager instance. | 570 GetMockManager(); // Creates the QuotaManager instance. |
| 549 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 571 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 550 BrowsingDataRemover::REMOVE_SITE_DATA & | 572 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 551 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 573 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 552 | 574 |
| 553 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 575 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 554 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 576 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 555 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 577 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 556 quota::kStorageTypeTemporary)); | 578 kClientFile)); |
| 557 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 579 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 558 quota::kStorageTypeTemporary)); | 580 kClientFile)); |
| 559 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 581 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 560 quota::kStorageTypeTemporary)); | 582 kClientFile)); |
| 561 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 583 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 562 quota::kStorageTypePersistent)); | 584 kClientFile)); |
| 563 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 585 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 564 quota::kStorageTypePersistent)); | 586 kClientFile)); |
| 565 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 587 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 566 quota::kStorageTypePersistent)); | 588 kClientFile)); |
| 567 } | 589 } |
| 568 | 590 |
| 569 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 591 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
| 570 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 592 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 571 new RemoveQuotaManagedDataTester()); | 593 new RemoveQuotaManagedDataTester()); |
| 572 tester->PopulateTestQuotaManagedData(GetMockManager()); | 594 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 573 | 595 |
| 574 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 596 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 575 BrowsingDataRemover::REMOVE_SITE_DATA & | 597 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 576 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 598 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 577 | 599 |
| 578 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 600 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 579 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 601 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 580 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 602 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 581 quota::kStorageTypeTemporary)); | 603 kClientFile)); |
| 582 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 604 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 583 quota::kStorageTypeTemporary)); | 605 kClientFile)); |
| 584 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 606 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 585 quota::kStorageTypeTemporary)); | 607 kClientFile)); |
| 586 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 608 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 587 quota::kStorageTypePersistent)); | 609 kClientFile)); |
| 588 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | 610 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 589 quota::kStorageTypePersistent)); | 611 kClientFile)); |
| 590 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 612 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 591 quota::kStorageTypePersistent)); | 613 kClientFile)); |
| 592 } | 614 } |
| 593 | 615 |
| 594 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { | 616 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { |
| 595 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 617 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 596 new RemoveQuotaManagedDataTester()); | 618 new RemoveQuotaManagedDataTester()); |
| 597 tester->PopulateTestQuotaManagedData(GetMockManager()); | 619 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 598 | 620 |
| 599 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 621 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
| 600 BrowsingDataRemover::REMOVE_SITE_DATA & | 622 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 601 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 623 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 602 | 624 |
| 603 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 625 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 604 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 626 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 605 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 627 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 606 quota::kStorageTypeTemporary)); | 628 kClientFile)); |
| 607 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 629 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 608 quota::kStorageTypeTemporary)); | 630 kClientFile)); |
| 609 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 631 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 610 quota::kStorageTypeTemporary)); | 632 kClientFile)); |
| 611 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 633 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 612 quota::kStorageTypePersistent)); | 634 kClientFile)); |
| 613 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, | 635 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 614 quota::kStorageTypePersistent)); | 636 kClientFile)); |
| 615 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, | 637 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 616 quota::kStorageTypePersistent)); | 638 kClientFile)); |
| 617 } | 639 } |
| 618 | 640 |
| 619 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { | 641 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedUnprotectedOrigins) { |
| 620 // Protect kOrigin1. | 642 // Protect kOrigin1. |
| 621 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | 643 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| 622 new MockExtensionSpecialStoragePolicy; | 644 new MockExtensionSpecialStoragePolicy; |
| 623 mock_policy->AddProtected(kOrigin1.GetOrigin()); | 645 mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| 624 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | 646 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
| 625 | 647 |
| 626 scoped_ptr<RemoveQuotaManagedDataTester> tester( | 648 scoped_ptr<RemoveQuotaManagedDataTester> tester( |
| 627 new RemoveQuotaManagedDataTester()); | 649 new RemoveQuotaManagedDataTester()); |
| 628 tester->PopulateTestQuotaManagedData(GetMockManager()); | 650 tester->PopulateTestQuotaManagedData(GetMockManager()); |
| 629 | 651 |
| 630 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 652 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 631 BrowsingDataRemover::REMOVE_SITE_DATA & | 653 BrowsingDataRemover::REMOVE_SITE_DATA & |
| 632 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); | 654 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, tester.get()); |
| 633 | 655 |
| 634 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & | 656 EXPECT_EQ(BrowsingDataRemover::REMOVE_SITE_DATA & |
| 635 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); | 657 ~BrowsingDataRemover::REMOVE_PLUGIN_DATA, GetRemovalMask()); |
| 636 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, | 658 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 637 quota::kStorageTypeTemporary)); | 659 kClientFile)); |
| 638 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 660 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 639 quota::kStorageTypeTemporary)); | 661 kClientFile)); |
| 640 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 662 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 641 quota::kStorageTypeTemporary)); | 663 kClientFile)); |
| 642 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, | 664 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 643 quota::kStorageTypePersistent)); | 665 kClientFile)); |
| 644 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, | 666 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 645 quota::kStorageTypePersistent)); | 667 kClientFile)); |
| 646 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, | 668 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 647 quota::kStorageTypePersistent)); | 669 kClientFile)); |
| 648 } | 670 } |
| 649 | 671 |
| 650 } // namespace | 672 } // namespace |
| OLD | NEW |