| 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 |