diff options
Diffstat (limited to 'sync/sessions')
-rw-r--r-- | sync/sessions/test_util.cc | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/sync/sessions/test_util.cc b/sync/sessions/test_util.cc index ef734b7..4214c3d 100644 --- a/sync/sessions/test_util.cc +++ b/sync/sessions/test_util.cc @@ -48,11 +48,19 @@ void SimulateSuccess(sessions::SyncSession* session, } ASSERT_EQ(0U, session->status_controller().num_server_changes_remaining()); session->SetFinished(); - if (end == SYNCER_END) { - session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); - session->mutable_status_controller()->set_last_download_updates_result( - SYNCER_OK); - session->mutable_status_controller()->set_commit_result(SYNCER_OK); + switch(end) { + case SYNCER_END: + session->mutable_status_controller()->set_commit_result(SYNCER_OK); + // Fall through. + case APPLY_UPDATES: + DCHECK_EQ(end == APPLY_UPDATES, session->source().updates_source == + sync_pb::GetUpdatesCallerInfo::RECONFIGURATION); + session->mutable_status_controller()->set_last_get_key_result(SYNCER_OK); + session->mutable_status_controller()->set_last_download_updates_result( + SYNCER_OK); + break; + default: + ADD_FAILURE() << "Not a valid END state."; } } |