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 |