| 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 "base/file_path.h" | 5 #include "base/file_path.h" |
| 6 #include "chrome/browser/policy/configuration_policy_pref_store.h" | 6 #include "chrome/browser/policy/configuration_policy_pref_store.h" |
| 7 #include "chrome/browser/policy/mock_configuration_policy_provider.h" | 7 #include "chrome/browser/policy/mock_configuration_policy_provider.h" |
| 8 #include "chrome/browser/prefs/proxy_prefs.h" | 8 #include "chrome/browser/prefs/proxy_prefs.h" |
| 9 #include "chrome/common/chrome_switches.h" | 9 #include "chrome/common/chrome_switches.h" |
| 10 #include "chrome/common/notification_service.h" | 10 #include "chrome/common/notification_service.h" |
| (...skipping 252 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 263 EXPECT_TRUE(FundamentalValue(expected_proxy_mode).Equals(value)); | 263 EXPECT_TRUE(FundamentalValue(expected_proxy_mode).Equals(value)); |
| 264 } | 264 } |
| 265 }; | 265 }; |
| 266 | 266 |
| 267 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptions) { | 267 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptions) { |
| 268 MockConfigurationPolicyProvider provider; | 268 MockConfigurationPolicyProvider provider; |
| 269 provider.AddPolicy(kPolicyProxyBypassList, | 269 provider.AddPolicy(kPolicyProxyBypassList, |
| 270 Value::CreateStringValue("http://chromium.org/override")); | 270 Value::CreateStringValue("http://chromium.org/override")); |
| 271 provider.AddPolicy(kPolicyProxyServer, | 271 provider.AddPolicy(kPolicyProxyServer, |
| 272 Value::CreateStringValue("chromium.org")); | 272 Value::CreateStringValue("chromium.org")); |
| 273 provider.AddPolicy(kPolicyProxyMode, | 273 provider.AddPolicy(kPolicyProxyServerMode, |
| 274 Value::CreateIntegerValue( | 274 Value::CreateIntegerValue( |
| 275 kPolicyManuallyConfiguredProxyMode)); | 275 kPolicyManuallyConfiguredProxyServerMode)); |
| 276 | 276 |
| 277 ConfigurationPolicyPrefStore store(&provider); | 277 ConfigurationPolicyPrefStore store(&provider); |
| 278 VerifyProxyPrefs( | 278 VerifyProxyPrefs( |
| 279 store, "chromium.org", "", "http://chromium.org/override", | 279 store, "chromium.org", "", "http://chromium.org/override", |
| 280 ProxyPrefs::MODE_FIXED_SERVERS); | 280 ProxyPrefs::MODE_FIXED_SERVERS); |
| 281 } | 281 } |
| 282 | 282 |
| 283 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) { | 283 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) { |
| 284 MockConfigurationPolicyProvider provider; | 284 MockConfigurationPolicyProvider provider; |
| 285 provider.AddPolicy(kPolicyProxyMode, | 285 provider.AddPolicy(kPolicyProxyServerMode, |
| 286 Value::CreateIntegerValue( | 286 Value::CreateIntegerValue( |
| 287 kPolicyManuallyConfiguredProxyMode)); | 287 kPolicyManuallyConfiguredProxyServerMode)); |
| 288 provider.AddPolicy(kPolicyProxyBypassList, | 288 provider.AddPolicy(kPolicyProxyBypassList, |
| 289 Value::CreateStringValue("http://chromium.org/override")); | 289 Value::CreateStringValue("http://chromium.org/override")); |
| 290 provider.AddPolicy(kPolicyProxyServer, | 290 provider.AddPolicy(kPolicyProxyServer, |
| 291 Value::CreateStringValue("chromium.org")); | 291 Value::CreateStringValue("chromium.org")); |
| 292 | 292 |
| 293 ConfigurationPolicyPrefStore store(&provider); | 293 ConfigurationPolicyPrefStore store(&provider); |
| 294 VerifyProxyPrefs( | 294 VerifyProxyPrefs( |
| 295 store, "chromium.org", "", "http://chromium.org/override", | 295 store, "chromium.org", "", "http://chromium.org/override", |
| 296 ProxyPrefs::MODE_FIXED_SERVERS); | 296 ProxyPrefs::MODE_FIXED_SERVERS); |
| 297 } | 297 } |
| 298 | 298 |
| 299 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxy) { | 299 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) { |
| 300 MockConfigurationPolicyProvider provider; | 300 MockConfigurationPolicyProvider provider; |
| 301 provider.AddPolicy(kPolicyProxyMode, | 301 provider.AddPolicy(kPolicyProxyServerMode, |
| 302 Value::CreateIntegerValue(kPolicyNoProxyServerMode)); | 302 Value::CreateIntegerValue(kPolicyNoProxyServerMode)); |
| 303 | 303 |
| 304 ConfigurationPolicyPrefStore store(&provider); | 304 ConfigurationPolicyPrefStore store(&provider); |
| 305 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_DIRECT); | 305 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_DIRECT); |
| 306 } | 306 } |
| 307 | 307 |
| 308 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetect) { | 308 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) { |
| 309 MockConfigurationPolicyProvider provider; | 309 MockConfigurationPolicyProvider provider; |
| 310 provider.AddPolicy(kPolicyProxyMode, | 310 provider.AddPolicy( |
| 311 Value::CreateIntegerValue(kPolicyAutoDetectProxyMode)); | 311 kPolicyProxyMode, |
| 312 Value::CreateStringValue(ProxyPrefs::kDirectProxyModeName)); |
| 313 |
| 314 ConfigurationPolicyPrefStore store(&provider); |
| 315 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_DIRECT); |
| 316 } |
| 317 |
| 318 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) { |
| 319 MockConfigurationPolicyProvider provider; |
| 320 provider.AddPolicy( |
| 321 kPolicyProxyServerMode, |
| 322 Value::CreateIntegerValue(kPolicyAutoDetectProxyServerMode)); |
| 312 | 323 |
| 313 ConfigurationPolicyPrefStore store(&provider); | 324 ConfigurationPolicyPrefStore store(&provider); |
| 314 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT); | 325 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT); |
| 315 } | 326 } |
| 316 | 327 |
| 317 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectPac) { | 328 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) { |
| 329 MockConfigurationPolicyProvider provider; |
| 330 provider.AddPolicy( |
| 331 kPolicyProxyMode, |
| 332 Value::CreateStringValue(ProxyPrefs::kAutoDetectProxyModeName)); |
| 333 |
| 334 ConfigurationPolicyPrefStore store(&provider); |
| 335 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT); |
| 336 } |
| 337 |
| 338 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualPacScriptServerMode) { |
| 318 MockConfigurationPolicyProvider provider; | 339 MockConfigurationPolicyProvider provider; |
| 319 provider.AddPolicy(kPolicyProxyPacUrl, | 340 provider.AddPolicy(kPolicyProxyPacUrl, |
| 320 Value::CreateStringValue("http://short.org/proxy.pac")); | 341 Value::CreateStringValue("http://short.org/proxy.pac")); |
| 321 provider.AddPolicy( | 342 provider.AddPolicy( |
| 322 kPolicyProxyMode, | 343 kPolicyProxyMode, |
| 323 Value::CreateIntegerValue(kPolicyManuallyConfiguredProxyMode)); | 344 Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName)); |
| 324 | 345 |
| 325 ConfigurationPolicyPrefStore store(&provider); | 346 ConfigurationPolicyPrefStore store(&provider); |
| 326 VerifyProxyPrefs( | 347 VerifyProxyPrefs( |
| 327 store, "", "http://short.org/proxy.pac", "", ProxyPrefs::MODE_PAC_SCRIPT); | 348 store, "", "http://short.org/proxy.pac", "", ProxyPrefs::MODE_PAC_SCRIPT); |
| 328 } | 349 } |
| 329 | 350 |
| 330 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystem) { | 351 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) { |
| 331 MockConfigurationPolicyProvider provider; | 352 MockConfigurationPolicyProvider provider; |
| 332 provider.AddPolicy(kPolicyProxyMode, | 353 provider.AddPolicy(kPolicyProxyPacUrl, |
| 333 Value::CreateIntegerValue(kPolicyUseSystemProxyMode)); | 354 Value::CreateStringValue("http://short.org/proxy.pac")); |
| 355 provider.AddPolicy( |
| 356 kPolicyProxyMode, |
| 357 Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName)); |
| 358 |
| 359 ConfigurationPolicyPrefStore store(&provider); |
| 360 VerifyProxyPrefs( |
| 361 store, "", "http://short.org/proxy.pac", "", ProxyPrefs::MODE_PAC_SCRIPT); |
| 362 } |
| 363 |
| 364 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) { |
| 365 MockConfigurationPolicyProvider provider; |
| 366 provider.AddPolicy( |
| 367 kPolicyProxyServerMode, |
| 368 Value::CreateIntegerValue(kPolicyUseSystemProxyServerMode)); |
| 334 | 369 |
| 335 ConfigurationPolicyPrefStore store(&provider); | 370 ConfigurationPolicyPrefStore store(&provider); |
| 336 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_SYSTEM); | 371 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_SYSTEM); |
| 372 } |
| 373 |
| 374 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) { |
| 375 MockConfigurationPolicyProvider provider; |
| 376 provider.AddPolicy( |
| 377 kPolicyProxyMode, |
| 378 Value::CreateStringValue(ProxyPrefs::kSystemProxyModeName)); |
| 379 |
| 380 ConfigurationPolicyPrefStore store(&provider); |
| 381 VerifyProxyPrefs(store, "", "", "", ProxyPrefs::MODE_SYSTEM); |
| 337 } | 382 } |
| 338 | 383 |
| 339 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) { | 384 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) { |
| 340 for (int i = 0; i < MODE_COUNT; ++i) { | 385 for (int i = 0; i < MODE_COUNT; ++i) { |
| 341 MockConfigurationPolicyProvider provider; | 386 MockConfigurationPolicyProvider provider; |
| 342 provider.AddPolicy(kPolicyProxyMode, Value::CreateIntegerValue(i)); | 387 provider.AddPolicy(kPolicyProxyServerMode, Value::CreateIntegerValue(i)); |
| 343 // No mode expects all three parameters being set. | 388 // No mode expects all three parameters being set. |
| 344 provider.AddPolicy(kPolicyProxyPacUrl, | 389 provider.AddPolicy(kPolicyProxyPacUrl, |
| 345 Value::CreateStringValue("http://short.org/proxy.pac")); | 390 Value::CreateStringValue("http://short.org/proxy.pac")); |
| 346 provider.AddPolicy(kPolicyProxyBypassList, | 391 provider.AddPolicy(kPolicyProxyBypassList, |
| 347 Value::CreateStringValue( | 392 Value::CreateStringValue( |
| 348 "http://chromium.org/override")); | 393 "http://chromium.org/override")); |
| 349 provider.AddPolicy(kPolicyProxyServer, | 394 provider.AddPolicy(kPolicyProxyServer, |
| 350 Value::CreateStringValue("chromium.org")); | 395 Value::CreateStringValue("chromium.org")); |
| 351 | 396 |
| 352 ConfigurationPolicyPrefStore store(&provider); | 397 ConfigurationPolicyPrefStore store(&provider); |
| (...skipping 279 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 632 | 677 |
| 633 provider_.SetInitializationComplete(true); | 678 provider_.SetInitializationComplete(true); |
| 634 EXPECT_FALSE(store_.IsInitializationComplete()); | 679 EXPECT_FALSE(store_.IsInitializationComplete()); |
| 635 | 680 |
| 636 store_.OnUpdatePolicy(); | 681 store_.OnUpdatePolicy(); |
| 637 Mock::VerifyAndClearExpectations(&observer_); | 682 Mock::VerifyAndClearExpectations(&observer_); |
| 638 EXPECT_TRUE(store_.IsInitializationComplete()); | 683 EXPECT_TRUE(store_.IsInitializationComplete()); |
| 639 } | 684 } |
| 640 | 685 |
| 641 } // namespace policy | 686 } // namespace policy |
| OLD | NEW |