| 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;
|
| + 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,
|
|
|