summaryrefslogtreecommitdiffstats
path: root/chrome/browser/search_engines
diff options
context:
space:
mode:
authorhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-18 11:47:49 +0000
committerhashimoto@chromium.org <hashimoto@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-06-18 11:47:49 +0000
commita858fe98e22e2c0b2a57cdecc2d8568234af4a5f (patch)
tree5f0268799ec0cc9edbb3ff9a66c1513a5878e8de /chrome/browser/search_engines
parentdaa7eaa86d4817537d7b1ec84ca6e15837f29b60 (diff)
downloadchromium_src-a858fe98e22e2c0b2a57cdecc2d8568234af4a5f.zip
chromium_src-a858fe98e22e2c0b2a57cdecc2d8568234af4a5f.tar.gz
chromium_src-a858fe98e22e2c0b2a57cdecc2d8568234af4a5f.tar.bz2
Stop depending on TemplateURLService from DefaultSearchManager
TemplateURLService::fallback_search_engines_disabled only affects the behavior of DefaultSearchManager. Move it to DefaultSearchManager. BUG=371535 TEST=git cl try Review URL: https://codereview.chromium.org/340553005 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@278038 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/search_engines')
-rw-r--r--chrome/browser/search_engines/default_search_manager.cc16
-rw-r--r--chrome/browser/search_engines/default_search_manager.h5
-rw-r--r--chrome/browser/search_engines/template_url_service.cc3
-rw-r--r--chrome/browser/search_engines/template_url_service.h14
-rw-r--r--chrome/browser/search_engines/template_url_service_sync_unittest.cc4
-rw-r--r--chrome/browser/search_engines/template_url_service_unittest.cc4
6 files changed, 22 insertions, 24 deletions
diff --git a/chrome/browser/search_engines/default_search_manager.cc b/chrome/browser/search_engines/default_search_manager.cc
index da6a341..c1fc254 100644
--- a/chrome/browser/search_engines/default_search_manager.cc
+++ b/chrome/browser/search_engines/default_search_manager.cc
@@ -21,12 +21,16 @@
#include "base/strings/utf_string_conversions.h"
#include "base/time/time.h"
#include "chrome/browser/search_engines/template_url_prepopulate_data.h"
-#include "chrome/browser/search_engines/template_url_service.h"
-#include "chrome/browser/search_engines/util.h"
#include "chrome/common/pref_names.h"
#include "components/pref_registry/pref_registry_syncable.h"
#include "components/search_engines/template_url_data.h"
+namespace {
+
+bool g_fallback_search_engines_disabled = false;
+
+} // namespace
+
// A dictionary to hold all data related to the Default Search Engine.
// Eventually, this should replace all the data stored in the
// default_search_provider.* prefs.
@@ -107,6 +111,12 @@ void DefaultSearchManager::AddPrefValueToMap(base::DictionaryValue* value,
pref_value_map->SetValue(kDefaultSearchProviderDataPrefName, value);
}
+// static
+void DefaultSearchManager::SetFallbackSearchEnginesDisabledForTesting(
+ bool disabled) {
+ g_fallback_search_engines_disabled = disabled;
+}
+
TemplateURLData* DefaultSearchManager::GetDefaultSearchEngine(
Source* source) const {
if (default_search_controlled_by_policy_) {
@@ -127,7 +137,7 @@ TemplateURLData* DefaultSearchManager::GetDefaultSearchEngine(
if (source)
*source = FROM_FALLBACK;
- return TemplateURLService::fallback_search_engines_disabled() ?
+ return g_fallback_search_engines_disabled ?
NULL : fallback_default_search_.get();
}
diff --git a/chrome/browser/search_engines/default_search_manager.h b/chrome/browser/search_engines/default_search_manager.h
index 95a5bfb..0a295c5 100644
--- a/chrome/browser/search_engines/default_search_manager.h
+++ b/chrome/browser/search_engines/default_search_manager.h
@@ -80,6 +80,11 @@ class DefaultSearchManager {
static void AddPrefValueToMap(base::DictionaryValue* value,
PrefValueMap* pref_value_map);
+ // Testing code can call this with |disabled| set to true to cause
+ // GetDefaultSearchEngine() to return NULL instead of
+ // |fallback_default_search_| in cases where the DSE source is FROM_FALLBACK.
+ static void SetFallbackSearchEnginesDisabledForTesting(bool disabled);
+
// Gets a pointer to the current Default Search Engine. If NULL, indicates
// that Default Search is explicitly disabled. |source|, if not NULL, will be
// filled in with the source of the result.
diff --git a/chrome/browser/search_engines/template_url_service.cc b/chrome/browser/search_engines/template_url_service.cc
index 2a421d6..fc0e887 100644
--- a/chrome/browser/search_engines/template_url_service.cc
+++ b/chrome/browser/search_engines/template_url_service.cc
@@ -230,9 +230,6 @@ class TemplateURLService::LessWithPrefix {
// TemplateURLService ---------------------------------------------------------
-// static
-bool TemplateURLService::g_fallback_search_engines_disabled = false;
-
TemplateURLService::TemplateURLService(Profile* profile)
: provider_map_(new SearchHostToURLsMap),
profile_(profile),
diff --git a/chrome/browser/search_engines/template_url_service.h b/chrome/browser/search_engines/template_url_service.h
index dc059c0..494aede 100644
--- a/chrome/browser/search_engines/template_url_service.h
+++ b/chrome/browser/search_engines/template_url_service.h
@@ -387,18 +387,7 @@ class TemplateURLService : public WebDataServiceConsumer,
static SyncDataMap CreateGUIDToSyncDataMap(
const syncer::SyncDataList& sync_data);
- // Indicates whether the pre-populated TemplateURLs should be disabled. May
- // only be true in tests.
- static bool fallback_search_engines_disabled() {
- return g_fallback_search_engines_disabled;
- }
-
#if defined(UNIT_TEST)
- // Disables the pre-populated TemplateURLs for testing purposes.
- static void set_fallback_search_engines_disabled(bool disabled) {
- g_fallback_search_engines_disabled = disabled;
- }
-
// Sets a different time provider function, such as
// base::MockTimeProvider::StaticNow, for testing calls to base::Time::Now.
void set_time_provider(TimeProvider* time_provider) {
@@ -785,9 +774,6 @@ class TemplateURLService : public WebDataServiceConsumer,
scoped_ptr<GoogleURLTracker::Subscription> google_url_updated_subscription_;
- // Used to disable the prepopulated search engines in tests.
- static bool g_fallback_search_engines_disabled;
-
DISALLOW_COPY_AND_ASSIGN(TemplateURLService);
};
diff --git a/chrome/browser/search_engines/template_url_service_sync_unittest.cc b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
index 7bad942..8a090f7 100644
--- a/chrome/browser/search_engines/template_url_service_sync_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_sync_unittest.cc
@@ -228,7 +228,7 @@ TemplateURLServiceSyncTest::TemplateURLServiceSyncTest()
sync_processor_.get())) {}
void TemplateURLServiceSyncTest::SetUp() {
- TemplateURLService::set_fallback_search_engines_disabled(true);
+ DefaultSearchManager::SetFallbackSearchEnginesDisabledForTesting(true);
test_util_a_.SetUp();
// Use ChangeToLoadState() instead of VerifyLoad() so we don't actually pull
// in the prepopulate data, which the sync tests don't care about (and would
@@ -243,7 +243,7 @@ void TemplateURLServiceSyncTest::SetUp() {
void TemplateURLServiceSyncTest::TearDown() {
test_util_a_.TearDown();
- TemplateURLService::set_fallback_search_engines_disabled(false);
+ DefaultSearchManager::SetFallbackSearchEnginesDisabledForTesting(false);
}
scoped_ptr<syncer::SyncChangeProcessor>
diff --git a/chrome/browser/search_engines/template_url_service_unittest.cc b/chrome/browser/search_engines/template_url_service_unittest.cc
index 2342266..e2669ac 100644
--- a/chrome/browser/search_engines/template_url_service_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_unittest.cc
@@ -203,13 +203,13 @@ class TemplateURLServiceWithoutFallbackTest : public TemplateURLServiceTest {
TemplateURLServiceWithoutFallbackTest() : TemplateURLServiceTest() {}
virtual void SetUp() OVERRIDE {
- TemplateURLService::set_fallback_search_engines_disabled(true);
+ DefaultSearchManager::SetFallbackSearchEnginesDisabledForTesting(true);
TemplateURLServiceTest::SetUp();
}
virtual void TearDown() OVERRIDE {
TemplateURLServiceTest::TearDown();
- TemplateURLService::set_fallback_search_engines_disabled(false);
+ DefaultSearchManager::SetFallbackSearchEnginesDisabledForTesting(false);
}
};