| Index: components/search_engines/template_url_service_unittest.cc
|
| diff --git a/chrome/browser/search_engines/template_url_service_unittest.cc b/components/search_engines/template_url_service_unittest.cc
|
| similarity index 94%
|
| rename from chrome/browser/search_engines/template_url_service_unittest.cc
|
| rename to components/search_engines/template_url_service_unittest.cc
|
| index ffd3cb422d3c88ae1535bbe85ff475583d016ff0..b3909de351a7907931a8b39d3013fce66ced8db8 100644
|
| --- a/chrome/browser/search_engines/template_url_service_unittest.cc
|
| +++ b/components/search_engines/template_url_service_unittest.cc
|
| @@ -18,7 +18,6 @@
|
| #include "chrome/browser/history/history_service.h"
|
| #include "chrome/browser/history/history_service_factory.h"
|
| #include "chrome/browser/search_engines/template_url_service_test_util.h"
|
| -#include "chrome/browser/webdata/web_data_service_factory.h"
|
| #include "chrome/test/base/testing_profile.h"
|
| #include "components/search_engines/keyword_web_data_service.h"
|
| #include "components/search_engines/search_host_to_urls_map.h"
|
| @@ -26,7 +25,7 @@
|
| #include "components/search_engines/template_url.h"
|
| #include "components/search_engines/template_url_prepopulate_data.h"
|
| #include "components/search_engines/template_url_service.h"
|
| -#include "components/webdata/common/web_database.h"
|
| +#include "content/public/test/test_browser_thread_bundle.h"
|
| #include "testing/gtest/include/gtest/gtest.h"
|
|
|
| using base::ASCIIToUTF16;
|
| @@ -160,12 +159,14 @@ class TemplateURLServiceTest : public testing::Test {
|
| // visually noisy in the test code.
|
| void VerifyObserverCount(int expected_changed_count);
|
| void VerifyObserverFired();
|
| + TemplateURLServiceTestUtil* test_util() { return test_util_.get(); }
|
| TemplateURLService* model() { return test_util_->model(); }
|
| const SearchTermsData& search_terms_data() {
|
| return model()->search_terms_data();
|
| }
|
|
|
| - protected:
|
| + private:
|
| + content::TestBrowserThreadBundle thread_bundle_; // To set up BrowserThreads.
|
| scoped_ptr<TemplateURLServiceTestUtil> test_util_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(TemplateURLServiceTest);
|
| @@ -263,12 +264,12 @@ void TemplateURLServiceTest::VerifyObserverFired() {
|
| // Actual tests ---------------------------------------------------------------
|
|
|
| TEST_F(TemplateURLServiceTest, Load) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, AddUpdateRemove) {
|
| // Add a new TemplateURL.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| const size_t initial_count = model()->GetTemplateURLs().size();
|
|
|
| TemplateURLData data;
|
| @@ -294,7 +295,7 @@ TEST_F(TemplateURLServiceTest, AddUpdateRemove) {
|
| scoped_ptr<TemplateURL> cloned_url(new TemplateURL(t_url->data()));
|
|
|
| // Reload the model to verify it was actually saved to the database.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| TemplateURL* loaded_url =
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("keyword"));
|
| @@ -322,7 +323,7 @@ TEST_F(TemplateURLServiceTest, AddUpdateRemove) {
|
| ASSERT_FALSE(model()->CanReplaceKeyword(ASCIIToUTF16("b"), GURL(), NULL));
|
| cloned_url.reset(new TemplateURL(loaded_url->data()));
|
| base::RunLoop().RunUntilIdle();
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| loaded_url = model()->GetTemplateURLForKeyword(ASCIIToUTF16("b"));
|
| ASSERT_TRUE(loaded_url != NULL);
|
| @@ -334,13 +335,13 @@ TEST_F(TemplateURLServiceTest, AddUpdateRemove) {
|
| // Remove an element and verify it succeeded.
|
| model()->Remove(loaded_url);
|
| VerifyObserverCount(1);
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_EQ(initial_count, model()->GetTemplateURLs().size());
|
| EXPECT_TRUE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("b")) == NULL);
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, AddSameKeyword) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| AddKeywordWithDate(
|
| "first", "keyword", "http://test1", std::string(), std::string(),
|
| @@ -393,7 +394,7 @@ TEST_F(TemplateURLServiceTest, AddSameKeyword) {
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, AddExtensionKeyword) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| TemplateURL* original1 = AddKeywordWithDate(
|
| "replaceable", "keyword1", "http://test1", std::string(), std::string(),
|
| @@ -434,7 +435,7 @@ TEST_F(TemplateURLServiceTest, AddExtensionKeyword) {
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, AddSameKeywordWithExtensionPresent) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| // Similar to the AddSameKeyword test, but with an extension keyword masking a
|
| // replaceable TemplateURL. We should still do correct conflict resolution
|
| @@ -479,7 +480,7 @@ TEST_F(TemplateURLServiceTest, AddSameKeywordWithExtensionPresent) {
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, RestoreOmniboxExtensionKeyword) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| // Register an omnibox keyword.
|
| model()->RegisterOmniboxKeyword("test", "extension", "keyword",
|
| @@ -487,7 +488,7 @@ TEST_F(TemplateURLServiceTest, RestoreOmniboxExtensionKeyword) {
|
| ASSERT_TRUE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("keyword")));
|
|
|
| // Reload the data.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
|
|
| // Ensure the omnibox keyword is restored correctly.
|
| TemplateURL* t_url =
|
| @@ -613,7 +614,7 @@ TEST_F(TemplateURLServiceTest, ClearBrowsingData_KeywordsForOrigin) {
|
|
|
| TEST_F(TemplateURLServiceTest, Reset) {
|
| // Add a new TemplateURL.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| const size_t initial_count = model()->GetTemplateURLs().size();
|
| TemplateURLData data;
|
| data.short_name = ASCIIToUTF16("google");
|
| @@ -649,7 +650,7 @@ TEST_F(TemplateURLServiceTest, Reset) {
|
| scoped_ptr<TemplateURL> cloned_url(new TemplateURL(t_url->data()));
|
|
|
| // Reload the model from the database and make sure the change took.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| EXPECT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| const TemplateURL* read_url = model()->GetTemplateURLForKeyword(new_keyword);
|
| ASSERT_TRUE(read_url);
|
| @@ -659,12 +660,12 @@ TEST_F(TemplateURLServiceTest, Reset) {
|
|
|
| TEST_F(TemplateURLServiceTest, DefaultSearchProvider) {
|
| // Add a new TemplateURL.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| const size_t initial_count = model()->GetTemplateURLs().size();
|
| TemplateURL* t_url = AddKeywordWithDate(
|
| "name1", "key1", "http://foo1/{searchTerms}", "http://sugg1",
|
| std::string(), "http://icon1", true, "UTF-8;UTF-16", Time(), Time());
|
| - test_util_->ResetObserverCount();
|
| + test_util()->ResetObserverCount();
|
|
|
| model()->SetUserSelectedDefaultSearchProvider(t_url);
|
| ASSERT_EQ(t_url, model()->GetDefaultSearchProvider());
|
| @@ -678,14 +679,14 @@ TEST_F(TemplateURLServiceTest, DefaultSearchProvider) {
|
| scoped_ptr<TemplateURL> cloned_url(new TemplateURL(t_url->data()));
|
|
|
| // Make sure when we reload we get a default search provider.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| EXPECT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| ASSERT_TRUE(model()->GetDefaultSearchProvider());
|
| AssertEquals(*cloned_url, *model()->GetDefaultSearchProvider());
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, CantReplaceWithSameKeyword) {
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| ASSERT_TRUE(model()->CanReplaceKeyword(ASCIIToUTF16("foo"), GURL(), NULL));
|
| TemplateURL* t_url = AddKeywordWithDate(
|
| "name1", "foo", "http://foo1", "http://sugg1", std::string(),
|
| @@ -705,7 +706,7 @@ TEST_F(TemplateURLServiceTest, CantReplaceWithSameKeyword) {
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, CantReplaceWithSameHosts) {
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| ASSERT_TRUE(model()->CanReplaceKeyword(ASCIIToUTF16("foo"),
|
| GURL("http://foo.com"), NULL));
|
| TemplateURL* t_url = AddKeywordWithDate(
|
| @@ -730,13 +731,13 @@ TEST_F(TemplateURLServiceTest, HasDefaultSearchProvider) {
|
| ASSERT_TRUE(model()->GetDefaultSearchProvider());
|
|
|
| // Now force the model to load and make sure we still have a default.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| ASSERT_TRUE(model()->GetDefaultSearchProvider());
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, DefaultSearchProviderLoadedFromPrefs) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| TemplateURLData data;
|
| data.short_name = ASCIIToUTF16("a");
|
| @@ -756,7 +757,7 @@ TEST_F(TemplateURLServiceTest, DefaultSearchProviderLoadedFromPrefs) {
|
|
|
| // Reset the model and don't load it. The template url we set as the default
|
| // should be pulled from prefs now.
|
| - test_util_->ResetModel(false);
|
| + test_util()->ResetModel(false);
|
|
|
| // NOTE: This doesn't use AssertEquals as only a subset of the TemplateURLs
|
| // value are persisted to prefs.
|
| @@ -769,14 +770,14 @@ TEST_F(TemplateURLServiceTest, DefaultSearchProviderLoadedFromPrefs) {
|
| EXPECT_EQ(id, default_turl->id());
|
|
|
| // Now do a load and make sure the default search provider really takes.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| ASSERT_TRUE(model()->GetDefaultSearchProvider());
|
| AssertEquals(*cloned_url, *model()->GetDefaultSearchProvider());
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, RepairPrepopulatedSearchEngines) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| // Edit Google search engine.
|
| TemplateURL* google = model()->GetTemplateURLForKeyword(
|
| @@ -835,12 +836,12 @@ TEST_F(TemplateURLServiceTest, RepairSearchEnginesWithManagedDefault) {
|
| const char kEncodings[] = "UTF-16;UTF-32";
|
| const char kAlternateURL[] = "http://test.com/search#t={searchTerms}";
|
| const char kSearchTermsReplacementKey[] = "espv";
|
| - test_util_->SetManagedDefaultSearchPreferences(true, kName, kKeyword,
|
| - kSearchURL, std::string(),
|
| - kIconURL, kEncodings,
|
| - kAlternateURL,
|
| - kSearchTermsReplacementKey);
|
| - test_util_->VerifyLoad();
|
| + test_util()->SetManagedDefaultSearchPreferences(true, kName, kKeyword,
|
| + kSearchURL, std::string(),
|
| + kIconURL, kEncodings,
|
| + kAlternateURL,
|
| + kSearchTermsReplacementKey);
|
| + test_util()->VerifyLoad();
|
| // Verify that the default manager we are getting is the managed one.
|
| TemplateURLData data;
|
| data.short_name = ASCIIToUTF16(kName);
|
| @@ -883,7 +884,7 @@ TEST_F(TemplateURLServiceTest, UpdateKeywordSearchTermsForURL) {
|
| { "http://x/foo?query=b#q=xx", base::string16() },
|
| };
|
|
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| AddKeywordWithDate("name", "x", "http://x/foo?q={searchTerms}",
|
| "http://sugg1", "http://x/foo#query={searchTerms}",
|
| "http://icon1", false, "UTF-8;UTF-16", Time(), Time());
|
| @@ -893,7 +894,7 @@ TEST_F(TemplateURLServiceTest, UpdateKeywordSearchTermsForURL) {
|
| GURL(data[i].url), false
|
| };
|
| model()->UpdateKeywordSearchTermsForURL(details);
|
| - EXPECT_EQ(data[i].term, test_util_->GetAndClearSearchTerm());
|
| + EXPECT_EQ(data[i].term, test_util()->GetAndClearSearchTerm());
|
| }
|
| }
|
|
|
| @@ -906,7 +907,7 @@ TEST_F(TemplateURLServiceTest, DontUpdateKeywordSearchForNonReplaceable) {
|
| { "http://x/foo?y=xx" },
|
| };
|
|
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| AddKeywordWithDate("name", "x", "http://x/foo", "http://sugg1", std::string(),
|
| "http://icon1", false, "UTF-8;UTF-16", Time(), Time());
|
|
|
| @@ -915,16 +916,16 @@ TEST_F(TemplateURLServiceTest, DontUpdateKeywordSearchForNonReplaceable) {
|
| GURL(data[i].url), false
|
| };
|
| model()->UpdateKeywordSearchTermsForURL(details);
|
| - ASSERT_EQ(base::string16(), test_util_->GetAndClearSearchTerm());
|
| + ASSERT_EQ(base::string16(), test_util()->GetAndClearSearchTerm());
|
| }
|
| }
|
|
|
| TEST_F(TemplateURLServiceWithoutFallbackTest, ChangeGoogleBaseValue) {
|
| // NOTE: Do not load the prepopulate data, which also has a {google:baseURL}
|
| // keyword in it and would confuse this test.
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
|
|
| - test_util_->SetGoogleBaseURL(GURL("http://google.com/"));
|
| + test_util()->SetGoogleBaseURL(GURL("http://google.com/"));
|
| const TemplateURL* t_url = AddKeywordWithDate(
|
| "name", "google.com", "{google:baseURL}?q={searchTerms}", "http://sugg1",
|
| std::string(), "http://icon1", false, "UTF-8;UTF-16", Time(), Time());
|
| @@ -933,8 +934,8 @@ TEST_F(TemplateURLServiceWithoutFallbackTest, ChangeGoogleBaseValue) {
|
| EXPECT_EQ(ASCIIToUTF16("google.com"), t_url->keyword());
|
|
|
| // Change the Google base url.
|
| - test_util_->ResetObserverCount();
|
| - test_util_->SetGoogleBaseURL(GURL("http://google.co.uk/"));
|
| + test_util()->ResetObserverCount();
|
| + test_util()->SetGoogleBaseURL(GURL("http://google.co.uk/"));
|
| VerifyObserverCount(1);
|
|
|
| // Make sure the host->TemplateURL map was updated appropriately.
|
| @@ -951,7 +952,7 @@ TEST_F(TemplateURLServiceWithoutFallbackTest, ChangeGoogleBaseValue) {
|
| "manual", "google.de", "http://google.de/search?q={searchTerms}",
|
| std::string(), std::string(), std::string(), false, "UTF-8", Time(),
|
| Time());
|
| - test_util_->SetGoogleBaseURL(GURL("http://google.de"));
|
| + test_util()->SetGoogleBaseURL(GURL("http://google.de"));
|
|
|
| // Verify that the manual entry is untouched, and the autogenerated keyword
|
| // has not changed.
|
| @@ -966,7 +967,7 @@ TEST_F(TemplateURLServiceWithoutFallbackTest, ChangeGoogleBaseValue) {
|
| // Change the base URL again and verify that the autogenerated keyword follows
|
| // even though it didn't match the base URL, while the manual entry is still
|
| // untouched.
|
| - test_util_->SetGoogleBaseURL(GURL("http://google.fr/"));
|
| + test_util()->SetGoogleBaseURL(GURL("http://google.fr/"));
|
| ASSERT_EQ(manual, model()->GetTemplateURLForHost("google.de"));
|
| EXPECT_EQ("google.de", manual->url_ref().GetHost(search_terms_data()));
|
| EXPECT_EQ(ASCIIToUTF16("google.de"), manual->keyword());
|
| @@ -979,8 +980,8 @@ TEST_F(TemplateURLServiceWithoutFallbackTest, ChangeGoogleBaseValue) {
|
| // Make sure TemplateURLService generates a KEYWORD_GENERATED visit for
|
| // KEYWORD visits.
|
| TEST_F(TemplateURLServiceTest, GenerateVisitOnKeyword) {
|
| - test_util_->VerifyLoad();
|
| - ASSERT_TRUE(test_util_->profile()->CreateHistoryService(true, false));
|
| + test_util()->VerifyLoad();
|
| + ASSERT_TRUE(test_util()->profile()->CreateHistoryService(true, false));
|
|
|
| // Create a keyword.
|
| TemplateURL* t_url = AddKeywordWithDate(
|
| @@ -990,7 +991,7 @@ TEST_F(TemplateURLServiceTest, GenerateVisitOnKeyword) {
|
|
|
| // Add a visit that matches the url of the keyword.
|
| HistoryService* history =
|
| - HistoryServiceFactory::GetForProfile(test_util_->profile(),
|
| + HistoryServiceFactory::GetForProfile(test_util()->profile(),
|
| Profile::EXPLICIT_ACCESS);
|
| history->AddPage(
|
| GURL(t_url->url_ref().ReplaceSearchTerms(
|
| @@ -1000,7 +1001,7 @@ TEST_F(TemplateURLServiceTest, GenerateVisitOnKeyword) {
|
| content::PAGE_TRANSITION_KEYWORD, history::SOURCE_BROWSED, false);
|
|
|
| // Wait for history to finish processing the request.
|
| - test_util_->profile()->BlockUntilHistoryProcessesPendingRequests();
|
| + test_util()->profile()->BlockUntilHistoryProcessesPendingRequests();
|
|
|
| // Query history for the generated url.
|
| base::CancelableTaskTracker tracker;
|
| @@ -1012,7 +1013,7 @@ TEST_F(TemplateURLServiceTest, GenerateVisitOnKeyword) {
|
| &tracker);
|
|
|
| // Wait for the request to be processed.
|
| - test_util_->profile()->BlockUntilHistoryProcessesPendingRequests();
|
| + test_util()->profile()->BlockUntilHistoryProcessesPendingRequests();
|
|
|
| // And make sure the url and visit were added.
|
| EXPECT_TRUE(callback.success);
|
| @@ -1028,14 +1029,14 @@ TEST_F(TemplateURLServiceTest, LoadDeletesUnusedProvider) {
|
| // Create a preloaded template url. Add it to a loaded model and wait for the
|
| // saves to finish.
|
| TemplateURL* t_url = CreatePreloadedTemplateURL(true, 999999);
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| model()->Add(t_url);
|
| ASSERT_TRUE(
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest")) != NULL);
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Ensure that merging clears this engine.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_TRUE(
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest")) == NULL);
|
|
|
| @@ -1044,7 +1045,7 @@ TEST_F(TemplateURLServiceTest, LoadDeletesUnusedProvider) {
|
|
|
| // Reload the model to verify that the database was updated as a result of the
|
| // merge.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_TRUE(
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest")) == NULL);
|
| }
|
| @@ -1054,7 +1055,7 @@ TEST_F(TemplateURLServiceTest, LoadDeletesUnusedProvider) {
|
| TEST_F(TemplateURLServiceTest, LoadRetainsModifiedProvider) {
|
| // Create a preloaded template url and add it to a loaded model.
|
| TemplateURL* t_url = CreatePreloadedTemplateURL(false, 999999);
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| model()->Add(t_url);
|
|
|
| // Do the copy after t_url is added so that the id is set.
|
| @@ -1065,7 +1066,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsModifiedProvider) {
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Ensure that merging won't clear it if the user has edited it.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| const TemplateURL* url_for_unittest =
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest"));
|
| ASSERT_TRUE(url_for_unittest != NULL);
|
| @@ -1075,7 +1076,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsModifiedProvider) {
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Reload the model to verify that save/reload retains the item.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_TRUE(
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest")) != NULL);
|
| }
|
| @@ -1084,7 +1085,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsModifiedProvider) {
|
| // prepopulated engines that no longer exist in the prepopulate data if
|
| // it has been modified by the user.
|
| TEST_F(TemplateURLServiceTest, LoadSavesPrepopulatedDefaultSearchProvider) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| // Verify that the default search provider is set to something.
|
| TemplateURL* default_search = model()->GetDefaultSearchProvider();
|
| ASSERT_TRUE(default_search != NULL);
|
| @@ -1095,7 +1096,7 @@ TEST_F(TemplateURLServiceTest, LoadSavesPrepopulatedDefaultSearchProvider) {
|
|
|
| // Reload the model and check that the default search provider
|
| // was properly saved.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| default_search = model()->GetDefaultSearchProvider();
|
| ASSERT_TRUE(default_search != NULL);
|
| AssertEquals(*cloned_url, *default_search);
|
| @@ -1109,7 +1110,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsDefaultProvider) {
|
| // is not in the current set of preloaded template urls and save
|
| // the result.
|
| TemplateURL* t_url = CreatePreloadedTemplateURL(true, 999999);
|
| - test_util_->ChangeModelToLoadState();
|
| + test_util()->ChangeModelToLoadState();
|
| model()->Add(t_url);
|
| model()->SetUserSelectedDefaultSearchProvider(t_url);
|
| // Do the copy after t_url is added and set as default so that its
|
| @@ -1122,7 +1123,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsDefaultProvider) {
|
|
|
| // Ensure that merging won't clear the prepopulated template url
|
| // which is no longer present if it's the default engine.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| {
|
| const TemplateURL* keyword_url =
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest"));
|
| @@ -1135,7 +1136,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsDefaultProvider) {
|
| base::RunLoop().RunUntilIdle();
|
|
|
| // Reload the model to verify that the update was saved.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| {
|
| const TemplateURL* keyword_url =
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("unittest"));
|
| @@ -1149,7 +1150,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsDefaultProvider) {
|
| // missing and not managed.
|
| TEST_F(TemplateURLServiceTest, LoadEnsuresDefaultSearchProviderExists) {
|
| // Force the model to load and make sure we have a default search provider.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| EXPECT_TRUE(model()->GetDefaultSearchProvider());
|
|
|
| EXPECT_TRUE(model()->GetDefaultSearchProvider()->SupportsReplacement(
|
| @@ -1163,7 +1164,7 @@ TEST_F(TemplateURLServiceTest, LoadEnsuresDefaultSearchProviderExists) {
|
|
|
| // Reset the model and load it. There should be a usable default search
|
| // provider.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
|
|
| ASSERT_TRUE(model()->GetDefaultSearchProvider());
|
| EXPECT_TRUE(model()->GetDefaultSearchProvider()->SupportsReplacement(
|
| @@ -1173,13 +1174,12 @@ TEST_F(TemplateURLServiceTest, LoadEnsuresDefaultSearchProviderExists) {
|
| // Simulates failing to load the webdb and makes sure the default search
|
| // provider is valid.
|
| TEST_F(TemplateURLServiceTest, FailedInit) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
|
|
| - test_util_->ClearModel();
|
| - WebDataServiceFactory::GetKeywordWebDataForProfile(
|
| - test_util_->profile(), Profile::EXPLICIT_ACCESS)->ShutdownDatabase();
|
| + test_util()->ClearModel();
|
| + test_util()->web_data_service()->ShutdownDatabase();
|
|
|
| - test_util_->ResetModel(false);
|
| + test_util()->ResetModel(false);
|
| model()->Load();
|
| base::RunLoop().RunUntilIdle();
|
|
|
| @@ -1190,9 +1190,9 @@ TEST_F(TemplateURLServiceTest, FailedInit) {
|
| // the default search as managed. Also check that we are getting the right
|
| // values.
|
| TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| const size_t initial_count = model()->GetTemplateURLs().size();
|
| - test_util_->ResetObserverCount();
|
| + test_util()->ResetObserverCount();
|
|
|
| // Set a regular default search provider.
|
| TemplateURL* regular_default = AddKeywordWithDate(
|
| @@ -1214,7 +1214,7 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| const char kEncodings[] = "UTF-16;UTF-32";
|
| const char kAlternateURL[] = "http://test.com/search#t={searchTerms}";
|
| const char kSearchTermsReplacementKey[] = "espv";
|
| - test_util_->SetManagedDefaultSearchPreferences(true, kName, kKeyword,
|
| + test_util()->SetManagedDefaultSearchPreferences(true, kName, kKeyword,
|
| kSearchURL, std::string(), kIconURL, kEncodings, kAlternateURL,
|
| kSearchTermsReplacementKey);
|
| VerifyObserverFired();
|
| @@ -1242,7 +1242,7 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| const char kNewKeyword[] = "other.com";
|
| const char kNewSearchURL[] = "http://other.com/search?t={searchTerms}";
|
| const char kNewSuggestURL[] = "http://other.com/suggest?t={searchTerms}";
|
| - test_util_->SetManagedDefaultSearchPreferences(true, kNewName, kNewKeyword,
|
| + test_util()->SetManagedDefaultSearchPreferences(true, kNewName, kNewKeyword,
|
| kNewSearchURL, kNewSuggestURL, std::string(), std::string(),
|
| std::string(), std::string());
|
| VerifyObserverFired();
|
| @@ -1262,7 +1262,7 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| EXPECT_EQ(actual_managed_default->show_in_default_list(), true);
|
|
|
| // Remove all the managed prefs and check that we are no longer managed.
|
| - test_util_->RemoveManagedDefaultSearchPreferences();
|
| + test_util()->RemoveManagedDefaultSearchPreferences();
|
| VerifyObserverFired();
|
| EXPECT_FALSE(model()->is_default_search_managed());
|
| EXPECT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| @@ -1274,7 +1274,7 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| EXPECT_EQ(actual_final_managed_default->show_in_default_list(), true);
|
|
|
| // Disable the default search provider through policy.
|
| - test_util_->SetManagedDefaultSearchPreferences(false, std::string(),
|
| + test_util()->SetManagedDefaultSearchPreferences(false, std::string(),
|
| std::string(), std::string(), std::string(), std::string(),
|
| std::string(), std::string(), std::string());
|
| VerifyObserverFired();
|
| @@ -1283,7 +1283,7 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| EXPECT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
|
|
| // Re-enable it.
|
| - test_util_->SetManagedDefaultSearchPreferences(true, kName, kKeyword,
|
| + test_util()->SetManagedDefaultSearchPreferences(true, kName, kKeyword,
|
| kSearchURL, std::string(), kIconURL, kEncodings, kAlternateURL,
|
| kSearchTermsReplacementKey);
|
| VerifyObserverFired();
|
| @@ -1300,8 +1300,8 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| // This checks against regressions of http://crbug.com/67180
|
|
|
| // First, remove the preferences, reset the model, and set a default.
|
| - test_util_->RemoveManagedDefaultSearchPreferences();
|
| - test_util_->ResetModel(true);
|
| + test_util()->RemoveManagedDefaultSearchPreferences();
|
| + test_util()->ResetModel(true);
|
| TemplateURL* new_default =
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("key1"));
|
| ASSERT_FALSE(new_default == NULL);
|
| @@ -1309,11 +1309,11 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| EXPECT_EQ(new_default, model()->GetDefaultSearchProvider());
|
|
|
| // Now reset the model again but load it after setting the preferences.
|
| - test_util_->ResetModel(false);
|
| - test_util_->SetManagedDefaultSearchPreferences(false, std::string(),
|
| + test_util()->ResetModel(false);
|
| + test_util()->SetManagedDefaultSearchPreferences(false, std::string(),
|
| std::string(), std::string(), std::string(), std::string(),
|
| std::string(), std::string(), std::string());
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| EXPECT_TRUE(model()->is_default_search_managed());
|
| EXPECT_TRUE(model()->GetDefaultSearchProvider() == NULL);
|
| }
|
| @@ -1322,7 +1322,7 @@ TEST_F(TemplateURLServiceTest, TestManagedDefaultSearch) {
|
| // assigns it a newly generated GUID.
|
| TEST_F(TemplateURLServiceTest, PatchEmptySyncGUID) {
|
| // Add a new TemplateURL.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| const size_t initial_count = model()->GetTemplateURLs().size();
|
|
|
| TemplateURLData data;
|
| @@ -1339,7 +1339,7 @@ TEST_F(TemplateURLServiceTest, PatchEmptySyncGUID) {
|
|
|
| // Reload the model to verify it was actually saved to the database and
|
| // assigned a new GUID when brought back.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| const TemplateURL* loaded_url =
|
| model()->GetTemplateURLForKeyword(ASCIIToUTF16("keyword"));
|
| @@ -1351,7 +1351,7 @@ TEST_F(TemplateURLServiceTest, PatchEmptySyncGUID) {
|
| // process de-dupes them.
|
| TEST_F(TemplateURLServiceTest, DuplicateInputEncodings) {
|
| // Add a new TemplateURL.
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| const size_t initial_count = model()->GetTemplateURLs().size();
|
|
|
| TemplateURLData data;
|
| @@ -1380,7 +1380,7 @@ TEST_F(TemplateURLServiceTest, DuplicateInputEncodings) {
|
|
|
| // Reload the model to verify it was actually saved to the database and the
|
| // duplicate encodings were removed.
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| ASSERT_EQ(initial_count + 1, model()->GetTemplateURLs().size());
|
| loaded_url = model()->GetTemplateURLForKeyword(ASCIIToUTF16("keyword"));
|
| ASSERT_FALSE(loaded_url == NULL);
|
| @@ -1388,7 +1388,7 @@ TEST_F(TemplateURLServiceTest, DuplicateInputEncodings) {
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, DefaultExtensionEngine) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| // Add third-party default search engine.
|
| TemplateURL* user_dse = AddKeywordWithDate(
|
| "user", "user", "http://www.goo.com/s?q={searchTerms}",
|
| @@ -1414,7 +1414,7 @@ TEST_F(TemplateURLServiceTest, DefaultExtensionEngine) {
|
| }
|
|
|
| TEST_F(TemplateURLServiceTest, ExtensionEnginesNotPersist) {
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| // Add third-party default search engine.
|
| TemplateURL* user_dse = AddKeywordWithDate(
|
| "user", "user", "http://www.goo.com/s?q={searchTerms}",
|
| @@ -1444,7 +1444,7 @@ TEST_F(TemplateURLServiceTest, ExtensionEnginesNotPersist) {
|
| model()->AddExtensionControlledTURL(ext_dse, extension_info.Pass());
|
| EXPECT_EQ(ext_dse, model()->GetDefaultSearchProvider());
|
|
|
| - test_util_->ResetModel(true);
|
| + test_util()->ResetModel(true);
|
| user_dse = model()->GetTemplateURLForKeyword(ASCIIToUTF16("user"));
|
| ExpectSimilar(user_dse, model()->GetDefaultSearchProvider());
|
| EXPECT_FALSE(model()->GetTemplateURLForKeyword(ASCIIToUTF16("ext1")));
|
| @@ -1460,10 +1460,10 @@ TEST_F(TemplateURLServiceTest, ExtensionEngineVsPolicy) {
|
| const char kEncodings[] = "UTF-16;UTF-32";
|
| const char kAlternateURL[] = "http://test.com/search#t={searchTerms}";
|
| const char kSearchTermsReplacementKey[] = "espv";
|
| - test_util_->SetManagedDefaultSearchPreferences(
|
| + test_util()->SetManagedDefaultSearchPreferences(
|
| true, kName, kKeyword, kSearchURL, std::string(), kIconURL, kEncodings,
|
| kAlternateURL, kSearchTermsReplacementKey);
|
| - test_util_->VerifyLoad();
|
| + test_util()->VerifyLoad();
|
| // Verify that the default manager we are getting is the managed one.
|
| TemplateURLData data;
|
| data.short_name = ASCIIToUTF16(kName);
|
|
|