OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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 |
OLD | NEW |