| Index: chrome/browser/sync/glue/fake_data_type_controller.cc
|
| diff --git a/chrome/browser/sync/glue/fake_data_type_controller.cc b/chrome/browser/sync/glue/fake_data_type_controller.cc
|
| index b228c5d74d855659a78965d2b97dbffbd2773042..eca42781cb37bc115ec80da5e0f90d854a8a8966 100644
|
| --- a/chrome/browser/sync/glue/fake_data_type_controller.cc
|
| +++ b/chrome/browser/sync/glue/fake_data_type_controller.cc
|
| @@ -74,6 +74,13 @@ void FakeDataTypeController::FinishStart(StartResult result) {
|
| // * -> NOT_RUNNING
|
| void FakeDataTypeController::Stop() {
|
| state_ = NOT_RUNNING;
|
| + if (!model_load_callback_.is_null()) {
|
| + // Real data type controllers run the callback and specify "ABORTED" as an
|
| + // error. We should probably find a way to use the real code and mock out
|
| + // unnecessary pieces.
|
| + SimulateModelLoadFinishing();
|
| + }
|
| +
|
| // The DTM still expects |last_start_callback_| to be called back.
|
| if (!last_start_callback_.is_null()) {
|
| csync::SyncError error(FROM_HERE, "Fake error", type_);
|
|
|