Index: chrome/browser/search_engines/default_search_policy_handler_unittest.cc |
diff --git a/chrome/browser/search_engines/default_search_policy_handler_unittest.cc b/chrome/browser/search_engines/default_search_policy_handler_unittest.cc |
index 8dea354f22ded22e7066bddf968e18628f5e28f4..80cb3bd24e7528bf8be2af108f28c193034c8ced 100644 |
--- a/chrome/browser/search_engines/default_search_policy_handler_unittest.cc |
+++ b/chrome/browser/search_engines/default_search_policy_handler_unittest.cc |
@@ -127,192 +127,55 @@ TEST_F(DefaultSearchPolicyHandlerTest, MinimallyDefined) { |
NULL); |
UpdateProviderPolicy(policy); |
- const base::Value* value = NULL; |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
- EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
- EXPECT_TRUE(base::StringValue(kHostName).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); |
- EXPECT_TRUE(base::StringValue(kHostName).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, |
- &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, |
- &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
+ const base::Value* temp = NULL; |
+ const base::DictionaryValue* dictionary; |
+ std::string value; |
+ const base::ListValue* list_value; |
Peter Kasting
2014/05/07 23:38:29
Nit: Declare these locals just above the first lin
erikwright (departed)
2014/05/08 12:46:24
Done.
|
+ EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
+ temp->GetAsDictionary(&dictionary); |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, |
- &value)); |
- EXPECT_TRUE(base::ListValue().Equals(value)); |
+ // Name and keyword should be derived from host. |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); |
+ EXPECT_EQ(kSearchURL, value); |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); |
+ EXPECT_EQ(kHostName, value); |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); |
+ EXPECT_EQ(kHostName, value); |
+ // Everything else should be set to the default value. |
EXPECT_TRUE( |
- store_->GetValue(prefs::kDefaultSearchProviderSearchTermsReplacementKey, |
- &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderSearchURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderSuggestURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderInstantURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderImageURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderNewTabURL, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
-} |
- |
-// Checks that for a fully defined search policy, all elements have been |
-// read properly. |
-TEST_F(DefaultSearchPolicyHandlerTest, FullyDefined) { |
- PolicyMap policy; |
- BuildDefaultSearchPolicy(&policy); |
- UpdateProviderPolicy(policy); |
- |
- const base::Value* value = NULL; |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
- EXPECT_TRUE(base::StringValue(kSearchURL).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderName, &value)); |
- EXPECT_TRUE(base::StringValue(kName).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, &value)); |
- EXPECT_TRUE(base::StringValue(kKeyword).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, |
- &value)); |
- EXPECT_TRUE(base::StringValue(kSuggestURL).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, &value)); |
- EXPECT_TRUE(base::StringValue(kIconURL).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, &value)); |
- EXPECT_TRUE(base::StringValue("UTF-16;UTF-8").Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderAlternateURLs, &value)); |
- EXPECT_TRUE(default_alternate_urls_.Equals(value)); |
- |
+ dictionary->GetString(DefaultSearchManager::kSuggestionsURL, &value)); |
+ EXPECT_EQ(std::string(), value); |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kFaviconURL, &value)); |
+ EXPECT_EQ(std::string(), value); |
EXPECT_TRUE( |
- store_->GetValue(prefs::kDefaultSearchProviderSearchTermsReplacementKey, |
- &value)); |
- EXPECT_TRUE(base::StringValue(kReplacementKey).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, &value)); |
- EXPECT_TRUE(base::StringValue(std::string(kImageURL)).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderImageURLPostParams, |
- &value)); |
- EXPECT_TRUE(base::StringValue(std::string(kImageParams)).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderSearchURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderSuggestURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
- |
- EXPECT_TRUE(store_->GetValue( |
- prefs::kDefaultSearchProviderInstantURLPostParams, &value)); |
- EXPECT_TRUE(base::StringValue(std::string()).Equals(value)); |
-} |
- |
-// Checks that if the default search policy is missing, that no elements of the |
-// default search policy will be present. |
-TEST_F(DefaultSearchPolicyHandlerTest, MissingUrl) { |
- PolicyMap policy; |
- BuildDefaultSearchPolicy(&policy); |
- policy.Erase(key::kDefaultSearchProviderSearchURL); |
- UpdateProviderPolicy(policy); |
- |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, |
- NULL)); |
- EXPECT_FALSE(store_->GetValue( |
- prefs::kDefaultSearchProviderSearchTermsReplacementKey, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, NULL)); |
- EXPECT_FALSE(store_->GetValue( |
- prefs::kDefaultSearchProviderImageURLPostParams, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); |
-} |
- |
-// Checks that if the default search policy is invalid, that no elements of the |
-// default search policy will be present. |
-TEST_F(DefaultSearchPolicyHandlerTest, Invalid) { |
- PolicyMap policy; |
- BuildDefaultSearchPolicy(&policy); |
- const char bad_search_url[] = "http://test.com/noSearchTerms"; |
- policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, |
- base::Value::CreateStringValue(bad_search_url), NULL); |
- UpdateProviderPolicy(policy); |
- |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderName, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderKeyword, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderSuggestURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderIconURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderEncodings, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderAlternateURLs, |
- NULL)); |
- EXPECT_FALSE(store_->GetValue( |
- prefs::kDefaultSearchProviderSearchTermsReplacementKey, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderImageURL, NULL)); |
- EXPECT_FALSE(store_->GetValue( |
- prefs::kDefaultSearchProviderImageURLPostParams, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderInstantURL, NULL)); |
- EXPECT_FALSE(store_->GetValue(prefs::kDefaultSearchProviderNewTabURL, NULL)); |
-} |
- |
-// Checks that if the default search policy is invalid, that no elements of the |
-// default search policy will be present. |
-TEST_F(DefaultSearchPolicyHandlerTest, Disabled) { |
- PolicyMap policy; |
- policy.Set(key::kDefaultSearchProviderEnabled, POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, base::Value::CreateBooleanValue(false), NULL); |
- UpdateProviderPolicy(policy); |
- |
- const base::Value* value = NULL; |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderEnabled, &value)); |
- base::FundamentalValue expected_enabled(false); |
- EXPECT_TRUE(base::Value::Equals(&expected_enabled, value)); |
- EXPECT_TRUE(store_->GetValue(prefs::kDefaultSearchProviderSearchURL, &value)); |
- base::StringValue expected_search_url((std::string())); |
- EXPECT_TRUE(base::Value::Equals(&expected_search_url, value)); |
+ dictionary->GetList(DefaultSearchManager::kInputEncodings, &list_value)); |
+ EXPECT_TRUE(base::ListValue().Equals(list_value)); |
+ EXPECT_TRUE( |
+ dictionary->GetList(DefaultSearchManager::kAlternateURLs, &list_value)); |
+ EXPECT_TRUE(base::ListValue().Equals(list_value)); |
+ EXPECT_TRUE(dictionary->GetString( |
+ DefaultSearchManager::kSearchTermsReplacementKey, &value)); |
+ EXPECT_EQ(std::string(), value); |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kImageURL, &value)); |
+ EXPECT_EQ(std::string(), value); |
+ EXPECT_TRUE( |
+ dictionary->GetString(DefaultSearchManager::kImageURLPostParams, &value)); |
+ EXPECT_EQ(std::string(), value); |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kSearchURLPostParams, |
+ &value)); |
+ EXPECT_EQ(std::string(), value); |
+ EXPECT_TRUE(dictionary->GetString( |
+ DefaultSearchManager::kSuggestionsURLPostParams, &value)); |
+ EXPECT_EQ(std::string(), value); |
+ EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kInstantURLPostParams, |
+ &value)); |
+ EXPECT_EQ(std::string(), value); |
} |
// Checks that for a fully defined search policy, all elements have been |
// read properly into the dictionary pref. |
-TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPref) { |
+TEST_F(DefaultSearchPolicyHandlerTest,FullyDefined) { |
PolicyMap policy; |
BuildDefaultSearchPolicy(&policy); |
UpdateProviderPolicy(policy); |
@@ -373,91 +236,55 @@ TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPref) { |
EXPECT_EQ(std::string(), value); |
} |
-// Checks that disabling default search is properly reflected the dictionary |
-// pref. |
-TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefDSEDisabled) { |
+// Checks that if the default search policy is missing, that no elements of the |
+// default search policy will be present. |
+TEST_F(DefaultSearchPolicyHandlerTest, MissingUrl) { |
PolicyMap policy; |
- policy.Set(key::kDefaultSearchProviderEnabled, |
- POLICY_LEVEL_MANDATORY, |
+ BuildDefaultSearchPolicy(&policy); |
+ policy.Erase(key::kDefaultSearchProviderSearchURL); |
+ UpdateProviderPolicy(policy); |
+ |
+ const base::Value* temp = NULL; |
+ EXPECT_FALSE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
+} |
+ |
+// Checks that if the default search policy is invalid, that no elements of the |
+// default search policy will be present. |
+TEST_F(DefaultSearchPolicyHandlerTest, Invalid) { |
+ PolicyMap policy; |
+ BuildDefaultSearchPolicy(&policy); |
+ const char bad_search_url[] = "http://test.com/noSearchTerms"; |
+ policy.Set(key::kDefaultSearchProviderSearchURL, POLICY_LEVEL_MANDATORY, |
POLICY_SCOPE_USER, |
- base::Value::CreateBooleanValue(false), |
- NULL); |
+ base::Value::CreateStringValue(bad_search_url), NULL); |
UpdateProviderPolicy(policy); |
+ |
const base::Value* temp = NULL; |
- const base::DictionaryValue* dictionary; |
- EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
- temp->GetAsDictionary(&dictionary); |
- bool disabled = false; |
- EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy, |
- &disabled)); |
- EXPECT_TRUE(disabled); |
+ EXPECT_FALSE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
} |
-// Checks that if the policy for default search is valid, i.e. there's a |
-// search URL, that all the elements have been given proper defaults. |
-TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefMinimallyDefined) { |
+// Checks that disabling default search is properly reflected in the pref. |
+TEST_F(DefaultSearchPolicyHandlerTest, Disabled) { |
PolicyMap policy; |
policy.Set(key::kDefaultSearchProviderEnabled, |
POLICY_LEVEL_MANDATORY, |
POLICY_SCOPE_USER, |
- base::Value::CreateBooleanValue(true), |
- NULL); |
- policy.Set(key::kDefaultSearchProviderSearchURL, |
- POLICY_LEVEL_MANDATORY, |
- POLICY_SCOPE_USER, |
- base::Value::CreateStringValue(kSearchURL), |
+ base::Value::CreateBooleanValue(false), |
NULL); |
UpdateProviderPolicy(policy); |
- |
const base::Value* temp = NULL; |
const base::DictionaryValue* dictionary; |
- std::string value; |
- const base::ListValue* list_value; |
EXPECT_TRUE(store_->GetValue(kDefaultSearchProviderData, &temp)); |
temp->GetAsDictionary(&dictionary); |
- |
- // Name and keyword should be derived from host. |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kURL, &value)); |
- EXPECT_EQ(kSearchURL, value); |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kShortName, &value)); |
- EXPECT_EQ(kHostName, value); |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kKeyword, &value)); |
- EXPECT_EQ(kHostName, value); |
- |
- // Everything else should be set to the default value. |
- EXPECT_TRUE( |
- dictionary->GetString(DefaultSearchManager::kSuggestionsURL, &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kFaviconURL, &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE( |
- dictionary->GetList(DefaultSearchManager::kInputEncodings, &list_value)); |
- EXPECT_TRUE(base::ListValue().Equals(list_value)); |
- EXPECT_TRUE( |
- dictionary->GetList(DefaultSearchManager::kAlternateURLs, &list_value)); |
- EXPECT_TRUE(base::ListValue().Equals(list_value)); |
- EXPECT_TRUE(dictionary->GetString( |
- DefaultSearchManager::kSearchTermsReplacementKey, &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kImageURL, &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE( |
- dictionary->GetString(DefaultSearchManager::kImageURLPostParams, &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kSearchURLPostParams, |
- &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE(dictionary->GetString( |
- DefaultSearchManager::kSuggestionsURLPostParams, &value)); |
- EXPECT_EQ(std::string(), value); |
- EXPECT_TRUE(dictionary->GetString(DefaultSearchManager::kInstantURLPostParams, |
- &value)); |
- EXPECT_EQ(std::string(), value); |
+ bool disabled = false; |
+ EXPECT_TRUE(dictionary->GetBoolean(DefaultSearchManager::kDisabledByPolicy, |
+ &disabled)); |
+ EXPECT_TRUE(disabled); |
} |
// Checks that setting a file URL as the default search is reflected properly in |
-// the dictionary pref. |
-TEST_F(DefaultSearchPolicyHandlerTest, DictionaryPrefFileURL) { |
+// the pref. |
+TEST_F(DefaultSearchPolicyHandlerTest, FileURL) { |
PolicyMap policy; |
policy.Set(key::kDefaultSearchProviderEnabled, |
POLICY_LEVEL_MANDATORY, |