OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <string> | 5 #include <string> |
6 | 6 |
7 #include "base/files/file_path.h" | 7 #include "base/files/file_path.h" |
8 #include "base/memory/ref_counted.h" | 8 #include "base/memory/ref_counted.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/prefs/pref_store_observer_mock.h" | 10 #include "base/prefs/pref_store_observer_mock.h" |
(...skipping 391 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
402 policy.Set(key::kProxyBypassList, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 402 policy.Set(key::kProxyBypassList, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
403 base::Value::CreateStringValue("http://chromium.org/override")); | 403 base::Value::CreateStringValue("http://chromium.org/override")); |
404 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 404 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
405 base::Value::CreateStringValue("chromium.org")); | 405 base::Value::CreateStringValue("chromium.org")); |
406 policy.Set( | 406 policy.Set( |
407 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 407 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
408 base::Value::CreateIntegerValue( | 408 base::Value::CreateIntegerValue( |
409 ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE)); | 409 ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE)); |
410 UpdateProviderPolicy(policy); | 410 UpdateProviderPolicy(policy); |
411 | 411 |
412 VerifyProxyPrefs( | 412 VerifyProxyPrefs("chromium.org", |
413 "chromium.org", "", "http://chromium.org/override", | 413 std::string(), |
414 ProxyPrefs::MODE_FIXED_SERVERS); | 414 "http://chromium.org/override", |
| 415 ProxyPrefs::MODE_FIXED_SERVERS); |
415 } | 416 } |
416 | 417 |
417 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) { | 418 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsReversedApplyOrder) { |
418 PolicyMap policy; | 419 PolicyMap policy; |
419 policy.Set( | 420 policy.Set( |
420 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 421 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
421 base::Value::CreateIntegerValue( | 422 base::Value::CreateIntegerValue( |
422 ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE)); | 423 ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE)); |
423 policy.Set(key::kProxyBypassList, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 424 policy.Set(key::kProxyBypassList, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
424 base::Value::CreateStringValue("http://chromium.org/override")); | 425 base::Value::CreateStringValue("http://chromium.org/override")); |
425 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 426 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
426 base::Value::CreateStringValue("chromium.org")); | 427 base::Value::CreateStringValue("chromium.org")); |
427 UpdateProviderPolicy(policy); | 428 UpdateProviderPolicy(policy); |
428 | 429 |
429 VerifyProxyPrefs( | 430 VerifyProxyPrefs("chromium.org", |
430 "chromium.org", "", "http://chromium.org/override", | 431 std::string(), |
431 ProxyPrefs::MODE_FIXED_SERVERS); | 432 "http://chromium.org/override", |
| 433 ProxyPrefs::MODE_FIXED_SERVERS); |
432 } | 434 } |
433 | 435 |
434 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsInvalid) { | 436 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ManualOptionsInvalid) { |
435 PolicyMap policy; | 437 PolicyMap policy; |
436 policy.Set( | 438 policy.Set( |
437 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 439 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
438 base::Value::CreateIntegerValue( | 440 base::Value::CreateIntegerValue( |
439 ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE)); | 441 ProxyPolicyHandler::PROXY_MANUALLY_CONFIGURED_PROXY_SERVER_MODE)); |
440 UpdateProviderPolicy(policy); | 442 UpdateProviderPolicy(policy); |
441 | 443 |
442 const base::Value* value = NULL; | 444 const base::Value* value = NULL; |
443 EXPECT_FALSE(store_->GetValue(prefs::kProxy, &value)); | 445 EXPECT_FALSE(store_->GetValue(prefs::kProxy, &value)); |
444 } | 446 } |
445 | 447 |
446 | 448 |
447 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) { | 449 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyServerMode) { |
448 PolicyMap policy; | 450 PolicyMap policy; |
449 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 451 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
450 base::Value::CreateIntegerValue( | 452 base::Value::CreateIntegerValue( |
451 ProxyPolicyHandler::PROXY_SERVER_MODE)); | 453 ProxyPolicyHandler::PROXY_SERVER_MODE)); |
452 UpdateProviderPolicy(policy); | 454 UpdateProviderPolicy(policy); |
453 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_DIRECT); | 455 VerifyProxyPrefs( |
| 456 std::string(), std::string(), std::string(), ProxyPrefs::MODE_DIRECT); |
454 } | 457 } |
455 | 458 |
456 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) { | 459 TEST_F(ConfigurationPolicyPrefStoreProxyTest, NoProxyModeName) { |
457 PolicyMap policy; | 460 PolicyMap policy; |
458 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 461 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
459 base::Value::CreateStringValue(ProxyPrefs::kDirectProxyModeName)); | 462 base::Value::CreateStringValue(ProxyPrefs::kDirectProxyModeName)); |
460 UpdateProviderPolicy(policy); | 463 UpdateProviderPolicy(policy); |
461 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_DIRECT); | 464 VerifyProxyPrefs( |
| 465 std::string(), std::string(), std::string(), ProxyPrefs::MODE_DIRECT); |
462 } | 466 } |
463 | 467 |
464 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) { | 468 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyServerMode) { |
465 PolicyMap policy; | 469 PolicyMap policy; |
466 policy.Set( | 470 policy.Set( |
467 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 471 key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
468 base::Value::CreateIntegerValue( | 472 base::Value::CreateIntegerValue( |
469 ProxyPolicyHandler::PROXY_AUTO_DETECT_PROXY_SERVER_MODE)); | 473 ProxyPolicyHandler::PROXY_AUTO_DETECT_PROXY_SERVER_MODE)); |
470 UpdateProviderPolicy(policy); | 474 UpdateProviderPolicy(policy); |
471 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_AUTO_DETECT); | 475 VerifyProxyPrefs(std::string(), |
| 476 std::string(), |
| 477 std::string(), |
| 478 ProxyPrefs::MODE_AUTO_DETECT); |
472 } | 479 } |
473 | 480 |
474 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) { | 481 TEST_F(ConfigurationPolicyPrefStoreProxyTest, AutoDetectProxyModeName) { |
475 PolicyMap policy; | 482 PolicyMap policy; |
476 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 483 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
477 base::Value::CreateStringValue( | 484 base::Value::CreateStringValue( |
478 ProxyPrefs::kAutoDetectProxyModeName)); | 485 ProxyPrefs::kAutoDetectProxyModeName)); |
479 UpdateProviderPolicy(policy); | 486 UpdateProviderPolicy(policy); |
480 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_AUTO_DETECT); | 487 VerifyProxyPrefs(std::string(), |
| 488 std::string(), |
| 489 std::string(), |
| 490 ProxyPrefs::MODE_AUTO_DETECT); |
481 } | 491 } |
482 | 492 |
483 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) { | 493 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyMode) { |
484 PolicyMap policy; | 494 PolicyMap policy; |
485 policy.Set(key::kProxyPacUrl, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 495 policy.Set(key::kProxyPacUrl, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
486 base::Value::CreateStringValue("http://short.org/proxy.pac")); | 496 base::Value::CreateStringValue("http://short.org/proxy.pac")); |
487 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 497 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
488 base::Value::CreateStringValue( | 498 base::Value::CreateStringValue( |
489 ProxyPrefs::kPacScriptProxyModeName)); | 499 ProxyPrefs::kPacScriptProxyModeName)); |
490 UpdateProviderPolicy(policy); | 500 UpdateProviderPolicy(policy); |
491 VerifyProxyPrefs("", "http://short.org/proxy.pac", "", | 501 VerifyProxyPrefs(std::string(), |
| 502 "http://short.org/proxy.pac", |
| 503 std::string(), |
492 ProxyPrefs::MODE_PAC_SCRIPT); | 504 ProxyPrefs::MODE_PAC_SCRIPT); |
493 } | 505 } |
494 | 506 |
495 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeInvalid) { | 507 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeInvalid) { |
496 PolicyMap policy; | 508 PolicyMap policy; |
497 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 509 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
498 base::Value::CreateStringValue( | 510 base::Value::CreateStringValue( |
499 ProxyPrefs::kPacScriptProxyModeName)); | 511 ProxyPrefs::kPacScriptProxyModeName)); |
500 UpdateProviderPolicy(policy); | 512 UpdateProviderPolicy(policy); |
501 const base::Value* value = NULL; | 513 const base::Value* value = NULL; |
502 EXPECT_FALSE(store_->GetValue(prefs::kProxy, &value)); | 514 EXPECT_FALSE(store_->GetValue(prefs::kProxy, &value)); |
503 } | 515 } |
504 | 516 |
505 // Regression test for http://crbug.com/78016, CPanel returns empty strings | 517 // Regression test for http://crbug.com/78016, CPanel returns empty strings |
506 // for unset properties. | 518 // for unset properties. |
507 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeBug78016) { | 519 TEST_F(ConfigurationPolicyPrefStoreProxyTest, PacScriptProxyModeBug78016) { |
508 PolicyMap policy; | 520 PolicyMap policy; |
509 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 521 policy.Set(key::kProxyServer, |
510 base::Value::CreateStringValue("")); | 522 POLICY_LEVEL_MANDATORY, |
511 policy.Set(key::kProxyPacUrl, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 523 POLICY_SCOPE_USER, |
| 524 base::Value::CreateStringValue(std::string())); |
| 525 policy.Set(key::kProxyPacUrl, |
| 526 POLICY_LEVEL_MANDATORY, |
| 527 POLICY_SCOPE_USER, |
512 base::Value::CreateStringValue("http://short.org/proxy.pac")); | 528 base::Value::CreateStringValue("http://short.org/proxy.pac")); |
513 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 529 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
514 base::Value::CreateStringValue( | 530 base::Value::CreateStringValue( |
515 ProxyPrefs::kPacScriptProxyModeName)); | 531 ProxyPrefs::kPacScriptProxyModeName)); |
516 UpdateProviderPolicy(policy); | 532 UpdateProviderPolicy(policy); |
517 VerifyProxyPrefs("", "http://short.org/proxy.pac", "", | 533 VerifyProxyPrefs(std::string(), |
| 534 "http://short.org/proxy.pac", |
| 535 std::string(), |
518 ProxyPrefs::MODE_PAC_SCRIPT); | 536 ProxyPrefs::MODE_PAC_SCRIPT); |
519 } | 537 } |
520 | 538 |
521 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) { | 539 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyServerMode) { |
522 PolicyMap policy; | 540 PolicyMap policy; |
523 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 541 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
524 base::Value::CreateIntegerValue( | 542 base::Value::CreateIntegerValue( |
525 ProxyPolicyHandler::PROXY_USE_SYSTEM_PROXY_SERVER_MODE)); | 543 ProxyPolicyHandler::PROXY_USE_SYSTEM_PROXY_SERVER_MODE)); |
526 UpdateProviderPolicy(policy); | 544 UpdateProviderPolicy(policy); |
527 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_SYSTEM); | 545 VerifyProxyPrefs( |
| 546 std::string(), std::string(), std::string(), ProxyPrefs::MODE_SYSTEM); |
528 } | 547 } |
529 | 548 |
530 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) { | 549 TEST_F(ConfigurationPolicyPrefStoreProxyTest, UseSystemProxyMode) { |
531 PolicyMap policy; | 550 PolicyMap policy; |
532 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 551 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
533 base::Value::CreateStringValue(ProxyPrefs::kSystemProxyModeName)); | 552 base::Value::CreateStringValue(ProxyPrefs::kSystemProxyModeName)); |
534 UpdateProviderPolicy(policy); | 553 UpdateProviderPolicy(policy); |
535 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_SYSTEM); | 554 VerifyProxyPrefs( |
| 555 std::string(), std::string(), std::string(), ProxyPrefs::MODE_SYSTEM); |
536 } | 556 } |
537 | 557 |
538 TEST_F(ConfigurationPolicyPrefStoreProxyTest, | 558 TEST_F(ConfigurationPolicyPrefStoreProxyTest, |
539 ProxyModeOverridesProxyServerMode) { | 559 ProxyModeOverridesProxyServerMode) { |
540 PolicyMap policy; | 560 PolicyMap policy; |
541 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 561 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
542 base::Value::CreateIntegerValue( | 562 base::Value::CreateIntegerValue( |
543 ProxyPolicyHandler::PROXY_SERVER_MODE)); | 563 ProxyPolicyHandler::PROXY_SERVER_MODE)); |
544 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 564 policy.Set(key::kProxyMode, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
545 base::Value::CreateStringValue( | 565 base::Value::CreateStringValue( |
546 ProxyPrefs::kAutoDetectProxyModeName)); | 566 ProxyPrefs::kAutoDetectProxyModeName)); |
547 UpdateProviderPolicy(policy); | 567 UpdateProviderPolicy(policy); |
548 VerifyProxyPrefs("", "", "", ProxyPrefs::MODE_AUTO_DETECT); | 568 VerifyProxyPrefs(std::string(), |
| 569 std::string(), |
| 570 std::string(), |
| 571 ProxyPrefs::MODE_AUTO_DETECT); |
549 } | 572 } |
550 | 573 |
551 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) { | 574 TEST_F(ConfigurationPolicyPrefStoreProxyTest, ProxyInvalid) { |
552 // No mode expects all three parameters being set. | 575 // No mode expects all three parameters being set. |
553 PolicyMap policy; | 576 PolicyMap policy; |
554 policy.Set(key::kProxyPacUrl, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 577 policy.Set(key::kProxyPacUrl, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
555 base::Value::CreateStringValue("http://short.org/proxy.pac")); | 578 base::Value::CreateStringValue("http://short.org/proxy.pac")); |
556 policy.Set(key::kProxyBypassList, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 579 policy.Set(key::kProxyBypassList, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
557 base::Value::CreateStringValue("http://chromium.org/override")); | 580 base::Value::CreateStringValue("http://chromium.org/override")); |
558 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, | 581 policy.Set(key::kProxyServer, POLICY_LEVEL_MANDATORY, POLICY_SCOPE_USER, |
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
761 PolicyMap policy; | 784 PolicyMap policy; |
762 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 785 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
763 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false)); | 786 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false)); |
764 UpdateProviderPolicy(policy); | 787 UpdateProviderPolicy(policy); |
765 | 788 |
766 const base::Value* value = NULL; | 789 const base::Value* value = NULL; |
767 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEnabled, &value)); | 790 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEnabled, &value)); |
768 base::FundamentalValue expected_enabled(false); | 791 base::FundamentalValue expected_enabled(false); |
769 EXPECT_TRUE(base::Value::Equals(&expected_enabled, value)); | 792 EXPECT_TRUE(base::Value::Equals(&expected_enabled, value)); |
770 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 793 EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
771 base::StringValue expected_search_url(""); | 794 base::StringValue expected_search_url((std::string())); |
772 EXPECT_TRUE(base::Value::Equals(&expected_search_url, value)); | 795 EXPECT_TRUE(base::Value::Equals(&expected_search_url, value)); |
773 } | 796 } |
774 | 797 |
775 // Tests Incognito mode availability preference setting. | 798 // Tests Incognito mode availability preference setting. |
776 class ConfigurationPolicyPrefStoreIncognitoModeTest | 799 class ConfigurationPolicyPrefStoreIncognitoModeTest |
777 : public ConfigurationPolicyPrefStoreTest { | 800 : public ConfigurationPolicyPrefStoreTest { |
778 protected: | 801 protected: |
779 static const int kIncognitoModeAvailabilityNotSet = -1; | 802 static const int kIncognitoModeAvailabilityNotSet = -1; |
780 | 803 |
781 enum ObsoleteIncognitoEnabledValue { | 804 enum ObsoleteIncognitoEnabledValue { |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
901 : public ConfigurationPolicyPrefStoreTest {}; | 924 : public ConfigurationPolicyPrefStoreTest {}; |
902 | 925 |
903 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, Default) { | 926 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, Default) { |
904 EXPECT_FALSE(store_->GetValue(prefs::kPromptForDownload, NULL)); | 927 EXPECT_FALSE(store_->GetValue(prefs::kPromptForDownload, NULL)); |
905 } | 928 } |
906 | 929 |
907 #if !defined(OS_CHROMEOS) | 930 #if !defined(OS_CHROMEOS) |
908 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, SetDownloadDirectory) { | 931 TEST_F(ConfigurationPolicyPrefStorePromptDownloadTest, SetDownloadDirectory) { |
909 PolicyMap policy; | 932 PolicyMap policy; |
910 EXPECT_FALSE(store_->GetValue(prefs::kPromptForDownload, NULL)); | 933 EXPECT_FALSE(store_->GetValue(prefs::kPromptForDownload, NULL)); |
911 policy.Set(key::kDownloadDirectory, POLICY_LEVEL_MANDATORY, | 934 policy.Set(key::kDownloadDirectory, |
912 POLICY_SCOPE_USER, base::Value::CreateStringValue("")); | 935 POLICY_LEVEL_MANDATORY, |
| 936 POLICY_SCOPE_USER, |
| 937 base::Value::CreateStringValue(std::string())); |
913 UpdateProviderPolicy(policy); | 938 UpdateProviderPolicy(policy); |
914 | 939 |
915 // Setting a DownloadDirectory should disable the PromptForDownload pref. | 940 // Setting a DownloadDirectory should disable the PromptForDownload pref. |
916 const base::Value* value = NULL; | 941 const base::Value* value = NULL; |
917 EXPECT_TRUE(store_->GetValue(prefs::kPromptForDownload, | 942 EXPECT_TRUE(store_->GetValue(prefs::kPromptForDownload, |
918 &value)); | 943 &value)); |
919 ASSERT_TRUE(value); | 944 ASSERT_TRUE(value); |
920 bool prompt_for_download = true; | 945 bool prompt_for_download = true; |
921 bool result = value->GetAsBoolean(&prompt_for_download); | 946 bool result = value->GetAsBoolean(&prompt_for_download); |
922 ASSERT_TRUE(result); | 947 ASSERT_TRUE(result); |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1075 policy.Set(key::kDefaultJavaScriptSetting, POLICY_LEVEL_MANDATORY, | 1100 policy.Set(key::kDefaultJavaScriptSetting, POLICY_LEVEL_MANDATORY, |
1076 POLICY_SCOPE_USER, | 1101 POLICY_SCOPE_USER, |
1077 base::Value::CreateIntegerValue(CONTENT_SETTING_ALLOW)); | 1102 base::Value::CreateIntegerValue(CONTENT_SETTING_ALLOW)); |
1078 UpdateProviderPolicy(policy); | 1103 UpdateProviderPolicy(policy); |
1079 EXPECT_TRUE(store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, | 1104 EXPECT_TRUE(store_->GetValue(prefs::kManagedDefaultJavaScriptSetting, |
1080 &value)); | 1105 &value)); |
1081 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_ALLOW).Equals(value)); | 1106 EXPECT_TRUE(base::FundamentalValue(CONTENT_SETTING_ALLOW).Equals(value)); |
1082 } | 1107 } |
1083 | 1108 |
1084 } // namespace policy | 1109 } // namespace policy |
OLD | NEW |