Index: chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc |
diff --git a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc |
index 149a72fe29e8cb1f2b1613f922c1e5dcd006c44f..2a04c443e6da520c455cc0f88e487375f344f377 100644 |
--- a/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc |
+++ b/chrome/browser/sync_file_system/drive_backend/remote_to_local_syncer_unittest.cc |
@@ -91,19 +91,34 @@ class RemoteToLocalSyncerTest : 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(&RemoteToLocalSyncerTest::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) { |
+ *status_out = status; |
+ metadata_database_ = initializer->PassMetadataDatabase(); |
+ } |
+ |
+ |
void RegisterApp(const std::string& app_id, |
const std::string& app_root_folder_id) { |
SyncStatusCode status = SYNC_STATUS_FAILED; |