Index: chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc b/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc |
index ef5dd95975dba211ddaad2e5ea62dec610acebed..913c5b17bb87cd40f82808198f77e2b69ea23d40 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/conflict_resolver_unittest.cc |
@@ -91,16 +91,29 @@ class ConflictResolverTest : public testing::Test, |
} |
void InitializeMetadataDatabase() { |
- SyncEngineInitializer initializer(this, |
- base::MessageLoopProxy::current(), |
- fake_drive_service_.get(), |
- database_dir_.path(), |
- in_memory_env_.get()); |
+ SyncEngineInitializer* initializer = |
+ new SyncEngineInitializer(this, |
+ base::MessageLoopProxy::current(), |
+ fake_drive_service_.get(), |
+ database_dir_.path(), |
+ in_memory_env_.get()); |
SyncStatusCode status = SYNC_STATUS_UNKNOWN; |
- initializer.RunSequential(CreateResultReceiver(&status)); |
+ sync_task_manager_->ScheduleSyncTask( |
+ FROM_HERE, |
+ scoped_ptr<SyncTask>(initializer), |
+ SyncTaskManager::PRIORITY_MED, |
+ base::Bind(&ConflictResolverTest::DidInitializeMetadataDatabase, |
+ base::Unretained(this), initializer, &status)); |
+ |
base::RunLoop().RunUntilIdle(); |
EXPECT_EQ(SYNC_STATUS_OK, status); |
- metadata_database_ = initializer.PassMetadataDatabase(); |
+ } |
+ |
+ void DidInitializeMetadataDatabase(SyncEngineInitializer* initializer, |
+ SyncStatusCode* status_out, |
+ SyncStatusCode status) { |
+ metadata_database_ = initializer->PassMetadataDatabase(); |
+ *status_out = status; |
} |
void RegisterApp(const std::string& app_id, |