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 |