Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client_unittest.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client_unittest.cc |
index d0b03d75b1c6caa6464c921e0e08567160406453..ad47bec206d46ccabba653904112b69dba36d73f 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client_unittest.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_service_client_unittest.cc |
@@ -219,6 +219,8 @@ class DataReductionProxyConfigServiceClientTest : public testing::Test { |
return test_context_->test_configurator(); |
} |
+ TestDataReductionProxyConfig* config() { return test_context_->config(); } |
+ |
MockDataReductionProxyRequestOptions* request_options() { |
return test_context_->mock_request_options(); |
} |
@@ -311,18 +313,21 @@ TEST_F(DataReductionProxyConfigServiceClientTest, DevRolloutAndQuic) { |
const struct { |
bool enable_dev; |
bool enable_quic; |
+ bool enable_trusted_spdy_proxy_field_trial; |
std::string expected_primary_proxy; |
std::string expected_fallback_proxy; |
net::ProxyServer::Scheme expected_primary_proxy_scheme; |
} tests[] = { |
- {false, false, kSuccessOrigin, kSuccessFallback, |
+ {false, false, false, kSuccessOrigin, kSuccessFallback, |
+ net::ProxyServer::SCHEME_HTTPS}, |
+ {false, false, true, kSuccessOrigin, kSuccessFallback, |
net::ProxyServer::SCHEME_HTTPS}, |
- {false, true, kSuccessOrigin, kSuccessFallback, |
+ {false, true, true, kSuccessOrigin, kSuccessFallback, |
net::ProxyServer::SCHEME_QUIC}, |
- {true, false, TestDataReductionProxyParams::DefaultDevOrigin(), |
+ {true, false, true, TestDataReductionProxyParams::DefaultDevOrigin(), |
TestDataReductionProxyParams::DefaultDevFallbackOrigin(), |
net::ProxyServer::SCHEME_HTTPS}, |
- {true, true, TestDataReductionProxyParams::DefaultDevOrigin(), |
+ {true, true, true, TestDataReductionProxyParams::DefaultDevOrigin(), |
TestDataReductionProxyParams::DefaultDevFallbackOrigin(), |
net::ProxyServer::SCHEME_QUIC}, |
}; |
@@ -335,6 +340,13 @@ TEST_F(DataReductionProxyConfigServiceClientTest, DevRolloutAndQuic) { |
} |
base::FieldTrialList field_trial_list(new base::MockEntropyProvider()); |
+ if (tests[i].enable_trusted_spdy_proxy_field_trial) { |
+ base::FieldTrialList::CreateFieldTrial( |
+ params::GetTrustedSpdyProxyFieldTrialName(), "Enabled"); |
+ } else { |
+ base::FieldTrialList::CreateFieldTrial( |
bengr
2016/01/26 19:39:55
How about this?
base::FieldTrialList::CreateField
tbansal1
2016/01/27 00:13:33
Done.
|
+ params::GetTrustedSpdyProxyFieldTrialName(), "Control"); |
+ } |
if (tests[i].enable_quic) { |
base::FieldTrialList::CreateFieldTrial(params::GetQuicFieldTrialName(), |
"Enabled"); |
@@ -372,6 +384,18 @@ TEST_F(DataReductionProxyConfigServiceClientTest, DevRolloutAndQuic) { |
proxies_for_http[1]) |
<< i; |
EXPECT_TRUE(configurator()->proxies_for_https().empty()) << i; |
+ |
+ // Test that the trusted SPDY proxy is updated correctly after each config |
+ // retrieval. |
+ bool expect_proxy_as_trusted = |
bengr
2016/01/26 19:39:55
expect_proxy_as_trusted -> expect_proxy_is_trusted
tbansal1
2016/01/27 00:13:33
Done.
|
+ tests[i].expected_primary_proxy_scheme == |
+ net::ProxyServer::SCHEME_HTTPS && |
+ tests[i].enable_trusted_spdy_proxy_field_trial; |
+ EXPECT_EQ(expect_proxy_as_trusted, |
+ config()->IsTrustedSpdyProxy(net::ProxyServer::FromURI( |
+ tests[i].expected_primary_proxy, |
+ tests[i].expected_primary_proxy_scheme))) |
+ << i; |
} |
} |