Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2934)

Unified Diff: chrome/browser/search_engines/template_url_service_unittest.cc

Issue 2816383002: Remove non-const version of GetDefaultSearchProvider() and make all callers call the const version (Closed)
Patch Set: Fix unit test (the model was already loaded) Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/search_engines/template_url_service_unittest.cc
diff --git a/chrome/browser/search_engines/template_url_service_unittest.cc b/chrome/browser/search_engines/template_url_service_unittest.cc
index 1d09327caef9cca530ea20073e30cc4b9d3713ba..845bcf3fd5f5e065d675722a7c15621ba2fdd1b6 100644
--- a/chrome/browser/search_engines/template_url_service_unittest.cc
+++ b/chrome/browser/search_engines/template_url_service_unittest.cc
@@ -955,7 +955,7 @@ TEST_F(TemplateURLServiceTest, RepairPrepopulatedEnginesUpdatesSyncGuid) {
->GetString(prefs::kSyncedDefaultSearchProviderGUID)
.empty());
- TemplateURL* initial_dse = model()->GetDefaultSearchProvider();
+ const TemplateURL* initial_dse = model()->GetDefaultSearchProvider();
ASSERT_TRUE(initial_dse);
// Add user provided default search engine.
@@ -1047,7 +1047,7 @@ TEST_F(TemplateURLServiceTest,
.empty());
// Get initial DSE to check its guid later.
- TemplateURL* initial_dse = model()->GetDefaultSearchProvider();
+ const TemplateURL* initial_dse = model()->GetDefaultSearchProvider();
ASSERT_TRUE(initial_dse);
// Add user provided default search engine.
@@ -1327,7 +1327,7 @@ TEST_F(TemplateURLServiceTest, LoadRetainsModifiedProvider) {
TEST_F(TemplateURLServiceTest, LoadSavesPrepopulatedDefaultSearchProvider) {
test_util()->VerifyLoad();
// Verify that the default search provider is set to something.
- TemplateURL* default_search = model()->GetDefaultSearchProvider();
+ const TemplateURL* default_search = model()->GetDefaultSearchProvider();
ASSERT_TRUE(default_search != NULL);
std::unique_ptr<TemplateURL> cloned_url(
new TemplateURL(default_search->data()));
@@ -1398,10 +1398,16 @@ TEST_F(TemplateURLServiceTest, LoadEnsuresDefaultSearchProviderExists) {
EXPECT_TRUE(model()->GetDefaultSearchProvider()->SupportsReplacement(
search_terms_data()));
- // Make default search provider unusable (no search terms).
- model()->ResetTemplateURL(model()->GetDefaultSearchProvider(),
- ASCIIToUTF16("test"), ASCIIToUTF16("test"),
- "http://example.com/");
+ // Force the model to load and make sure we have a default search provider.
+ const TemplateURL* default_search = model()->GetDefaultSearchProvider();
+ EXPECT_TRUE(default_search);
+ EXPECT_TRUE(default_search->SupportsReplacement(search_terms_data()));
+
+ // Make default search provider unusable (no search terms). Using
+ // GetTemplateURLForKeyword() returns a non-const pointer.
+ model()->ResetTemplateURL(
+ model()->GetTemplateURLForKeyword(default_search->keyword()),
+ ASCIIToUTF16("test"), ASCIIToUTF16("test"), "http://example.com/");
base::RunLoop().RunUntilIdle();
// Reset the model and load it. There should be a usable default search

Powered by Google App Engine
This is Rietveld 408576698