| 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 22cc5548d07dcc82be1730595fbfc2433e9c6038..adc01399a640a07dfd986d089920a92531a2ec60 100644
|
| --- a/chrome/browser/search_engines/template_url_service_test_util.cc
|
| +++ b/chrome/browser/search_engines/template_url_service_test_util.cc
|
| @@ -9,7 +9,6 @@
|
| #include "base/strings/string_split.h"
|
| #include "base/threading/thread.h"
|
| #include "chrome/browser/search_engines/chrome_template_url_service_client.h"
|
| -#include "chrome/browser/search_engines/ui_thread_search_terms_data.h"
|
| #include "chrome/browser/webdata/web_data_service_factory.h"
|
| #include "chrome/test/base/testing_pref_service_syncable.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| @@ -17,20 +16,18 @@
|
| #include "components/search_engines/default_search_manager.h"
|
| #include "components/search_engines/default_search_pref_test_util.h"
|
| #include "components/search_engines/template_url_service.h"
|
| +#include "components/search_engines/testing_search_terms_data.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -#include "chrome/browser/google/google_brand_chromeos.h"
|
| -#endif
|
| -
|
| // Trivial subclass of TemplateURLService that records the last invocation of
|
| // SetKeywordSearchTermsForURL.
|
| class TestingTemplateURLService : public TemplateURLService {
|
| public:
|
| - explicit TestingTemplateURLService(Profile* profile)
|
| + TestingTemplateURLService(Profile* profile,
|
| + scoped_ptr<SearchTermsData> search_terms_data)
|
| : TemplateURLService(
|
| profile->GetPrefs(),
|
| - scoped_ptr<SearchTermsData>(new UIThreadSearchTermsData(profile)),
|
| + search_terms_data.Pass(),
|
| WebDataServiceFactory::GetKeywordWebDataForProfile(
|
| profile, Profile::EXPLICIT_ACCESS),
|
| scoped_ptr<TemplateURLServiceClient>(
|
| @@ -61,27 +58,24 @@ class TestingTemplateURLService : public TemplateURLService {
|
|
|
| TemplateURLServiceTestUtil::TemplateURLServiceTestUtil()
|
| : thread_bundle_(content::TestBrowserThreadBundle::IO_MAINLOOP),
|
| - changed_count_(0) {
|
| + changed_count_(0),
|
| + search_terms_data_(NULL) {
|
| // Make unique temp directory.
|
| EXPECT_TRUE(temp_dir_.CreateUniqueTempDir());
|
| profile_.reset(new TestingProfile(temp_dir_.path()));
|
|
|
| profile()->CreateWebDataService();
|
|
|
| - model_.reset(new TestingTemplateURLService(profile()));
|
| + search_terms_data_ = new TestingSearchTermsData("http://www.google.com/");
|
| + model_.reset(new TestingTemplateURLService(
|
| + profile(), scoped_ptr<SearchTermsData>(search_terms_data_)));
|
| model_->AddObserver(this);
|
| -
|
| -#if defined(OS_CHROMEOS)
|
| - google_brand::chromeos::ClearBrandForCurrentSession();
|
| -#endif
|
| }
|
|
|
| TemplateURLServiceTestUtil::~TemplateURLServiceTestUtil() {
|
| ClearModel();
|
| profile_.reset();
|
|
|
| - UIThreadSearchTermsData::SetGoogleBaseURL(std::string());
|
| -
|
| // Flush the message loop to make application verifiers happy.
|
| base::RunLoop().RunUntilIdle();
|
| }
|
| @@ -120,12 +114,15 @@ void TemplateURLServiceTestUtil::ChangeModelToLoadState() {
|
| void TemplateURLServiceTestUtil::ClearModel() {
|
| model_->Shutdown();
|
| model_.reset();
|
| + search_terms_data_ = NULL;
|
| }
|
|
|
| void TemplateURLServiceTestUtil::ResetModel(bool verify_load) {
|
| if (model_)
|
| ClearModel();
|
| - model_.reset(new TestingTemplateURLService(profile()));
|
| + search_terms_data_ = new TestingSearchTermsData("http://www.google.com/");
|
| + model_.reset(new TestingTemplateURLService(
|
| + profile(), scoped_ptr<SearchTermsData>(search_terms_data_)));
|
| model()->AddObserver(this);
|
| changed_count_ = 0;
|
| if (verify_load)
|
| @@ -138,8 +135,7 @@ base::string16 TemplateURLServiceTestUtil::GetAndClearSearchTerm() {
|
|
|
| void TemplateURLServiceTestUtil::SetGoogleBaseURL(const GURL& base_url) {
|
| DCHECK(base_url.is_valid());
|
| - UIThreadSearchTermsData data(profile());
|
| - UIThreadSearchTermsData::SetGoogleBaseURL(base_url.spec());
|
| + search_terms_data_->set_google_base_url(base_url.spec());
|
| model_->GoogleBaseURLChanged();
|
| }
|
|
|
|
|