| 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
|
|
|