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 |