Index: components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
diff --git a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
index b588554ae0d08098af5c1295f6fead5a2c21e8c0..3b32e372c41c6ef407f6c3f6f4629f4f595d3918 100644 |
--- a/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
+++ b/components/data_reduction_proxy/core/browser/data_reduction_proxy_settings_unittest.cc |
@@ -164,6 +164,24 @@ TEST_F(DataReductionProxySettingsTest, TestIsProxyEnabledOrManaged) { |
base::MessageLoop::current()->RunUntilIdle(); |
} |
+TEST_F(DataReductionProxySettingsTest, TestCanUseDataReductionProxy) { |
+ settings_->InitPrefMembers(); |
+ base::MessageLoopForUI loop; |
+ // The proxy is disabled initially. |
+ settings_->enabled_by_user_ = false; |
+ settings_->SetProxyConfigs(false, false, false, false); |
+ GURL http_gurl("http://url.com/"); |
+ EXPECT_FALSE(settings_->CanUseDataReductionProxy(http_gurl)); |
+ |
+ CheckOnPrefChange(true, true, false); |
+ EXPECT_TRUE(settings_->CanUseDataReductionProxy(http_gurl)); |
+ |
+ GURL https_gurl("https://url.com/"); |
+ EXPECT_FALSE(settings_->CanUseDataReductionProxy(https_gurl)); |
+ |
+ base::MessageLoop::current()->RunUntilIdle(); |
+} |
+ |
TEST_F(DataReductionProxySettingsTest, TestResetDataReductionStatistics) { |
int64 original_content_length; |
int64 received_content_length; |