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