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..a8ac9f0d4f0e0568cae22c5cec3ec7a3a2461be5 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,39 @@ 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", /* network interface name */ |
+ "tun0", /* network interface friendly name */ |
+ 0, /* interface index */ |
+ net::NetworkChangeNotifier::CONNECTION_WIFI, |
+ net::IPAddressNumber(), /* IP address */ |
+ 0 /* network prefix */ |
+ )); |
+ 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", /* network interface name */ |
+ "eth0", /* network interface friendly name */ |
+ 0, /* interface index */ |
+ net::NetworkChangeNotifier::CONNECTION_WIFI, |
+ net::IPAddressNumber(), |
+ 0 /* network prefix */ |
+ )); |
+ CheckProbeOnIPChange(kProbeURLWithOKResponse, |
kWarmupURLWithNoContentResponse, |
"OK", |
true, |