| Index: chrome/browser/search_engines/template_url_service_test_util.cc
|
| diff --git a/chrome/browser/search_engines/template_url_service_test_util.cc b/chrome/browser/search_engines/template_url_service_test_util.cc
|
| index c5e15e33a436c0bbb3ff72d20f895a16086aef68..cf6daf87fc0fca94b71da6fda54f918160c76fc6 100644
|
| --- a/chrome/browser/search_engines/template_url_service_test_util.cc
|
| +++ b/chrome/browser/search_engines/template_url_service_test_util.cc
|
| @@ -6,9 +6,11 @@
|
|
|
| #include "base/bind.h"
|
| #include "base/run_loop.h"
|
| +#include "base/strings/string_split.h"
|
| #include "base/threading/thread.h"
|
| #include "chrome/browser/chrome_notification_types.h"
|
| #include "chrome/browser/google/google_url_tracker.h"
|
| +#include "chrome/browser/search_engines/default_search_manager.h"
|
| #include "chrome/browser/search_engines/search_terms_data.h"
|
| #include "chrome/browser/search_engines/template_url_service.h"
|
| #include "chrome/browser/search_engines/template_url_service_factory.h"
|
| @@ -144,55 +146,56 @@ void TemplateURLServiceTestUtilBase::SetManagedDefaultSearchPreferences(
|
| const std::string& encodings,
|
| const std::string& alternate_url,
|
| const std::string& search_terms_replacement_key) {
|
| - if (enabled) {
|
| - EXPECT_FALSE(keyword.empty());
|
| - EXPECT_FALSE(search_url.empty());
|
| - }
|
| TestingPrefServiceSyncable* pref_service = profile()->GetTestingPrefService();
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderEnabled,
|
| - base::Value::CreateBooleanValue(enabled));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderName,
|
| - base::Value::CreateStringValue(name));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderKeyword,
|
| - base::Value::CreateStringValue(keyword));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderSearchURL,
|
| - base::Value::CreateStringValue(search_url));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderSuggestURL,
|
| - base::Value::CreateStringValue(suggest_url));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderIconURL,
|
| - base::Value::CreateStringValue(icon_url));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderEncodings,
|
| - base::Value::CreateStringValue(encodings));
|
| + scoped_ptr<base::DictionaryValue> value(new base::DictionaryValue);
|
| + if (!enabled) {
|
| + value->SetBoolean(DefaultSearchManager::kDisabledByPolicy, true);
|
| + pref_service->SetManagedPref(
|
| + DefaultSearchManager::kDefaultSearchProviderDataPrefName,
|
| + value.release());
|
| + return;
|
| + }
|
| +
|
| + EXPECT_FALSE(keyword.empty());
|
| + EXPECT_FALSE(search_url.empty());
|
| + value->Set(DefaultSearchManager::kShortName,
|
| + base::Value::CreateStringValue(name));
|
| + value->Set(DefaultSearchManager::kKeyword,
|
| + base::Value::CreateStringValue(keyword));
|
| + value->Set(DefaultSearchManager::kURL,
|
| + base::Value::CreateStringValue(search_url));
|
| + value->Set(DefaultSearchManager::kSuggestionsURL,
|
| + base::Value::CreateStringValue(suggest_url));
|
| + value->Set(DefaultSearchManager::kFaviconURL,
|
| + base::Value::CreateStringValue(icon_url));
|
| + value->Set(DefaultSearchManager::kSearchTermsReplacementKey,
|
| + base::Value::CreateStringValue(search_terms_replacement_key));
|
| +
|
| + std::vector<std::string> encodings_items;
|
| + base::SplitString(encodings, ';', &encodings_items);
|
| + scoped_ptr<base::ListValue> encodings_list(new base::ListValue);
|
| + for (std::vector<std::string>::const_iterator it = encodings_items.begin();
|
| + it != encodings_items.end();
|
| + ++it) {
|
| + encodings_list->AppendString(*it);
|
| + }
|
| + value->Set(DefaultSearchManager::kInputEncodings, encodings_list.release());
|
| +
|
| scoped_ptr<base::ListValue> alternate_url_list(new base::ListValue());
|
| if (!alternate_url.empty())
|
| alternate_url_list->Append(base::Value::CreateStringValue(alternate_url));
|
| - pref_service->SetManagedPref(prefs::kDefaultSearchProviderAlternateURLs,
|
| - alternate_url_list.release());
|
| + value->Set(DefaultSearchManager::kAlternateURLs,
|
| + alternate_url_list.release());
|
| +
|
| pref_service->SetManagedPref(
|
| - prefs::kDefaultSearchProviderSearchTermsReplacementKey,
|
| - base::Value::CreateStringValue(search_terms_replacement_key));
|
| - model()->Observe(chrome::NOTIFICATION_DEFAULT_SEARCH_POLICY_CHANGED,
|
| - content::NotificationService::AllSources(),
|
| - content::NotificationService::NoDetails());
|
| + DefaultSearchManager::kDefaultSearchProviderDataPrefName,
|
| + value.release());
|
| }
|
|
|
| void TemplateURLServiceTestUtilBase::RemoveManagedDefaultSearchPreferences() {
|
| TestingPrefServiceSyncable* pref_service = profile()->GetTestingPrefService();
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderEnabled);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderName);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderKeyword);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderSearchURL);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderSuggestURL);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderIconURL);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderEncodings);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderAlternateURLs);
|
| pref_service->RemoveManagedPref(
|
| - prefs::kDefaultSearchProviderSearchTermsReplacementKey);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderID);
|
| - pref_service->RemoveManagedPref(prefs::kDefaultSearchProviderPrepopulateID);
|
| - model()->Observe(chrome::NOTIFICATION_DEFAULT_SEARCH_POLICY_CHANGED,
|
| - content::NotificationService::AllSources(),
|
| - content::NotificationService::NoDetails());
|
| + DefaultSearchManager::kDefaultSearchProviderDataPrefName);
|
| }
|
|
|
| TemplateURLService* TemplateURLServiceTestUtilBase::model() const {
|
|
|