Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator_unittest.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator_unittest.cc |
index eaa4b63a065c5978ca1977f2586eb295ccdc360d..c8869ea3bc2bdb8643aca192d676f5f0d80ad41f 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator_unittest.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_configurator_unittest.cc |
@@ -66,6 +66,18 @@ TEST_F(DataReductionProxyConfiguratorTest, TestUnrestricted) { |
"", ""); |
} |
+TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedQuic) { |
+ config_->Enable(false, |
+ false, |
+ "quic://www.foo.com:443/", |
+ "http://www.bar.com:80/", |
+ ""); |
+ CheckProxyConfig( |
+ net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
+ "QUIC www.foo.com:443;PROXY www.bar.com:80;DIRECT", |
+ "", ""); |
+} |
+ |
TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedSSL) { |
config_->Enable(false, |
false, |
@@ -79,6 +91,19 @@ TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedSSL) { |
""); |
} |
+TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedSSLQuic) { |
+ config_->Enable(false, |
+ false, |
+ "quic://www.foo.com:443/", |
+ "http://www.bar.com:80/", |
+ "http://www.ssl.com:80/"); |
+ CheckProxyConfig( |
+ net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
+ "QUIC www.foo.com:443;PROXY www.bar.com:80;DIRECT", |
+ "PROXY www.ssl.com:80;DIRECT", |
+ ""); |
+} |
+ |
TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedWithBypassRule) { |
config_->AddHostPatternToBypass("<local>"); |
config_->AddHostPatternToBypass("*.goo.com"); |
@@ -93,12 +118,33 @@ TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedWithBypassRule) { |
"<local>;*.goo.com;"); |
} |
+TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedWithBypassRuleQuic) { |
+ config_->AddHostPatternToBypass("<local>"); |
+ config_->AddHostPatternToBypass("*.goo.com"); |
+ config_->Enable(false, |
+ false, |
+ "quic://www.foo.com:443/", |
+ "http://www.bar.com:80/", |
+ ""); |
+ CheckProxyConfig( |
+ net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
+ "QUIC www.foo.com:443;PROXY www.bar.com:80;DIRECT", "", |
+ "<local>;*.goo.com;"); |
+} |
+ |
TEST_F(DataReductionProxyConfiguratorTest, TestUnrestrictedWithoutFallback) { |
config_->Enable(false, false, "https://www.foo.com:443/", "", ""); |
CheckProxyConfig(net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
"HTTPS www.foo.com:443;DIRECT", "", ""); |
} |
+TEST_F(DataReductionProxyConfiguratorTest, |
+ TestUnrestrictedWithoutFallbackQuic) { |
+ config_->Enable(false, false, "quic://www.foo.com:443/", "", ""); |
+ CheckProxyConfig(net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
+ "QUIC www.foo.com:443;DIRECT", "", ""); |
+} |
+ |
TEST_F(DataReductionProxyConfiguratorTest, TestRestricted) { |
config_->Enable(true, |
false, |
@@ -109,6 +155,16 @@ TEST_F(DataReductionProxyConfiguratorTest, TestRestricted) { |
"PROXY www.bar.com:80;DIRECT", "", ""); |
} |
+TEST_F(DataReductionProxyConfiguratorTest, TestRestrictedQuic) { |
+ config_->Enable(true, |
+ false, |
+ "quic://www.foo.com:443/", |
+ "http://www.bar.com:80/", |
+ ""); |
+ CheckProxyConfig(net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
+ "PROXY www.bar.com:80;DIRECT", "", ""); |
+} |
+ |
TEST_F(DataReductionProxyConfiguratorTest, TestFallbackRestricted) { |
config_->Enable(false, |
true, |
@@ -119,14 +175,24 @@ TEST_F(DataReductionProxyConfiguratorTest, TestFallbackRestricted) { |
"HTTPS www.foo.com:443;DIRECT", "", ""); |
} |
+TEST_F(DataReductionProxyConfiguratorTest, TestFallbackRestrictedQuic) { |
+ config_->Enable(false, |
+ true, |
+ "quic://www.foo.com:443/", |
+ "http://www.bar.com:80/", |
+ ""); |
+ CheckProxyConfig(net::ProxyConfig::ProxyRules::TYPE_PROXY_PER_SCHEME, |
+ "QUIC www.foo.com:443;DIRECT", "", ""); |
+} |
+ |
TEST_F(DataReductionProxyConfiguratorTest, TestDisable) { |
data_reduction_proxy::DataReductionProxyParams params( |
data_reduction_proxy::DataReductionProxyParams:: |
kAllowAllProxyConfigurations); |
config_->Enable(false, |
false, |
- params.origin().spec(), |
- params.fallback_origin().spec(), |
+ params.origin().ToURI(), |
+ params.fallback_origin().ToURI(), |
""); |
config_->Disable(); |
CheckProxyConfig(net::ProxyConfig::ProxyRules::TYPE_NO_RULES, "", "", ""); |