Index: components/data_reduction_proxy/browser/data_reduction_proxy_settings_unittest.cc |
diff --git a/components/data_reduction_proxy/browser/data_reduction_proxy_settings_unittest.cc b/components/data_reduction_proxy/browser/data_reduction_proxy_settings_unittest.cc |
index 28548827409f0d54e7503500d8d601accf29ebea..b3507824a1ca41b62a3eb9bf01a3a9f2f6d75e7e 100644 |
--- a/components/data_reduction_proxy/browser/data_reduction_proxy_settings_unittest.cc |
+++ b/components/data_reduction_proxy/browser/data_reduction_proxy_settings_unittest.cc |
@@ -296,8 +296,37 @@ TEST_F(DataReductionProxySettingsTest, TestOnIPAddressChanged) { |
true, |
true, |
false); |
- // IP address change triggers a probe that succeed. Proxy is unrestricted. |
- CheckProbeOnIPChange(kProbeURLWithBadResponse, |
+ // IP address change triggers a probe that succeeds. Proxy is unrestricted. |
+ CheckProbeOnIPChange(kProbeURLWithOKResponse, |
+ kWarmupURLWithNoContentResponse, |
+ "OK", |
+ true, |
+ false, |
+ false); |
+ // Simulate a VPN connection. The proxy should be disabled. |
+ MockSettings* settings = static_cast<MockSettings*>(settings_.get()); |
+ settings->network_interfaces_.reset(new net::NetworkInterfaceList()); |
+ settings->network_interfaces_->push_back( |
+ net::NetworkInterface("tun0", |
+ "tun0", |
+ 0, |
+ net::NetworkChangeNotifier::CONNECTION_WIFI, |
+ net::IPAddressNumber(), |
+ 0)); |
+ settings_->OnIPAddressChanged(); |
+ base::MessageLoop::current()->RunUntilIdle(); |
+ CheckProxyConfigs(false, false, false); |
+ |
+ // Check that the proxy is re-enabled if a non-VPN connection is later used. |
+ settings->network_interfaces_.reset(new net::NetworkInterfaceList()); |
+ settings->network_interfaces_->push_back( |
+ net::NetworkInterface("eth0", |
+ "eth0", |
+ 0, |
+ net::NetworkChangeNotifier::CONNECTION_WIFI, |
+ net::IPAddressNumber(), |
+ 0)); |
+ CheckProbeOnIPChange(kProbeURLWithOKResponse, |
kWarmupURLWithNoContentResponse, |
"OK", |
true, |