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

Unified Diff: chrome/browser/chrome_content_browser_client_unittest.cc

Issue 2647683002: Consolidate Origin- and RegistrableDomain- FilterBuilder into one class (Closed)
Patch Set: Rebase. 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
« no previous file with comments | « chrome/browser/chrome_content_browser_client.cc ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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(
« no previous file with comments | « chrome/browser/chrome_content_browser_client.cc ('k') | chrome/test/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698