Commit 38a75053 authored by Charles Harrison's avatar Charles Harrison Committed by Commit Bot

Reland: [subresource_filter] Enable SubresourceFilter experiment by default

This relands crrev.com/531639. This is fixed by upstreaming CrOS change
https://chromium-review.googlesource.com/c/chromiumos/third_party/autotest/+/886864

Original description:
This also enables the filtering after a phishing interstitial by
default.

Bug: 805966
Change-Id: I691058f6e9c636b6c494b8d03b2e8fa82416d994
Reviewed-on: https://chromium-review.googlesource.com/729144Reviewed-by: default avatarShivani Sharma <shivanisha@chromium.org>
Commit-Queue: Charlie Harrison <csharrison@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#531639}
Reviewed-on: https://chromium-review.googlesource.com/895707
Cr-Commit-Position: refs/heads/master@{#533345}
parent 3d915b21
...@@ -140,33 +140,8 @@ namespace subresource_filter { ...@@ -140,33 +140,8 @@ namespace subresource_filter {
using subresource_filter::testing::TestRulesetCreator; using subresource_filter::testing::TestRulesetCreator;
using subresource_filter::testing::TestRulesetPair; using subresource_filter::testing::TestRulesetPair;
// SubresourceFilterDisabledBrowserTest ---------------------------------------
class SubresourceFilterDisabledByDefaultBrowserTest
: public InProcessBrowserTest {
public:
SubresourceFilterDisabledByDefaultBrowserTest() {}
protected:
void SetUpCommandLine(base::CommandLine* command_line) override {
command_line->AppendSwitch(
"suppress-enabling-subresource-filter-from-fieldtrial-testing-config");
}
private:
DISALLOW_COPY_AND_ASSIGN(SubresourceFilterDisabledByDefaultBrowserTest);
};
// Tests ----------------------------------------------------------------------- // Tests -----------------------------------------------------------------------
// The RulesetService should not even be instantiated when the feature is
// disabled, which should be the default state unless there is an override
// specified in the field trial configuration.
IN_PROC_BROWSER_TEST_F(SubresourceFilterDisabledByDefaultBrowserTest,
RulesetServiceNotCreated) {
EXPECT_FALSE(g_browser_process->subresource_filter_ruleset_service());
}
IN_PROC_BROWSER_TEST_F(SubresourceFilterListInsertingBrowserTest, IN_PROC_BROWSER_TEST_F(SubresourceFilterListInsertingBrowserTest,
MainFrameActivation_SubresourceFilterList) { MainFrameActivation_SubresourceFilterList) {
content::ConsoleObserverDelegate console_observer(web_contents(), content::ConsoleObserverDelegate console_observer(web_contents(),
......
...@@ -120,7 +120,7 @@ std::vector<Configuration> FillEnabledPresetConfigurations( ...@@ -120,7 +120,7 @@ std::vector<Configuration> FillEnabledPresetConfigurations(
bool enabled_by_default; bool enabled_by_default;
Configuration (*factory_method)(); Configuration (*factory_method)();
} kAvailablePresetConfigurations[] = { } kAvailablePresetConfigurations[] = {
{kPresetLiveRunOnPhishingSites, false, {kPresetLiveRunOnPhishingSites, true,
&Configuration::MakePresetForLiveRunOnPhishingSites}, &Configuration::MakePresetForLiveRunOnPhishingSites},
{kPresetPerformanceTestingDryRunOnAllSites, false, {kPresetPerformanceTestingDryRunOnAllSites, false,
&Configuration::MakePresetForPerformanceTestingDryRunOnAllSites}, &Configuration::MakePresetForPerformanceTestingDryRunOnAllSites},
...@@ -186,7 +186,9 @@ std::vector<Configuration> ParseEnabledConfigurations() { ...@@ -186,7 +186,9 @@ std::vector<Configuration> ParseEnabledConfigurations() {
std::map<std::string, std::string> params; std::map<std::string, std::string> params;
base::GetFieldTrialParamsByFeature(kSafeBrowsingSubresourceFilter, &params); base::GetFieldTrialParamsByFeature(kSafeBrowsingSubresourceFilter, &params);
std::vector<Configuration> configs = FillEnabledPresetConfigurations(&params); std::vector<Configuration> configs;
if (base::FeatureList::IsEnabled(kSafeBrowsingSubresourceFilter))
configs = FillEnabledPresetConfigurations(&params);
Configuration experimental_config = ParseExperimentalConfiguration(&params); Configuration experimental_config = ParseExperimentalConfiguration(&params);
configs.push_back(std::move(experimental_config)); configs.push_back(std::move(experimental_config));
...@@ -234,7 +236,7 @@ base::LazyInstance<scoped_refptr<ConfigurationList>>::Leaky ...@@ -234,7 +236,7 @@ base::LazyInstance<scoped_refptr<ConfigurationList>>::Leaky
// Constant definitions ------------------------------------------------------- // Constant definitions -------------------------------------------------------
const base::Feature kSafeBrowsingSubresourceFilter{ const base::Feature kSafeBrowsingSubresourceFilter{
"SubresourceFilter", base::FEATURE_DISABLED_BY_DEFAULT}; "SubresourceFilter", base::FEATURE_ENABLED_BY_DEFAULT};
const base::Feature kSafeBrowsingSubresourceFilterExperimentalUI{ const base::Feature kSafeBrowsingSubresourceFilterExperimentalUI{
"SubresourceFilterExperimentalUI", base::FEATURE_DISABLED_BY_DEFAULT}; "SubresourceFilterExperimentalUI", base::FEATURE_DISABLED_BY_DEFAULT};
......
...@@ -66,6 +66,14 @@ void ExpectAndRetrieveExactlyOneEnabledConfig(Configuration* actual_config) { ...@@ -66,6 +66,14 @@ void ExpectAndRetrieveExactlyOneEnabledConfig(Configuration* actual_config) {
*actual_config = config_list->configs_by_decreasing_priority().front(); *actual_config = config_list->configs_by_decreasing_priority().front();
} }
void ExpectAndRetrieveExactlyOneExtraEnabledConfig(
Configuration* actual_config) {
DCHECK(actual_config);
const auto config_list = GetEnabledConfigurations();
ASSERT_EQ(2u, config_list->configs_by_decreasing_priority().size());
*actual_config = config_list->configs_by_decreasing_priority().back();
}
void ExpectPresetCanBeEnabledByName(Configuration preset, const char* name) { void ExpectPresetCanBeEnabledByName(Configuration preset, const char* name) {
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
base::FeatureList::OVERRIDE_ENABLE_FEATURE, base::FeatureList::OVERRIDE_ENABLE_FEATURE,
...@@ -73,18 +81,24 @@ void ExpectPresetCanBeEnabledByName(Configuration preset, const char* name) { ...@@ -73,18 +81,24 @@ void ExpectPresetCanBeEnabledByName(Configuration preset, const char* name) {
const auto config_list = GetEnabledConfigurations(); const auto config_list = GetEnabledConfigurations();
EXPECT_THAT(config_list->configs_by_decreasing_priority(), EXPECT_THAT(config_list->configs_by_decreasing_priority(),
::testing::ElementsAre(preset, Configuration())); ::testing::ElementsAre(
Configuration::MakePresetForLiveRunOnPhishingSites(), preset,
Configuration()));
} }
void ExpectPresetIsEquivalentToVariationParams( void ExpectParamsGeneratePreset(
Configuration preset, Configuration preset,
std::map<std::string, std::string> variation_params) { std::map<std::string, std::string> variation_params) {
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
base::FeatureList::OVERRIDE_ENABLE_FEATURE, variation_params); base::FeatureList::OVERRIDE_ENABLE_FEATURE, variation_params);
Configuration experimental_configuration; Configuration experimental_configuration;
ExpectAndRetrieveExactlyOneEnabledConfig(&experimental_configuration); const auto config_list = GetEnabledConfigurations();
EXPECT_EQ(preset, experimental_configuration); bool matched_preset = false;
for (auto it : config_list->configs_by_decreasing_priority()) {
matched_preset |= preset == it;
}
EXPECT_TRUE(matched_preset);
} }
} // namespace } // namespace
...@@ -114,13 +128,17 @@ TEST(SubresourceFilterFeaturesTest, ActivationLevel) { ...@@ -114,13 +128,17 @@ TEST(SubresourceFilterFeaturesTest, ActivationLevel) {
<< test_case.activation_level_param << "\""); << test_case.activation_level_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kActivationLevelParameterName, test_case.activation_level_param}, {{kActivationLevelParameterName, test_case.activation_level_param},
{kActivationScopeParameterName, kActivationScopeNoSites}}); {kActivationScopeParameterName, kActivationScopeNoSites}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(test_case.expected_activation_level, EXPECT_EQ(test_case.expected_activation_level,
actual_configuration.activation_options.activation_level); actual_configuration.activation_options.activation_level);
EXPECT_EQ(ActivationScope::NO_SITES, EXPECT_EQ(ActivationScope::NO_SITES,
...@@ -154,12 +172,16 @@ TEST(SubresourceFilterFeaturesTest, ActivationScope) { ...@@ -154,12 +172,16 @@ TEST(SubresourceFilterFeaturesTest, ActivationScope) {
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kActivationLevelParameterName, kActivationLevelDisabled}, {{kActivationLevelParameterName, kActivationLevelDisabled},
{kActivationScopeParameterName, test_case.activation_scope_param}}); {kActivationScopeParameterName, test_case.activation_scope_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(ActivationLevel::DISABLED, EXPECT_EQ(ActivationLevel::DISABLED,
actual_configuration.activation_options.activation_level); actual_configuration.activation_options.activation_level);
EXPECT_EQ(test_case.expected_activation_scope, EXPECT_EQ(test_case.expected_activation_scope,
...@@ -212,13 +234,17 @@ TEST(SubresourceFilterFeaturesTest, ActivationLevelAndScope) { ...@@ -212,13 +234,17 @@ TEST(SubresourceFilterFeaturesTest, ActivationLevelAndScope) {
<< test_case.activation_scope_param << "\""); << test_case.activation_scope_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kActivationLevelParameterName, test_case.activation_level_param}, {{kActivationLevelParameterName, test_case.activation_level_param},
{kActivationScopeParameterName, test_case.activation_scope_param}}); {kActivationScopeParameterName, test_case.activation_scope_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(test_case.expected_activation_level, EXPECT_EQ(test_case.expected_activation_level,
actual_configuration.activation_options.activation_level); actual_configuration.activation_options.activation_level);
EXPECT_EQ(test_case.expected_activation_scope, EXPECT_EQ(test_case.expected_activation_scope,
...@@ -269,14 +295,18 @@ TEST(SubresourceFilterFeaturesTest, ActivationList) { ...@@ -269,14 +295,18 @@ TEST(SubresourceFilterFeaturesTest, ActivationList) {
<< test_case.activation_list_param << "\""); << test_case.activation_list_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kActivationLevelParameterName, kActivationLevelDisabled}, {{kActivationLevelParameterName, kActivationLevelDisabled},
{kActivationScopeParameterName, kActivationScopeNoSites}, {kActivationScopeParameterName, kActivationScopeNoSites},
{kActivationListsParameterName, test_case.activation_list_param}}); {kActivationListsParameterName, test_case.activation_list_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(test_case.expected_activation_list, EXPECT_EQ(test_case.expected_activation_list,
actual_configuration.activation_conditions.activation_list); actual_configuration.activation_conditions.activation_list);
} }
...@@ -309,13 +339,17 @@ TEST(SubresourceFilterFeaturesTest, ActivationPriority) { ...@@ -309,13 +339,17 @@ TEST(SubresourceFilterFeaturesTest, ActivationPriority) {
<< test_case.activation_priority_param << "\""); << test_case.activation_priority_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kActivationPriorityParameterName, {{kActivationPriorityParameterName,
test_case.activation_priority_param}}); test_case.activation_priority_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(test_case.expected_priority, EXPECT_EQ(test_case.expected_priority,
actual_configuration.activation_conditions.priority); actual_configuration.activation_conditions.priority);
} }
...@@ -346,13 +380,17 @@ TEST(SubresourceFilterFeaturesTest, PerfMeasurementRate) { ...@@ -346,13 +380,17 @@ TEST(SubresourceFilterFeaturesTest, PerfMeasurementRate) {
<< test_case.perf_measurement_param << "\""); << test_case.perf_measurement_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kPerformanceMeasurementRateParameterName, {{kPerformanceMeasurementRateParameterName,
test_case.perf_measurement_param}}); test_case.perf_measurement_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ( EXPECT_EQ(
test_case.expected_perf_measurement_rate, test_case.expected_perf_measurement_rate,
actual_configuration.activation_options.performance_measurement_rate); actual_configuration.activation_options.performance_measurement_rate);
...@@ -381,13 +419,17 @@ TEST(SubresourceFilterFeaturesTest, SuppressNotifications) { ...@@ -381,13 +419,17 @@ TEST(SubresourceFilterFeaturesTest, SuppressNotifications) {
<< test_case.suppress_notifications_param << "\""); << test_case.suppress_notifications_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kSuppressNotificationsParameterName, {{kSuppressNotificationsParameterName,
test_case.suppress_notifications_param}}); test_case.suppress_notifications_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ( EXPECT_EQ(
test_case.expected_suppress_notifications_value, test_case.expected_suppress_notifications_value,
actual_configuration.activation_options.should_suppress_notifications); actual_configuration.activation_options.should_suppress_notifications);
...@@ -416,13 +458,17 @@ TEST(SubresourceFilterFeaturesTest, WhitelistSiteOnReload) { ...@@ -416,13 +458,17 @@ TEST(SubresourceFilterFeaturesTest, WhitelistSiteOnReload) {
<< test_case.whitelist_site_on_reload_param << "\""); << test_case.whitelist_site_on_reload_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kWhitelistSiteOnReloadParameterName, {{kWhitelistSiteOnReloadParameterName,
test_case.whitelist_site_on_reload_param}}); test_case.whitelist_site_on_reload_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(test_case.expected_whitelist_site_on_reload_value, EXPECT_EQ(test_case.expected_whitelist_site_on_reload_value,
actual_configuration.activation_options actual_configuration.activation_options
.should_whitelist_site_on_reload); .should_whitelist_site_on_reload);
...@@ -444,12 +490,16 @@ TEST(SubresourceFilterFeaturesTest, RulesetFlavor) { ...@@ -444,12 +490,16 @@ TEST(SubresourceFilterFeaturesTest, RulesetFlavor) {
<< test_case.ruleset_flavor_param << "\""); << test_case.ruleset_flavor_param << "\"");
ScopedExperimentalStateToggle scoped_experimental_state( ScopedExperimentalStateToggle scoped_experimental_state(
test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE test_case.feature_enabled ? base::FeatureList::OVERRIDE_USE_DEFAULT
: base::FeatureList::OVERRIDE_USE_DEFAULT, : base::FeatureList::OVERRIDE_DISABLE_FEATURE,
{{kRulesetFlavorParameterName, test_case.ruleset_flavor_param}}); {{kRulesetFlavorParameterName, test_case.ruleset_flavor_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) {
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
}
EXPECT_EQ(std::string(test_case.expected_ruleset_flavor_value), EXPECT_EQ(std::string(test_case.expected_ruleset_flavor_value),
actual_configuration.general_settings.ruleset_flavor); actual_configuration.general_settings.ruleset_flavor);
} }
...@@ -516,29 +566,19 @@ TEST(SubresourceFilterFeaturesTest, ...@@ -516,29 +566,19 @@ TEST(SubresourceFilterFeaturesTest,
const auto config_list = GetEnabledConfigurations(); const auto config_list = GetEnabledConfigurations();
EXPECT_THAT(config_list->configs_by_decreasing_priority(), EXPECT_THAT(config_list->configs_by_decreasing_priority(),
::testing::ElementsAre(Configuration())); ::testing::ElementsAre(
Configuration::MakePresetForLiveRunOnPhishingSites(),
Configuration()));
EXPECT_EQ(std::string(), EXPECT_EQ(std::string(),
config_list->lexicographically_greatest_ruleset_flavor()); config_list->lexicographically_greatest_ruleset_flavor());
} }
TEST(SubresourceFilterFeaturesTest, PresetForLiveRunOnPhishingSites) {
ExpectPresetCanBeEnabledByName(
Configuration::MakePresetForLiveRunOnPhishingSites(),
kPresetLiveRunOnPhishingSites);
ExpectPresetIsEquivalentToVariationParams(
Configuration::MakePresetForLiveRunOnPhishingSites(),
{{kActivationLevelParameterName, kActivationLevelEnabled},
{kActivationScopeParameterName, kActivationScopeActivationList},
{kActivationListsParameterName, kActivationListPhishingInterstitial},
{kActivationPriorityParameterName, "1000"}});
}
TEST(SubresourceFilterFeaturesTest, TEST(SubresourceFilterFeaturesTest,
PresetForPerformanceTestingDryRunOnAllSites) { PresetForPerformanceTestingDryRunOnAllSites) {
ExpectPresetCanBeEnabledByName( ExpectPresetCanBeEnabledByName(
Configuration::MakePresetForPerformanceTestingDryRunOnAllSites(), Configuration::MakePresetForPerformanceTestingDryRunOnAllSites(),
kPresetPerformanceTestingDryRunOnAllSites); kPresetPerformanceTestingDryRunOnAllSites);
ExpectPresetIsEquivalentToVariationParams( ExpectParamsGeneratePreset(
Configuration::MakePresetForPerformanceTestingDryRunOnAllSites(), Configuration::MakePresetForPerformanceTestingDryRunOnAllSites(),
{{kActivationLevelParameterName, kActivationLevelDryRun}, {{kActivationLevelParameterName, kActivationLevelDryRun},
{kActivationScopeParameterName, kActivationScopeAllSites}, {kActivationScopeParameterName, kActivationScopeAllSites},
...@@ -552,7 +592,7 @@ TEST(SubresourceFilterFeaturesTest, PresetForLiveRunOnBetterAdsSites) { ...@@ -552,7 +592,7 @@ TEST(SubresourceFilterFeaturesTest, PresetForLiveRunOnBetterAdsSites) {
kPresetLiveRunForBetterAds); kPresetLiveRunForBetterAds);
const Configuration config = const Configuration config =
Configuration::MakePresetForLiveRunForBetterAds(); Configuration::MakePresetForLiveRunForBetterAds();
ExpectPresetIsEquivalentToVariationParams( ExpectParamsGeneratePreset(
config, {{kActivationLevelParameterName, kActivationLevelEnabled}, config, {{kActivationLevelParameterName, kActivationLevelEnabled},
{kActivationScopeParameterName, kActivationScopeActivationList}, {kActivationScopeParameterName, kActivationScopeActivationList},
{kActivationListsParameterName, kActivationListBetterAds}, {kActivationListsParameterName, kActivationListBetterAds},
...@@ -593,8 +633,8 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) { ...@@ -593,8 +633,8 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) {
const std::string kPerfTest(kPresetPerformanceTestingDryRunOnAllSites); const std::string kPerfTest(kPresetPerformanceTestingDryRunOnAllSites);
// The default config comes from the empty experimental configuration. // The default config comes from the empty experimental configuration.
const std::vector<Configuration> kDefaultConfig = {Configuration()}; const std::vector<Configuration> kEmptyConfig = {Configuration()};
const std::vector<Configuration> kPhishingAndDefaultConfigs = { const std::vector<Configuration> kDefaultConfig = {
Configuration::MakePresetForLiveRunOnPhishingSites(), Configuration()}; Configuration::MakePresetForLiveRunOnPhishingSites(), Configuration()};
const std::vector<Configuration> kAllConfigs = { const std::vector<Configuration> kAllConfigs = {
Configuration::MakePresetForLiveRunOnPhishingSites(), Configuration::MakePresetForLiveRunOnPhishingSites(),
...@@ -608,13 +648,13 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) { ...@@ -608,13 +648,13 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) {
} kTestCases[] = { } kTestCases[] = {
{"", "", kDefaultConfig}, {"", "", kDefaultConfig},
{"garbage1", "garbage2", kDefaultConfig}, {"garbage1", "garbage2", kDefaultConfig},
{"", kPhishing + "," + kPerfTest, kDefaultConfig}, {"", kPhishing + "," + kPerfTest, kEmptyConfig},
{kPhishing, kPerfTest, kPhishingAndDefaultConfigs}, {kPhishing, kPerfTest, kDefaultConfig},
{kPhishing + "," + kPerfTest, "garbage", kAllConfigs}, {kPhishing + "," + kPerfTest, "garbage", kAllConfigs},
{kPerfTest + "," + kPhishing, base::ToUpperASCII(kPerfTest), {kPerfTest + "," + kPhishing, base::ToUpperASCII(kPerfTest),
kPhishingAndDefaultConfigs}, kDefaultConfig},
{kPerfTest + "," + kPhishing, {kPerfTest + "," + kPhishing,
",,garbage, ," + kPerfTest + "," + kPhishing, kDefaultConfig}, ",,garbage, ," + kPerfTest + "," + kPhishing, kEmptyConfig},
{base::ToUpperASCII(kPhishing) + "," + base::ToUpperASCII(kPerfTest), "", {base::ToUpperASCII(kPhishing) + "," + base::ToUpperASCII(kPerfTest), "",
kAllConfigs}, kAllConfigs},
{",, ," + kPerfTest + ",," + kPhishing, "", kAllConfigs}, {",, ," + kPerfTest + ",," + kPhishing, "", kAllConfigs},
...@@ -679,7 +719,7 @@ TEST(SubresourceFilterFeaturesTest, ForcedActivation_NotConfigurable) { ...@@ -679,7 +719,7 @@ TEST(SubresourceFilterFeaturesTest, ForcedActivation_NotConfigurable) {
{"forced_activation", "true"}}); {"forced_activation", "true"}});
Configuration actual_configuration; Configuration actual_configuration;
ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
EXPECT_EQ(ActivationLevel::ENABLED, EXPECT_EQ(ActivationLevel::ENABLED,
actual_configuration.activation_options.activation_level); actual_configuration.activation_options.activation_level);
EXPECT_EQ(ActivationScope::NO_SITES, EXPECT_EQ(ActivationScope::NO_SITES,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment