Chromium Code Reviews| 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 07b22bbbb999d8690b0ee27e9683ac58467a80fa..c0639b6f2f2ada035ea6e84353d8eae02d15dbd1 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 |
| @@ -36,6 +36,7 @@ |
| #include "components/variations/variations_associated_data.h" |
| #include "net/base/load_flags.h" |
| #include "net/base/net_errors.h" |
| +#include "net/base/network_change_notifier.h" |
| #include "net/http/http_status_code.h" |
| #include "net/log/test_net_log.h" |
| #include "net/nqe/effective_connection_type.h" |
| @@ -79,6 +80,9 @@ class DataReductionProxyConfigTest : public testing::Test { |
| ~DataReductionProxyConfigTest() override {} |
| void SetUp() override { |
| + net::NetworkChangeNotifier::SetTestNotificationsOnly(true); |
| + network_change_notifier_.reset(net::NetworkChangeNotifier::CreateMock()); |
| + |
| test_context_ = DataReductionProxyTestContext::Builder() |
| .WithMockConfig() |
| .WithMockDataReductionProxyService() |
| @@ -140,7 +144,7 @@ class DataReductionProxyConfigTest : public testing::Test { |
| .Times(1) |
| .WillRepeatedly(testing::WithArgs<1>( |
| testing::Invoke(&responder, &TestResponder::ExecuteCallback))); |
| - config()->OnIPAddressChanged(); |
| + net::NetworkChangeNotifier::NotifyObserversOfIPAddressChangeForTests(); |
| test_context_->RunUntilIdle(); |
| EXPECT_EQ(expected_proxies_for_http, GetConfiguredProxiesForHttp()); |
| @@ -190,38 +194,14 @@ class DataReductionProxyConfigTest : public testing::Test { |
| } |
| private: |
| + std::unique_ptr<net::NetworkChangeNotifier> network_change_notifier_; |
| + |
| base::MessageLoopForIO message_loop_; |
| std::unique_ptr<DataReductionProxyTestContext> test_context_; |
| std::unique_ptr<TestDataReductionProxyParams> expected_params_; |
| }; |
| -TEST_F(DataReductionProxyConfigTest, TestUpdateConfigurator) { |
|
tbansal1
2016/12/06 17:22:43
Removed this test since it is testing the correctn
|
| - const net::ProxyServer kHttpsProxy = net::ProxyServer::FromURI( |
| - "https://secure_origin.net:443", net::ProxyServer::SCHEME_HTTP); |
| - const net::ProxyServer kHttpProxy = net::ProxyServer::FromURI( |
| - "insecure_origin.net:80", net::ProxyServer::SCHEME_HTTP); |
| - SetProxiesForHttpOnCommandLine({kHttpsProxy, kHttpProxy}); |
| - |
| - ResetSettings(true, true, true, false); |
| - |
| - // Expect both secure and insecure proxies to be available when the DRP is |
| - // enabled and secure proxies are allowed. |
| - config()->UpdateConfigurator(true, true); |
| - EXPECT_EQ(std::vector<net::ProxyServer>({kHttpsProxy, kHttpProxy}), |
| - GetConfiguredProxiesForHttp()); |
| - |
| - // Expect only insecure proxies to be available when the DRP is enabled and |
| - // secure proxies are not allowed. |
| - config()->UpdateConfigurator(true, false); |
| - EXPECT_EQ(std::vector<net::ProxyServer>(1, kHttpProxy), |
| - GetConfiguredProxiesForHttp()); |
| - |
| - // Expect no proxies to be available when the DRP is disabled. |
| - config()->UpdateConfigurator(false, false); |
| - EXPECT_EQ(std::vector<net::ProxyServer>(), GetConfiguredProxiesForHttp()); |
| -} |
| - |
| -TEST_F(DataReductionProxyConfigTest, TestUpdateConfiguratorHoldback) { |
| +TEST_F(DataReductionProxyConfigTest, TestReloadConfigHoldback) { |
| const net::ProxyServer kHttpsProxy = net::ProxyServer::FromURI( |
| "https://secure_origin.net:443", net::ProxyServer::SCHEME_HTTP); |
| const net::ProxyServer kHttpProxy = net::ProxyServer::FromURI( |
| @@ -230,7 +210,8 @@ TEST_F(DataReductionProxyConfigTest, TestUpdateConfiguratorHoldback) { |
| ResetSettings(true, true, true, true); |
| - config()->UpdateConfigurator(true, false); |
| + config()->UpdateConfigForTesting(true, false); |
| + config()->ReloadConfig(); |
| EXPECT_EQ(std::vector<net::ProxyServer>(), GetConfiguredProxiesForHttp()); |
| } |
| @@ -245,9 +226,8 @@ TEST_F(DataReductionProxyConfigTest, TestOnIPAddressChanged) { |
| ResetSettings(true, true, true, false); |
| // The proxy is enabled initially. |
| - config()->enabled_by_user_ = true; |
| - config()->secure_proxy_allowed_ = true; |
| - config()->UpdateConfigurator(true, true); |
| + config()->UpdateConfigForTesting(true, true); |
| + config()->ReloadConfig(); |
| // IP address change triggers a secure proxy check that succeeds. Proxy |
| // remains unrestricted. |