| Index: chrome/browser/policy/configuration_policy_pref_store_unittest.cc
|
| diff --git a/chrome/browser/policy/configuration_policy_pref_store_unittest.cc b/chrome/browser/policy/configuration_policy_pref_store_unittest.cc
|
| index 62c983dde2d1ae1df06989b6ff5c8f9c64d74046..aaf5c754b582bf5b5825abaf674a211ac38fd94e 100644
|
| --- a/chrome/browser/policy/configuration_policy_pref_store_unittest.cc
|
| +++ b/chrome/browser/policy/configuration_policy_pref_store_unittest.cc
|
| @@ -597,6 +597,11 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MinimallyDefined) {
|
| EXPECT_EQ(PrefStore::READ_OK,
|
| store_->GetValue(prefs::kDefaultSearchProviderInstantURL, &value));
|
| EXPECT_TRUE(base::StringValue(std::string()).Equals(value));
|
| +
|
| + EXPECT_EQ(PrefStore::READ_OK,
|
| + store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs,
|
| + &value));
|
| + EXPECT_TRUE(base::ListValue().Equals(value));
|
| }
|
|
|
| // Checks that for a fully defined search policy, all elements have been
|
| @@ -609,8 +614,11 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) {
|
| const char* const name = "MyName";
|
| const char* const keyword = "MyKeyword";
|
| base::ListValue* encodings = new base::ListValue();
|
| - encodings->Append(base::Value::CreateStringValue("UTF-16"));
|
| - encodings->Append(base::Value::CreateStringValue("UTF-8"));
|
| + encodings->AppendString("UTF-16");
|
| + encodings->AppendString("UTF-8");
|
| + base::ListValue* alternate_urls = new base::ListValue();
|
| + alternate_urls->AppendString("http://www.google.com/#q={searchTerms}");
|
| + alternate_urls->AppendString("http://www.google.com/search#q={searchTerms}");
|
| policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
|
| POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
|
| policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
|
| @@ -625,6 +633,8 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) {
|
| POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url));
|
| policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
|
| POLICY_SCOPE_USER, encodings);
|
| + policy.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_USER, alternate_urls);
|
| provider_.UpdateChromePolicy(policy);
|
|
|
| const base::Value* value = NULL;
|
| @@ -651,6 +661,10 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, FullyDefined) {
|
| EXPECT_EQ(PrefStore::READ_OK,
|
| store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value));
|
| EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value));
|
| +
|
| + EXPECT_EQ(PrefStore::READ_OK, store_->GetValue(
|
| + prefs::kDefaultSearchProviderAlternateURLs, &value));
|
| + EXPECT_TRUE(alternate_urls->Equals(value));
|
| }
|
|
|
| // Checks that if the default search policy is missing, that no elements of the
|
| @@ -662,8 +676,11 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) {
|
| const char* const name = "MyName";
|
| const char* const keyword = "MyKeyword";
|
| base::ListValue* encodings = new base::ListValue();
|
| - encodings->Append(base::Value::CreateStringValue("UTF-16"));
|
| - encodings->Append(base::Value::CreateStringValue("UTF-8"));
|
| + encodings->AppendString("UTF-16");
|
| + encodings->AppendString("UTF-8");
|
| + base::ListValue* alternate_urls = new base::ListValue();
|
| + alternate_urls->AppendString("http://www.google.com/#q={searchTerms}");
|
| + alternate_urls->AppendString("http://www.google.com/search#q={searchTerms}");
|
| policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
|
| POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
|
| policy.Set(key::kDefaultSearchProviderName, POLICY_LEVEL_MANDATORY,
|
| @@ -676,6 +693,8 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) {
|
| POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url));
|
| policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
|
| POLICY_SCOPE_USER, encodings);
|
| + policy.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_USER, alternate_urls);
|
| provider_.UpdateChromePolicy(policy);
|
|
|
| EXPECT_EQ(PrefStore::READ_NO_VALUE,
|
| @@ -690,6 +709,8 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, MissingUrl) {
|
| store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
|
| EXPECT_EQ(PrefStore::READ_NO_VALUE,
|
| store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
|
| + EXPECT_EQ(PrefStore::READ_NO_VALUE,
|
| + store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, NULL));
|
| }
|
|
|
| // Checks that if the default search policy is invalid, that no elements of the
|
| @@ -702,8 +723,11 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) {
|
| const char* const name = "MyName";
|
| const char* const keyword = "MyKeyword";
|
| base::ListValue* encodings = new base::ListValue();
|
| - encodings->Append(base::Value::CreateStringValue("UTF-16"));
|
| - encodings->Append(base::Value::CreateStringValue("UTF-8"));
|
| + encodings->AppendString("UTF-16");
|
| + encodings->AppendString("UTF-8");
|
| + base::ListValue* alternate_urls = new base::ListValue();
|
| + alternate_urls->AppendString("http://www.google.com/#q={searchTerms}");
|
| + alternate_urls->AppendString("http://www.google.com/search#q={searchTerms}");
|
| policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY,
|
| POLICY_SCOPE_USER, base::Value::CreateBooleanValue(true));
|
| policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY,
|
| @@ -719,6 +743,8 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) {
|
| POLICY_SCOPE_USER, base::Value::CreateStringValue(icon_url));
|
| policy.Set(key::kDefaultSearchProviderEncodings, POLICY_LEVEL_MANDATORY,
|
| POLICY_SCOPE_USER, encodings);
|
| + policy.Set(key::kDefaultSearchProviderAlternateURLs, POLICY_LEVEL_MANDATORY,
|
| + POLICY_SCOPE_USER, alternate_urls);
|
| provider_.UpdateChromePolicy(policy);
|
|
|
| EXPECT_EQ(PrefStore::READ_NO_VALUE,
|
| @@ -733,6 +759,8 @@ TEST_F(ConfigurationPolicyPrefStoreDefaultSearchTest, Invalid) {
|
| store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL));
|
| EXPECT_EQ(PrefStore::READ_NO_VALUE,
|
| store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL));
|
| + EXPECT_EQ(PrefStore::READ_NO_VALUE,
|
| + store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, NULL));
|
| }
|
|
|
| // Checks that if the default search policy is invalid, that no elements of the
|
|
|