Index: chrome/browser/chrome_content_browser_client_unittest.cc |
diff --git a/chrome/browser/chrome_content_browser_client_unittest.cc b/chrome/browser/chrome_content_browser_client_unittest.cc |
index 8461f7f0ec129b75a64f2679a6934aa9884f7d45..fef047f3b91bdcf10934076b75300ffe1f7daa8e 100644 |
--- a/chrome/browser/chrome_content_browser_client_unittest.cc |
+++ b/chrome/browser/chrome_content_browser_client_unittest.cc |
@@ -21,8 +21,6 @@ |
#include "chrome/browser/browsing_data/browsing_data_helper.h" |
#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/origin_filter_builder.h" |
-#include "chrome/browser/browsing_data/registrable_domain_filter_builder.h" |
#include "chrome/browser/search_engines/template_url_service_factory.h" |
#include "chrome/test/base/testing_profile.h" |
#include "components/content_settings/core/browser/host_content_settings_map.h" |
@@ -367,7 +365,7 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
BrowsingDataRemover::Observer* observer) override { |
actual_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
origin_type_mask, std::move(filter_builder), |
- UNKNOWN); |
+ true /* should_compare_filter */); |
// |observer| is not recorded in |actual_calls_| to be compared with |
// expectations, because it's created internally in ClearSiteData() and |
@@ -383,20 +381,10 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
const base::Time& delete_end, |
int remove_mask, |
int origin_type_mask, |
- std::unique_ptr<RegistrableDomainFilterBuilder> filter_builder) { |
+ std::unique_ptr<BrowsingDataFilterBuilder> filter_builder) { |
expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
origin_type_mask, std::move(filter_builder), |
- REGISTRABLE_DOMAIN_FILTER_BUILDER); |
- } |
- |
- void ExpectCall(const base::Time& delete_begin, |
- const base::Time& delete_end, |
- int remove_mask, |
- int origin_type_mask, |
- std::unique_ptr<OriginFilterBuilder> filter_builder) { |
- expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
- origin_type_mask, std::move(filter_builder), |
- ORIGIN_FILTER_BUILDER); |
+ true /* should_compare_filter */); |
} |
void ExpectCallDontCareAboutFilterBuilder(const base::Time& delete_begin, |
@@ -406,7 +394,7 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
expected_calls_.emplace_back(delete_begin, delete_end, remove_mask, |
origin_type_mask, |
std::unique_ptr<BrowsingDataFilterBuilder>(), |
- DONT_CARE); |
+ false /* should_compare_filter */); |
} |
void VerifyAndClearExpectations() { |
@@ -416,16 +404,6 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
} |
private: |
- // Used to further specify the type and intention behind the passed |
- // std::unique_ptr<BrowsingDataFilterBuilder>. This is needed for comparison |
- // between the expected and actual call parameters. |
- enum FilterBuilderType { |
- REGISTRABLE_DOMAIN_FILTER_BUILDER, // RegistrableDomainFilterBuilder |
- ORIGIN_FILTER_BUILDER, // OriginFilterBuilder |
- UNKNOWN, // can't static_cast<> |
- DONT_CARE // don't have to compare for equality |
- }; |
- |
class CallParameters { |
public: |
CallParameters(const base::Time& delete_begin, |
@@ -433,13 +411,13 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
int remove_mask, |
int origin_type_mask, |
std::unique_ptr<BrowsingDataFilterBuilder> filter_builder, |
- FilterBuilderType type) |
+ bool should_compare_filter) |
: delete_begin_(delete_begin), |
delete_end_(delete_end), |
remove_mask_(remove_mask), |
origin_type_mask_(origin_type_mask), |
filter_builder_(std::move(filter_builder)), |
- type_(type) {} |
+ should_compare_filter_(should_compare_filter) {} |
~CallParameters() {} |
bool operator==(const CallParameters& other) const { |
@@ -453,31 +431,9 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
return false; |
} |
- if (a.type_ == DONT_CARE || b.type_ == DONT_CARE) |
+ if (!a.should_compare_filter_ || !b.should_compare_filter_) |
return true; |
- if (a.type_ == UNKNOWN && b.type_ == UNKNOWN) |
- return false; |
- if (a.type_ != UNKNOWN && b.type_ != UNKNOWN && a.type_ != b.type_) |
- return false; |
- |
- FilterBuilderType resolved_type = |
- (a.type_ != UNKNOWN) ? a.type_ : b.type_; |
- |
- DCHECK(resolved_type == ORIGIN_FILTER_BUILDER || |
- resolved_type == REGISTRABLE_DOMAIN_FILTER_BUILDER); |
- |
- if (resolved_type == ORIGIN_FILTER_BUILDER) { |
- return *static_cast<OriginFilterBuilder*>(a.filter_builder_.get()) == |
- *static_cast<OriginFilterBuilder*>(b.filter_builder_.get()); |
- } else if (resolved_type == REGISTRABLE_DOMAIN_FILTER_BUILDER) { |
- return *static_cast<RegistrableDomainFilterBuilder*>( |
- a.filter_builder_.get()) == |
- *static_cast<RegistrableDomainFilterBuilder*>( |
- b.filter_builder_.get()); |
- } |
- |
- NOTREACHED(); |
- return false; |
+ return *a.filter_builder_ == *b.filter_builder_; |
} |
private: |
@@ -486,7 +442,7 @@ class MockBrowsingDataRemover : public BrowsingDataRemoverImpl { |
int remove_mask_; |
int origin_type_mask_; |
std::unique_ptr<BrowsingDataFilterBuilder> filter_builder_; |
- FilterBuilderType type_; |
+ bool should_compare_filter_; |
}; |
std::list<CallParameters> actual_calls_; |
@@ -648,8 +604,8 @@ TEST_F(ChromeContentBrowserClientClearSiteDataTest, RegistrableDomains) { |
for (const TestCase& test_case : test_cases) { |
SCOPED_TRACE(test_case.origin); |
- std::unique_ptr<RegistrableDomainFilterBuilder> |
- registrable_domain_filter_builder(new RegistrableDomainFilterBuilder( |
+ std::unique_ptr<BrowsingDataFilterBuilder> |
+ registrable_domain_filter_builder(BrowsingDataFilterBuilder::Create( |
BrowsingDataFilterBuilder::WHITELIST)); |
registrable_domain_filter_builder->AddRegisterableDomain(test_case.domain); |
@@ -660,8 +616,9 @@ TEST_F(ChromeContentBrowserClientClearSiteDataTest, RegistrableDomains) { |
BrowsingDataRemover::REMOVE_PLUGIN_DATA, |
BrowsingDataHelper::ALL, std::move(registrable_domain_filter_builder)); |
- std::unique_ptr<OriginFilterBuilder> origin_filter_builder( |
- new OriginFilterBuilder(BrowsingDataFilterBuilder::WHITELIST)); |
+ std::unique_ptr<BrowsingDataFilterBuilder> origin_filter_builder( |
+ BrowsingDataFilterBuilder::Create( |
+ BrowsingDataFilterBuilder::WHITELIST)); |
origin_filter_builder->AddOrigin(url::Origin(GURL(test_case.origin))); |
remover()->ExpectCall( |