Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(57)

Side by Side Diff: chrome/browser/policy/configuration_policy_pref_store_unittest.cc

Issue 5958014: Policy: Add ProxyMode and deprecate ProxyServerMode. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: check final diff Created 9 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698