| 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 60c881b3e294a938563ee9a083b3457a73cc64db..d1a227f70939ce2983d428e5c118c3e4228e720e 100644
|
| --- a/chrome/browser/sync/test_profile_sync_service.cc
|
| +++ b/chrome/browser/sync/test_profile_sync_service.cc
|
| @@ -17,6 +17,8 @@
|
| #include "sync/sessions/session_state.h"
|
| #include "sync/syncable/syncable.h"
|
|
|
| +#include "chrome/browser/sync/glue/sync_backend_registrar.h"
|
| +
|
| using browser_sync::ModelSafeRoutingInfo;
|
| using browser_sync::sessions::ErrorCounters;
|
| using browser_sync::sessions::SyncSourceInfo;
|
| @@ -32,31 +34,17 @@ SyncBackendHostForProfileSyncTest::SyncBackendHostForProfileSyncTest(
|
| Profile* profile,
|
| const base::WeakPtr<SyncPrefs>& sync_prefs,
|
| const base::WeakPtr<InvalidatorStorage>& invalidator_storage,
|
| - bool set_initial_sync_ended_on_init,
|
| bool synchronous_init,
|
| - bool fail_initial_download,
|
| + bool fail_all_downloads,
|
| bool use_real_database)
|
| : browser_sync::SyncBackendHost(
|
| profile->GetDebugName(), profile, sync_prefs, invalidator_storage),
|
| synchronous_init_(synchronous_init),
|
| - fail_initial_download_(fail_initial_download),
|
| + fail_all_downloads_(fail_all_downloads),
|
| use_real_database_(use_real_database) {}
|
|
|
| SyncBackendHostForProfileSyncTest::~SyncBackendHostForProfileSyncTest() {}
|
|
|
| -void SyncBackendHostForProfileSyncTest::
|
| - SimulateSyncCycleCompletedInitialSyncEnded(
|
| - const tracked_objects::Location& location) {
|
| - syncable::ModelTypeSet sync_ended;
|
| - if (!fail_initial_download_)
|
| - sync_ended = syncable::ModelTypeSet::All();
|
| - syncable::ModelTypePayloadMap download_progress_markers;
|
| - HandleSyncCycleCompletedOnFrontendLoop(SyncSessionSnapshot(
|
| - SyncerStatus(), ErrorCounters(), 0, false,
|
| - sync_ended, download_progress_markers, false, false, 0, 0, 0, 0,
|
| - SyncSourceInfo(), false, 0, base::Time::Now(), false));
|
| -}
|
| -
|
| namespace {
|
|
|
| sync_api::HttpPostProviderFactory* MakeTestHttpBridgeFactory() {
|
| @@ -88,15 +76,14 @@ void SyncBackendHostForProfileSyncTest::InitCore(
|
| void SyncBackendHostForProfileSyncTest::StartConfiguration(
|
| const base::Closure& callback) {
|
| SyncBackendHost::FinishConfigureDataTypesOnFrontendLoop();
|
| - if (IsDownloadingNigoriForTest()) {
|
| - syncable::ModelTypeSet sync_ended;
|
|
|
| - if (!fail_initial_download_)
|
| - sync_ended.Put(syncable::NIGORI);
|
| + if (!fail_all_downloads_ && pending_download_state_.get()) {
|
| + // Give the SBH the callback it is waiting for.
|
| syncable::ModelTypePayloadMap download_progress_markers;
|
| HandleSyncCycleCompletedOnFrontendLoop(SyncSessionSnapshot(
|
| SyncerStatus(), ErrorCounters(), 0, false,
|
| - sync_ended, download_progress_markers, false, false, 0, 0, 0, 0,
|
| + pending_download_state_->types_to_add,
|
| + download_progress_markers, false, false, 0, 0, 0, 0,
|
| SyncSourceInfo(), false, 0, base::Time::Now(), false));
|
| }
|
| }
|
| @@ -135,7 +122,7 @@ TestProfileSyncService::TestProfileSyncService(
|
| synchronous_sync_configuration_(false),
|
| callback_(callback),
|
| set_initial_sync_ended_on_init_(true),
|
| - fail_initial_download_(false),
|
| + fail_all_downloads_(false),
|
| use_real_database_(false) {
|
| SetSyncSetupCompleted();
|
| }
|
| @@ -215,8 +202,8 @@ void TestProfileSyncService::dont_set_initial_sync_ended_on_init() {
|
| void TestProfileSyncService::set_synchronous_sync_configuration() {
|
| synchronous_sync_configuration_ = true;
|
| }
|
| -void TestProfileSyncService::fail_initial_download() {
|
| - fail_initial_download_ = true;
|
| +void TestProfileSyncService::fail_all_downloads() {
|
| + fail_all_downloads_ = true;
|
| }
|
| void TestProfileSyncService::set_use_real_database() {
|
| use_real_database_ = true;
|
| @@ -227,8 +214,7 @@ void TestProfileSyncService::CreateBackend() {
|
| profile(),
|
| sync_prefs_.AsWeakPtr(),
|
| invalidator_storage_.AsWeakPtr(),
|
| - set_initial_sync_ended_on_init_,
|
| synchronous_backend_initialization_,
|
| - fail_initial_download_,
|
| + fail_all_downloads_,
|
| use_real_database_));
|
| }
|
|
|