Commit ad9fe998 authored by Qiang(Joe) Xu's avatar Qiang(Joe) Xu Committed by Commit Bot

Revert "[subresource_filter] Enable SubresourceFilter experiment by default"

This reverts commit 32bff724.

Reason for revert: causing chrome pfq HWTest failure: crbug.com/805966

Original change's description:
> [subresource_filter] Enable SubresourceFilter experiment by default
>
> This also enables the filtering after a phishing interstitial by
> default.
>
> Bug: None
> Change-Id: Icb5a074575e2cf1ecd69d5e0ccfb573cf06cf799
> Reviewed-on: https://chromium-review.googlesource.com/729144
> Reviewed-by: Shivani Sharma <shivanisha@chromium.org>
> Commit-Queue: Charlie Harrison <csharrison@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#531639}

TBR=csharrison@chromium.org,shivanisha@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.

Bug: 805966
Change-Id: Ie448e5e468d9f4b00eaf63754acac952acad06af
Reviewed-on: https://chromium-review.googlesource.com/887290
Commit-Queue: Qiang(Joe) Xu <warx@chromium.org>
Reviewed-by: default avatarQiang(Joe) Xu <warx@chromium.org>
Cr-Commit-Position: refs/heads/master@{#532019}
parent 480bdb31
...@@ -140,8 +140,33 @@ namespace subresource_filter { ...@@ -140,8 +140,33 @@ 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, true, {kPresetLiveRunOnPhishingSites, false,
&Configuration::MakePresetForLiveRunOnPhishingSites}, &Configuration::MakePresetForLiveRunOnPhishingSites},
{kPresetPerformanceTestingDryRunOnAllSites, false, {kPresetPerformanceTestingDryRunOnAllSites, false,
&Configuration::MakePresetForPerformanceTestingDryRunOnAllSites}, &Configuration::MakePresetForPerformanceTestingDryRunOnAllSites},
...@@ -186,9 +186,7 @@ std::vector<Configuration> ParseEnabledConfigurations() { ...@@ -186,9 +186,7 @@ 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; std::vector<Configuration> configs = FillEnabledPresetConfigurations(&params);
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));
...@@ -236,7 +234,7 @@ base::LazyInstance<scoped_refptr<ConfigurationList>>::Leaky ...@@ -236,7 +234,7 @@ base::LazyInstance<scoped_refptr<ConfigurationList>>::Leaky
// Constant definitions ------------------------------------------------------- // Constant definitions -------------------------------------------------------
const base::Feature kSafeBrowsingSubresourceFilter{ const base::Feature kSafeBrowsingSubresourceFilter{
"SubresourceFilter", base::FEATURE_ENABLED_BY_DEFAULT}; "SubresourceFilter", base::FEATURE_DISABLED_BY_DEFAULT};
const base::Feature kSafeBrowsingSubresourceFilterExperimentalUI{ const base::Feature kSafeBrowsingSubresourceFilterExperimentalUI{
"SubresourceFilterExperimentalUI", base::FEATURE_DISABLED_BY_DEFAULT}; "SubresourceFilterExperimentalUI", base::FEATURE_DISABLED_BY_DEFAULT};
......
...@@ -66,14 +66,6 @@ void ExpectAndRetrieveExactlyOneEnabledConfig(Configuration* actual_config) { ...@@ -66,14 +66,6 @@ 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,
...@@ -81,24 +73,18 @@ void ExpectPresetCanBeEnabledByName(Configuration preset, const char* name) { ...@@ -81,24 +73,18 @@ 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( ::testing::ElementsAre(preset, Configuration()));
Configuration::MakePresetForLiveRunOnPhishingSites(), preset,
Configuration()));
} }
void ExpectParamsGeneratePreset( void ExpectPresetIsEquivalentToVariationParams(
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;
const auto config_list = GetEnabledConfigurations(); ExpectAndRetrieveExactlyOneEnabledConfig(&experimental_configuration);
bool matched_preset = false; EXPECT_EQ(preset, experimental_configuration);
for (auto it : config_list->configs_by_decreasing_priority()) {
matched_preset |= preset == it;
}
EXPECT_TRUE(matched_preset);
} }
} // namespace } // namespace
...@@ -128,17 +114,13 @@ TEST(SubresourceFilterFeaturesTest, ActivationLevel) { ...@@ -128,17 +114,13 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{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) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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,
...@@ -172,16 +154,12 @@ TEST(SubresourceFilterFeaturesTest, ActivationScope) { ...@@ -172,16 +154,12 @@ 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_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{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) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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,
...@@ -234,17 +212,13 @@ TEST(SubresourceFilterFeaturesTest, ActivationLevelAndScope) { ...@@ -234,17 +212,13 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{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) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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,
...@@ -295,18 +269,14 @@ TEST(SubresourceFilterFeaturesTest, ActivationList) { ...@@ -295,18 +269,14 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{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) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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);
} }
...@@ -339,17 +309,13 @@ TEST(SubresourceFilterFeaturesTest, ActivationPriority) { ...@@ -339,17 +309,13 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{kActivationPriorityParameterName, {{kActivationPriorityParameterName,
test_case.activation_priority_param}}); test_case.activation_priority_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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);
} }
...@@ -380,17 +346,13 @@ TEST(SubresourceFilterFeaturesTest, PerfMeasurementRate) { ...@@ -380,17 +346,13 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{kPerformanceMeasurementRateParameterName, {{kPerformanceMeasurementRateParameterName,
test_case.perf_measurement_param}}); test_case.perf_measurement_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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);
...@@ -419,17 +381,13 @@ TEST(SubresourceFilterFeaturesTest, SuppressNotifications) { ...@@ -419,17 +381,13 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{kSuppressNotificationsParameterName, {{kSuppressNotificationsParameterName,
test_case.suppress_notifications_param}}); test_case.suppress_notifications_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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);
...@@ -458,17 +416,13 @@ TEST(SubresourceFilterFeaturesTest, WhitelistSiteOnReload) { ...@@ -458,17 +416,13 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{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) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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);
...@@ -490,16 +444,12 @@ TEST(SubresourceFilterFeaturesTest, RulesetFlavor) { ...@@ -490,16 +444,12 @@ 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_USE_DEFAULT test_case.feature_enabled ? base::FeatureList::OVERRIDE_ENABLE_FEATURE
: base::FeatureList::OVERRIDE_DISABLE_FEATURE, : base::FeatureList::OVERRIDE_USE_DEFAULT,
{{kRulesetFlavorParameterName, test_case.ruleset_flavor_param}}); {{kRulesetFlavorParameterName, test_case.ruleset_flavor_param}});
Configuration actual_configuration; Configuration actual_configuration;
if (test_case.feature_enabled) { ExpectAndRetrieveExactlyOneEnabledConfig(&actual_configuration);
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration);
} else {
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);
} }
...@@ -566,19 +516,29 @@ TEST(SubresourceFilterFeaturesTest, ...@@ -566,19 +516,29 @@ 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( ::testing::ElementsAre(Configuration()));
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);
ExpectParamsGeneratePreset( ExpectPresetIsEquivalentToVariationParams(
Configuration::MakePresetForPerformanceTestingDryRunOnAllSites(), Configuration::MakePresetForPerformanceTestingDryRunOnAllSites(),
{{kActivationLevelParameterName, kActivationLevelDryRun}, {{kActivationLevelParameterName, kActivationLevelDryRun},
{kActivationScopeParameterName, kActivationScopeAllSites}, {kActivationScopeParameterName, kActivationScopeAllSites},
...@@ -592,7 +552,7 @@ TEST(SubresourceFilterFeaturesTest, PresetForLiveRunOnBetterAdsSites) { ...@@ -592,7 +552,7 @@ TEST(SubresourceFilterFeaturesTest, PresetForLiveRunOnBetterAdsSites) {
kPresetLiveRunForBetterAds); kPresetLiveRunForBetterAds);
const Configuration config = const Configuration config =
Configuration::MakePresetForLiveRunForBetterAds(); Configuration::MakePresetForLiveRunForBetterAds();
ExpectParamsGeneratePreset( ExpectPresetIsEquivalentToVariationParams(
config, {{kActivationLevelParameterName, kActivationLevelEnabled}, config, {{kActivationLevelParameterName, kActivationLevelEnabled},
{kActivationScopeParameterName, kActivationScopeActivationList}, {kActivationScopeParameterName, kActivationScopeActivationList},
{kActivationListsParameterName, kActivationListBetterAds}, {kActivationListsParameterName, kActivationListBetterAds},
...@@ -633,8 +593,8 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) { ...@@ -633,8 +593,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> kEmptyConfig = {Configuration()}; const std::vector<Configuration> kDefaultConfig = {Configuration()};
const std::vector<Configuration> kDefaultConfig = { const std::vector<Configuration> kPhishingAndDefaultConfigs = {
Configuration::MakePresetForLiveRunOnPhishingSites(), Configuration()}; Configuration::MakePresetForLiveRunOnPhishingSites(), Configuration()};
const std::vector<Configuration> kAllConfigs = { const std::vector<Configuration> kAllConfigs = {
Configuration::MakePresetForLiveRunOnPhishingSites(), Configuration::MakePresetForLiveRunOnPhishingSites(),
...@@ -648,13 +608,13 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) { ...@@ -648,13 +608,13 @@ TEST(SubresourceFilterFeaturesTest, EnableDisableMultiplePresets) {
} kTestCases[] = { } kTestCases[] = {
{"", "", kDefaultConfig}, {"", "", kDefaultConfig},
{"garbage1", "garbage2", kDefaultConfig}, {"garbage1", "garbage2", kDefaultConfig},
{"", kPhishing + "," + kPerfTest, kEmptyConfig}, {"", kPhishing + "," + kPerfTest, kDefaultConfig},
{kPhishing, kPerfTest, kDefaultConfig}, {kPhishing, kPerfTest, kPhishingAndDefaultConfigs},
{kPhishing + "," + kPerfTest, "garbage", kAllConfigs}, {kPhishing + "," + kPerfTest, "garbage", kAllConfigs},
{kPerfTest + "," + kPhishing, base::ToUpperASCII(kPerfTest), {kPerfTest + "," + kPhishing, base::ToUpperASCII(kPerfTest),
kDefaultConfig}, kPhishingAndDefaultConfigs},
{kPerfTest + "," + kPhishing, {kPerfTest + "," + kPhishing,
",,garbage, ," + kPerfTest + "," + kPhishing, kEmptyConfig}, ",,garbage, ," + kPerfTest + "," + kPhishing, kDefaultConfig},
{base::ToUpperASCII(kPhishing) + "," + base::ToUpperASCII(kPerfTest), "", {base::ToUpperASCII(kPhishing) + "," + base::ToUpperASCII(kPerfTest), "",
kAllConfigs}, kAllConfigs},
{",, ," + kPerfTest + ",," + kPhishing, "", kAllConfigs}, {",, ," + kPerfTest + ",," + kPhishing, "", kAllConfigs},
...@@ -719,7 +679,7 @@ TEST(SubresourceFilterFeaturesTest, ForcedActivation_NotConfigurable) { ...@@ -719,7 +679,7 @@ TEST(SubresourceFilterFeaturesTest, ForcedActivation_NotConfigurable) {
{"forced_activation", "true"}}); {"forced_activation", "true"}});
Configuration actual_configuration; Configuration actual_configuration;
ExpectAndRetrieveExactlyOneExtraEnabledConfig(&actual_configuration); ExpectAndRetrieveExactlyOneEnabledConfig(&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