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