| Index: chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc
|
| diff --git a/chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc b/chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc
|
| index c0c229038d81551fb31ce24c1080feb50e8d0aea..ee3f42f0d6448c70a6358e1cee0c48552850be31 100644
|
| --- a/chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc
|
| +++ b/chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc
|
| @@ -63,8 +63,8 @@ class FrontendDataTypeControllerFake : public FrontendDataTypeController {
|
| virtual bool StartModels() {
|
| return mock_->StartModels();
|
| }
|
| - virtual void CleanupState() {
|
| - mock_->CleanupState();
|
| + virtual void CleanUpState() {
|
| + mock_->CleanUpState();
|
| }
|
| virtual void RecordUnrecoverableError(
|
| const tracked_objects::Location& from_here,
|
| @@ -122,13 +122,13 @@ class FrontendDataTypeControllerTest : public testing::Test {
|
| }
|
|
|
| void SetStopExpectations() {
|
| - EXPECT_CALL(*dtc_mock_, CleanupState());
|
| + EXPECT_CALL(*dtc_mock_, CleanUpState());
|
| EXPECT_CALL(service_, DeactivateDataType(_, _));
|
| EXPECT_CALL(*model_associator_, DisassociateModels());
|
| }
|
|
|
| void SetStartFailExpectations(DataTypeController::StartResult result) {
|
| - EXPECT_CALL(*dtc_mock_, CleanupState());
|
| + EXPECT_CALL(*dtc_mock_, CleanUpState());
|
| EXPECT_CALL(*dtc_mock_, RecordStartFailure(result));
|
| EXPECT_CALL(start_callback_, Run(result,_));
|
| }
|
| @@ -169,6 +169,16 @@ TEST_F(FrontendDataTypeControllerTest, StartFirstRun) {
|
| EXPECT_EQ(DataTypeController::RUNNING, frontend_dtc_->state());
|
| }
|
|
|
| +TEST_F(FrontendDataTypeControllerTest, AbortDuringStartModels) {
|
| + EXPECT_CALL(*dtc_mock_, StartModels()).WillOnce(Return(false));
|
| + SetStartFailExpectations(DataTypeController::ABORTED);
|
| + EXPECT_EQ(DataTypeController::NOT_RUNNING, frontend_dtc_->state());
|
| + frontend_dtc_->Start(NewCallback(&start_callback_, &StartCallback::Run));
|
| + EXPECT_EQ(DataTypeController::MODEL_STARTING, frontend_dtc_->state());
|
| + frontend_dtc_->Stop();
|
| + EXPECT_EQ(DataTypeController::NOT_RUNNING, frontend_dtc_->state());
|
| +}
|
| +
|
| TEST_F(FrontendDataTypeControllerTest, StartAssociationFailed) {
|
| SetStartExpectations();
|
| EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
|
| @@ -215,7 +225,6 @@ TEST_F(FrontendDataTypeControllerTest, Stop) {
|
| SetAssociateExpectations();
|
| SetActivateExpectations(DataTypeController::OK);
|
| SetStopExpectations();
|
| -
|
| EXPECT_EQ(DataTypeController::NOT_RUNNING, frontend_dtc_->state());
|
| frontend_dtc_->Start(NewCallback(&start_callback_, &StartCallback::Run));
|
| EXPECT_EQ(DataTypeController::RUNNING, frontend_dtc_->state());
|
| @@ -232,7 +241,6 @@ TEST_F(FrontendDataTypeControllerTest, OnUnrecoverableError) {
|
| WillOnce(InvokeWithoutArgs(frontend_dtc_.get(),
|
| &FrontendDataTypeController::Stop));
|
| SetStopExpectations();
|
| -
|
| EXPECT_EQ(DataTypeController::NOT_RUNNING, frontend_dtc_->state());
|
| frontend_dtc_->Start(NewCallback(&start_callback_, &StartCallback::Run));
|
| EXPECT_EQ(DataTypeController::RUNNING, frontend_dtc_->state());
|
|
|