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

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

Issue 7649006: more changes (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: fix another typo Created 9 years, 4 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) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/memory/ref_counted.h" 6 #include "base/memory/ref_counted.h"
7 #include "chrome/browser/policy/configuration_policy_pref_store.h" 7 #include "chrome/browser/policy/configuration_policy_pref_store.h"
8 #include "chrome/browser/policy/mock_configuration_policy_provider.h" 8 #include "chrome/browser/policy/mock_configuration_policy_provider.h"
9 #include "chrome/browser/prefs/incognito_mode_prefs.h" 9 #include "chrome/browser/prefs/incognito_mode_prefs.h"
10 #include "chrome/browser/prefs/proxy_config_dictionary.h" 10 #include "chrome/browser/prefs/proxy_config_dictionary.h"
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
51 testing::TestWithParam<TypeAndName> > { 51 testing::TestWithParam<TypeAndName> > {
52 }; 52 };
53 53
54 TEST_P(ConfigurationPolicyPrefStoreListTest, GetDefault) { 54 TEST_P(ConfigurationPolicyPrefStoreListTest, GetDefault) {
55 EXPECT_EQ(PrefStore::READ_NO_VALUE, 55 EXPECT_EQ(PrefStore::READ_NO_VALUE,
56 store_->GetValue(GetParam().pref_name(), NULL)); 56 store_->GetValue(GetParam().pref_name(), NULL));
57 } 57 }
58 58
59 TEST_P(ConfigurationPolicyPrefStoreListTest, SetValue) { 59 TEST_P(ConfigurationPolicyPrefStoreListTest, SetValue) {
60 ListValue* in_value = new ListValue(); 60 ListValue* in_value = new ListValue();
61 in_value->Append(Value::CreateStringValue("test1")); 61 in_value->Append(base::StringValue::New("test1"));
62 in_value->Append(Value::CreateStringValue("test2,")); 62 in_value->Append(base::StringValue::New("test2,"));
63 provider_.AddPolicy(GetParam().type(), in_value); 63 provider_.AddPolicy(GetParam().type(), in_value);
64 store_->OnUpdatePolicy(); 64 store_->OnUpdatePolicy();
65 const Value* value = NULL; 65 const Value* value = NULL;
66 EXPECT_EQ(PrefStore::READ_OK, 66 EXPECT_EQ(PrefStore::READ_OK,
67 store_->GetValue(GetParam().pref_name(), &value)); 67 store_->GetValue(GetParam().pref_name(), &value));
68 ASSERT_TRUE(value); 68 ASSERT_TRUE(value);
69 EXPECT_TRUE(in_value->Equals(value)); 69 EXPECT_TRUE(in_value->Equals(value));
70 } 70 }
71 71
72 INSTANTIATE_TEST_CASE_P( 72 INSTANTIATE_TEST_CASE_P(
(...skipping 21 matching lines...) Expand all
94 testing::TestWithParam<TypeAndName> > { 94 testing::TestWithParam<TypeAndName> > {
95 }; 95 };
96 96
97 TEST_P(ConfigurationPolicyPrefStoreStringTest, GetDefault) { 97 TEST_P(ConfigurationPolicyPrefStoreStringTest, GetDefault) {
98 EXPECT_EQ(PrefStore::READ_NO_VALUE, 98 EXPECT_EQ(PrefStore::READ_NO_VALUE,
99 store_->GetValue(GetParam().pref_name(), NULL)); 99 store_->GetValue(GetParam().pref_name(), NULL));
100 } 100 }
101 101
102 TEST_P(ConfigurationPolicyPrefStoreStringTest, SetValue) { 102 TEST_P(ConfigurationPolicyPrefStoreStringTest, SetValue) {
103 provider_.AddPolicy(GetParam().type(), 103 provider_.AddPolicy(GetParam().type(),
104 Value::CreateStringValue("http://chromium.org")); 104 base::StringValue::New("http://chromium.org"));
105 store_->OnUpdatePolicy(); 105 store_->OnUpdatePolicy();
106 const Value* value = NULL; 106 const Value* value = NULL;
107 EXPECT_EQ(PrefStore::READ_OK, 107 EXPECT_EQ(PrefStore::READ_OK,
108 store_->GetValue(GetParam().pref_name(), &value)); 108 store_->GetValue(GetParam().pref_name(), &value));
109 ASSERT_TRUE(value); 109 ASSERT_TRUE(value);
110 EXPECT_TRUE(StringValue("http://chromium.org").Equals(value)); 110 EXPECT_TRUE(StringValue("http://chromium.org").Equals(value));
111 } 111 }
112 112
113 INSTANTIATE_TEST_CASE_P( 113 INSTANTIATE_TEST_CASE_P(
114 ConfigurationPolicyPrefStoreStringTestInstance, 114 ConfigurationPolicyPrefStoreStringTestInstance,
(...skipping 29 matching lines...) Expand all
144 : public ConfigurationPolicyPrefStoreTestBase< 144 : public ConfigurationPolicyPrefStoreTestBase<
145 testing::TestWithParam<TypeAndName> > { 145 testing::TestWithParam<TypeAndName> > {
146 }; 146 };
147 147
148 TEST_P(ConfigurationPolicyPrefStoreBooleanTest, GetDefault) { 148 TEST_P(ConfigurationPolicyPrefStoreBooleanTest, GetDefault) {
149 EXPECT_EQ(PrefStore::READ_NO_VALUE, 149 EXPECT_EQ(PrefStore::READ_NO_VALUE,
150 store_->GetValue(GetParam().pref_name(), NULL)); 150 store_->GetValue(GetParam().pref_name(), NULL));
151 } 151 }
152 152
153 TEST_P(ConfigurationPolicyPrefStoreBooleanTest, SetValue) { 153 TEST_P(ConfigurationPolicyPrefStoreBooleanTest, SetValue) {
154 provider_.AddPolicy(GetParam().type(), Value::CreateBooleanValue(false)); 154 provider_.AddPolicy(GetParam().type(), base::FalseValue());
155 store_->OnUpdatePolicy(); 155 store_->OnUpdatePolicy();
156 const Value* value = NULL; 156 const Value* value = NULL;
157 EXPECT_EQ(PrefStore::READ_OK, 157 EXPECT_EQ(PrefStore::READ_OK,
158 store_->GetValue(GetParam().pref_name(), &value)); 158 store_->GetValue(GetParam().pref_name(), &value));
159 ASSERT_TRUE(value); 159 ASSERT_TRUE(value);
160 bool boolean_value = true; 160 bool boolean_value = true;
161 bool result = value->GetAsBoolean(&boolean_value); 161 bool result = value->GetAsBoolean(&boolean_value);
162 ASSERT_TRUE(result); 162 ASSERT_TRUE(result);
163 EXPECT_FALSE(boolean_value); 163 EXPECT_FALSE(boolean_value);
164 164
165 provider_.AddPolicy(GetParam().type(), Value::CreateBooleanValue(true)); 165 provider_.AddPolicy(GetParam().type(), base::TrueValue());
166 store_->OnUpdatePolicy(); 166 store_->OnUpdatePolicy();
167 value = NULL; 167 value = NULL;
168 EXPECT_EQ(PrefStore::READ_OK, 168 EXPECT_EQ(PrefStore::READ_OK,
169 store_->GetValue(GetParam().pref_name(), &value)); 169 store_->GetValue(GetParam().pref_name(), &value));
170 boolean_value = false; 170 boolean_value = false;
171 result = value->GetAsBoolean(&boolean_value); 171 result = value->GetAsBoolean(&boolean_value);
172 ASSERT_TRUE(result); 172 ASSERT_TRUE(result);
173 EXPECT_TRUE(boolean_value); 173 EXPECT_TRUE(boolean_value);
174 } 174 }
175 175
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
254 : public ConfigurationPolicyPrefStoreTestBase< 254 : public ConfigurationPolicyPrefStoreTestBase<
255 testing::TestWithParam<TypeAndName> > { 255 testing::TestWithParam<TypeAndName> > {
256 }; 256 };
257 257
258 TEST_P(ConfigurationPolicyPrefStoreIntegerTest, GetDefault) { 258 TEST_P(ConfigurationPolicyPrefStoreIntegerTest, GetDefault) {
259 EXPECT_EQ(PrefStore::READ_NO_VALUE, 259 EXPECT_EQ(PrefStore::READ_NO_VALUE,
260 store_->GetValue(GetParam().pref_name(), NULL)); 260 store_->GetValue(GetParam().pref_name(), NULL));
261 } 261 }
262 262
263 TEST_P(ConfigurationPolicyPrefStoreIntegerTest, SetValue) { 263 TEST_P(ConfigurationPolicyPrefStoreIntegerTest, SetValue) {
264 provider_.AddPolicy(GetParam().type(), Value::CreateIntegerValue(2)); 264 provider_.AddPolicy(GetParam().type(), base::NumberValue::New(2));
265 store_->OnUpdatePolicy(); 265 store_->OnUpdatePolicy();
266 const Value* value = NULL; 266 const Value* value = NULL;
267 EXPECT_EQ(PrefStore::READ_OK, 267 EXPECT_EQ(PrefStore::READ_OK,
268 store_->GetValue(GetParam().pref_name(), &value)); 268 store_->GetValue(GetParam().pref_name(), &value));
269 EXPECT_TRUE(base::FundamentalValue(2).Equals(value)); 269 EXPECT_TRUE(base::NumberValue(2).Equals(value));
270 } 270 }
271 271
272 INSTANTIATE_TEST_CASE_P( 272 INSTANTIATE_TEST_CASE_P(
273 ConfigurationPolicyPrefStoreIntegerTestInstance, 273 ConfigurationPolicyPrefStoreIntegerTestInstance,
274 ConfigurationPolicyPrefStoreIntegerTest, 274 ConfigurationPolicyPrefStoreIntegerTest,
275 testing::Values( 275 testing::Values(
276 TypeAndName(kPolicyRestoreOnStartup, 276 TypeAndName(kPolicyRestoreOnStartup,
277 prefs::kRestoreOnStartup), 277 prefs::kRestoreOnStartup),
278 TypeAndName(kPolicyPolicyRefreshRate, 278 TypeAndName(kPolicyPolicyRefreshRate,
279 prefs::kUserPolicyRefreshRate), 279 prefs::kUserPolicyRefreshRate),
(...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after
316 } 316 }
317 ProxyPrefs::ProxyMode mode; 317 ProxyPrefs::ProxyMode mode;
318 ASSERT_TRUE(dict.GetMode(&mode)); 318 ASSERT_TRUE(dict.GetMode(&mode));
319 EXPECT_EQ(expected_proxy_mode, mode); 319 EXPECT_EQ(expected_proxy_mode, mode);
320 } 320 }
321 }; 321 };
322 322
323 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptions) { 323 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptions) {
324 MockConfigurationPolicyProvider provider; 324 MockConfigurationPolicyProvider provider;
325 provider.AddPolicy(kPolicyProxyBypassList, 325 provider.AddPolicy(kPolicyProxyBypassList,
326 Value::CreateStringValue("http://chromium.org/override")); 326 base::StringValue::New("http://chromium.org/override"));
327 provider.AddPolicy(kPolicyProxyServer, 327 provider.AddPolicy(kPolicyProxyServer,
328 Value::CreateStringValue("chromium.org")); 328 base::StringValue::New("chromium.org"));
329 provider.AddPolicy(kPolicyProxyServerMode, 329 provider.AddPolicy(kPolicyProxyServerMode,
330 Value::CreateIntegerValue( 330 base::NumberValue::New(
331 kPolicyManuallyConfiguredProxyServerMode)); 331 kPolicyManuallyConfiguredProxyServerMode));
332 332
333 scoped_refptr<ConfigurationPolicyPrefStore> store( 333 scoped_refptr<ConfigurationPolicyPrefStore> store(
334 new ConfigurationPolicyPrefStore(&provider)); 334 new ConfigurationPolicyPrefStore(&provider));
335 VerifyProxyPrefs( 335 VerifyProxyPrefs(
336 *store, "chromium.org", "", "http://chromium.org/override", 336 *store, "chromium.org", "", "http://chromium.org/override",
337 ProxyPrefs::MODE_FIXED_SERVERS); 337 ProxyPrefs::MODE_FIXED_SERVERS);
338 } 338 }
339 339
340 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) { 340 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) {
341 MockConfigurationPolicyProvider provider; 341 MockConfigurationPolicyProvider provider;
342 provider.AddPolicy(kPolicyProxyServerMode, 342 provider.AddPolicy(kPolicyProxyServerMode,
343 Value::CreateIntegerValue( 343 base::NumberValue::New(
344 kPolicyManuallyConfiguredProxyServerMode)); 344 kPolicyManuallyConfiguredProxyServerMode));
345 provider.AddPolicy(kPolicyProxyBypassList, 345 provider.AddPolicy(kPolicyProxyBypassList,
346 Value::CreateStringValue("http://chromium.org/override")); 346 base::StringValue::New("http://chromium.org/override"));
347 provider.AddPolicy(kPolicyProxyServer, 347 provider.AddPolicy(kPolicyProxyServer,
348 Value::CreateStringValue("chromium.org")); 348 base::StringValue::New("chromium.org"));
349 scoped_refptr<ConfigurationPolicyPrefStore> store( 349 scoped_refptr<ConfigurationPolicyPrefStore> store(
350 new ConfigurationPolicyPrefStore(&provider)); 350 new ConfigurationPolicyPrefStore(&provider));
351 VerifyProxyPrefs( 351 VerifyProxyPrefs(
352 *store, "chromium.org", "", "http://chromium.org/override", 352 *store, "chromium.org", "", "http://chromium.org/override",
353 ProxyPrefs::MODE_FIXED_SERVERS); 353 ProxyPrefs::MODE_FIXED_SERVERS);
354 } 354 }
355 355
356 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsInvalid) { 356 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsInvalid) {
357 MockConfigurationPolicyProvider provider; 357 MockConfigurationPolicyProvider provider;
358 provider.AddPolicy(kPolicyProxyServerMode, 358 provider.AddPolicy(kPolicyProxyServerMode,
359 Value::CreateIntegerValue( 359 base::NumberValue::New(
360 kPolicyManuallyConfiguredProxyServerMode)); 360 kPolicyManuallyConfiguredProxyServerMode));
361 361
362 scoped_refptr<ConfigurationPolicyPrefStore> store( 362 scoped_refptr<ConfigurationPolicyPrefStore> store(
363 new ConfigurationPolicyPrefStore(&provider)); 363 new ConfigurationPolicyPrefStore(&provider));
364 const Value* value = NULL; 364 const Value* value = NULL;
365 EXPECT_EQ(PrefStore::READ_NO_VALUE, store->GetValue(prefs::kProxy, &value)); 365 EXPECT_EQ(PrefStore::READ_NO_VALUE, store->GetValue(prefs::kProxy, &value));
366 } 366 }
367 367
368 368
369 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) { 369 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) {
370 MockConfigurationPolicyProvider provider; 370 MockConfigurationPolicyProvider provider;
371 provider.AddPolicy(kPolicyProxyServerMode, 371 provider.AddPolicy(kPolicyProxyServerMode,
372 Value::CreateIntegerValue(kPolicyNoProxyServerMode)); 372 base::NumberValue::New(kPolicyNoProxyServerMode));
373 373
374 scoped_refptr<ConfigurationPolicyPrefStore> store( 374 scoped_refptr<ConfigurationPolicyPrefStore> store(
375 new ConfigurationPolicyPrefStore(&provider)); 375 new ConfigurationPolicyPrefStore(&provider));
376 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_DIRECT); 376 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_DIRECT);
377 } 377 }
378 378
379 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) { 379 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) {
380 MockConfigurationPolicyProvider provider; 380 MockConfigurationPolicyProvider provider;
381 provider.AddPolicy( 381 provider.AddPolicy(
382 kPolicyProxyMode, 382 kPolicyProxyMode,
383 Value::CreateStringValue(ProxyPrefs::kDirectProxyModeName)); 383 base::StringValue::New(ProxyPrefs::kDirectProxyModeName));
384 384
385 scoped_refptr<ConfigurationPolicyPrefStore> store( 385 scoped_refptr<ConfigurationPolicyPrefStore> store(
386 new ConfigurationPolicyPrefStore(&provider)); 386 new ConfigurationPolicyPrefStore(&provider));
387 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_DIRECT); 387 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_DIRECT);
388 } 388 }
389 389
390 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) { 390 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) {
391 MockConfigurationPolicyProvider provider; 391 MockConfigurationPolicyProvider provider;
392 provider.AddPolicy( 392 provider.AddPolicy(
393 kPolicyProxyServerMode, 393 kPolicyProxyServerMode,
394 Value::CreateIntegerValue(kPolicyAutoDetectProxyServerMode)); 394 base::NumberValue::New(kPolicyAutoDetectProxyServerMode));
395 395
396 scoped_refptr<ConfigurationPolicyPrefStore> store( 396 scoped_refptr<ConfigurationPolicyPrefStore> store(
397 new ConfigurationPolicyPrefStore(&provider)); 397 new ConfigurationPolicyPrefStore(&provider));
398 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT); 398 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT);
399 } 399 }
400 400
401 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) { 401 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) {
402 MockConfigurationPolicyProvider provider; 402 MockConfigurationPolicyProvider provider;
403 provider.AddPolicy( 403 provider.AddPolicy(
404 kPolicyProxyMode, 404 kPolicyProxyMode,
405 Value::CreateStringValue(ProxyPrefs::kAutoDetectProxyModeName)); 405 base::StringValue::New(ProxyPrefs::kAutoDetectProxyModeName));
406 406
407 scoped_refptr<ConfigurationPolicyPrefStore> store( 407 scoped_refptr<ConfigurationPolicyPrefStore> store(
408 new ConfigurationPolicyPrefStore(&provider)); 408 new ConfigurationPolicyPrefStore(&provider));
409 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT); 409 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT);
410 } 410 }
411 411
412 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) { 412 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) {
413 MockConfigurationPolicyProvider provider; 413 MockConfigurationPolicyProvider provider;
414 provider.AddPolicy(kPolicyProxyPacUrl, 414 provider.AddPolicy(kPolicyProxyPacUrl,
415 Value::CreateStringValue("http://short.org/proxy.pac")); 415 base::StringValue::New("http://short.org/proxy.pac"));
416 provider.AddPolicy( 416 provider.AddPolicy(
417 kPolicyProxyMode, 417 kPolicyProxyMode,
418 Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName)); 418 base::StringValue::New(ProxyPrefs::kPacScriptProxyModeName));
419 419
420 scoped_refptr<ConfigurationPolicyPrefStore> store( 420 scoped_refptr<ConfigurationPolicyPrefStore> store(
421 new ConfigurationPolicyPrefStore(&provider)); 421 new ConfigurationPolicyPrefStore(&provider));
422 VerifyProxyPrefs(*store, "", "http://short.org/proxy.pac", "", 422 VerifyProxyPrefs(*store, "", "http://short.org/proxy.pac", "",
423 ProxyPrefs::MODE_PAC_SCRIPT); 423 ProxyPrefs::MODE_PAC_SCRIPT);
424 } 424 }
425 425
426 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeInvalid) { 426 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeInvalid) {
427 MockConfigurationPolicyProvider provider; 427 MockConfigurationPolicyProvider provider;
428 provider.AddPolicy( 428 provider.AddPolicy(
429 kPolicyProxyMode, 429 kPolicyProxyMode,
430 Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName)); 430 base::StringValue::New(ProxyPrefs::kPacScriptProxyModeName));
431 431
432 scoped_refptr<ConfigurationPolicyPrefStore> store( 432 scoped_refptr<ConfigurationPolicyPrefStore> store(
433 new ConfigurationPolicyPrefStore(&provider)); 433 new ConfigurationPolicyPrefStore(&provider));
434 const Value* value = NULL; 434 const Value* value = NULL;
435 EXPECT_EQ(PrefStore::READ_NO_VALUE, store->GetValue(prefs::kProxy, &value)); 435 EXPECT_EQ(PrefStore::READ_NO_VALUE, store->GetValue(prefs::kProxy, &value));
436 } 436 }
437 437
438 // Regression test for http://crbug.com/78016, CPanel returns empty strings 438 // Regression test for http://crbug.com/78016, CPanel returns empty strings
439 // for unset properties. 439 // for unset properties.
440 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeBug78016) { 440 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeBug78016) {
441 MockConfigurationPolicyProvider provider; 441 MockConfigurationPolicyProvider provider;
442 provider.AddPolicy(kPolicyProxyServer, 442 provider.AddPolicy(kPolicyProxyServer,
443 Value::CreateStringValue("")); 443 base::StringValue::New(""));
444 provider.AddPolicy(kPolicyProxyPacUrl, 444 provider.AddPolicy(kPolicyProxyPacUrl,
445 Value::CreateStringValue("http://short.org/proxy.pac")); 445 base::StringValue::New("http://short.org/proxy.pac"));
446 provider.AddPolicy( 446 provider.AddPolicy(
447 kPolicyProxyMode, 447 kPolicyProxyMode,
448 Value::CreateStringValue(ProxyPrefs::kPacScriptProxyModeName)); 448 base::StringValue::New(ProxyPrefs::kPacScriptProxyModeName));
449 449
450 scoped_refptr<ConfigurationPolicyPrefStore> store( 450 scoped_refptr<ConfigurationPolicyPrefStore> store(
451 new ConfigurationPolicyPrefStore(&provider)); 451 new ConfigurationPolicyPrefStore(&provider));
452 VerifyProxyPrefs(*store, "", "http://short.org/proxy.pac", "", 452 VerifyProxyPrefs(*store, "", "http://short.org/proxy.pac", "",
453 ProxyPrefs::MODE_PAC_SCRIPT); 453 ProxyPrefs::MODE_PAC_SCRIPT);
454 } 454 }
455 455
456 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) { 456 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) {
457 MockConfigurationPolicyProvider provider; 457 MockConfigurationPolicyProvider provider;
458 provider.AddPolicy( 458 provider.AddPolicy(
459 kPolicyProxyServerMode, 459 kPolicyProxyServerMode,
460 Value::CreateIntegerValue(kPolicyUseSystemProxyServerMode)); 460 base::NumberValue::New(kPolicyUseSystemProxyServerMode));
461 461
462 scoped_refptr<ConfigurationPolicyPrefStore> store( 462 scoped_refptr<ConfigurationPolicyPrefStore> store(
463 new ConfigurationPolicyPrefStore(&provider)); 463 new ConfigurationPolicyPrefStore(&provider));
464 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_SYSTEM); 464 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_SYSTEM);
465 } 465 }
466 466
467 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) { 467 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) {
468 MockConfigurationPolicyProvider provider; 468 MockConfigurationPolicyProvider provider;
469 provider.AddPolicy( 469 provider.AddPolicy(
470 kPolicyProxyMode, 470 kPolicyProxyMode,
471 Value::CreateStringValue(ProxyPrefs::kSystemProxyModeName)); 471 base::StringValue::New(ProxyPrefs::kSystemProxyModeName));
472 472
473 scoped_refptr<ConfigurationPolicyPrefStore> store( 473 scoped_refptr<ConfigurationPolicyPrefStore> store(
474 new ConfigurationPolicyPrefStore(&provider)); 474 new ConfigurationPolicyPrefStore(&provider));
475 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_SYSTEM); 475 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_SYSTEM);
476 } 476 }
477 477
478 TEST_F(ConfigurationPolicyPrefStoreProxyTest, 478 TEST_F(ConfigurationPolicyPrefStoreProxyTest,
479 ProxyModeOverridesProxyServerMode) { 479 ProxyModeOverridesProxyServerMode) {
480 MockConfigurationPolicyProvider provider; 480 MockConfigurationPolicyProvider provider;
481 provider.AddPolicy(kPolicyProxyServerMode, 481 provider.AddPolicy(kPolicyProxyServerMode,
482 Value::CreateIntegerValue(kPolicyNoProxyServerMode)); 482 base::NumberValue::New(kPolicyNoProxyServerMode));
483 provider.AddPolicy( 483 provider.AddPolicy(
484 kPolicyProxyMode, 484 kPolicyProxyMode,
485 Value::CreateStringValue(ProxyPrefs::kAutoDetectProxyModeName)); 485 base::StringValue::New(ProxyPrefs::kAutoDetectProxyModeName));
486 486
487 scoped_refptr<ConfigurationPolicyPrefStore> store( 487 scoped_refptr<ConfigurationPolicyPrefStore> store(
488 new ConfigurationPolicyPrefStore(&provider)); 488 new ConfigurationPolicyPrefStore(&provider));
489 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT); 489 VerifyProxyPrefs(*store, "", "", "", ProxyPrefs::MODE_AUTO_DETECT);
490 } 490 }
491 491
492 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) { 492 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) {
493 for (int i = 0; i < MODE_COUNT; ++i) { 493 for (int i = 0; i < MODE_COUNT; ++i) {
494 MockConfigurationPolicyProvider provider; 494 MockConfigurationPolicyProvider provider;
495 provider.AddPolicy(kPolicyProxyServerMode, Value::CreateIntegerValue(i)); 495 provider.AddPolicy(kPolicyProxyServerMode, base::NumberValue::New(i));
496 // No mode expects all three parameters being set. 496 // No mode expects all three parameters being set.
497 provider.AddPolicy(kPolicyProxyPacUrl, 497 provider.AddPolicy(kPolicyProxyPacUrl,
498 Value::CreateStringValue("http://short.org/proxy.pac")); 498 base::StringValue::New("http://short.org/proxy.pac"));
499 provider.AddPolicy(kPolicyProxyBypassList, 499 provider.AddPolicy(kPolicyProxyBypassList,
500 Value::CreateStringValue( 500 base::StringValue::New(
501 "http://chromium.org/override")); 501 "http://chromium.org/override"));
502 provider.AddPolicy(kPolicyProxyServer, 502 provider.AddPolicy(kPolicyProxyServer,
503 Value::CreateStringValue("chromium.org")); 503 base::StringValue::New("chromium.org"));
504 504
505 scoped_refptr<ConfigurationPolicyPrefStore> store( 505 scoped_refptr<ConfigurationPolicyPrefStore> store(
506 new ConfigurationPolicyPrefStore(&provider)); 506 new ConfigurationPolicyPrefStore(&provider));
507 const Value* value = NULL; 507 const Value* value = NULL;
508 EXPECT_EQ(PrefStore::READ_NO_VALUE, 508 EXPECT_EQ(PrefStore::READ_NO_VALUE,
509 store->GetValue(prefs::kProxy, &value)); 509 store->GetValue(prefs::kProxy, &value));
510 } 510 }
511 } 511 }
512 512
513 class ConfigurationPolicyPrefStoreDefaultSearchTest : public testing::Test { 513 class ConfigurationPolicyPrefStoreDefaultSearchTest : public testing::Test {
514 }; 514 };
515 515
516 // Checks that if the policy for default search is valid, i.e. there's a 516 // Checks that if the policy for default search is valid, i.e. there's a
517 // search URL, that all the elements have been given proper defaults. 517 // search URL, that all the elements have been given proper defaults.
518 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MinimallyDefined) { 518 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MinimallyDefined) {
519 const char* const search_url = "http://test.com/search?t={searchTerms}"; 519 const char* const search_url = "http://test.com/search?t={searchTerms}";
520 MockConfigurationPolicyProvider provider; 520 MockConfigurationPolicyProvider provider;
521 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, 521 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, base::TrueValue());
522 Value::CreateBooleanValue(true));
523 provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL, 522 provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL,
524 Value::CreateStringValue(search_url)); 523 base::StringValue::New(search_url));
525 524
526 scoped_refptr<ConfigurationPolicyPrefStore> store( 525 scoped_refptr<ConfigurationPolicyPrefStore> store(
527 new ConfigurationPolicyPrefStore(&provider)); 526 new ConfigurationPolicyPrefStore(&provider));
528 527
529 const Value* value = NULL; 528 const Value* value = NULL;
530 EXPECT_EQ(PrefStore::READ_OK, 529 EXPECT_EQ(PrefStore::READ_OK,
531 store->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); 530 store->GetValue(prefs::kDefaultSearchProviderSearchURL, &value));
532 EXPECT_TRUE(StringValue(search_url).Equals(value)); 531 EXPECT_TRUE(StringValue(search_url).Equals(value));
533 532
534 EXPECT_EQ(PrefStore::READ_OK, 533 EXPECT_EQ(PrefStore::READ_OK,
(...skipping 23 matching lines...) Expand all
558 557
559 // Checks that for a fully defined search policy, all elements have been 558 // Checks that for a fully defined search policy, all elements have been
560 // read properly. 559 // read properly.
561 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) { 560 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) {
562 const char* const search_url = "http://test.com/search?t={searchTerms}"; 561 const char* const search_url = "http://test.com/search?t={searchTerms}";
563 const char* const suggest_url = "http://test.com/sugg?={searchTerms}"; 562 const char* const suggest_url = "http://test.com/sugg?={searchTerms}";
564 const char* const icon_url = "http://test.com/icon.jpg"; 563 const char* const icon_url = "http://test.com/icon.jpg";
565 const char* const name = "MyName"; 564 const char* const name = "MyName";
566 const char* const keyword = "MyKeyword"; 565 const char* const keyword = "MyKeyword";
567 ListValue* encodings = new ListValue(); 566 ListValue* encodings = new ListValue();
568 encodings->Append(Value::CreateStringValue("UTF-16")); 567 encodings->Append(base::StringValue::New("UTF-16"));
569 encodings->Append(Value::CreateStringValue("UTF-8")); 568 encodings->Append(base::StringValue::New("UTF-8"));
570 MockConfigurationPolicyProvider provider; 569 MockConfigurationPolicyProvider provider;
571 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, 570 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, base::TrueValue());
572 Value::CreateBooleanValue(true));
573 provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL, 571 provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL,
574 Value::CreateStringValue(search_url)); 572 base::StringValue::New(search_url));
575 provider.AddPolicy(kPolicyDefaultSearchProviderName, 573 provider.AddPolicy(kPolicyDefaultSearchProviderName,
576 Value::CreateStringValue(name)); 574 base::StringValue::New(name));
577 provider.AddPolicy(kPolicyDefaultSearchProviderKeyword, 575 provider.AddPolicy(kPolicyDefaultSearchProviderKeyword,
578 Value::CreateStringValue(keyword)); 576 base::StringValue::New(keyword));
579 provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL, 577 provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL,
580 Value::CreateStringValue(suggest_url)); 578 base::StringValue::New(suggest_url));
581 provider.AddPolicy(kPolicyDefaultSearchProviderIconURL, 579 provider.AddPolicy(kPolicyDefaultSearchProviderIconURL,
582 Value::CreateStringValue(icon_url)); 580 base::StringValue::New(icon_url));
583 provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings); 581 provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings);
584 582
585 scoped_refptr<ConfigurationPolicyPrefStore> store( 583 scoped_refptr<ConfigurationPolicyPrefStore> store(
586 new ConfigurationPolicyPrefStore(&provider)); 584 new ConfigurationPolicyPrefStore(&provider));
587 585
588 const Value* value = NULL; 586 const Value* value = NULL;
589 EXPECT_EQ(PrefStore::READ_OK, 587 EXPECT_EQ(PrefStore::READ_OK,
590 store->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); 588 store->GetValue(prefs::kDefaultSearchProviderSearchURL, &value));
591 EXPECT_TRUE(StringValue(search_url).Equals(value)); 589 EXPECT_TRUE(StringValue(search_url).Equals(value));
592 590
(...skipping 19 matching lines...) Expand all
612 } 610 }
613 611
614 // Checks that if the default search policy is missing, that no elements of the 612 // Checks that if the default search policy is missing, that no elements of the
615 // default search policy will be present. 613 // default search policy will be present.
616 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) { 614 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) {
617 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}"; 615 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}";
618 const char* const icon_url = "http://test.com/icon.jpg"; 616 const char* const icon_url = "http://test.com/icon.jpg";
619 const char* const name = "MyName"; 617 const char* const name = "MyName";
620 const char* const keyword = "MyKeyword"; 618 const char* const keyword = "MyKeyword";
621 ListValue* encodings = new ListValue(); 619 ListValue* encodings = new ListValue();
622 encodings->Append(Value::CreateStringValue("UTF-16")); 620 encodings->Append(base::StringValue::New("UTF-16"));
623 encodings->Append(Value::CreateStringValue("UTF-8")); 621 encodings->Append(base::StringValue::New("UTF-8"));
624 MockConfigurationPolicyProvider provider; 622 MockConfigurationPolicyProvider provider;
625 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, 623 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, base::TrueValue());
626 Value::CreateBooleanValue(true));
627 provider.AddPolicy(kPolicyDefaultSearchProviderName, 624 provider.AddPolicy(kPolicyDefaultSearchProviderName,
628 Value::CreateStringValue(name)); 625 base::StringValue::New(name));
629 provider.AddPolicy(kPolicyDefaultSearchProviderKeyword, 626 provider.AddPolicy(kPolicyDefaultSearchProviderKeyword,
630 Value::CreateStringValue(keyword)); 627 base::StringValue::New(keyword));
631 provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL, 628 provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL,
632 Value::CreateStringValue(suggest_url)); 629 base::StringValue::New(suggest_url));
633 provider.AddPolicy(kPolicyDefaultSearchProviderIconURL, 630 provider.AddPolicy(kPolicyDefaultSearchProviderIconURL,
634 Value::CreateStringValue(icon_url)); 631 base::StringValue::New(icon_url));
635 provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings); 632 provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings);
636 633
637 scoped_refptr<ConfigurationPolicyPrefStore> store( 634 scoped_refptr<ConfigurationPolicyPrefStore> store(
638 new ConfigurationPolicyPrefStore(&provider)); 635 new ConfigurationPolicyPrefStore(&provider));
639 636
640 EXPECT_EQ(PrefStore::READ_NO_VALUE, 637 EXPECT_EQ(PrefStore::READ_NO_VALUE,
641 store->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); 638 store->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL));
642 EXPECT_EQ(PrefStore::READ_NO_VALUE, 639 EXPECT_EQ(PrefStore::READ_NO_VALUE,
643 store->GetValue(prefs::kDefaultSearchProviderName, NULL)); 640 store->GetValue(prefs::kDefaultSearchProviderName, NULL));
644 EXPECT_EQ(PrefStore::READ_NO_VALUE, 641 EXPECT_EQ(PrefStore::READ_NO_VALUE,
645 store->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); 642 store->GetValue(prefs::kDefaultSearchProviderKeyword, NULL));
646 EXPECT_EQ(PrefStore::READ_NO_VALUE, 643 EXPECT_EQ(PrefStore::READ_NO_VALUE,
647 store->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); 644 store->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL));
648 EXPECT_EQ(PrefStore::READ_NO_VALUE, 645 EXPECT_EQ(PrefStore::READ_NO_VALUE,
649 store->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); 646 store->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
650 EXPECT_EQ(PrefStore::READ_NO_VALUE, 647 EXPECT_EQ(PrefStore::READ_NO_VALUE,
651 store->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); 648 store->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
652 } 649 }
653 650
654 // Checks that if the default search policy is invalid, that no elements of the 651 // Checks that if the default search policy is invalid, that no elements of the
655 // default search policy will be present. 652 // default search policy will be present.
656 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) { 653 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) {
657 const char* const bad_search_url = "http://test.com/noSearchTerms"; 654 const char* const bad_search_url = "http://test.com/noSearchTerms";
658 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}"; 655 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}";
659 const char* const icon_url = "http://test.com/icon.jpg"; 656 const char* const icon_url = "http://test.com/icon.jpg";
660 const char* const name = "MyName"; 657 const char* const name = "MyName";
661 const char* const keyword = "MyKeyword"; 658 const char* const keyword = "MyKeyword";
662 ListValue* encodings = new ListValue(); 659 ListValue* encodings = new ListValue();
663 encodings->Append(Value::CreateStringValue("UTF-16")); 660 encodings->Append(base::StringValue::New("UTF-16"));
664 encodings->Append(Value::CreateStringValue("UTF-8")); 661 encodings->Append(base::StringValue::New("UTF-8"));
665 MockConfigurationPolicyProvider provider; 662 MockConfigurationPolicyProvider provider;
666 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, 663 provider.AddPolicy(kPolicyDefaultSearchProviderEnabled, base::TrueValue());
667 Value::CreateBooleanValue(true));
668 provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL, 664 provider.AddPolicy(kPolicyDefaultSearchProviderSearchURL,
669 Value::CreateStringValue(bad_search_url)); 665 base::StringValue::New(bad_search_url));
670 provider.AddPolicy(kPolicyDefaultSearchProviderName, 666 provider.AddPolicy(kPolicyDefaultSearchProviderName,
671 Value::CreateStringValue(name)); 667 base::StringValue::New(name));
672 provider.AddPolicy(kPolicyDefaultSearchProviderKeyword, 668 provider.AddPolicy(kPolicyDefaultSearchProviderKeyword,
673 Value::CreateStringValue(keyword)); 669 base::StringValue::New(keyword));
674 provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL, 670 provider.AddPolicy(kPolicyDefaultSearchProviderSuggestURL,
675 Value::CreateStringValue(suggest_url)); 671 base::StringValue::New(suggest_url));
676 provider.AddPolicy(kPolicyDefaultSearchProviderIconURL, 672 provider.AddPolicy(kPolicyDefaultSearchProviderIconURL,
677 Value::CreateStringValue(icon_url)); 673 base::StringValue::New(icon_url));
678 provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings); 674 provider.AddPolicy(kPolicyDefaultSearchProviderEncodings, encodings);
679 675
680 scoped_refptr<ConfigurationPolicyPrefStore> store( 676 scoped_refptr<ConfigurationPolicyPrefStore> store(
681 new ConfigurationPolicyPrefStore(&provider)); 677 new ConfigurationPolicyPrefStore(&provider));
682 678
683 EXPECT_EQ(PrefStore::READ_NO_VALUE, 679 EXPECT_EQ(PrefStore::READ_NO_VALUE,
684 store->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); 680 store->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL));
685 EXPECT_EQ(PrefStore::READ_NO_VALUE, 681 EXPECT_EQ(PrefStore::READ_NO_VALUE,
686 store->GetValue(prefs::kDefaultSearchProviderName, NULL)); 682 store->GetValue(prefs::kDefaultSearchProviderName, NULL));
687 EXPECT_EQ(PrefStore::READ_NO_VALUE, 683 EXPECT_EQ(PrefStore::READ_NO_VALUE,
(...skipping 14 matching lines...) Expand all
702 enum ObsoleteIncognitoEnabledValue { 698 enum ObsoleteIncognitoEnabledValue {
703 INCOGNITO_ENABLED_UNKNOWN, 699 INCOGNITO_ENABLED_UNKNOWN,
704 INCOGNITO_ENABLED_TRUE, 700 INCOGNITO_ENABLED_TRUE,
705 INCOGNITO_ENABLED_FALSE 701 INCOGNITO_ENABLED_FALSE
706 }; 702 };
707 703
708 void SetPolicies(ObsoleteIncognitoEnabledValue incognito_enabled, 704 void SetPolicies(ObsoleteIncognitoEnabledValue incognito_enabled,
709 int availability) { 705 int availability) {
710 if (incognito_enabled != INCOGNITO_ENABLED_UNKNOWN) { 706 if (incognito_enabled != INCOGNITO_ENABLED_UNKNOWN) {
711 provider_.AddPolicy(kPolicyIncognitoEnabled, 707 provider_.AddPolicy(kPolicyIncognitoEnabled,
712 Value::CreateBooleanValue( 708 base::BooleanValue::New(
713 incognito_enabled == INCOGNITO_ENABLED_TRUE)); 709 incognito_enabled == INCOGNITO_ENABLED_TRUE));
714 } 710 }
715 if (availability >= 0) { 711 if (availability >= 0) {
716 provider_.AddPolicy(kPolicyIncognitoModeAvailability, 712 provider_.AddPolicy(kPolicyIncognitoModeAvailability,
717 Value::CreateIntegerValue(availability)); 713 base::NumberValue::New(availability));
718 } 714 }
719 store_ = new ConfigurationPolicyPrefStore(&provider_); 715 store_ = new ConfigurationPolicyPrefStore(&provider_);
720 } 716 }
721 717
722 void VerifyValues(IncognitoModePrefs::Availability availability) { 718 void VerifyValues(IncognitoModePrefs::Availability availability) {
723 const Value* value = NULL; 719 const Value* value = NULL;
724 EXPECT_EQ(PrefStore::READ_OK, 720 EXPECT_EQ(PrefStore::READ_OK,
725 store_->GetValue(prefs::kIncognitoModeAvailability, &value)); 721 store_->GetValue(prefs::kIncognitoModeAvailability, &value));
726 EXPECT_TRUE(base::FundamentalValue(availability).Equals(value)); 722 EXPECT_TRUE(base::NumberValue(availability).Equals(value));
727 } 723 }
728 724
729 MockConfigurationPolicyProvider provider_; 725 MockConfigurationPolicyProvider provider_;
730 scoped_refptr<ConfigurationPolicyPrefStore> store_; 726 scoped_refptr<ConfigurationPolicyPrefStore> store_;
731 }; 727 };
732 728
733 // The following testcases verify that if the obsolete IncognitoEnabled 729 // The following testcases verify that if the obsolete IncognitoEnabled
734 // policy is not set, the IncognitoModeAvailability values should be copied 730 // policy is not set, the IncognitoModeAvailability values should be copied
735 // from IncognitoModeAvailability policy to pref "as is". 731 // from IncognitoModeAvailability policy to pref "as is".
736 TEST_F(ConfigurationPolicyPrefStoreIncognitoModeTest, 732 TEST_F(ConfigurationPolicyPrefStoreIncognitoModeTest,
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after
790 class ConfigurationPolicyPrefStoreSyncTest 786 class ConfigurationPolicyPrefStoreSyncTest
791 : public ConfigurationPolicyPrefStoreTestBase<testing::Test> { 787 : public ConfigurationPolicyPrefStoreTestBase<testing::Test> {
792 }; 788 };
793 789
794 TEST_F(ConfigurationPolicyPrefStoreSyncTest, Default) { 790 TEST_F(ConfigurationPolicyPrefStoreSyncTest, Default) {
795 EXPECT_EQ(PrefStore::READ_NO_VALUE, 791 EXPECT_EQ(PrefStore::READ_NO_VALUE,
796 store_->GetValue(prefs::kSyncManaged, NULL)); 792 store_->GetValue(prefs::kSyncManaged, NULL));
797 } 793 }
798 794
799 TEST_F(ConfigurationPolicyPrefStoreSyncTest, Enabled) { 795 TEST_F(ConfigurationPolicyPrefStoreSyncTest, Enabled) {
800 provider_.AddPolicy(kPolicySyncDisabled, Value::CreateBooleanValue(false)); 796 provider_.AddPolicy(kPolicySyncDisabled, base::FalseValue());
801 store_->OnUpdatePolicy(); 797 store_->OnUpdatePolicy();
802 // Enabling Sync should not set the pref. 798 // Enabling Sync should not set the pref.
803 EXPECT_EQ(PrefStore::READ_NO_VALUE, 799 EXPECT_EQ(PrefStore::READ_NO_VALUE,
804 store_->GetValue(prefs::kSyncManaged, NULL)); 800 store_->GetValue(prefs::kSyncManaged, NULL));
805 } 801 }
806 802
807 TEST_F(ConfigurationPolicyPrefStoreSyncTest, Disabled) { 803 TEST_F(ConfigurationPolicyPrefStoreSyncTest, Disabled) {
808 provider_.AddPolicy(kPolicySyncDisabled, Value::CreateBooleanValue(true)); 804 provider_.AddPolicy(kPolicySyncDisabled, base::TrueValue());
809 store_->OnUpdatePolicy(); 805 store_->OnUpdatePolicy();
810 // Sync should be flagged as managed. 806 // Sync should be flagged as managed.
811 const Value* value = NULL; 807 const Value* value = NULL;
812 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(prefs::kSyncManaged, &value)); 808 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(prefs::kSyncManaged, &value));
813 ASSERT_TRUE(value); 809 ASSERT_TRUE(value);
814 bool sync_managed = false; 810 bool sync_managed = false;
815 bool result = value->GetAsBoolean(&sync_managed); 811 bool result = value->GetAsBoolean(&sync_managed);
816 ASSERT_TRUE(result); 812 ASSERT_TRUE(result);
817 EXPECT_TRUE(sync_managed); 813 EXPECT_TRUE(sync_managed);
818 } 814 }
819 815
820 // Test cases for how the DownloadDirectory and AllowFileSelectionDialogs policy 816 // Test cases for how the DownloadDirectory and AllowFileSelectionDialogs policy
821 // influence the PromptForDownload preference. 817 // influence the PromptForDownload preference.
822 class ConfigurationPolicyPrefStorePromptDownloadTest 818 class ConfigurationPolicyPrefStorePromptDownloadTest
823 : public ConfigurationPolicyPrefStoreTestBase<testing::Test> { 819 : public ConfigurationPolicyPrefStoreTestBase<testing::Test> {
824 }; 820 };
825 821
826 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, Default) { 822 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, Default) {
827 EXPECT_EQ(PrefStore::READ_NO_VALUE, 823 EXPECT_EQ(PrefStore::READ_NO_VALUE,
828 store_->GetValue(prefs::kPromptForDownload, NULL)); 824 store_->GetValue(prefs::kPromptForDownload, NULL));
829 } 825 }
830 826
831 #if !defined(OS_CHROMEOS) 827 #if !defined(OS_CHROMEOS)
832 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, SetDownloadDirectory) { 828 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, SetDownloadDirectory) {
833 EXPECT_EQ(PrefStore::READ_NO_VALUE, 829 EXPECT_EQ(PrefStore::READ_NO_VALUE,
834 store_->GetValue(prefs::kPromptForDownload, NULL)); 830 store_->GetValue(prefs::kPromptForDownload, NULL));
835 provider_.AddPolicy(kPolicyDownloadDirectory, Value::CreateStringValue("")); 831 provider_.AddPolicy(kPolicyDownloadDirectory, base::StringValue::New(""));
836 store_->OnUpdatePolicy(); 832 store_->OnUpdatePolicy();
837 833
838 // Setting a DownloadDirectory should disable the PromptForDownload pref. 834 // Setting a DownloadDirectory should disable the PromptForDownload pref.
839 const Value* value = NULL; 835 const Value* value = NULL;
840 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(prefs::kPromptForDownload, 836 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(prefs::kPromptForDownload,
841 &value)); 837 &value));
842 ASSERT_TRUE(value); 838 ASSERT_TRUE(value);
843 bool prompt_for_download = true; 839 bool prompt_for_download = true;
844 bool result = value->GetAsBoolean(&prompt_for_download); 840 bool result = value->GetAsBoolean(&prompt_for_download);
845 ASSERT_TRUE(result); 841 ASSERT_TRUE(result);
846 EXPECT_FALSE(prompt_for_download); 842 EXPECT_FALSE(prompt_for_download);
847 } 843 }
848 #endif // !defined(OS_CHROMEOS) 844 #endif // !defined(OS_CHROMEOS)
849 845
850 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, 846 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest,
851 EnableFileSelectionDialogs) { 847 EnableFileSelectionDialogs) {
852 EXPECT_EQ(PrefStore::READ_NO_VALUE, 848 EXPECT_EQ(PrefStore::READ_NO_VALUE,
853 store_->GetValue(prefs::kPromptForDownload, NULL)); 849 store_->GetValue(prefs::kPromptForDownload, NULL));
854 provider_.AddPolicy(kPolicyAllowFileSelectionDialogs, 850 provider_.AddPolicy(kPolicyAllowFileSelectionDialogs, base::TrueValue());
855 Value::CreateBooleanValue(true));
856 store_->OnUpdatePolicy(); 851 store_->OnUpdatePolicy();
857 852
858 // Allowing file-selection dialogs should not influence the PromptForDownload 853 // Allowing file-selection dialogs should not influence the PromptForDownload
859 // pref. 854 // pref.
860 EXPECT_EQ(PrefStore::READ_NO_VALUE, 855 EXPECT_EQ(PrefStore::READ_NO_VALUE,
861 store_->GetValue(prefs::kPromptForDownload, NULL)); 856 store_->GetValue(prefs::kPromptForDownload, NULL));
862 } 857 }
863 858
864 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, 859 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest,
865 DisableFileSelectionDialogs) { 860 DisableFileSelectionDialogs) {
866 EXPECT_EQ(PrefStore::READ_NO_VALUE, 861 EXPECT_EQ(PrefStore::READ_NO_VALUE,
867 store_->GetValue(prefs::kPromptForDownload, NULL)); 862 store_->GetValue(prefs::kPromptForDownload, NULL));
868 provider_.AddPolicy(kPolicyAllowFileSelectionDialogs, 863 provider_.AddPolicy(kPolicyAllowFileSelectionDialogs, base::FalseValue());
869 Value::CreateBooleanValue(false));
870 store_->OnUpdatePolicy(); 864 store_->OnUpdatePolicy();
871 865
872 // Disabling file-selection dialogs should disable the PromptForDownload pref. 866 // Disabling file-selection dialogs should disable the PromptForDownload pref.
873 const Value* value = NULL; 867 const Value* value = NULL;
874 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(prefs::kPromptForDownload, 868 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(prefs::kPromptForDownload,
875 &value)); 869 &value));
876 ASSERT_TRUE(value); 870 ASSERT_TRUE(value);
877 bool prompt_for_download = true; 871 bool prompt_for_download = true;
878 bool result = value->GetAsBoolean(&prompt_for_download); 872 bool result = value->GetAsBoolean(&prompt_for_download);
879 ASSERT_TRUE(result); 873 ASSERT_TRUE(result);
880 EXPECT_FALSE(prompt_for_download); 874 EXPECT_FALSE(prompt_for_download);
881 } 875 }
882 876
883 // Test cases for the Autofill policy setting. 877 // Test cases for the Autofill policy setting.
884 class ConfigurationPolicyPrefStoreAutofillTest 878 class ConfigurationPolicyPrefStoreAutofillTest
885 : public ConfigurationPolicyPrefStoreTestBase<testing::Test> { 879 : public ConfigurationPolicyPrefStoreTestBase<testing::Test> {
886 }; 880 };
887 881
888 TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Default) { 882 TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Default) {
889 EXPECT_EQ(PrefStore::READ_NO_VALUE, 883 EXPECT_EQ(PrefStore::READ_NO_VALUE,
890 store_->GetValue(prefs::kSyncManaged, NULL)); 884 store_->GetValue(prefs::kSyncManaged, NULL));
891 } 885 }
892 886
893 TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Enabled) { 887 TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Enabled) {
894 provider_.AddPolicy(kPolicyAutoFillEnabled, Value::CreateBooleanValue(true)); 888 provider_.AddPolicy(kPolicyAutoFillEnabled, base::TrueValue());
895 store_->OnUpdatePolicy(); 889 store_->OnUpdatePolicy();
896 // Enabling Autofill should not set the pref. 890 // Enabling Autofill should not set the pref.
897 EXPECT_EQ(PrefStore::READ_NO_VALUE, 891 EXPECT_EQ(PrefStore::READ_NO_VALUE,
898 store_->GetValue(prefs::kSyncManaged, NULL)); 892 store_->GetValue(prefs::kSyncManaged, NULL));
899 } 893 }
900 894
901 TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Disabled) { 895 TEST_F(ConfigurationPolicyPrefStoreAutofillTest, Disabled) {
902 provider_.AddPolicy(kPolicyAutoFillEnabled, Value::CreateBooleanValue(false)); 896 provider_.AddPolicy(kPolicyAutoFillEnabled, base::FalseValue());
903 store_->OnUpdatePolicy(); 897 store_->OnUpdatePolicy();
904 // Disabling Autofill should switch the pref to managed. 898 // Disabling Autofill should switch the pref to managed.
905 const Value* value = NULL; 899 const Value* value = NULL;
906 EXPECT_EQ(PrefStore::READ_OK, 900 EXPECT_EQ(PrefStore::READ_OK,
907 store_->GetValue(prefs::kAutofillEnabled, &value)); 901 store_->GetValue(prefs::kAutofillEnabled, &value));
908 ASSERT_TRUE(value); 902 ASSERT_TRUE(value);
909 bool autofill_enabled = true; 903 bool autofill_enabled = true;
910 bool result = value->GetAsBoolean(&autofill_enabled); 904 bool result = value->GetAsBoolean(&autofill_enabled);
911 ASSERT_TRUE(result); 905 ASSERT_TRUE(result);
912 EXPECT_FALSE(autofill_enabled); 906 EXPECT_FALSE(autofill_enabled);
(...skipping 14 matching lines...) Expand all
927 PrefStoreObserverMock observer_; 921 PrefStoreObserverMock observer_;
928 }; 922 };
929 923
930 TEST_F(ConfigurationPolicyPrefStoreRefreshTest, Refresh) { 924 TEST_F(ConfigurationPolicyPrefStoreRefreshTest, Refresh) {
931 const Value* value = NULL; 925 const Value* value = NULL;
932 EXPECT_EQ(PrefStore::READ_NO_VALUE, 926 EXPECT_EQ(PrefStore::READ_NO_VALUE,
933 store_->GetValue(prefs::kHomePage, NULL)); 927 store_->GetValue(prefs::kHomePage, NULL));
934 928
935 EXPECT_CALL(observer_, OnPrefValueChanged(prefs::kHomePage)).Times(1); 929 EXPECT_CALL(observer_, OnPrefValueChanged(prefs::kHomePage)).Times(1);
936 provider_.AddPolicy(kPolicyHomepageLocation, 930 provider_.AddPolicy(kPolicyHomepageLocation,
937 Value::CreateStringValue("http://www.chromium.org")); 931 base::StringValue::New("http://www.chromium.org"));
938 store_->OnUpdatePolicy(); 932 store_->OnUpdatePolicy();
939 Mock::VerifyAndClearExpectations(&observer_); 933 Mock::VerifyAndClearExpectations(&observer_);
940 EXPECT_EQ(PrefStore::READ_OK, 934 EXPECT_EQ(PrefStore::READ_OK,
941 store_->GetValue(prefs::kHomePage, &value)); 935 store_->GetValue(prefs::kHomePage, &value));
942 EXPECT_TRUE(StringValue("http://www.chromium.org").Equals(value)); 936 EXPECT_TRUE(StringValue("http://www.chromium.org").Equals(value));
943 937
944 EXPECT_CALL(observer_, OnPrefValueChanged(_)).Times(0); 938 EXPECT_CALL(observer_, OnPrefValueChanged(_)).Times(0);
945 store_->OnUpdatePolicy(); 939 store_->OnUpdatePolicy();
946 Mock::VerifyAndClearExpectations(&observer_); 940 Mock::VerifyAndClearExpectations(&observer_);
947 941
(...skipping 12 matching lines...) Expand all
960 954
961 provider_.SetInitializationComplete(true); 955 provider_.SetInitializationComplete(true);
962 EXPECT_FALSE(store_->IsInitializationComplete()); 956 EXPECT_FALSE(store_->IsInitializationComplete());
963 957
964 store_->OnUpdatePolicy(); 958 store_->OnUpdatePolicy();
965 Mock::VerifyAndClearExpectations(&observer_); 959 Mock::VerifyAndClearExpectations(&observer_);
966 EXPECT_TRUE(store_->IsInitializationComplete()); 960 EXPECT_TRUE(store_->IsInitializationComplete());
967 } 961 }
968 962
969 } // namespace policy 963 } // namespace policy
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698