| Index: components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc
|
| diff --git a/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc b/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc
|
| index 93113e0daf7d5b0084abb872b08a0546df9249e6..0c9833288070be733feb41920aec9484fdd10bf4 100644
|
| --- a/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc
|
| +++ b/components/data_reduction_proxy/core/common/data_reduction_proxy_params_unittest.cc
|
| @@ -449,6 +449,44 @@ TEST_F(DataReductionProxyParamsTest, QuicFieldTrial) {
|
| }
|
| }
|
|
|
| +// Tests if the QUIC field trial |enable_quic_non_core_proxies| is set
|
| +// correctly.
|
| +TEST_F(DataReductionProxyParamsTest, QuicEnableNonCoreProxies) {
|
| + const struct {
|
| + std::string trial_group_name;
|
| + bool expected_enabled;
|
| + std::string enable_non_core_proxies;
|
| + bool expected_enable_non_core_proxies;
|
| + } tests[] = {
|
| + {"Enabled", true, "true", true},
|
| + {"Enabled", true, "false", false},
|
| + {"Enabled", true, std::string(), false},
|
| + {"Control", false, "true", false},
|
| + {"Disabled", false, "true", false},
|
| + };
|
| +
|
| + for (const auto& test : tests) {
|
| + variations::testing::ClearAllVariationParams();
|
| + std::map<std::string, std::string> variation_params;
|
| + variation_params["enable_quic_non_core_proxies"] =
|
| + test.enable_non_core_proxies;
|
| +
|
| + ASSERT_TRUE(variations::AssociateVariationParams(
|
| + params::GetQuicFieldTrialName(), test.trial_group_name,
|
| + variation_params));
|
| +
|
| + base::FieldTrialList field_trial_list(nullptr);
|
| + base::FieldTrialList::CreateFieldTrial(params::GetQuicFieldTrialName(),
|
| + test.trial_group_name);
|
| +
|
| + EXPECT_EQ(test.expected_enabled, params::IsIncludedInQuicFieldTrial());
|
| + if (params::IsIncludedInQuicFieldTrial()) {
|
| + EXPECT_EQ(test.expected_enable_non_core_proxies,
|
| + params::IsQuicEnabledForNonCoreProxies());
|
| + }
|
| + }
|
| +}
|
| +
|
| TEST_F(DataReductionProxyParamsTest, HoldbackEnabledFieldTrial) {
|
| const struct {
|
| std::string trial_group_name;
|
|
|