Chromium Code Reviews| 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 6f3349028c928195080d7ed3d8075c435f08391f..e246bb67002a23ceba845adf8b98a8f24d22a09d 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 |
| @@ -43,8 +43,7 @@ fileapi::FileSystemURL URL(const GURL& origin, |
| } // namespace |
| -class ConflictResolverTest : public testing::Test, |
| - public SyncEngineContext { |
| +class ConflictResolverTest : public testing::Test { |
| public: |
| typedef FakeRemoteChangeProcessor::URLToFileChangesMap URLToFileChangesMap; |
| @@ -56,18 +55,26 @@ class ConflictResolverTest : public testing::Test, |
| ASSERT_TRUE(database_dir_.CreateUniqueTempDir()); |
| in_memory_env_.reset(leveldb::NewMemEnv(leveldb::Env::Default())); |
| - fake_drive_service_.reset(new FakeDriveServiceWrapper); |
| - ASSERT_TRUE(fake_drive_service_->LoadAccountMetadataForWapi( |
| + scoped_ptr<FakeDriveServiceWrapper> fake_drive_service; |
| + fake_drive_service.reset(new FakeDriveServiceWrapper); |
|
tzik
2014/03/27 11:24:17
Just like below should work:
scoped_ptr<FakeDriveS
peria
2014/03/28 03:20:23
Done.
|
| + ASSERT_TRUE(fake_drive_service->LoadAccountMetadataForWapi( |
| "sync_file_system/account_metadata.json")); |
| - ASSERT_TRUE(fake_drive_service_->LoadResourceListForWapi( |
| + ASSERT_TRUE(fake_drive_service->LoadResourceListForWapi( |
| "gdata/empty_feed.json")); |
| - drive_uploader_.reset(new FakeDriveUploader(fake_drive_service_.get())); |
| + scoped_ptr<FakeDriveUploader> drive_uploader; |
| + drive_uploader.reset(new FakeDriveUploader(fake_drive_service.get())); |
|
tzik
2014/03/27 11:24:17
How about rewrite like this? So that we don't need
peria
2014/03/28 03:20:23
Done.
|
| fake_drive_helper_.reset(new FakeDriveServiceHelper( |
| - fake_drive_service_.get(), drive_uploader_.get(), |
| + fake_drive_service.get(), drive_uploader.get(), |
| kSyncRootFolderTitle)); |
| fake_remote_change_processor_.reset(new FakeRemoteChangeProcessor); |
| + context_.reset(new SyncEngineContext( |
| + fake_drive_service.PassAs<drive::DriveServiceInterface>(), |
| + drive_uploader.PassAs<drive::DriveUploaderInterface>(), |
| + base::MessageLoopProxy::current())); |
| + context_->SetRemoteChangeProcessor(fake_remote_change_processor_.get()); |
| + |
| RegisterSyncableFileSystem(); |
| } |
| @@ -75,55 +82,33 @@ class ConflictResolverTest : public testing::Test, |
| RevokeSyncableFileSystem(); |
| fake_remote_change_processor_.reset(); |
| - metadata_database_.reset(); |
| fake_drive_helper_.reset(); |
| - drive_uploader_.reset(); |
| - fake_drive_service_.reset(); |
| + context_.reset(); |
| base::RunLoop().RunUntilIdle(); |
| } |
| void InitializeMetadataDatabase() { |
| - SyncEngineInitializer initializer(this, |
| + SyncEngineInitializer initializer(context_.get(), |
| base::MessageLoopProxy::current(), |
| - fake_drive_service_.get(), |
| + context_->GetDriveService(), |
| database_dir_.path(), |
| in_memory_env_.get()); |
| SyncStatusCode status = SYNC_STATUS_UNKNOWN; |
| initializer.RunSequential(CreateResultReceiver(&status)); |
| base::RunLoop().RunUntilIdle(); |
| EXPECT_EQ(SYNC_STATUS_OK, status); |
| - metadata_database_ = initializer.PassMetadataDatabase(); |
| + context_->SetMetadataDatabase(initializer.PassMetadataDatabase()); |
| } |
| void RegisterApp(const std::string& app_id, |
| const std::string& app_root_folder_id) { |
| SyncStatusCode status = SYNC_STATUS_FAILED; |
| - metadata_database_->RegisterApp(app_id, app_root_folder_id, |
| - CreateResultReceiver(&status)); |
| + context_->GetMetadataDatabase()->RegisterApp(app_id, app_root_folder_id, |
| + CreateResultReceiver(&status)); |
| base::RunLoop().RunUntilIdle(); |
| EXPECT_EQ(SYNC_STATUS_OK, status); |
| } |
| - virtual drive::DriveServiceInterface* GetDriveService() OVERRIDE { |
| - return fake_drive_service_.get(); |
| - } |
| - |
| - virtual drive::DriveUploaderInterface* GetDriveUploader() OVERRIDE { |
| - return drive_uploader_.get(); |
| - } |
| - |
| - virtual MetadataDatabase* GetMetadataDatabase() OVERRIDE { |
| - return metadata_database_.get(); |
| - } |
| - |
| - virtual RemoteChangeProcessor* GetRemoteChangeProcessor() OVERRIDE { |
| - return fake_remote_change_processor_.get(); |
| - } |
| - |
| - virtual base::SequencedTaskRunner* GetBlockingTaskRunner() OVERRIDE { |
| - return base::MessageLoopProxy::current().get(); |
| - } |
| - |
| protected: |
| std::string CreateSyncRoot() { |
| std::string sync_root_folder_id; |
| @@ -162,7 +147,7 @@ class ConflictResolverTest : public testing::Test, |
| const std::string& parent_folder_id, |
| const std::string& file_id) { |
| google_apis::GDataErrorCode error = google_apis::GDATA_OTHER_ERROR; |
| - fake_drive_service_->AddResourceToDirectory( |
| + context_->GetDriveService()->AddResourceToDirectory( |
| parent_folder_id, file_id, |
| CreateResultReceiver(&error)); |
| base::RunLoop().RunUntilIdle(); |
| @@ -185,7 +170,8 @@ class ConflictResolverTest : public testing::Test, |
| SyncStatusCode RunRemoteToLocalSyncer() { |
| SyncStatusCode status = SYNC_STATUS_UNKNOWN; |
| - scoped_ptr<RemoteToLocalSyncer> syncer(new RemoteToLocalSyncer(this)); |
| + scoped_ptr<RemoteToLocalSyncer> syncer( |
| + new RemoteToLocalSyncer(context_.get())); |
| syncer->RunSequential(CreateResultReceiver(&status)); |
| base::RunLoop().RunUntilIdle(); |
| return status; |
| @@ -199,7 +185,8 @@ class ConflictResolverTest : public testing::Test, |
| if (file_change.IsAddOrUpdate()) |
| CreateTemporaryFileInDir(database_dir_.path(), &local_path); |
| scoped_ptr<LocalToRemoteSyncer> syncer(new LocalToRemoteSyncer( |
| - this, SyncFileMetadata(file_change.file_type(), 0, base::Time()), |
| + context_.get(), |
| + SyncFileMetadata(file_change.file_type(), 0, base::Time()), |
| file_change, local_path, url)); |
| syncer->RunSequential(CreateResultReceiver(&status)); |
| base::RunLoop().RunUntilIdle(); |
| @@ -216,14 +203,14 @@ class ConflictResolverTest : public testing::Test, |
| SyncStatusCode RunConflictResolver() { |
| SyncStatusCode status = SYNC_STATUS_UNKNOWN; |
| - ConflictResolver resolver(this); |
| + ConflictResolver resolver(context_.get()); |
| resolver.RunSequential(CreateResultReceiver(&status)); |
| base::RunLoop().RunUntilIdle(); |
| return status; |
| } |
| SyncStatusCode ListChanges() { |
| - ListChangesTask list_changes(this); |
| + ListChangesTask list_changes(context_.get()); |
| SyncStatusCode status = SYNC_STATUS_UNKNOWN; |
| list_changes.RunSequential(CreateResultReceiver(&status)); |
| base::RunLoop().RunUntilIdle(); |
| @@ -263,10 +250,8 @@ class ConflictResolverTest : public testing::Test, |
| base::ScopedTempDir database_dir_; |
| scoped_ptr<leveldb::Env> in_memory_env_; |
| - scoped_ptr<FakeDriveServiceWrapper> fake_drive_service_; |
| - scoped_ptr<FakeDriveUploader> drive_uploader_; |
| + scoped_ptr<SyncEngineContext> context_; |
| scoped_ptr<FakeDriveServiceHelper> fake_drive_helper_; |
| - scoped_ptr<MetadataDatabase> metadata_database_; |
| scoped_ptr<FakeRemoteChangeProcessor> fake_remote_change_processor_; |
| DISALLOW_COPY_AND_ASSIGN(ConflictResolverTest); |