| Index: components/browser_sync/browser/abstract_profile_sync_service_test.cc
|
| diff --git a/components/browser_sync/browser/abstract_profile_sync_service_test.cc b/components/browser_sync/browser/abstract_profile_sync_service_test.cc
|
| index b122e12cf10202c71f09babc6b2b3c752d85373d..3358d89e98198a7ac553a23e5c86267d34b87c71 100644
|
| --- a/components/browser_sync/browser/abstract_profile_sync_service_test.cc
|
| +++ b/components/browser_sync/browser/abstract_profile_sync_service_test.cc
|
| @@ -133,6 +133,12 @@ void SyncBackendHostForProfileSyncTest::RequestConfigureSyncer(
|
| failed_configuration_types, ready_task));
|
| }
|
|
|
| +// Helper function for return-type-upcasting of the callback.
|
| +sync_driver::SyncService* GetSyncService(
|
| + base::Callback<TestProfileSyncService*(void)> get_sync_service_callback) {
|
| + return get_sync_service_callback.Run();
|
| +}
|
| +
|
| } // namespace
|
|
|
| /* static */
|
| @@ -174,29 +180,34 @@ bool AbstractProfileSyncServiceTest::CreateRoot(ModelType model_type) {
|
| sync_service_->GetUserShare());
|
| }
|
|
|
| -scoped_ptr<TestProfileSyncService>
|
| -AbstractProfileSyncServiceTest::CreateSyncService(
|
| +void AbstractProfileSyncServiceTest::CreateSyncService(
|
| scoped_ptr<sync_driver::SyncClient> sync_client,
|
| const base::Closure& initialization_success_callback) {
|
| DCHECK(sync_client);
|
| ProfileSyncService::InitParams init_params =
|
| profile_sync_service_bundle_.CreateBasicInitParams(
|
| browser_sync::AUTO_START, std::move(sync_client));
|
| - auto sync_service =
|
| + sync_service_ =
|
| make_scoped_ptr(new TestProfileSyncService(std::move(init_params)));
|
|
|
| SyncApiComponentFactoryMock* components =
|
| profile_sync_service_bundle_.component_factory();
|
| EXPECT_CALL(*components, CreateSyncBackendHost(_, _, _, _))
|
| .WillOnce(Return(new SyncBackendHostForProfileSyncTest(
|
| - temp_dir_.path(), sync_service->GetSyncClient(),
|
| + temp_dir_.path(), sync_service_->GetSyncClient(),
|
| base::ThreadTaskRunnerHandle::Get(),
|
| profile_sync_service_bundle_.fake_invalidation_service(),
|
| - sync_service->sync_prefs()->AsWeakPtr(),
|
| + sync_service_->sync_prefs()->AsWeakPtr(),
|
| initialization_success_callback)));
|
|
|
| - sync_service->SetFirstSetupComplete();
|
| - return sync_service;
|
| + sync_service_->SetFirstSetupComplete();
|
| +}
|
| +
|
| +base::Callback<sync_driver::SyncService*(void)>
|
| +AbstractProfileSyncServiceTest::GetSyncServiceCallback() {
|
| + return base::Bind(GetSyncService,
|
| + base::Bind(&AbstractProfileSyncServiceTest::sync_service,
|
| + base::Unretained(this)));
|
| }
|
|
|
| CreateRootHelper::CreateRootHelper(AbstractProfileSyncServiceTest* test,
|
|
|