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 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
256 store.GetValue(prefs::kProxyBypassList, NULL)); | 256 store.GetValue(prefs::kProxyBypassList, NULL)); |
257 } else { | 257 } else { |
258 EXPECT_EQ(PrefStore::READ_OK, | 258 EXPECT_EQ(PrefStore::READ_OK, |
259 store.GetValue(prefs::kProxyBypassList, &value)); | 259 store.GetValue(prefs::kProxyBypassList, &value)); |
260 EXPECT_TRUE(StringValue(expected_proxy_bypass_list).Equals(value)); | 260 EXPECT_TRUE(StringValue(expected_proxy_bypass_list).Equals(value)); |
261 } | 261 } |
262 EXPECT_EQ(PrefStore::READ_OK, store.GetValue(prefs::kProxyMode, &value)); | 262 EXPECT_EQ(PrefStore::READ_OK, store.GetValue(prefs::kProxyMode, &value)); |
263 EXPECT_TRUE(FundamentalValue(expected_proxy_mode).Equals(value)); | 263 EXPECT_TRUE(FundamentalValue(expected_proxy_mode).Equals(value)); |
264 } | 264 } |
265 }; | 265 }; |
266 | 266 |
gfeher
2011/01/11 16:46:51
Are you also testing the following stuff somewhere
danno
2011/01/12 09:32:33
For all modes, there should now be tests for both
| |
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 |