| 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 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 493 } | 493 } |
| 494 | 494 |
| 495 base::Time GetBeginTime() { | 495 base::Time GetBeginTime() { |
| 496 return called_with_details_->removal_begin; | 496 return called_with_details_->removal_begin; |
| 497 } | 497 } |
| 498 | 498 |
| 499 int GetRemovalMask() { | 499 int GetRemovalMask() { |
| 500 return called_with_details_->removal_mask; | 500 return called_with_details_->removal_mask; |
| 501 } | 501 } |
| 502 | 502 |
| 503 int GetOriginSetMask() { |
| 504 return called_with_details_->origin_set_mask; |
| 505 } |
| 506 |
| 503 quota::MockQuotaManager* GetMockManager() { | 507 quota::MockQuotaManager* GetMockManager() { |
| 504 if (!quota_manager_) { | 508 if (!quota_manager_) { |
| 505 quota_manager_ = new quota::MockQuotaManager( | 509 quota_manager_ = new quota::MockQuotaManager( |
| 506 profile_->IsOffTheRecord(), | 510 profile_->IsOffTheRecord(), |
| 507 profile_->GetPath(), | 511 profile_->GetPath(), |
| 508 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), | 512 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::IO), |
| 509 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), | 513 BrowserThread::GetMessageLoopProxyForThread(BrowserThread::DB), |
| 510 profile_->GetExtensionSpecialStoragePolicy()); | 514 profile_->GetExtensionSpecialStoragePolicy()); |
| 511 } | 515 } |
| 512 return quota_manager_; | 516 return quota_manager_; |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 555 scoped_ptr<RemoveProfileCookieTester> tester( | 559 scoped_ptr<RemoveProfileCookieTester> tester( |
| 556 new RemoveProfileCookieTester(GetProfile())); | 560 new RemoveProfileCookieTester(GetProfile())); |
| 557 | 561 |
| 558 tester->AddCookie(); | 562 tester->AddCookie(); |
| 559 ASSERT_TRUE(tester->ContainsCookie()); | 563 ASSERT_TRUE(tester->ContainsCookie()); |
| 560 | 564 |
| 561 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 565 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 562 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); | 566 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); |
| 563 | 567 |
| 564 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); | 568 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); |
| 569 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 565 EXPECT_FALSE(tester->ContainsCookie()); | 570 EXPECT_FALSE(tester->ContainsCookie()); |
| 566 } | 571 } |
| 567 | 572 |
| 568 TEST_F(BrowsingDataRemoverTest, RemoveCookieLastHour) { | 573 TEST_F(BrowsingDataRemoverTest, RemoveCookieLastHour) { |
| 569 scoped_ptr<RemoveProfileCookieTester> tester( | 574 scoped_ptr<RemoveProfileCookieTester> tester( |
| 570 new RemoveProfileCookieTester(GetProfile())); | 575 new RemoveProfileCookieTester(GetProfile())); |
| 571 | 576 |
| 572 tester->AddCookie(); | 577 tester->AddCookie(); |
| 573 ASSERT_TRUE(tester->ContainsCookie()); | 578 ASSERT_TRUE(tester->ContainsCookie()); |
| 574 | 579 |
| 575 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 580 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 576 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); | 581 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); |
| 577 | 582 |
| 578 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); | 583 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); |
| 584 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 579 EXPECT_FALSE(tester->ContainsCookie()); | 585 EXPECT_FALSE(tester->ContainsCookie()); |
| 580 } | 586 } |
| 581 | 587 |
| 582 #if defined(ENABLE_SAFE_BROWSING) | 588 #if defined(ENABLE_SAFE_BROWSING) |
| 583 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieForever) { | 589 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieForever) { |
| 584 scoped_ptr<RemoveSafeBrowsingCookieTester> tester( | 590 scoped_ptr<RemoveSafeBrowsingCookieTester> tester( |
| 585 new RemoveSafeBrowsingCookieTester()); | 591 new RemoveSafeBrowsingCookieTester()); |
| 586 | 592 |
| 587 tester->AddCookie(); | 593 tester->AddCookie(); |
| 588 ASSERT_TRUE(tester->ContainsCookie()); | 594 ASSERT_TRUE(tester->ContainsCookie()); |
| 589 | 595 |
| 590 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 596 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 591 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); | 597 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); |
| 592 | 598 |
| 593 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); | 599 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); |
| 600 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 594 EXPECT_FALSE(tester->ContainsCookie()); | 601 EXPECT_FALSE(tester->ContainsCookie()); |
| 595 } | 602 } |
| 596 | 603 |
| 597 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieLastHour) { | 604 TEST_F(BrowsingDataRemoverTest, RemoveSafeBrowsingCookieLastHour) { |
| 598 scoped_ptr<RemoveSafeBrowsingCookieTester> tester( | 605 scoped_ptr<RemoveSafeBrowsingCookieTester> tester( |
| 599 new RemoveSafeBrowsingCookieTester()); | 606 new RemoveSafeBrowsingCookieTester()); |
| 600 | 607 |
| 601 tester->AddCookie(); | 608 tester->AddCookie(); |
| 602 ASSERT_TRUE(tester->ContainsCookie()); | 609 ASSERT_TRUE(tester->ContainsCookie()); |
| 603 | 610 |
| 604 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 611 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 605 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); | 612 BrowsingDataRemover::REMOVE_COOKIES, false, tester.get()); |
| 606 | 613 |
| 607 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); | 614 EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask()); |
| 615 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 608 // Removing with time period other than EVERYTHING should not clear safe | 616 // Removing with time period other than EVERYTHING should not clear safe |
| 609 // browsing cookies. | 617 // browsing cookies. |
| 610 EXPECT_TRUE(tester->ContainsCookie()); | 618 EXPECT_TRUE(tester->ContainsCookie()); |
| 611 } | 619 } |
| 612 #endif | 620 #endif |
| 613 | 621 |
| 614 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertForever) { | 622 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertForever) { |
| 615 scoped_ptr<RemoveServerBoundCertTester> tester( | 623 scoped_ptr<RemoveServerBoundCertTester> tester( |
| 616 new RemoveServerBoundCertTester(GetProfile())); | 624 new RemoveServerBoundCertTester(GetProfile())); |
| 617 | 625 |
| 618 tester->AddServerBoundCert(kTestOrigin1); | 626 tester->AddServerBoundCert(kTestOrigin1); |
| 619 EXPECT_EQ(1, tester->ServerBoundCertCount()); | 627 EXPECT_EQ(1, tester->ServerBoundCertCount()); |
| 620 | 628 |
| 621 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 629 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 622 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get()); | 630 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get()); |
| 623 | 631 |
| 624 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask()); | 632 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask()); |
| 633 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 625 EXPECT_EQ(0, tester->ServerBoundCertCount()); | 634 EXPECT_EQ(0, tester->ServerBoundCertCount()); |
| 626 } | 635 } |
| 627 | 636 |
| 628 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertLastHour) { | 637 TEST_F(BrowsingDataRemoverTest, RemoveServerBoundCertLastHour) { |
| 629 scoped_ptr<RemoveServerBoundCertTester> tester( | 638 scoped_ptr<RemoveServerBoundCertTester> tester( |
| 630 new RemoveServerBoundCertTester(GetProfile())); | 639 new RemoveServerBoundCertTester(GetProfile())); |
| 631 | 640 |
| 632 base::Time now = base::Time::Now(); | 641 base::Time now = base::Time::Now(); |
| 633 tester->AddServerBoundCert(kTestOrigin1); | 642 tester->AddServerBoundCert(kTestOrigin1); |
| 634 tester->AddServerBoundCertWithTimes(kTestOrigin2, | 643 tester->AddServerBoundCertWithTimes(kTestOrigin2, |
| 635 now - base::TimeDelta::FromHours(2), | 644 now - base::TimeDelta::FromHours(2), |
| 636 now); | 645 now); |
| 637 EXPECT_EQ(2, tester->ServerBoundCertCount()); | 646 EXPECT_EQ(2, tester->ServerBoundCertCount()); |
| 638 | 647 |
| 639 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 648 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 640 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get()); | 649 BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, false, tester.get()); |
| 641 | 650 |
| 642 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask()); | 651 EXPECT_EQ(BrowsingDataRemover::REMOVE_SERVER_BOUND_CERTS, GetRemovalMask()); |
| 652 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 643 EXPECT_EQ(1, tester->ServerBoundCertCount()); | 653 EXPECT_EQ(1, tester->ServerBoundCertCount()); |
| 644 net::ServerBoundCertStore::ServerBoundCertList certs; | 654 net::ServerBoundCertStore::ServerBoundCertList certs; |
| 645 tester->GetCertStore()->GetAllServerBoundCerts(&certs); | 655 tester->GetCertStore()->GetAllServerBoundCerts(&certs); |
| 646 EXPECT_EQ(kTestOrigin2, certs.front().server_identifier()); | 656 EXPECT_EQ(kTestOrigin2, certs.front().server_identifier()); |
| 647 } | 657 } |
| 648 | 658 |
| 649 TEST_F(BrowsingDataRemoverTest, RemoveUnprotectedLocalStorageForever) { | 659 TEST_F(BrowsingDataRemoverTest, RemoveUnprotectedLocalStorageForever) { |
| 650 // Protect kOrigin1. | 660 // Protect kOrigin1. |
| 651 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | 661 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| 652 new MockExtensionSpecialStoragePolicy; | 662 new MockExtensionSpecialStoragePolicy; |
| 653 mock_policy->AddProtected(kOrigin1.GetOrigin()); | 663 mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| 654 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | 664 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
| 655 | 665 |
| 656 scoped_ptr<RemoveLocalStorageTester> tester( | 666 scoped_ptr<RemoveLocalStorageTester> tester( |
| 657 new RemoveLocalStorageTester(GetProfile())); | 667 new RemoveLocalStorageTester(GetProfile())); |
| 658 | 668 |
| 659 tester->AddDOMStorageTestData(); | 669 tester->AddDOMStorageTestData(); |
| 660 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); | 670 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); |
| 661 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); | 671 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); |
| 662 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); | 672 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); |
| 663 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); | 673 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); |
| 664 | 674 |
| 665 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 675 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 666 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_); | 676 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_); |
| 667 | 677 |
| 668 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); | 678 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); |
| 679 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 669 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); | 680 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); |
| 670 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); | 681 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); |
| 671 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3)); | 682 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3)); |
| 672 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); | 683 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); |
| 673 } | 684 } |
| 674 | 685 |
| 675 TEST_F(BrowsingDataRemoverTest, RemoveProtectedLocalStorageForever) { | 686 TEST_F(BrowsingDataRemoverTest, RemoveProtectedLocalStorageForever) { |
| 676 // Protect kOrigin1. | 687 // Protect kOrigin1. |
| 677 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = | 688 scoped_refptr<MockExtensionSpecialStoragePolicy> mock_policy = |
| 678 new MockExtensionSpecialStoragePolicy; | 689 new MockExtensionSpecialStoragePolicy; |
| 679 mock_policy->AddProtected(kOrigin1.GetOrigin()); | 690 mock_policy->AddProtected(kOrigin1.GetOrigin()); |
| 680 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); | 691 GetProfile()->SetExtensionSpecialStoragePolicy(mock_policy); |
| 681 | 692 |
| 682 scoped_ptr<RemoveLocalStorageTester> tester( | 693 scoped_ptr<RemoveLocalStorageTester> tester( |
| 683 new RemoveLocalStorageTester(GetProfile())); | 694 new RemoveLocalStorageTester(GetProfile())); |
| 684 | 695 |
| 685 tester->AddDOMStorageTestData(); | 696 tester->AddDOMStorageTestData(); |
| 686 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); | 697 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); |
| 687 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); | 698 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); |
| 688 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); | 699 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); |
| 689 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); | 700 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); |
| 690 | 701 |
| 691 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 702 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 692 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, true, &tester_); | 703 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, true, &tester_); |
| 693 | 704 |
| 694 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); | 705 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); |
| 706 EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB | |
| 707 BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 695 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1)); | 708 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1)); |
| 696 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); | 709 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); |
| 697 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3)); | 710 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin3)); |
| 698 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); | 711 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); |
| 699 } | 712 } |
| 700 | 713 |
| 701 TEST_F(BrowsingDataRemoverTest, RemoveLocalStorageForLastWeek) { | 714 TEST_F(BrowsingDataRemoverTest, RemoveLocalStorageForLastWeek) { |
| 702 scoped_ptr<RemoveLocalStorageTester> tester( | 715 scoped_ptr<RemoveLocalStorageTester> tester( |
| 703 new RemoveLocalStorageTester(GetProfile())); | 716 new RemoveLocalStorageTester(GetProfile())); |
| 704 | 717 |
| 705 tester->AddDOMStorageTestData(); | 718 tester->AddDOMStorageTestData(); |
| 706 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); | 719 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin1)); |
| 707 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); | 720 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin2)); |
| 708 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); | 721 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); |
| 709 | 722 |
| 710 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 723 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
| 711 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_); | 724 BrowsingDataRemover::REMOVE_LOCAL_STORAGE, false, &tester_); |
| 712 | 725 |
| 713 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); | 726 EXPECT_EQ(BrowsingDataRemover::REMOVE_LOCAL_STORAGE, GetRemovalMask()); |
| 727 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 714 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1)); | 728 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin1)); |
| 715 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); | 729 EXPECT_FALSE(tester->DOMStorageExistsForOrigin(kOrigin2)); |
| 716 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); | 730 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOrigin3)); |
| 717 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); | 731 EXPECT_TRUE(tester->DOMStorageExistsForOrigin(kOriginExt)); |
| 718 } | 732 } |
| 719 | 733 |
| 720 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForever) { | 734 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForever) { |
| 721 scoped_ptr<RemoveHistoryTester> tester( | 735 scoped_ptr<RemoveHistoryTester> tester( |
| 722 new RemoveHistoryTester(GetProfile())); | 736 new RemoveHistoryTester(GetProfile())); |
| 723 | 737 |
| 724 tester->AddHistory(kOrigin1, base::Time::Now()); | 738 tester->AddHistory(kOrigin1, base::Time::Now()); |
| 725 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 739 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
| 726 | 740 |
| 727 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 741 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 728 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get()); | 742 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get()); |
| 729 | 743 |
| 730 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 744 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 745 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 731 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); | 746 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); |
| 732 } | 747 } |
| 733 | 748 |
| 734 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForLastHour) { | 749 TEST_F(BrowsingDataRemoverTest, RemoveHistoryForLastHour) { |
| 735 scoped_ptr<RemoveHistoryTester> tester( | 750 scoped_ptr<RemoveHistoryTester> tester( |
| 736 new RemoveHistoryTester(GetProfile())); | 751 new RemoveHistoryTester(GetProfile())); |
| 737 | 752 |
| 738 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); | 753 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); |
| 739 | 754 |
| 740 tester->AddHistory(kOrigin1, base::Time::Now()); | 755 tester->AddHistory(kOrigin1, base::Time::Now()); |
| 741 tester->AddHistory(kOrigin2, two_hours_ago); | 756 tester->AddHistory(kOrigin2, two_hours_ago); |
| 742 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 757 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
| 743 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 758 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 744 | 759 |
| 745 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 760 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 746 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get()); | 761 BrowsingDataRemover::REMOVE_HISTORY, false, tester.get()); |
| 747 | 762 |
| 748 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 763 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 764 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 749 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); | 765 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin1)); |
| 750 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 766 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 751 } | 767 } |
| 752 | 768 |
| 753 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) { | 769 TEST_F(BrowsingDataRemoverTest, QuotaClientMaskGeneration) { |
| 754 EXPECT_EQ(quota::QuotaClient::kFileSystem, | 770 EXPECT_EQ(quota::QuotaClient::kFileSystem, |
| 755 BrowsingDataRemover::GenerateQuotaClientMask( | 771 BrowsingDataRemover::GenerateQuotaClientMask( |
| 756 BrowsingDataRemover::REMOVE_FILE_SYSTEMS)); | 772 BrowsingDataRemover::REMOVE_FILE_SYSTEMS)); |
| 757 EXPECT_EQ(quota::QuotaClient::kDatabase, | 773 EXPECT_EQ(quota::QuotaClient::kDatabase, |
| 758 BrowsingDataRemover::GenerateQuotaClientMask( | 774 BrowsingDataRemover::GenerateQuotaClientMask( |
| (...skipping 20 matching lines...) Expand all Loading... |
| 779 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 795 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 780 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 796 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 781 BrowsingDataRemover::REMOVE_WEBSQL | | 797 BrowsingDataRemover::REMOVE_WEBSQL | |
| 782 BrowsingDataRemover::REMOVE_APPCACHE | | 798 BrowsingDataRemover::REMOVE_APPCACHE | |
| 783 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 799 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 784 | 800 |
| 785 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 801 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 786 BrowsingDataRemover::REMOVE_WEBSQL | | 802 BrowsingDataRemover::REMOVE_WEBSQL | |
| 787 BrowsingDataRemover::REMOVE_APPCACHE | | 803 BrowsingDataRemover::REMOVE_APPCACHE | |
| 788 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 804 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 805 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 789 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 806 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 790 kClientFile)); | 807 kClientFile)); |
| 791 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 808 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 792 kClientFile)); | 809 kClientFile)); |
| 793 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 810 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 794 kClientFile)); | 811 kClientFile)); |
| 795 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 812 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 796 kClientFile)); | 813 kClientFile)); |
| 797 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 814 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 798 kClientFile)); | 815 kClientFile)); |
| 799 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 816 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 800 kClientFile)); | 817 kClientFile)); |
| 801 } | 818 } |
| 802 | 819 |
| 803 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { | 820 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyTemporary) { |
| 804 tester_.PopulateTestQuotaManagedTemporaryData(GetMockManager()); | 821 tester_.PopulateTestQuotaManagedTemporaryData(GetMockManager()); |
| 805 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 822 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 806 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 823 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 807 BrowsingDataRemover::REMOVE_WEBSQL | | 824 BrowsingDataRemover::REMOVE_WEBSQL | |
| 808 BrowsingDataRemover::REMOVE_APPCACHE | | 825 BrowsingDataRemover::REMOVE_APPCACHE | |
| 809 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 826 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 810 | 827 |
| 811 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 828 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 812 BrowsingDataRemover::REMOVE_WEBSQL | | 829 BrowsingDataRemover::REMOVE_WEBSQL | |
| 813 BrowsingDataRemover::REMOVE_APPCACHE | | 830 BrowsingDataRemover::REMOVE_APPCACHE | |
| 814 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 831 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 832 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 815 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 833 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 816 kClientFile)); | 834 kClientFile)); |
| 817 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 835 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 818 kClientFile)); | 836 kClientFile)); |
| 819 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 837 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 820 kClientFile)); | 838 kClientFile)); |
| 821 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 839 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 822 kClientFile)); | 840 kClientFile)); |
| 823 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 841 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 824 kClientFile)); | 842 kClientFile)); |
| 825 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 843 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 826 kClientFile)); | 844 kClientFile)); |
| 827 } | 845 } |
| 828 | 846 |
| 829 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { | 847 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverOnlyPersistent) { |
| 830 tester_.PopulateTestQuotaManagedPersistentData(GetMockManager()); | 848 tester_.PopulateTestQuotaManagedPersistentData(GetMockManager()); |
| 831 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 849 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 832 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 850 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 833 BrowsingDataRemover::REMOVE_WEBSQL | | 851 BrowsingDataRemover::REMOVE_WEBSQL | |
| 834 BrowsingDataRemover::REMOVE_APPCACHE | | 852 BrowsingDataRemover::REMOVE_APPCACHE | |
| 835 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 853 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 836 | 854 |
| 837 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 855 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 838 BrowsingDataRemover::REMOVE_WEBSQL | | 856 BrowsingDataRemover::REMOVE_WEBSQL | |
| 839 BrowsingDataRemover::REMOVE_APPCACHE | | 857 BrowsingDataRemover::REMOVE_APPCACHE | |
| 840 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 858 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 859 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 841 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 860 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 842 kClientFile)); | 861 kClientFile)); |
| 843 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 862 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 844 kClientFile)); | 863 kClientFile)); |
| 845 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 864 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 846 kClientFile)); | 865 kClientFile)); |
| 847 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 866 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 848 kClientFile)); | 867 kClientFile)); |
| 849 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 868 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 850 kClientFile)); | 869 kClientFile)); |
| 851 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 870 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 852 kClientFile)); | 871 kClientFile)); |
| 853 } | 872 } |
| 854 | 873 |
| 855 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { | 874 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverNeither) { |
| 856 GetMockManager(); // Creates the QuotaManager instance. | 875 GetMockManager(); // Creates the QuotaManager instance. |
| 857 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 876 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 858 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 877 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 859 BrowsingDataRemover::REMOVE_WEBSQL | | 878 BrowsingDataRemover::REMOVE_WEBSQL | |
| 860 BrowsingDataRemover::REMOVE_APPCACHE | | 879 BrowsingDataRemover::REMOVE_APPCACHE | |
| 861 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 880 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 862 | 881 |
| 863 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 882 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 864 BrowsingDataRemover::REMOVE_WEBSQL | | 883 BrowsingDataRemover::REMOVE_WEBSQL | |
| 865 BrowsingDataRemover::REMOVE_APPCACHE | | 884 BrowsingDataRemover::REMOVE_APPCACHE | |
| 866 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 885 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 886 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 867 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 887 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 868 kClientFile)); | 888 kClientFile)); |
| 869 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 889 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 870 kClientFile)); | 890 kClientFile)); |
| 871 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 891 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 872 kClientFile)); | 892 kClientFile)); |
| 873 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 893 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 874 kClientFile)); | 894 kClientFile)); |
| 875 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 895 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 876 kClientFile)); | 896 kClientFile)); |
| 877 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 897 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 878 kClientFile)); | 898 kClientFile)); |
| 879 } | 899 } |
| 880 | 900 |
| 881 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { | 901 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForeverSpecificOrigin) { |
| 882 tester_.PopulateTestQuotaManagedData(GetMockManager()); | 902 tester_.PopulateTestQuotaManagedData(GetMockManager()); |
| 883 | 903 |
| 884 // Remove Origin 1. | 904 // Remove Origin 1. |
| 885 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 905 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 886 BrowsingDataRemover::REMOVE_APPCACHE | | 906 BrowsingDataRemover::REMOVE_APPCACHE | |
| 887 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 907 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 888 BrowsingDataRemover::REMOVE_INDEXEDDB | | 908 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 889 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_); | 909 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_); |
| 890 | 910 |
| 891 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 911 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 892 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 912 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 893 BrowsingDataRemover::REMOVE_INDEXEDDB | | 913 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 894 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 914 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| 915 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 895 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 916 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 896 kClientFile)); | 917 kClientFile)); |
| 897 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 918 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 898 kClientFile)); | 919 kClientFile)); |
| 899 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 920 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 900 kClientFile)); | 921 kClientFile)); |
| 901 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 922 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 902 kClientFile)); | 923 kClientFile)); |
| 903 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 924 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 904 kClientFile)); | 925 kClientFile)); |
| 905 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 926 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 906 kClientFile)); | 927 kClientFile)); |
| 907 } | 928 } |
| 908 | 929 |
| 909 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { | 930 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastHour) { |
| 910 tester_.PopulateTestQuotaManagedData(GetMockManager()); | 931 tester_.PopulateTestQuotaManagedData(GetMockManager()); |
| 911 | 932 |
| 912 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, | 933 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 913 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 934 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 914 BrowsingDataRemover::REMOVE_WEBSQL | | 935 BrowsingDataRemover::REMOVE_WEBSQL | |
| 915 BrowsingDataRemover::REMOVE_APPCACHE | | 936 BrowsingDataRemover::REMOVE_APPCACHE | |
| 916 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 937 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 917 | 938 |
| 918 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 939 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 919 BrowsingDataRemover::REMOVE_WEBSQL | | 940 BrowsingDataRemover::REMOVE_WEBSQL | |
| 920 BrowsingDataRemover::REMOVE_APPCACHE | | 941 BrowsingDataRemover::REMOVE_APPCACHE | |
| 921 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 942 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 943 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 922 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 944 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 923 kClientFile)); | 945 kClientFile)); |
| 924 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 946 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 925 kClientFile)); | 947 kClientFile)); |
| 926 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 948 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 927 kClientFile)); | 949 kClientFile)); |
| 928 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 950 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 929 kClientFile)); | 951 kClientFile)); |
| 930 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 952 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 931 kClientFile)); | 953 kClientFile)); |
| 932 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 954 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 933 kClientFile)); | 955 kClientFile)); |
| 934 } | 956 } |
| 935 | 957 |
| 936 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { | 958 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedDataForLastWeek) { |
| 937 tester_.PopulateTestQuotaManagedData(GetMockManager()); | 959 tester_.PopulateTestQuotaManagedData(GetMockManager()); |
| 938 | 960 |
| 939 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, | 961 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::LAST_WEEK, |
| 940 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 962 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 941 BrowsingDataRemover::REMOVE_WEBSQL | | 963 BrowsingDataRemover::REMOVE_WEBSQL | |
| 942 BrowsingDataRemover::REMOVE_APPCACHE | | 964 BrowsingDataRemover::REMOVE_APPCACHE | |
| 943 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 965 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 944 | 966 |
| 945 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 967 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 946 BrowsingDataRemover::REMOVE_WEBSQL | | 968 BrowsingDataRemover::REMOVE_WEBSQL | |
| 947 BrowsingDataRemover::REMOVE_APPCACHE | | 969 BrowsingDataRemover::REMOVE_APPCACHE | |
| 948 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 970 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 971 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 949 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 972 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 950 kClientFile)); | 973 kClientFile)); |
| 951 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 974 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 952 kClientFile)); | 975 kClientFile)); |
| 953 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 976 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 954 kClientFile)); | 977 kClientFile)); |
| 955 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 978 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 956 kClientFile)); | 979 kClientFile)); |
| 957 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 980 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 958 kClientFile)); | 981 kClientFile)); |
| (...skipping 13 matching lines...) Expand all Loading... |
| 972 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 995 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 973 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 996 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 974 BrowsingDataRemover::REMOVE_WEBSQL | | 997 BrowsingDataRemover::REMOVE_WEBSQL | |
| 975 BrowsingDataRemover::REMOVE_APPCACHE | | 998 BrowsingDataRemover::REMOVE_APPCACHE | |
| 976 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); | 999 BrowsingDataRemover::REMOVE_INDEXEDDB, false, &tester_); |
| 977 | 1000 |
| 978 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1001 EXPECT_EQ(BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 979 BrowsingDataRemover::REMOVE_WEBSQL | | 1002 BrowsingDataRemover::REMOVE_WEBSQL | |
| 980 BrowsingDataRemover::REMOVE_APPCACHE | | 1003 BrowsingDataRemover::REMOVE_APPCACHE | |
| 981 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); | 1004 BrowsingDataRemover::REMOVE_INDEXEDDB, GetRemovalMask()); |
| 1005 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 982 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 1006 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 983 kClientFile)); | 1007 kClientFile)); |
| 984 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 1008 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 985 kClientFile)); | 1009 kClientFile)); |
| 986 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 1010 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 987 kClientFile)); | 1011 kClientFile)); |
| 988 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 1012 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 989 kClientFile)); | 1013 kClientFile)); |
| 990 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 1014 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 991 kClientFile)); | 1015 kClientFile)); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1006 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 1030 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1007 BrowsingDataRemover::REMOVE_APPCACHE | | 1031 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1008 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1032 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1009 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1033 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1010 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_); | 1034 BrowsingDataRemover::REMOVE_WEBSQL, kOrigin1, &tester_); |
| 1011 | 1035 |
| 1012 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1036 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1013 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1037 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1014 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1038 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1015 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1039 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| 1040 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 1016 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 1041 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 1017 kClientFile)); | 1042 kClientFile)); |
| 1018 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 1043 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 1019 kClientFile)); | 1044 kClientFile)); |
| 1020 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 1045 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 1021 kClientFile)); | 1046 kClientFile)); |
| 1022 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 1047 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 1023 kClientFile)); | 1048 kClientFile)); |
| 1024 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 1049 EXPECT_TRUE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 1025 kClientFile)); | 1050 kClientFile)); |
| (...skipping 14 matching lines...) Expand all Loading... |
| 1040 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1065 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1041 BrowsingDataRemover::REMOVE_APPCACHE | | 1066 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1042 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1067 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1043 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1068 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1044 BrowsingDataRemover::REMOVE_WEBSQL, true, &tester_); | 1069 BrowsingDataRemover::REMOVE_WEBSQL, true, &tester_); |
| 1045 | 1070 |
| 1046 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1071 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1047 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1072 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1048 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1073 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1049 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1074 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| 1075 EXPECT_EQ(BrowsingDataHelper::PROTECTED_WEB | |
| 1076 BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 1050 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, | 1077 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kTemporary, |
| 1051 kClientFile)); | 1078 kClientFile)); |
| 1052 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, | 1079 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kTemporary, |
| 1053 kClientFile)); | 1080 kClientFile)); |
| 1054 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, | 1081 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kTemporary, |
| 1055 kClientFile)); | 1082 kClientFile)); |
| 1056 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, | 1083 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin1, kPersistent, |
| 1057 kClientFile)); | 1084 kClientFile)); |
| 1058 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, | 1085 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin2, kPersistent, |
| 1059 kClientFile)); | 1086 kClientFile)); |
| 1060 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, | 1087 EXPECT_FALSE(GetMockManager()->OriginHasData(kOrigin3, kPersistent, |
| 1061 kClientFile)); | 1088 kClientFile)); |
| 1062 } | 1089 } |
| 1063 | 1090 |
| 1064 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) { | 1091 TEST_F(BrowsingDataRemoverTest, RemoveQuotaManagedIgnoreExtensionsAndDevTools) { |
| 1065 tester_.PopulateTestQuotaManagedNonBrowsingData(GetMockManager()); | 1092 tester_.PopulateTestQuotaManagedNonBrowsingData(GetMockManager()); |
| 1066 | 1093 |
| 1067 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, | 1094 BlockUntilBrowsingDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1068 BrowsingDataRemover::REMOVE_APPCACHE | | 1095 BrowsingDataRemover::REMOVE_APPCACHE | |
| 1069 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1096 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1070 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1097 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1071 BrowsingDataRemover::REMOVE_WEBSQL, false, &tester_); | 1098 BrowsingDataRemover::REMOVE_WEBSQL, false, &tester_); |
| 1072 | 1099 |
| 1073 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | | 1100 EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE | |
| 1074 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | | 1101 BrowsingDataRemover::REMOVE_FILE_SYSTEMS | |
| 1075 BrowsingDataRemover::REMOVE_INDEXEDDB | | 1102 BrowsingDataRemover::REMOVE_INDEXEDDB | |
| 1076 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); | 1103 BrowsingDataRemover::REMOVE_WEBSQL, GetRemovalMask()); |
| 1104 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 1077 | 1105 |
| 1078 // Check that extension and devtools data isn't removed. | 1106 // Check that extension and devtools data isn't removed. |
| 1079 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kTemporary, | 1107 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kTemporary, |
| 1080 kClientFile)); | 1108 kClientFile)); |
| 1081 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kPersistent, | 1109 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginExt, kPersistent, |
| 1082 kClientFile)); | 1110 kClientFile)); |
| 1083 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kTemporary, | 1111 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kTemporary, |
| 1084 kClientFile)); | 1112 kClientFile)); |
| 1085 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kPersistent, | 1113 EXPECT_TRUE(GetMockManager()->OriginHasData(kOriginDevTools, kPersistent, |
| 1086 kClientFile)); | 1114 kClientFile)); |
| 1087 } | 1115 } |
| 1088 | 1116 |
| 1089 TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { | 1117 TEST_F(BrowsingDataRemoverTest, OriginBasedHistoryRemoval) { |
| 1090 scoped_ptr<RemoveHistoryTester> tester( | 1118 scoped_ptr<RemoveHistoryTester> tester( |
| 1091 new RemoveHistoryTester(GetProfile())); | 1119 new RemoveHistoryTester(GetProfile())); |
| 1092 | 1120 |
| 1093 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); | 1121 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); |
| 1094 | 1122 |
| 1095 tester->AddHistory(kOrigin1, base::Time::Now()); | 1123 tester->AddHistory(kOrigin1, base::Time::Now()); |
| 1096 tester->AddHistory(kOrigin2, two_hours_ago); | 1124 tester->AddHistory(kOrigin2, two_hours_ago); |
| 1097 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 1125 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
| 1098 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 1126 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 1099 | 1127 |
| 1100 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, | 1128 BlockUntilOriginDataRemoved(BrowsingDataRemover::EVERYTHING, |
| 1101 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); | 1129 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); |
| 1102 | 1130 |
| 1103 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 1131 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 1132 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 1104 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 1133 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
| 1105 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin2)); | 1134 EXPECT_FALSE(tester->HistoryContainsURL(kOrigin2)); |
| 1106 } | 1135 } |
| 1107 | 1136 |
| 1108 TEST_F(BrowsingDataRemoverTest, OriginAndTimeBasedHistoryRemoval) { | 1137 TEST_F(BrowsingDataRemoverTest, OriginAndTimeBasedHistoryRemoval) { |
| 1109 scoped_ptr<RemoveHistoryTester> tester( | 1138 scoped_ptr<RemoveHistoryTester> tester( |
| 1110 new RemoveHistoryTester(GetProfile())); | 1139 new RemoveHistoryTester(GetProfile())); |
| 1111 | 1140 |
| 1112 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); | 1141 base::Time two_hours_ago = base::Time::Now() - base::TimeDelta::FromHours(2); |
| 1113 | 1142 |
| 1114 tester->AddHistory(kOrigin1, base::Time::Now()); | 1143 tester->AddHistory(kOrigin1, base::Time::Now()); |
| 1115 tester->AddHistory(kOrigin2, two_hours_ago); | 1144 tester->AddHistory(kOrigin2, two_hours_ago); |
| 1116 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 1145 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
| 1117 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 1146 ASSERT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 1118 | 1147 |
| 1119 BlockUntilOriginDataRemoved(BrowsingDataRemover::LAST_HOUR, | 1148 BlockUntilOriginDataRemoved(BrowsingDataRemover::LAST_HOUR, |
| 1120 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); | 1149 BrowsingDataRemover::REMOVE_HISTORY, kOrigin2, tester.get()); |
| 1121 | 1150 |
| 1122 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); | 1151 EXPECT_EQ(BrowsingDataRemover::REMOVE_HISTORY, GetRemovalMask()); |
| 1152 EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginSetMask()); |
| 1123 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); | 1153 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin1)); |
| 1124 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); | 1154 EXPECT_TRUE(tester->HistoryContainsURL(kOrigin2)); |
| 1125 } | 1155 } |
| OLD | NEW |