Index: chrome/browser/sync/test_profile_sync_service.cc |
diff --git a/chrome/browser/sync/test_profile_sync_service.cc b/chrome/browser/sync/test_profile_sync_service.cc |
index d93e63b6cf5e8cb7a08e3131c4b40475f5330029..bab5d7dc968f8a2830305aa89012e4debda5cf10 100644 |
--- a/chrome/browser/sync/test_profile_sync_service.cc |
+++ b/chrome/browser/sync/test_profile_sync_service.cc |
@@ -11,15 +11,12 @@ namespace browser_sync { |
SyncBackendHostForProfileSyncTest::SyncBackendHostForProfileSyncTest( |
TestProfileSyncService* service, |
Profile* profile, |
- const FilePath& profile_path, |
- const DataTypeController::TypeMap& data_type_controllers, |
Task* initial_condition_setup_task, |
int num_expected_resumes, |
int num_expected_pauses, |
bool set_initial_sync_ended_on_init, |
bool synchronous_init) |
- : browser_sync::SyncBackendHost(service, profile, profile_path, |
- data_type_controllers), |
+ : browser_sync::SyncBackendHost(service, profile), |
initial_condition_setup_task_(initial_condition_setup_task), |
set_initial_sync_ended_on_init_(set_initial_sync_ended_on_init), |
synchronous_init_(synchronous_init), |
@@ -44,35 +41,43 @@ SyncBackendHostForProfileSyncTest::SyncBackendHostForProfileSyncTest( |
} |
void |
-SyncBackendHostForProfileSyncTest::HandleInitializationCompletedOnFrontendLoop() { |
- set_syncapi_initialized(); // Need to do this asap so task below works. |
+SyncBackendHostForProfileSyncTest:: |
+ HandleInitializationCompletedOnFrontendLoop() { |
tim (not reviewing)
2011/01/19 20:42:53
hmm.. I thought the consensus for this was to not
|
+ set_syncapi_initialized(); // Need to do this asap so task below works. |
- // Set up any nodes the test wants around before model association. |
- if (initial_condition_setup_task_) { |
- initial_condition_setup_task_->Run(); |
- } |
- |
- // Pretend we downloaded initial updates and set initial sync ended bits |
- // if we were asked to. |
- if (set_initial_sync_ended_on_init_) { |
- UserShare* user_share = core_->syncapi()->GetUserShare(); |
- DirectoryManager* dir_manager = user_share->dir_manager.get(); |
+ // Set up any nodes the test wants around before model association. |
+ if (initial_condition_setup_task_) { |
+ initial_condition_setup_task_->Run(); |
+ } |
- ScopedDirLookup dir(dir_manager, user_share->name); |
- if (!dir.good()) |
- FAIL(); |
+ // Pretend we downloaded initial updates and set initial sync ended bits |
+ // if we were asked to. |
+ if (set_initial_sync_ended_on_init_) { |
+ UserShare* user_share = core_->syncapi()->GetUserShare(); |
+ DirectoryManager* dir_manager = user_share->dir_manager.get(); |
- if (!dir->initial_sync_ended_for_type(syncable::NIGORI)) { |
- ProfileSyncServiceTestHelper::CreateRoot( |
- syncable::NIGORI, test_service_, test_service_->id_factory()); |
- } |
+ ScopedDirLookup dir(dir_manager, user_share->name); |
+ if (!dir.good()) |
+ FAIL(); |
- SetInitialSyncEndedForEnabledTypes(); |
+ if (!dir->initial_sync_ended_for_type(syncable::NIGORI)) { |
+ ProfileSyncServiceTestHelper::CreateRoot( |
+ syncable::NIGORI, test_service_, test_service_->id_factory()); |
} |
- SyncBackendHost::HandleInitializationCompletedOnFrontendLoop(); |
+ SetInitialSyncEndedForEnabledTypes(); |
} |
+ SyncBackendHost::HandleInitializationCompletedOnFrontendLoop(); |
+} |
+} // namespace browser_sync |
-} // namespace |
+void TestProfileSyncService::CreateBackend() { |
+ backend_.reset(new browser_sync::SyncBackendHostForProfileSyncTest( |
+ this, profile(), |
+ initial_condition_setup_task_.release(), |
+ num_expected_resumes_, num_expected_pauses_, |
+ set_initial_sync_ended_on_init_, |
+ synchronous_backend_initialization_)); |
+} |