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 #include <vector> | 6 #include <vector> |
7 | 7 |
8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
9 #include "base/memory/ref_counted.h" | 9 #include "base/memory/ref_counted.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
(...skipping 538 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
549 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, | 549 policy.Set(key::kProxyServerMode, POLICY_LEVEL_MANDATORY, |
550 POLICY_SCOPE_USER, base::Value::CreateIntegerValue(i)); | 550 POLICY_SCOPE_USER, base::Value::CreateIntegerValue(i)); |
551 provider_.UpdateChromePolicy(policy); | 551 provider_.UpdateChromePolicy(policy); |
552 const base::Value* value = NULL; | 552 const base::Value* value = NULL; |
553 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 553 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
554 store_->GetValue(prefs::kProxy, &value)); | 554 store_->GetValue(prefs::kProxy, &value)); |
555 } | 555 } |
556 } | 556 } |
557 | 557 |
558 class ConfigurationPolicyPrefStoreDefaultSearchTest | 558 class ConfigurationPolicyPrefStoreDefaultSearchTest |
559 : public ConfigurationPolicyPrefStoreTest {}; | 559 : public ConfigurationPolicyPrefStoreTest { |
| 560 public: |
| 561 ConfigurationPolicyPrefStoreDefaultSearchTest() { |
| 562 default_alternate_urls_.AppendString( |
| 563 "http://www.google.com/#q={searchTerms}"); |
| 564 default_alternate_urls_.AppendString( |
| 565 "http://www.google.com/search#q={searchTerms}"); |
| 566 } |
| 567 |
| 568 protected: |
| 569 static const char* const kSearchURL; |
| 570 static const char* const kSuggestURL; |
| 571 static const char* const kIconURL; |
| 572 static const char* const kName; |
| 573 static const char* const kKeyword; |
| 574 |
| 575 // Build a default search policy by setting search-related keys in |policy| to |
| 576 // reasonable values. You can update any of the keys after calling this |
| 577 // method. |
| 578 void BuildDefaultSearchPolicy(PolicyMap* policy); |
| 579 |
| 580 base::ListValue default_alternate_urls_; |
| 581 }; |
| 582 |
| 583 const char* const ConfigurationPolicyPrefStoreDefaultSearchTest::kSearchURL = |
| 584 "http://test.com/search?t={searchTerms}"; |
| 585 const char* const ConfigurationPolicyPrefStoreDefaultSearchTest::kSuggestURL = |
| 586 "http://test.com/sugg?={searchTerms}"; |
| 587 const char* const ConfigurationPolicyPrefStoreDefaultSearchTest::kIconURL = |
| 588 "http://test.com/icon.jpg"; |
| 589 const char* const ConfigurationPolicyPrefStoreDefaultSearchTest::kName = |
| 590 "MyName"; |
| 591 const char* const ConfigurationPolicyPrefStoreDefaultSearchTest::kKeyword = |
| 592 "MyKeyword"; |
| 593 |
| 594 void ConfigurationPolicyPrefStoreDefaultSearchTest:: |
| 595 BuildDefaultSearchPolicy(PolicyMap* policy) { |
| 596 base::ListValue* encodings = new base::ListValue(); |
| 597 encodings->AppendString("UTF-16"); |
| 598 encodings->AppendString("UTF-8"); |
| 599 policy->Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
| 600 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); |
| 601 policy->Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
| 602 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL)); |
| 603 policy->Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, |
| 604 POLICY_SCOPE_USER, base::Value::CreateStringValue(kName)); |
| 605 policy->Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, |
| 606 POLICY_SCOPE_USER, base::Value::CreateStringValue(kKeyword)); |
| 607 policy->Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, |
| 608 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSuggestURL)); |
| 609 policy->Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, |
| 610 POLICY_SCOPE_USER, base::Value::CreateStringValue(kIconURL)); |
| 611 policy->Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, |
| 612 POLICY_SCOPE_USER, encodings); |
| 613 policy->Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY, |
| 614 POLICY_SCOPE_USER, default_alternate_urls_.DeepCopy()); |
| 615 } |
560 | 616 |
561 // Checks that if the policy for default search is valid, i.e. there's a | 617 // Checks that if the policy for default search is valid, i.e. there's a |
562 // search URL, that all the elements have been given proper defaults. | 618 // search URL, that all the elements have been given proper defaults. |
563 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MinimallyDefined) { | 619 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MinimallyDefined) { |
564 PolicyMap policy; | 620 PolicyMap policy; |
565 const char* const search_url = "http://test.com/search?t={searchTerms}"; | |
566 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 621 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
567 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | 622 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); |
568 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 623 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
569 POLICY_SCOPE_USER, base::Value::CreateStringValue(search_url)); | 624 POLICY_SCOPE_USER, base::Value::CreateStringValue(kSearchURL)); |
570 provider_.UpdateChromePolicy(policy); | 625 provider_.UpdateChromePolicy(policy); |
571 | 626 |
572 const base::Value* value = NULL; | 627 const base::Value* value = NULL; |
573 EXPECT_EQ(PrefStore::READ_OK, | 628 EXPECT_EQ(PrefStore::READ_OK, |
574 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 629 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
575 EXPECT_TRUE(base::StringValue(search_url).Equals(value)); | 630 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
576 | 631 |
577 EXPECT_EQ(PrefStore::READ_OK, | 632 EXPECT_EQ(PrefStore::READ_OK, |
578 store_->GetValue(prefs::kDefaultSearchProviderName, &value)); | 633 store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
579 EXPECT_TRUE(base::StringValue("test.com").Equals(value)); | 634 EXPECT_TRUE(base::StringValue("test.com").Equals(value)); |
580 | 635 |
581 EXPECT_EQ(PrefStore::READ_OK, | 636 EXPECT_EQ(PrefStore::READ_OK, |
582 store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); | 637 store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); |
583 EXPECT_TRUE(base::StringValue("test.com").Equals(value)); | 638 EXPECT_TRUE(base::StringValue("test.com").Equals(value)); |
584 | 639 |
585 EXPECT_EQ(PrefStore::READ_OK, | 640 EXPECT_EQ(PrefStore::READ_OK, |
586 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, &value)); | 641 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, &value)); |
587 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); | 642 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
588 | 643 |
589 EXPECT_EQ(PrefStore::READ_OK, | 644 EXPECT_EQ(PrefStore::READ_OK, |
590 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); | 645 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); |
591 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); | 646 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
592 | 647 |
593 EXPECT_EQ(PrefStore::READ_OK, | 648 EXPECT_EQ(PrefStore::READ_OK, |
594 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); | 649 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); |
595 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); | 650 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
596 | 651 |
597 EXPECT_EQ(PrefStore::READ_OK, | 652 EXPECT_EQ(PrefStore::READ_OK, |
598 store_->GetValue(prefs::kDefaultSearchProviderInstantURL, &value)); | 653 store_->GetValue(prefs::kDefaultSearchProviderInstantURL, &value)); |
599 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); | 654 EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
| 655 |
| 656 EXPECT_EQ(PrefStore::READ_OK, |
| 657 store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, |
| 658 &value)); |
| 659 EXPECT_TRUE(base::ListValue().Equals(value)); |
600 } | 660 } |
601 | 661 |
602 // Checks that for a fully defined search policy, all elements have been | 662 // Checks that for a fully defined search policy, all elements have been |
603 // read properly. | 663 // read properly. |
604 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) { | 664 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) { |
605 PolicyMap policy; | 665 PolicyMap policy; |
606 const char* const search_url = "http://test.com/search?t={searchTerms}"; | 666 BuildDefaultSearchPolicy(&policy); |
607 const char* const suggest_url = "http://test.com/sugg?={searchTerms}"; | |
608 const char* const icon_url = "http://test.com/icon.jpg"; | |
609 const char* const name = "MyName"; | |
610 const char* const keyword = "MyKeyword"; | |
611 base::ListValue* encodings = new base::ListValue(); | |
612 encodings->Append(base::Value::CreateStringValue("UTF-16")); | |
613 encodings->Append(base::Value::CreateStringValue("UTF-8")); | |
614 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | |
615 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | |
616 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | |
617 POLICY_SCOPE_USER, base::Value::CreateStringValue(search_url)); | |
618 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | |
619 POLICY_SCOPE_USER, base::Value::CreateStringValue(name)); | |
620 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | |
621 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword)); | |
622 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | |
623 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url)); | |
624 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, | |
625 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url)); | |
626 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, | |
627 POLICY_SCOPE_USER, encodings); | |
628 provider_.UpdateChromePolicy(policy); | 667 provider_.UpdateChromePolicy(policy); |
629 | 668 |
630 const base::Value* value = NULL; | 669 const base::Value* value = NULL; |
631 EXPECT_EQ(PrefStore::READ_OK, | 670 EXPECT_EQ(PrefStore::READ_OK, |
632 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); | 671 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
633 EXPECT_TRUE(base::StringValue(search_url).Equals(value)); | 672 EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
634 | 673 |
635 EXPECT_EQ(PrefStore::READ_OK, | 674 EXPECT_EQ(PrefStore::READ_OK, |
636 store_->GetValue(prefs::kDefaultSearchProviderName, &value)); | 675 store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
637 EXPECT_TRUE(base::StringValue(name).Equals(value)); | 676 EXPECT_TRUE(base::StringValue(kName).Equals(value)); |
638 | 677 |
639 EXPECT_EQ(PrefStore::READ_OK, | 678 EXPECT_EQ(PrefStore::READ_OK, |
640 store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); | 679 store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); |
641 EXPECT_TRUE(base::StringValue(keyword).Equals(value)); | 680 EXPECT_TRUE(base::StringValue(kKeyword).Equals(value)); |
642 | 681 |
643 EXPECT_EQ(PrefStore::READ_OK, | 682 EXPECT_EQ(PrefStore::READ_OK, |
644 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, &value)); | 683 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, &value)); |
645 EXPECT_TRUE(base::StringValue(suggest_url).Equals(value)); | 684 EXPECT_TRUE(base::StringValue(kSuggestURL).Equals(value)); |
646 | 685 |
647 EXPECT_EQ(PrefStore::READ_OK, | 686 EXPECT_EQ(PrefStore::READ_OK, |
648 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); | 687 store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); |
649 EXPECT_TRUE(base::StringValue(icon_url).Equals(value)); | 688 EXPECT_TRUE(base::StringValue(kIconURL).Equals(value)); |
650 | 689 |
651 EXPECT_EQ(PrefStore::READ_OK, | 690 EXPECT_EQ(PrefStore::READ_OK, |
652 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); | 691 store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); |
653 EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value)); | 692 EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value)); |
| 693 |
| 694 EXPECT_EQ(PrefStore::READ_OK, store_->GetValue( |
| 695 prefs::kDefaultSearchProviderAlternateURLs, &value)); |
| 696 EXPECT_TRUE(default_alternate_urls_.Equals(value)); |
654 } | 697 } |
655 | 698 |
656 // Checks that if the default search policy is missing, that no elements of the | 699 // Checks that if the default search policy is missing, that no elements of the |
657 // default search policy will be present. | 700 // default search policy will be present. |
658 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) { | 701 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) { |
659 PolicyMap policy; | 702 PolicyMap policy; |
660 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}"; | 703 BuildDefaultSearchPolicy(&policy); |
661 const char* const icon_url = "http://test.com/icon.jpg"; | 704 policy.Erase(key::kDefaultSearchProviderSearchURL); |
662 const char* const name = "MyName"; | |
663 const char* const keyword = "MyKeyword"; | |
664 base::ListValue* encodings = new base::ListValue(); | |
665 encodings->Append(base::Value::CreateStringValue("UTF-16")); | |
666 encodings->Append(base::Value::CreateStringValue("UTF-8")); | |
667 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | |
668 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | |
669 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | |
670 POLICY_SCOPE_USER, base::Value::CreateStringValue(name)); | |
671 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | |
672 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword)); | |
673 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | |
674 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url)); | |
675 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, | |
676 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url)); | |
677 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, | |
678 POLICY_SCOPE_USER, encodings); | |
679 provider_.UpdateChromePolicy(policy); | 705 provider_.UpdateChromePolicy(policy); |
680 | 706 |
681 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 707 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
682 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); | 708 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); |
683 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 709 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
684 store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); | 710 store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); |
685 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 711 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
686 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); | 712 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); |
687 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 713 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
688 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); | 714 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); |
689 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 715 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
690 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); | 716 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); |
691 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 717 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
692 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); | 718 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); |
| 719 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
| 720 store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, NULL)); |
693 } | 721 } |
694 | 722 |
695 // Checks that if the default search policy is invalid, that no elements of the | 723 // Checks that if the default search policy is invalid, that no elements of the |
696 // default search policy will be present. | 724 // default search policy will be present. |
697 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) { | 725 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) { |
698 PolicyMap policy; | 726 PolicyMap policy; |
| 727 BuildDefaultSearchPolicy(&policy); |
699 const char* const bad_search_url = "http://test.com/noSearchTerms"; | 728 const char* const bad_search_url = "http://test.com/noSearchTerms"; |
700 const char* const suggest_url = "http://test.com/sugg?t={searchTerms}"; | |
701 const char* const icon_url = "http://test.com/icon.jpg"; | |
702 const char* const name = "MyName"; | |
703 const char* const keyword = "MyKeyword"; | |
704 base::ListValue* encodings = new base::ListValue(); | |
705 encodings->Append(base::Value::CreateStringValue("UTF-16")); | |
706 encodings->Append(base::Value::CreateStringValue("UTF-8")); | |
707 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | |
708 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true)); | |
709 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, | 729 policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
710 POLICY_SCOPE_USER, | 730 POLICY_SCOPE_USER, |
711 base::Value::CreateStringValue(bad_search_url)); | 731 base::Value::CreateStringValue(bad_search_url)); |
712 policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY, | |
713 POLICY_SCOPE_USER, base::Value::CreateStringValue(name)); | |
714 policy.Set(key::kDefaultSearchProviderKeyword, POLICY_LEVEL_MANDATORY, | |
715 POLICY_SCOPE_USER, base::Value::CreateStringValue(keyword)); | |
716 policy.Set(key::kDefaultSearchProviderSuggestURL, POLICY_LEVEL_MANDATORY, | |
717 POLICY_SCOPE_USER, base::Value::CreateStringValue(suggest_url)); | |
718 policy.Set(key::kDefaultSearchProviderIconURL, POLICY_LEVEL_MANDATORY, | |
719 POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url)); | |
720 policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY, | |
721 POLICY_SCOPE_USER, encodings); | |
722 provider_.UpdateChromePolicy(policy); | 732 provider_.UpdateChromePolicy(policy); |
723 | 733 |
724 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 734 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
725 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); | 735 store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); |
726 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 736 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
727 store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); | 737 store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); |
728 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 738 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
729 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); | 739 store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); |
730 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 740 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
731 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); | 741 store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); |
732 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 742 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
733 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); | 743 store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); |
734 EXPECT_EQ(PrefStore::READ_NO_VALUE, | 744 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
735 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); | 745 store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); |
| 746 EXPECT_EQ(PrefStore::READ_NO_VALUE, |
| 747 store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, NULL)); |
736 } | 748 } |
737 | 749 |
738 // Checks that if the default search policy is invalid, that no elements of the | 750 // Checks that if the default search policy is invalid, that no elements of the |
739 // default search policy will be present. | 751 // default search policy will be present. |
740 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Disabled) { | 752 TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Disabled) { |
741 PolicyMap policy; | 753 PolicyMap policy; |
742 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, | 754 policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
743 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false)); | 755 POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false)); |
744 provider_.UpdateChromePolicy(policy); | 756 provider_.UpdateChromePolicy(policy); |
745 | 757 |
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1191 | 1203 |
1192 // Any invalid element of the list stops setting the preference. | 1204 // Any invalid element of the list stops setting the preference. |
1193 policy_values.clear(); | 1205 policy_values.clear(); |
1194 policy_values.push_back("valid1:11.*"); | 1206 policy_values.push_back("valid1:11.*"); |
1195 policy_values.push_back("valid2:11.2.1.*"); | 1207 policy_values.push_back("valid2:11.2.1.*"); |
1196 policy_values.push_back("Invalid:"); | 1208 policy_values.push_back("Invalid:"); |
1197 AssertNoValue(policy_values); | 1209 AssertNoValue(policy_values); |
1198 } | 1210 } |
1199 | 1211 |
1200 } // namespace policy | 1212 } // namespace policy |
OLD | NEW |