| Index: components/data_reduction_proxy/browser/data_reduction_proxy_params_unittest.cc
|
| diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_params_unittest.cc b/components/data_reduction_proxy/browser/data_reduction_proxy_params_unittest.cc
|
| index 2d0dfa0fae9ff0cb212357b0acde19c42682796b..84d245d61be44e85b5a492e408f4bd7334c3323d 100644
|
| --- a/components/data_reduction_proxy/browser/data_reduction_proxy_params_unittest.cc
|
| +++ b/components/data_reduction_proxy/browser/data_reduction_proxy_params_unittest.cc
|
| @@ -119,6 +119,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| bool allowed;
|
| bool fallback_allowed;
|
| bool alternative_allowed;
|
| + bool alternative_fallback_allowed;
|
| bool promo_allowed;
|
| unsigned int missing_definitions;
|
| bool expected_result;
|
| @@ -127,6 +128,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_NOTHING,
|
| true
|
| @@ -135,6 +137,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_DEV_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_FALLBACK_ORIGIN,
|
| @@ -144,6 +147,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ORIGIN,
|
| true
|
| @@ -152,45 +156,65 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_FALLBACK_ORIGIN,
|
| false
|
| },
|
| - { true,
|
| + {
|
| + true,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_FALLBACK_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_FALLBACK_ORIGIN,
|
| false
|
| },
|
| - { true,
|
| + {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| + true,
|
| TestDataReductionProxyParams::HAS_SSL_ORIGIN,
|
| false
|
| },
|
| - { true,
|
| + {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| + true,
|
| TestDataReductionProxyParams::HAS_ALT_ORIGIN,
|
| false
|
| },
|
| - { true,
|
| + {
|
| + true,
|
| + true,
|
| + true,
|
| + false,
|
| + true,
|
| + TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| + true
|
| + },
|
| + {
|
| + true,
|
| + true,
|
| true,
|
| true,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| false
|
| },
|
| - { true,
|
| + {
|
| true,
|
| true,
|
| true,
|
| + false,
|
| + true,
|
| TestDataReductionProxyParams::HAS_PROBE_URL,
|
| false
|
| },
|
| @@ -198,6 +222,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_NOTHING,
|
| true
|
| @@ -206,6 +231,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_ORIGIN |
|
| @@ -216,6 +242,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_FALLBACK_ORIGIN,
|
| true
|
| @@ -224,6 +251,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_SSL_ORIGIN,
|
| false
|
| @@ -232,6 +260,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_ORIGIN,
|
| false
|
| @@ -240,6 +269,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| true
|
| @@ -249,14 +279,24 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + true,
|
| + TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| + false
|
| + },
|
| + {
|
| + true,
|
| + false,
|
| + true,
|
| + false,
|
| + true,
|
| TestDataReductionProxyParams::HAS_PROBE_URL,
|
| false
|
| },
|
| -
|
| {
|
| true,
|
| true,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_NOTHING,
|
| true
|
| @@ -265,6 +305,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_ORIGIN |
|
| @@ -275,6 +316,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_FALLBACK_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_FALLBACK_ORIGIN,
|
| @@ -284,6 +326,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_SSL_ORIGIN,
|
| true
|
| @@ -292,6 +335,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_ORIGIN,
|
| true
|
| @@ -300,6 +344,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| true,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| true
|
| @@ -309,6 +354,16 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| true,
|
| + true,
|
| + TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| + false
|
| + },
|
| + {
|
| + true,
|
| + true,
|
| + false,
|
| + false,
|
| + true,
|
| TestDataReductionProxyParams::HAS_PROBE_URL,
|
| false
|
| },
|
| @@ -316,6 +371,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_ORIGIN |
|
| @@ -326,6 +382,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_FALLBACK_ORIGIN,
|
| true
|
| @@ -334,6 +391,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_SSL_ORIGIN,
|
| true
|
| @@ -342,6 +400,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_ORIGIN,
|
| true
|
| @@ -350,6 +409,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| true,
|
| false,
|
| false,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| true
|
| @@ -359,6 +419,16 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| false,
|
| true,
|
| + true,
|
| + TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| + false
|
| + },
|
| + {
|
| + true,
|
| + false,
|
| + false,
|
| + false,
|
| + true,
|
| TestDataReductionProxyParams::HAS_PROBE_URL,
|
| false
|
| },
|
| @@ -366,6 +436,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_NOTHING,
|
| false
|
| @@ -374,6 +445,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ORIGIN |
|
| TestDataReductionProxyParams::HAS_DEV_ORIGIN |
|
| @@ -384,6 +456,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_FALLBACK_ORIGIN,
|
| false
|
| @@ -392,6 +465,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_SSL_ORIGIN,
|
| false
|
| @@ -400,6 +474,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_ORIGIN,
|
| false
|
| @@ -408,6 +483,16 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| + true,
|
| + TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| + false
|
| + },
|
| + {
|
| + false,
|
| + true,
|
| + true,
|
| + true,
|
| true,
|
| TestDataReductionProxyParams::HAS_ALT_FALLBACK_ORIGIN,
|
| false
|
| @@ -416,6 +501,7 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| false,
|
| true,
|
| true,
|
| + false,
|
| true,
|
| TestDataReductionProxyParams::HAS_PROBE_URL,
|
| false
|
| @@ -430,6 +516,8 @@ TEST_F(DataReductionProxyParamsTest, InvalidConfigurations) {
|
| flags |= DataReductionProxyParams::kFallbackAllowed;
|
| if (tests[i].alternative_allowed)
|
| flags |= DataReductionProxyParams::kAlternativeAllowed;
|
| + if (tests[i].alternative_fallback_allowed)
|
| + flags |= DataReductionProxyParams::kAlternativeFallbackAllowed;
|
| if (tests[i].promo_allowed)
|
| flags |= DataReductionProxyParams::kPromoAllowed;
|
| TestDataReductionProxyParams params(
|
| @@ -444,6 +532,7 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| const struct {
|
| net::HostPortPair host_port_pair;
|
| bool fallback_allowed;
|
| + bool alt_fallback_allowed;
|
| bool set_dev_origin;
|
| bool expected_result;
|
| net::HostPortPair expected_first;
|
| @@ -452,9 +541,11 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| bool expected_is_alternative;
|
| bool expected_is_ssl;
|
| } tests[] = {
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultOrigin())),
|
| true,
|
| + true,
|
| false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| @@ -465,10 +556,12 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| false,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultOrigin())),
|
| false,
|
| false,
|
| + false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultOrigin())),
|
| @@ -477,9 +570,11 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| false,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultFallbackOrigin())),
|
| true,
|
| + true,
|
| false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| @@ -489,20 +584,24 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| false,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultFallbackOrigin())),
|
| false,
|
| false,
|
| false,
|
| + false,
|
| net::HostPortPair::FromURL(GURL()),
|
| net::HostPortPair::FromURL(GURL()),
|
| false,
|
| false,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultAltOrigin())),
|
| true,
|
| + true,
|
| false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| @@ -513,10 +612,12 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| true,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultAltOrigin())),
|
| false,
|
| false,
|
| + false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultAltOrigin())),
|
| @@ -525,9 +626,11 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| true,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(
|
| + {
|
| + net::HostPortPair::FromURL(
|
| GURL(TestDataReductionProxyParams::DefaultAltFallbackOrigin())),
|
| true,
|
| + true,
|
| false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| @@ -537,20 +640,24 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| true,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultAltFallbackOrigin())),
|
| false,
|
| false,
|
| false,
|
| + false,
|
| net::HostPortPair::FromURL(GURL()),
|
| net::HostPortPair::FromURL(GURL()),
|
| false,
|
| false,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultSSLOrigin())),
|
| true,
|
| + true,
|
| false,
|
| true,
|
| net::HostPortPair::FromURL(GURL(
|
| @@ -560,11 +667,13 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| false,
|
| true
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultDevOrigin())),
|
| true,
|
| true,
|
| true,
|
| + true,
|
| net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultDevOrigin())),
|
| net::HostPortPair::FromURL(GURL(
|
| @@ -573,10 +682,12 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| false,
|
| false
|
| },
|
| - { net::HostPortPair::FromURL(GURL(
|
| + {
|
| + net::HostPortPair::FromURL(GURL(
|
| TestDataReductionProxyParams::DefaultOrigin())),
|
| true,
|
| true,
|
| + true,
|
| false,
|
| net::HostPortPair::FromURL(GURL()),
|
| net::HostPortPair::FromURL(GURL()),
|
| @@ -590,6 +701,8 @@ TEST_F(DataReductionProxyParamsTest, IsDataReductionProxy) {
|
| DataReductionProxyParams::kAlternativeAllowed;
|
| if (tests[i].fallback_allowed)
|
| flags |= DataReductionProxyParams::kFallbackAllowed;
|
| + if (tests[i].alt_fallback_allowed)
|
| + flags |= DataReductionProxyParams::kAlternativeFallbackAllowed;
|
| unsigned int has_definitions = TestDataReductionProxyParams::HAS_EVERYTHING;
|
| if (!tests[i].set_dev_origin) {
|
| has_definitions &= ~TestDataReductionProxyParams::HAS_DEV_ORIGIN;
|
|
|