Index: chrome/browser/search_engines/template_url_service_sync_unittest.cc |
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 1b0332a879135cdf10f9a317e953002359eb4420..3b257b58cc657f19791278df2c0c0fb44d7ec652 100644 |
--- a/chrome/browser/search_engines/template_url_service_sync_unittest.cc |
+++ b/chrome/browser/search_engines/template_url_service_sync_unittest.cc |
@@ -213,6 +213,8 @@ class TemplateURLServiceSyncTest : public testing::Test { |
protected: |
// We keep two TemplateURLServices to test syncing between them. |
+ // Unfortunately we can't have two separate TemplateURLServiceTestUtils, so we |
+ // have to use lower-level classes for the second. |
TemplateURLServiceTestUtil test_util_a_; |
scoped_ptr<TestingProfile> profile_b_; |
scoped_ptr<TemplateURLService> model_b_; |
@@ -239,7 +241,11 @@ void TemplateURLServiceSyncTest::SetUp() { |
TemplateURLServiceFactory::GetInstance()-> |
RegisterUserPrefsOnBrowserContextForTest(profile_b_.get()); |
model_b_.reset(new TemplateURLService(profile_b_.get())); |
- model_b_->Load(); |
+ // These next three lines duplicate |
+ // TemplateURLServiceTestUtil::ChangeModelToLoadState(). |
+ model_b_->ChangeToLoadedState(); |
+ model_b_->service_ = WebDataService::FromBrowserContext(profile_b_.get()); |
+ base::RunLoop().RunUntilIdle(); |
} |
void TemplateURLServiceSyncTest::TearDown() { |