| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <gtest/gtest.h> | 5 #include <gtest/gtest.h> |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #include "chrome/browser/configuration_policy_pref_store.h" | 9 #include "chrome/browser/configuration_policy_pref_store.h" |
| 10 #include "chrome/browser/mock_configuration_policy_provider.h" | 10 #include "chrome/browser/mock_configuration_policy_provider.h" |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 190 TEST_F(ConfigurationPolicyPrefStoreTest, TestSettingProxyBypassList) { | 190 TEST_F(ConfigurationPolicyPrefStoreTest, TestSettingProxyBypassList) { |
| 191 TestStringPolicy(prefs::kProxyBypassList, | 191 TestStringPolicy(prefs::kProxyBypassList, |
| 192 ConfigurationPolicyPrefStore::kPolicyProxyBypassList); | 192 ConfigurationPolicyPrefStore::kPolicyProxyBypassList); |
| 193 } | 193 } |
| 194 | 194 |
| 195 TEST_F(ConfigurationPolicyPrefStoreTest, TestSettingsProxyConfig) { | 195 TEST_F(ConfigurationPolicyPrefStoreTest, TestSettingsProxyConfig) { |
| 196 FilePath unused_path(FILE_PATH_LITERAL("foo.exe")); | 196 FilePath unused_path(FILE_PATH_LITERAL("foo.exe")); |
| 197 CommandLine command_line(unused_path); | 197 CommandLine command_line(unused_path); |
| 198 command_line.AppendSwitch(switches::kNoProxyServer); | 198 command_line.AppendSwitch(switches::kNoProxyServer); |
| 199 command_line.AppendSwitch(switches::kProxyAutoDetect); | 199 command_line.AppendSwitch(switches::kProxyAutoDetect); |
| 200 command_line.AppendSwitchWithValue(switches::kProxyPacUrl, | 200 command_line.AppendSwitchASCII(switches::kProxyPacUrl, |
| 201 "http://chromium.org/test.pac"); | 201 "http://chromium.org/test.pac"); |
| 202 command_line.AppendSwitchWithValue(switches::kProxyServer, | 202 command_line.AppendSwitchASCII(switches::kProxyServer, |
| 203 "http://chromium2.org"); | 203 "http://chromium2.org"); |
| 204 command_line.AppendSwitchWithValue(switches::kProxyBypassList, | 204 command_line.AppendSwitchASCII(switches::kProxyBypassList, |
| 205 "http://chromium3.org"); | 205 "http://chromium3.org"); |
| 206 | 206 |
| 207 ConfigurationPolicyPrefStore store(&command_line, NULL); | 207 ConfigurationPolicyPrefStore store(&command_line, NULL); |
| 208 EXPECT_EQ(store.ReadPrefs(), PrefStore::PREF_READ_ERROR_NONE); | 208 EXPECT_EQ(store.ReadPrefs(), PrefStore::PREF_READ_ERROR_NONE); |
| 209 | 209 |
| 210 // Ensure that all traces of the command-line specified proxy | 210 // Ensure that all traces of the command-line specified proxy |
| 211 // switches have been overriden. | 211 // switches have been overriden. |
| 212 std::wstring string_result; | 212 std::wstring string_result; |
| 213 EXPECT_TRUE(store.prefs()->GetString(prefs::kProxyBypassList, | 213 EXPECT_TRUE(store.prefs()->GetString(prefs::kProxyBypassList, |
| 214 &string_result)); | 214 &string_result)); |
| 215 EXPECT_EQ(string_result, L"http://chromium3.org"); | 215 EXPECT_EQ(string_result, L"http://chromium3.org"); |
| 216 | 216 |
| 217 EXPECT_TRUE(store.prefs()->GetString(prefs::kProxyPacUrl, &string_result)); | 217 EXPECT_TRUE(store.prefs()->GetString(prefs::kProxyPacUrl, &string_result)); |
| 218 EXPECT_EQ(string_result, L"http://chromium.org/test.pac"); | 218 EXPECT_EQ(string_result, L"http://chromium.org/test.pac"); |
| 219 EXPECT_TRUE(store.prefs()->GetString(prefs::kProxyServer, &string_result)); | 219 EXPECT_TRUE(store.prefs()->GetString(prefs::kProxyServer, &string_result)); |
| 220 EXPECT_EQ(string_result, L"http://chromium2.org"); | 220 EXPECT_EQ(string_result, L"http://chromium2.org"); |
| 221 bool bool_result; | 221 bool bool_result; |
| 222 EXPECT_TRUE(store.prefs()->GetBoolean(prefs::kNoProxyServer, &bool_result)); | 222 EXPECT_TRUE(store.prefs()->GetBoolean(prefs::kNoProxyServer, &bool_result)); |
| 223 EXPECT_TRUE(bool_result); | 223 EXPECT_TRUE(bool_result); |
| 224 EXPECT_TRUE(store.prefs()->GetBoolean(prefs::kProxyAutoDetect, | 224 EXPECT_TRUE(store.prefs()->GetBoolean(prefs::kProxyAutoDetect, |
| 225 &bool_result)); | 225 &bool_result)); |
| 226 EXPECT_TRUE(bool_result); | 226 EXPECT_TRUE(bool_result); |
| 227 } | 227 } |
| 228 | 228 |
| 229 TEST_F(ConfigurationPolicyPrefStoreTest, TestPolicyProxyConfigManualOverride) { | 229 TEST_F(ConfigurationPolicyPrefStoreTest, TestPolicyProxyConfigManualOverride) { |
| 230 FilePath unused_path(FILE_PATH_LITERAL("foo.exe")); | 230 FilePath unused_path(FILE_PATH_LITERAL("foo.exe")); |
| 231 CommandLine command_line(unused_path); | 231 CommandLine command_line(unused_path); |
| 232 command_line.AppendSwitch(switches::kNoProxyServer); | 232 command_line.AppendSwitch(switches::kNoProxyServer); |
| 233 command_line.AppendSwitch(switches::kProxyAutoDetect); | 233 command_line.AppendSwitch(switches::kProxyAutoDetect); |
| 234 command_line.AppendSwitchWithValue(switches::kProxyPacUrl, | 234 command_line.AppendSwitchASCII(switches::kProxyPacUrl, |
| 235 "http://chromium.org/test.pac"); | 235 "http://chromium.org/test.pac"); |
| 236 command_line.AppendSwitchWithValue(switches::kProxyServer, | 236 command_line.AppendSwitchASCII(switches::kProxyServer, |
| 237 "http://chromium.org"); | 237 "http://chromium.org"); |
| 238 command_line.AppendSwitchWithValue(switches::kProxyBypassList, | 238 command_line.AppendSwitchASCII(switches::kProxyBypassList, |
| 239 "http://chromium.org"); | 239 "http://chromium.org"); |
| 240 | 240 |
| 241 scoped_ptr<MockConfigurationPolicyProvider> provider( | 241 scoped_ptr<MockConfigurationPolicyProvider> provider( |
| 242 new MockConfigurationPolicyProvider()); | 242 new MockConfigurationPolicyProvider()); |
| 243 provider->AddPolicy(ConfigurationPolicyStore::kPolicyProxyServerMode, | 243 provider->AddPolicy(ConfigurationPolicyStore::kPolicyProxyServerMode, |
| 244 Value::CreateIntegerValue( | 244 Value::CreateIntegerValue( |
| 245 ConfigurationPolicyStore::kPolicyManuallyConfiguredProxyMode)); | 245 ConfigurationPolicyStore::kPolicyManuallyConfiguredProxyMode)); |
| 246 provider->AddPolicy(ConfigurationPolicyStore::kPolicyProxyBypassList, | 246 provider->AddPolicy(ConfigurationPolicyStore::kPolicyProxyBypassList, |
| 247 Value::CreateStringValue(L"http://chromium.org/override")); | 247 Value::CreateStringValue(L"http://chromium.org/override")); |
| 248 | 248 |
| 249 ConfigurationPolicyPrefStore store(&command_line, | 249 ConfigurationPolicyPrefStore store(&command_line, |
| (...skipping 211 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 461 (*current)->GetAsString(&plugin_name); | 461 (*current)->GetAsString(&plugin_name); |
| 462 EXPECT_EQ("plugin1", plugin_name); | 462 EXPECT_EQ("plugin1", plugin_name); |
| 463 ++current; | 463 ++current; |
| 464 ASSERT_TRUE(current != end); | 464 ASSERT_TRUE(current != end); |
| 465 (*current)->GetAsString(&plugin_name); | 465 (*current)->GetAsString(&plugin_name); |
| 466 EXPECT_EQ("plugin2,", plugin_name); | 466 EXPECT_EQ("plugin2,", plugin_name); |
| 467 ++current; | 467 ++current; |
| 468 EXPECT_TRUE(current == end); | 468 EXPECT_TRUE(current == end); |
| 469 } | 469 } |
| 470 | 470 |
| OLD | NEW |