OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.
h" | 5 #include "components/data_reduction_proxy/browser/data_reduction_proxy_settings.
h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/md5.h" | 8 #include "base/md5.h" |
9 #include "base/message_loop/message_loop.h" | 9 #include "base/message_loop/message_loop.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 26 matching lines...) Expand all Loading... |
37 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyOrigin) { | 37 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyOrigin) { |
38 // SetUp() adds the origin to the command line, which should be returned here. | 38 // SetUp() adds the origin to the command line, which should be returned here. |
39 std::string result = | 39 std::string result = |
40 settings_->params()->origin().spec(); | 40 settings_->params()->origin().spec(); |
41 EXPECT_EQ(GURL(expected_params_->DefaultOrigin()), GURL(result)); | 41 EXPECT_EQ(GURL(expected_params_->DefaultOrigin()), GURL(result)); |
42 } | 42 } |
43 | 43 |
44 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyDevOrigin) { | 44 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxyDevOrigin) { |
45 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | 45 CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
46 switches::kDataReductionProxyDev, expected_params_->DefaultDevOrigin()); | 46 switches::kDataReductionProxyDev, expected_params_->DefaultDevOrigin()); |
47 ResetSettings(true, true, false, true); | 47 ResetSettings(true, true, false, true, false); |
48 std::string result = | 48 std::string result = |
49 settings_->params()->origin().spec(); | 49 settings_->params()->origin().spec(); |
50 EXPECT_EQ(GURL(expected_params_->DefaultDevOrigin()), GURL(result)); | 50 EXPECT_EQ(GURL(expected_params_->DefaultDevOrigin()), GURL(result)); |
51 } | 51 } |
52 | 52 |
53 | 53 |
54 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxies) { | 54 TEST_F(DataReductionProxySettingsTest, TestGetDataReductionProxies) { |
55 DataReductionProxyParams::DataReductionProxyList proxies = | 55 DataReductionProxyParams::DataReductionProxyList proxies = |
56 expected_params_->GetAllowedProxies(); | 56 expected_params_->GetAllowedProxies(); |
57 | 57 |
(...skipping 18 matching lines...) Expand all Loading... |
76 DataReductionProxyParams::kPromoAllowed, | 76 DataReductionProxyParams::kPromoAllowed, |
77 TestDataReductionProxyParams::HAS_EVERYTHING & | 77 TestDataReductionProxyParams::HAS_EVERYTHING & |
78 ~TestDataReductionProxyParams::HAS_DEV_ORIGIN); | 78 ~TestDataReductionProxyParams::HAS_DEV_ORIGIN); |
79 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | 79 CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
80 switches::kDataReductionProxyAlt, drp_params.DefaultAltOrigin()); | 80 switches::kDataReductionProxyAlt, drp_params.DefaultAltOrigin()); |
81 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | 81 CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
82 switches::kDataReductionProxyAltFallback, | 82 switches::kDataReductionProxyAltFallback, |
83 drp_params.DefaultAltFallbackOrigin()); | 83 drp_params.DefaultAltFallbackOrigin()); |
84 CommandLine::ForCurrentProcess()->AppendSwitchASCII( | 84 CommandLine::ForCurrentProcess()->AppendSwitchASCII( |
85 switches::kDataReductionSSLProxy, drp_params.DefaultSSLOrigin()); | 85 switches::kDataReductionSSLProxy, drp_params.DefaultSSLOrigin()); |
86 ResetSettings(true, true, true, true); | 86 ResetSettings(true, true, true, true, false); |
87 TestDataReductionProxyConfig* config = | 87 TestDataReductionProxyConfig* config = |
88 static_cast<TestDataReductionProxyConfig*>( | 88 static_cast<TestDataReductionProxyConfig*>( |
89 settings_->configurator()); | 89 settings_->configurator()); |
90 | 90 |
91 settings_->SetProxyConfigs(true, true, false, false); | 91 settings_->SetProxyConfigs(true, true, false, false); |
92 EXPECT_TRUE(config->enabled_); | 92 EXPECT_TRUE(config->enabled_); |
93 EXPECT_TRUE(net::HostPortPair::FromString( | 93 EXPECT_TRUE(net::HostPortPair::FromString( |
94 expected_params_->DefaultAltOrigin()).Equals( | 94 expected_params_->DefaultAltOrigin()).Equals( |
95 net::HostPortPair::FromString(config->origin_))); | 95 net::HostPortPair::FromString(config->origin_))); |
96 EXPECT_TRUE(net::HostPortPair::FromString( | 96 EXPECT_TRUE(net::HostPortPair::FromString( |
(...skipping 18 matching lines...) Expand all Loading... |
115 EXPECT_EQ("", config->fallback_origin_); | 115 EXPECT_EQ("", config->fallback_origin_); |
116 EXPECT_EQ("", config->ssl_origin_); | 116 EXPECT_EQ("", config->ssl_origin_); |
117 | 117 |
118 settings_->SetProxyConfigs(false, false, false, false); | 118 settings_->SetProxyConfigs(false, false, false, false); |
119 EXPECT_FALSE(config->enabled_); | 119 EXPECT_FALSE(config->enabled_); |
120 EXPECT_EQ("", config->origin_); | 120 EXPECT_EQ("", config->origin_); |
121 EXPECT_EQ("", config->fallback_origin_); | 121 EXPECT_EQ("", config->fallback_origin_); |
122 EXPECT_EQ("", config->ssl_origin_); | 122 EXPECT_EQ("", config->ssl_origin_); |
123 } | 123 } |
124 | 124 |
| 125 TEST_F(DataReductionProxySettingsTest, TestSetProxyConfigsHoldback) { |
| 126 ResetSettings(true, true, true, true, true); |
| 127 TestDataReductionProxyConfig* config = |
| 128 static_cast<TestDataReductionProxyConfig*>( |
| 129 settings_->configurator()); |
| 130 |
| 131 // Holdback. |
| 132 settings_->SetProxyConfigs(true, true, false, false); |
| 133 EXPECT_FALSE(config->enabled_); |
| 134 EXPECT_EQ("", config->origin_); |
| 135 EXPECT_EQ("", config->fallback_origin_); |
| 136 EXPECT_EQ("", config->ssl_origin_); |
| 137 } |
| 138 |
125 TEST_F(DataReductionProxySettingsTest, TestIsProxyEnabledOrManaged) { | 139 TEST_F(DataReductionProxySettingsTest, TestIsProxyEnabledOrManaged) { |
126 settings_->InitPrefMembers(); | 140 settings_->InitPrefMembers(); |
127 base::MessageLoopForUI loop; | 141 base::MessageLoopForUI loop; |
128 // The proxy is disabled initially. | 142 // The proxy is disabled initially. |
129 settings_->enabled_by_user_ = false; | 143 settings_->enabled_by_user_ = false; |
130 settings_->SetProxyConfigs(false, false, false, false); | 144 settings_->SetProxyConfigs(false, false, false, false); |
131 | 145 |
132 EXPECT_FALSE(settings_->IsDataReductionProxyEnabled()); | 146 EXPECT_FALSE(settings_->IsDataReductionProxyEnabled()); |
133 EXPECT_FALSE(settings_->IsDataReductionProxyManaged()); | 147 EXPECT_FALSE(settings_->IsDataReductionProxyManaged()); |
134 | 148 |
(...skipping 254 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
389 } | 403 } |
390 } | 404 } |
391 | 405 |
392 TEST_F(DataReductionProxySettingsTest, CheckInitMetricsWhenNotAllowed) { | 406 TEST_F(DataReductionProxySettingsTest, CheckInitMetricsWhenNotAllowed) { |
393 // No call to |AddProxyToCommandLine()| was made, so the proxy feature | 407 // No call to |AddProxyToCommandLine()| was made, so the proxy feature |
394 // should be unavailable. | 408 // should be unavailable. |
395 base::MessageLoopForUI loop; | 409 base::MessageLoopForUI loop; |
396 // Clear the command line. Setting flags can force the proxy to be allowed. | 410 // Clear the command line. Setting flags can force the proxy to be allowed. |
397 CommandLine::ForCurrentProcess()->InitFromArgv(0, NULL); | 411 CommandLine::ForCurrentProcess()->InitFromArgv(0, NULL); |
398 | 412 |
399 ResetSettings(false, false, false, false); | 413 ResetSettings(false, false, false, false, false); |
400 MockSettings* settings = static_cast<MockSettings*>(settings_.get()); | 414 MockSettings* settings = static_cast<MockSettings*>(settings_.get()); |
401 EXPECT_FALSE(settings->params()->allowed()); | 415 EXPECT_FALSE(settings->params()->allowed()); |
402 EXPECT_CALL(*settings, RecordStartupState(PROXY_NOT_AVAILABLE)); | 416 EXPECT_CALL(*settings, RecordStartupState(PROXY_NOT_AVAILABLE)); |
403 | 417 |
404 scoped_ptr<DataReductionProxyConfigurator> configurator( | 418 scoped_ptr<DataReductionProxyConfigurator> configurator( |
405 new TestDataReductionProxyConfig()); | 419 new TestDataReductionProxyConfig()); |
406 settings_->SetProxyConfigurator(configurator.Pass()); | 420 settings_->SetProxyConfigurator(configurator.Pass()); |
407 scoped_refptr<net::TestURLRequestContextGetter> request_context = | 421 scoped_refptr<net::TestURLRequestContextGetter> request_context = |
408 new net::TestURLRequestContextGetter(base::MessageLoopProxy::current()); | 422 new net::TestURLRequestContextGetter(base::MessageLoopProxy::current()); |
409 settings_->InitDataReductionProxySettings(&pref_service_, | 423 settings_->InitDataReductionProxySettings(&pref_service_, |
410 &pref_service_, | 424 &pref_service_, |
411 request_context.get()); | 425 request_context.get()); |
412 | 426 |
413 base::MessageLoop::current()->RunUntilIdle(); | 427 base::MessageLoop::current()->RunUntilIdle(); |
414 } | 428 } |
415 | 429 |
416 } // namespace data_reduction_proxy | 430 } // namespace data_reduction_proxy |
OLD | NEW |