| Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_config_unittest.cc
|
| diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_unittest.cc
|
| index c2984bc596472fa1415f937060acaf5b05bf00a2..3bb9c5695247463686e540128fd526a2e9144906 100644
|
| --- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_unittest.cc
|
| +++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_config_unittest.cc
|
| @@ -35,7 +35,9 @@
|
| #include "components/data_reduction_proxy/core/browser/data_reduction_proxy_test_utils.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_event_creator.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_params_test_utils.h"
|
| +#include "components/data_reduction_proxy/core/common/data_reduction_proxy_server.h"
|
| #include "components/data_reduction_proxy/core/common/data_reduction_proxy_switches.h"
|
| +#include "components/data_reduction_proxy/proto/client_config.pb.h"
|
| #include "components/variations/variations_associated_data.h"
|
| #include "net/base/load_flags.h"
|
| #include "net/base/net_errors.h"
|
| @@ -739,64 +741,82 @@ TEST_F(DataReductionProxyConfigTest, IsDataReductionProxyWithParams) {
|
| }
|
|
|
| TEST_F(DataReductionProxyConfigTest, IsDataReductionProxyWithMutableConfig) {
|
| - std::vector<net::ProxyServer> proxies_for_http;
|
| - proxies_for_http.push_back(net::ProxyServer::FromURI(
|
| - "https://origin.net:443", net::ProxyServer::SCHEME_HTTP));
|
| - proxies_for_http.push_back(net::ProxyServer::FromURI(
|
| - "http://origin.net:80", net::ProxyServer::SCHEME_HTTP));
|
| - proxies_for_http.push_back(net::ProxyServer::FromURI(
|
| - "quic://anotherorigin.net:443", net::ProxyServer::SCHEME_HTTP));
|
| + std::vector<DataReductionProxyServer> proxies_for_http;
|
| + proxies_for_http.push_back(DataReductionProxyServer(
|
| + net::ProxyServer::FromURI("https://origin.net:443",
|
| + net::ProxyServer::SCHEME_HTTP),
|
| + ProxyServer::CORE));
|
| + proxies_for_http.push_back(DataReductionProxyServer(
|
| + net::ProxyServer::FromURI("http://origin.net:80",
|
| + net::ProxyServer::SCHEME_HTTP),
|
| + ProxyServer::CORE));
|
| +
|
| + proxies_for_http.push_back(DataReductionProxyServer(
|
| + net::ProxyServer::FromURI("quic://anotherorigin.net:443",
|
| + net::ProxyServer::SCHEME_HTTP),
|
| + ProxyServer::CORE));
|
| +
|
| const struct {
|
| - net::ProxyServer proxy_server;
|
| + DataReductionProxyServer proxy_server;
|
| bool expected_result;
|
| - std::vector<net::ProxyServer> expected_proxies;
|
| + std::vector<DataReductionProxyServer> expected_proxies;
|
| size_t expected_proxy_index;
|
| } tests[] = {
|
| {
|
| proxies_for_http[0], true,
|
| - std::vector<net::ProxyServer>(proxies_for_http.begin(),
|
| - proxies_for_http.end()),
|
| + std::vector<DataReductionProxyServer>(proxies_for_http.begin(),
|
| + proxies_for_http.end()),
|
| 0,
|
| },
|
| {
|
| proxies_for_http[1], true,
|
| - std::vector<net::ProxyServer>(proxies_for_http.begin() + 1,
|
| - proxies_for_http.end()),
|
| + std::vector<DataReductionProxyServer>(proxies_for_http.begin() + 1,
|
| + proxies_for_http.end()),
|
| 1,
|
| },
|
| {
|
| proxies_for_http[2], true,
|
| - std::vector<net::ProxyServer>(proxies_for_http.begin() + 2,
|
| - proxies_for_http.end()),
|
| + std::vector<DataReductionProxyServer>(proxies_for_http.begin() + 2,
|
| + proxies_for_http.end()),
|
| 2,
|
| },
|
| {
|
| - net::ProxyServer(), false, std::vector<net::ProxyServer>(), 0,
|
| + DataReductionProxyServer(net::ProxyServer(),
|
| + ProxyServer::UNSPECIFIED_TYPE),
|
| + false, std::vector<DataReductionProxyServer>(), 0,
|
| },
|
| {
|
| - net::ProxyServer(
|
| - net::ProxyServer::SCHEME_HTTPS,
|
| - net::HostPortPair::FromString("otherorigin.net:443")),
|
| - false, std::vector<net::ProxyServer>(), 0,
|
| + DataReductionProxyServer(
|
| + net::ProxyServer(
|
| + net::ProxyServer::SCHEME_HTTPS,
|
| + net::HostPortPair::FromString("otherorigin.net:443")),
|
| + ProxyServer::UNSPECIFIED_TYPE),
|
| + false, std::vector<DataReductionProxyServer>(), 0,
|
| },
|
| {
|
| // Verifies that when determining if a proxy is a valid data reduction
|
| // proxy, only the host port pairs are compared.
|
| - net::ProxyServer::FromURI("origin.net:443",
|
| - net::ProxyServer::SCHEME_QUIC),
|
| - true, std::vector<net::ProxyServer>(proxies_for_http.begin(),
|
| - proxies_for_http.end()),
|
| + DataReductionProxyServer(
|
| + net::ProxyServer::FromURI("origin.net:443",
|
| + net::ProxyServer::SCHEME_QUIC),
|
| + ProxyServer::UNSPECIFIED_TYPE),
|
| + true, std::vector<DataReductionProxyServer>(proxies_for_http.begin(),
|
| + proxies_for_http.end()),
|
| 0,
|
| },
|
| {
|
| - net::ProxyServer::FromURI("origin2.net:443",
|
| - net::ProxyServer::SCHEME_HTTPS),
|
| - false, std::vector<net::ProxyServer>(), 0,
|
| + DataReductionProxyServer(
|
| + net::ProxyServer::FromURI("origin2.net:443",
|
| + net::ProxyServer::SCHEME_HTTPS),
|
| + ProxyServer::UNSPECIFIED_TYPE),
|
| + false, std::vector<DataReductionProxyServer>(), 0,
|
| },
|
| {
|
| - net::ProxyServer::FromURI("origin2.net:443",
|
| - net::ProxyServer::SCHEME_QUIC),
|
| - false, std::vector<net::ProxyServer>(), 0,
|
| + DataReductionProxyServer(
|
| + net::ProxyServer::FromURI("origin2.net:443",
|
| + net::ProxyServer::SCHEME_QUIC),
|
| + ProxyServer::UNSPECIFIED_TYPE),
|
| + false, std::vector<DataReductionProxyServer>(), 0,
|
| },
|
| };
|
|
|
| @@ -808,10 +828,12 @@ TEST_F(DataReductionProxyConfigTest, IsDataReductionProxyWithMutableConfig) {
|
| event_creator()));
|
| for (const auto& test : tests) {
|
| DataReductionProxyTypeInfo proxy_type_info;
|
| - EXPECT_EQ(test.expected_result, config->IsDataReductionProxy(
|
| - test.proxy_server, &proxy_type_info));
|
| - EXPECT_THAT(proxy_type_info.proxy_servers,
|
| - testing::ContainerEq(test.expected_proxies));
|
| + EXPECT_EQ(test.expected_result,
|
| + config->IsDataReductionProxy(test.proxy_server.proxy_server(),
|
| + &proxy_type_info));
|
| + EXPECT_EQ(proxy_type_info.proxy_servers,
|
| + DataReductionProxyServer::ConvertToNetProxyServers(
|
| + test.expected_proxies));
|
| EXPECT_EQ(test.expected_proxy_index, proxy_type_info.proxy_index);
|
| }
|
| }
|
|
|