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

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

Issue 10908226: Introduces a search term extraction mechanism working for arbitrary search providers. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Removed version_46.sql, committed separately. Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 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
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
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
OLDNEW
« no previous file with comments | « chrome/browser/policy/configuration_policy_handler.cc ('k') | chrome/browser/policy/policy_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698