Index: chrome/browser/search_engines/template_url_prepopulate_data_unittest.cc |
diff --git a/chrome/browser/search_engines/template_url_prepopulate_data_unittest.cc b/chrome/browser/search_engines/template_url_prepopulate_data_unittest.cc |
index 5275146f254bff5a632cdb69bdc73eb84fe15659..f79f6b67c9a4a42b3d44cea51d0fa66b049c43a3 100644 |
--- a/chrome/browser/search_engines/template_url_prepopulate_data_unittest.cc |
+++ b/chrome/browser/search_engines/template_url_prepopulate_data_unittest.cc |
@@ -5,13 +5,13 @@ |
#include "base/file_util.h" |
#include "base/scoped_temp_dir.h" |
#include "base/scoped_vector.h" |
-#include "chrome/browser/prefs/pref_service.h" |
#include "chrome/browser/search_engines/search_engine_type.h" |
#include "chrome/browser/search_engines/search_terms_data.h" |
#include "chrome/browser/search_engines/template_url.h" |
#include "chrome/browser/search_engines/template_url_prepopulate_data.h" |
#include "chrome/browser/search_engines/template_url_model.h" |
#include "chrome/common/pref_names.h" |
+#include "chrome/test/testing_pref_service.h" |
#include "chrome/test/testing_profile.h" |
#include "grit/theme_resources.h" |
#include "testing/gtest/include/gtest/gtest.h" |
@@ -91,40 +91,32 @@ TEST_F(TemplateURLPrepopulateDataTest, UniqueIDs) { |
// Verifies that default search providers from the preferences file |
// override the built-in ones. |
TEST_F(TemplateURLPrepopulateDataTest, ProvidersFromPrefs) { |
- const char pref_data[] = |
- "{ " |
- " \"search_provider_overrides_version\":1," |
- " \"search_provider_overrides\": [" |
- " { \"name\":\"foo\"," |
- " \"keyword\":\"fook\"," |
- " \"search_url\":\"http://foo.com/s?q={searchTerms}\"," |
- " \"favicon_url\":\"http://foi.com/favicon.ico\"," |
- " \"suggest_url\":\"\"," |
- " \"instant_url\":\"\"," |
- " \"encoding\":\"UTF-8\"," |
- " \"search_engine_type\":1," |
- " \"logo_id\":0," |
- " \"id\":1001" |
- " }" |
- " ]" |
- "}"; |
- |
- ScopedTempDir temp_dir; |
- ASSERT_TRUE(temp_dir.CreateUniqueTempDir()); |
- FilePath preferences_file = temp_dir.path().AppendASCII("Preferences"); |
- file_util::WriteFile(preferences_file, pref_data, sizeof(pref_data)); |
- |
- scoped_ptr<PrefService> prefs( |
- PrefService::CreateUserPrefService(preferences_file)); |
- TemplateURLPrepopulateData::RegisterUserPrefs(prefs.get()); |
- |
- int version = TemplateURLPrepopulateData::GetDataVersion(prefs.get()); |
+ TestingPrefService prefs; |
+ TemplateURLPrepopulateData::RegisterUserPrefs(&prefs); |
+ prefs.SetUserPref(prefs::kSearchProviderOverridesVersion, |
+ Value::CreateIntegerValue(1)); |
+ ListValue* overrides = new ListValue; |
+ DictionaryValue* entry = new DictionaryValue; |
+ entry->SetString("name", "foo"); |
+ entry->SetString("keyword", "fook"); |
+ entry->SetString("search_url", "http://foo.com/s?q={searchTerms}"); |
+ entry->SetString("favicon_url", "http://foi.com/favicon.ico"); |
+ entry->SetString("suggest_url", ""); |
+ entry->SetString("instant_url", ""); |
+ entry->SetString("encoding", "UTF-8"); |
+ entry->SetInteger("search_engine_type", 1); |
+ entry->SetInteger("logo_id", 0); |
+ entry->SetInteger("id", 1001); |
+ overrides->Append(entry); |
+ prefs.SetUserPref(prefs::kSearchProviderOverrides, overrides); |
+ |
+ int version = TemplateURLPrepopulateData::GetDataVersion(&prefs); |
EXPECT_EQ(1, version); |
ScopedVector<TemplateURL> t_urls; |
size_t default_index; |
TemplateURLPrepopulateData::GetPrepopulatedEngines( |
- prefs.get(), &(t_urls.get()), &default_index); |
+ &prefs, &(t_urls.get()), &default_index); |
ASSERT_EQ(1u, t_urls.size()); |
EXPECT_EQ(L"foo", t_urls[0]->short_name()); |