Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(534)

Unified Diff: chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc

Issue 2647683002: Consolidate Origin- and RegistrableDomain- FilterBuilder into one class (Closed)
Patch Set: Fix memory leak. Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc
diff --git a/chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc b/chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc
index 2865ce1a344c9cf3008e9658026ac5759b2c937e..3aae7d266a7fccd3cdf8aae1f5aec5879721d9dd 100644
--- a/chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc
+++ b/chrome/browser/browsing_data/browsing_data_remover_impl_unittest.cc
@@ -33,7 +33,6 @@
#include "chrome/browser/browsing_data/browsing_data_remover_factory.h"
#include "chrome/browser/browsing_data/browsing_data_remover_impl.h"
#include "chrome/browser/browsing_data/browsing_data_remover_test_util.h"
-#include "chrome/browser/browsing_data/registrable_domain_filter_builder.h"
#include "chrome/test/base/testing_profile.h"
#include "content/public/browser/browser_context.h"
#include "content/public/browser/cookie_store_factory.h"
@@ -587,15 +586,16 @@ class BrowsingDataRemoverImplTest : public testing::Test {
const base::Time& delete_begin,
const base::Time& delete_end,
int remove_mask,
- const BrowsingDataFilterBuilder& filter_builder) {
+ std::unique_ptr<BrowsingDataFilterBuilder> filter_builder) {
TestStoragePartition storage_partition;
remover_->OverrideStoragePartitionForTesting(&storage_partition);
- BrowsingDataRemoverCompletionInhibitor completion_inhibitor;
- remover_->RemoveImpl(delete_begin, delete_end, remove_mask, filter_builder,
- BrowsingDataHelper::UNPROTECTED_WEB);
- completion_inhibitor.BlockUntilNearCompletion();
- completion_inhibitor.ContinueToCompletion();
+ BrowsingDataRemoverCompletionObserver completion_observer(remover_);
+ remover_->RemoveWithFilterAndReply(
+ delete_begin, delete_end, remove_mask,
+ BrowsingDataHelper::UNPROTECTED_WEB,
+ std::move(filter_builder), &completion_observer);
+ completion_observer.BlockUntilCompletion();
// Save so we can verify later.
storage_partition_removal_data_ =
@@ -705,12 +705,13 @@ TEST_F(BrowsingDataRemoverImplTest, RemoveCookieLastHour) {
}
TEST_F(BrowsingDataRemoverImplTest, RemoveCookiesDomainBlacklist) {
- RegistrableDomainFilterBuilder filter(
- RegistrableDomainFilterBuilder::BLACKLIST);
- filter.AddRegisterableDomain(kTestRegisterableDomain1);
- filter.AddRegisterableDomain(kTestRegisterableDomain3);
+ std::unique_ptr<BrowsingDataFilterBuilder> filter(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::BLACKLIST));
+ filter->AddRegisterableDomain(kTestRegisterableDomain1);
+ filter->AddRegisterableDomain(kTestRegisterableDomain3);
BlockUntilOriginDataRemoved(AnHourAgo(), base::Time::Max(),
- BrowsingDataRemover::REMOVE_COOKIES, filter);
+ BrowsingDataRemover::REMOVE_COOKIES,
+ std::move(filter));
EXPECT_EQ(BrowsingDataRemover::REMOVE_COOKIES, GetRemovalMask());
EXPECT_EQ(BrowsingDataHelper::UNPROTECTED_WEB, GetOriginTypeMask());
@@ -810,13 +811,13 @@ TEST_F(BrowsingDataRemoverImplTest, RemoveChannelIDsForServerIdentifiers) {
tester.AddChannelID(kTestRegisterableDomain3);
EXPECT_EQ(2, tester.ChannelIDCount());
- RegistrableDomainFilterBuilder filter_builder(
- RegistrableDomainFilterBuilder::WHITELIST);
- filter_builder.AddRegisterableDomain(kTestRegisterableDomain1);
+ std::unique_ptr<BrowsingDataFilterBuilder> filter_builder(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::WHITELIST));
+ filter_builder->AddRegisterableDomain(kTestRegisterableDomain1);
BlockUntilOriginDataRemoved(base::Time(), base::Time::Max(),
BrowsingDataRemover::REMOVE_CHANNEL_IDS,
- filter_builder);
+ std::move(filter_builder));
EXPECT_EQ(1, tester.ChannelIDCount());
net::ChannelIDStore::ChannelIDList channel_ids;
@@ -1107,9 +1108,9 @@ TEST_F(BrowsingDataRemoverImplTest, RemoveQuotaManagedDataForeverNeither) {
TEST_F(BrowsingDataRemoverImplTest,
RemoveQuotaManagedDataForeverSpecificOrigin) {
- RegistrableDomainFilterBuilder builder(
- RegistrableDomainFilterBuilder::WHITELIST);
- builder.AddRegisterableDomain(kTestRegisterableDomain1);
+ std::unique_ptr<BrowsingDataFilterBuilder> builder(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::WHITELIST));
+ builder->AddRegisterableDomain(kTestRegisterableDomain1);
// Remove Origin 1.
BlockUntilOriginDataRemoved(base::Time(), base::Time::Max(),
BrowsingDataRemover::REMOVE_APPCACHE |
@@ -1118,7 +1119,7 @@ TEST_F(BrowsingDataRemoverImplTest,
BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
BrowsingDataRemover::REMOVE_INDEXEDDB |
BrowsingDataRemover::REMOVE_WEBSQL,
- builder);
+ std::move(builder));
EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE |
BrowsingDataRemover::REMOVE_SERVICE_WORKERS |
@@ -1280,9 +1281,9 @@ TEST_F(BrowsingDataRemoverImplTest, RemoveQuotaManagedProtectedSpecificOrigin) {
policy->AddProtected(kOrigin1.GetOrigin());
#endif
- RegistrableDomainFilterBuilder builder(
- RegistrableDomainFilterBuilder::WHITELIST);
- builder.AddRegisterableDomain(kTestRegisterableDomain1);
+ std::unique_ptr<BrowsingDataFilterBuilder> builder(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::WHITELIST));
+ builder->AddRegisterableDomain(kTestRegisterableDomain1);
// Try to remove kOrigin1. Expect failure.
BlockUntilOriginDataRemoved(base::Time(), base::Time::Max(),
@@ -1292,7 +1293,7 @@ TEST_F(BrowsingDataRemoverImplTest, RemoveQuotaManagedProtectedSpecificOrigin) {
BrowsingDataRemover::REMOVE_FILE_SYSTEMS |
BrowsingDataRemover::REMOVE_INDEXEDDB |
BrowsingDataRemover::REMOVE_WEBSQL,
- builder);
+ std::move(builder));
EXPECT_EQ(BrowsingDataRemover::REMOVE_APPCACHE |
BrowsingDataRemover::REMOVE_SERVICE_WORKERS |
@@ -1511,17 +1512,18 @@ TEST_F(BrowsingDataRemoverImplTest, RemoveDownloadsByTimeOnly) {
TEST_F(BrowsingDataRemoverImplTest, RemoveDownloadsByOrigin) {
RemoveDownloadsTester tester(GetBrowserContext());
- RegistrableDomainFilterBuilder builder(
- RegistrableDomainFilterBuilder::WHITELIST);
- builder.AddRegisterableDomain(kTestRegisterableDomain1);
- base::Callback<bool(const GURL&)> filter = builder.BuildGeneralFilter();
+ std::unique_ptr<BrowsingDataFilterBuilder> builder(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::WHITELIST));
+ builder->AddRegisterableDomain(kTestRegisterableDomain1);
+ base::Callback<bool(const GURL&)> filter = builder->BuildGeneralFilter();
EXPECT_CALL(
*tester.download_manager(),
RemoveDownloadsByURLAndTime(ProbablySameFilter(filter), _, _));
BlockUntilOriginDataRemoved(base::Time(), base::Time::Max(),
- BrowsingDataRemover::REMOVE_DOWNLOADS, builder);
+ BrowsingDataRemover::REMOVE_DOWNLOADS,
+ std::move(builder));
}
class MultipleTasksObserver {
@@ -1582,12 +1584,10 @@ TEST_F(BrowsingDataRemoverImplTest, MultipleTasks) {
BrowsingDataRemoverFactory::GetForBrowserContext(GetBrowserContext()));
EXPECT_FALSE(remover->is_removing());
- std::unique_ptr<RegistrableDomainFilterBuilder> filter_builder_1(
- new RegistrableDomainFilterBuilder(
- RegistrableDomainFilterBuilder::WHITELIST));
- std::unique_ptr<RegistrableDomainFilterBuilder> filter_builder_2(
- new RegistrableDomainFilterBuilder(
- RegistrableDomainFilterBuilder::BLACKLIST));
+ std::unique_ptr<BrowsingDataFilterBuilder> filter_builder_1(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::WHITELIST));
+ std::unique_ptr<BrowsingDataFilterBuilder> filter_builder_2(
+ BrowsingDataFilterBuilder::Create(BrowsingDataFilterBuilder::BLACKLIST));
filter_builder_2->AddRegisterableDomain("example.com");
MultipleTasksObserver observer(remover);
@@ -1599,20 +1599,20 @@ TEST_F(BrowsingDataRemoverImplTest, MultipleTasks) {
tasks.emplace_back(base::Time(), base::Time::Max(),
BrowsingDataRemover::REMOVE_HISTORY,
BrowsingDataHelper::UNPROTECTED_WEB,
- base::MakeUnique<RegistrableDomainFilterBuilder>(
- RegistrableDomainFilterBuilder::BLACKLIST),
+ BrowsingDataFilterBuilder::Create(
+ BrowsingDataFilterBuilder::BLACKLIST),
observer.target_a());
tasks.emplace_back(base::Time(), base::Time::Max(),
BrowsingDataRemover::REMOVE_COOKIES,
BrowsingDataHelper::PROTECTED_WEB,
- base::MakeUnique<RegistrableDomainFilterBuilder>(
- RegistrableDomainFilterBuilder::BLACKLIST),
+ BrowsingDataFilterBuilder::Create(
+ BrowsingDataFilterBuilder::BLACKLIST),
nullptr);
tasks.emplace_back(
base::Time::Now(), base::Time::Max(),
BrowsingDataRemover::REMOVE_PASSWORDS, BrowsingDataHelper::ALL,
- base::MakeUnique<RegistrableDomainFilterBuilder>(
- RegistrableDomainFilterBuilder::BLACKLIST),
+ BrowsingDataFilterBuilder::Create(
+ BrowsingDataFilterBuilder::BLACKLIST),
observer.target_b());
tasks.emplace_back(
base::Time(), base::Time::UnixEpoch(),

Powered by Google App Engine
This is Rietveld 408576698