| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "components/browser_sync/browser/abstract_profile_sync_service_test.h" | 5 #include "components/browser_sync/browser/abstract_profile_sync_service_test.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "base/bind_helpers.h" | 10 #include "base/bind_helpers.h" |
| (...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 126 base::ThreadTaskRunnerHandle::Get()->PostTask( | 126 base::ThreadTaskRunnerHandle::Get()->PostTask( |
| 127 FROM_HERE, | 127 FROM_HERE, |
| 128 base::Bind(&SyncBackendHostForProfileSyncTest:: | 128 base::Bind(&SyncBackendHostForProfileSyncTest:: |
| 129 FinishConfigureDataTypesOnFrontendLoop, | 129 FinishConfigureDataTypesOnFrontendLoop, |
| 130 base::Unretained(this), | 130 base::Unretained(this), |
| 131 syncer::Difference(to_download, failed_configuration_types), | 131 syncer::Difference(to_download, failed_configuration_types), |
| 132 syncer::Difference(to_download, failed_configuration_types), | 132 syncer::Difference(to_download, failed_configuration_types), |
| 133 failed_configuration_types, ready_task)); | 133 failed_configuration_types, ready_task)); |
| 134 } | 134 } |
| 135 | 135 |
| 136 // Helper function for return-type-upcasting of the callback. |
| 137 sync_driver::SyncService* GetSyncService( |
| 138 base::Callback<TestProfileSyncService*(void)> get_sync_service_callback) { |
| 139 return get_sync_service_callback.Run(); |
| 140 } |
| 141 |
| 136 } // namespace | 142 } // namespace |
| 137 | 143 |
| 138 /* static */ | 144 /* static */ |
| 139 syncer::ImmutableChangeRecordList | 145 syncer::ImmutableChangeRecordList |
| 140 ProfileSyncServiceTestHelper::MakeSingletonChangeRecordList( | 146 ProfileSyncServiceTestHelper::MakeSingletonChangeRecordList( |
| 141 int64_t node_id, | 147 int64_t node_id, |
| 142 syncer::ChangeRecord::Action action) { | 148 syncer::ChangeRecord::Action action) { |
| 143 syncer::ChangeRecord record; | 149 syncer::ChangeRecord record; |
| 144 record.action = action; | 150 record.action = action; |
| 145 record.id = node_id; | 151 record.id = node_id; |
| (...skipping 21 matching lines...) Expand all Loading... |
| 167 | 173 |
| 168 AbstractProfileSyncServiceTest::~AbstractProfileSyncServiceTest() { | 174 AbstractProfileSyncServiceTest::~AbstractProfileSyncServiceTest() { |
| 169 sync_service_->Shutdown(); | 175 sync_service_->Shutdown(); |
| 170 } | 176 } |
| 171 | 177 |
| 172 bool AbstractProfileSyncServiceTest::CreateRoot(ModelType model_type) { | 178 bool AbstractProfileSyncServiceTest::CreateRoot(ModelType model_type) { |
| 173 return syncer::TestUserShare::CreateRoot(model_type, | 179 return syncer::TestUserShare::CreateRoot(model_type, |
| 174 sync_service_->GetUserShare()); | 180 sync_service_->GetUserShare()); |
| 175 } | 181 } |
| 176 | 182 |
| 177 scoped_ptr<TestProfileSyncService> | 183 void AbstractProfileSyncServiceTest::CreateSyncService( |
| 178 AbstractProfileSyncServiceTest::CreateSyncService( | |
| 179 scoped_ptr<sync_driver::SyncClient> sync_client, | 184 scoped_ptr<sync_driver::SyncClient> sync_client, |
| 180 const base::Closure& initialization_success_callback) { | 185 const base::Closure& initialization_success_callback) { |
| 181 DCHECK(sync_client); | 186 DCHECK(sync_client); |
| 182 ProfileSyncService::InitParams init_params = | 187 ProfileSyncService::InitParams init_params = |
| 183 profile_sync_service_bundle_.CreateBasicInitParams( | 188 profile_sync_service_bundle_.CreateBasicInitParams( |
| 184 browser_sync::AUTO_START, std::move(sync_client)); | 189 browser_sync::AUTO_START, std::move(sync_client)); |
| 185 auto sync_service = | 190 sync_service_ = |
| 186 make_scoped_ptr(new TestProfileSyncService(std::move(init_params))); | 191 make_scoped_ptr(new TestProfileSyncService(std::move(init_params))); |
| 187 | 192 |
| 188 SyncApiComponentFactoryMock* components = | 193 SyncApiComponentFactoryMock* components = |
| 189 profile_sync_service_bundle_.component_factory(); | 194 profile_sync_service_bundle_.component_factory(); |
| 190 EXPECT_CALL(*components, CreateSyncBackendHost(_, _, _, _)) | 195 EXPECT_CALL(*components, CreateSyncBackendHost(_, _, _, _)) |
| 191 .WillOnce(Return(new SyncBackendHostForProfileSyncTest( | 196 .WillOnce(Return(new SyncBackendHostForProfileSyncTest( |
| 192 temp_dir_.path(), sync_service->GetSyncClient(), | 197 temp_dir_.path(), sync_service_->GetSyncClient(), |
| 193 base::ThreadTaskRunnerHandle::Get(), | 198 base::ThreadTaskRunnerHandle::Get(), |
| 194 profile_sync_service_bundle_.fake_invalidation_service(), | 199 profile_sync_service_bundle_.fake_invalidation_service(), |
| 195 sync_service->sync_prefs()->AsWeakPtr(), | 200 sync_service_->sync_prefs()->AsWeakPtr(), |
| 196 initialization_success_callback))); | 201 initialization_success_callback))); |
| 197 | 202 |
| 198 sync_service->SetFirstSetupComplete(); | 203 sync_service_->SetFirstSetupComplete(); |
| 199 return sync_service; | 204 } |
| 205 |
| 206 base::Callback<sync_driver::SyncService*(void)> |
| 207 AbstractProfileSyncServiceTest::GetSyncServiceCallback() { |
| 208 return base::Bind(GetSyncService, |
| 209 base::Bind(&AbstractProfileSyncServiceTest::sync_service, |
| 210 base::Unretained(this))); |
| 200 } | 211 } |
| 201 | 212 |
| 202 CreateRootHelper::CreateRootHelper(AbstractProfileSyncServiceTest* test, | 213 CreateRootHelper::CreateRootHelper(AbstractProfileSyncServiceTest* test, |
| 203 ModelType model_type) | 214 ModelType model_type) |
| 204 : callback_(base::Bind(&CreateRootHelper::CreateRootCallback, | 215 : callback_(base::Bind(&CreateRootHelper::CreateRootCallback, |
| 205 base::Unretained(this))), | 216 base::Unretained(this))), |
| 206 test_(test), | 217 test_(test), |
| 207 model_type_(model_type), | 218 model_type_(model_type), |
| 208 success_(false) { | 219 success_(false) { |
| 209 } | 220 } |
| 210 | 221 |
| 211 CreateRootHelper::~CreateRootHelper() { | 222 CreateRootHelper::~CreateRootHelper() { |
| 212 } | 223 } |
| 213 | 224 |
| 214 const base::Closure& CreateRootHelper::callback() const { | 225 const base::Closure& CreateRootHelper::callback() const { |
| 215 return callback_; | 226 return callback_; |
| 216 } | 227 } |
| 217 | 228 |
| 218 bool CreateRootHelper::success() { | 229 bool CreateRootHelper::success() { |
| 219 return success_; | 230 return success_; |
| 220 } | 231 } |
| 221 | 232 |
| 222 void CreateRootHelper::CreateRootCallback() { | 233 void CreateRootHelper::CreateRootCallback() { |
| 223 success_ = test_->CreateRoot(model_type_); | 234 success_ = test_->CreateRoot(model_type_); |
| 224 } | 235 } |
| OLD | NEW |