Index: trunk/src/components/sync_driver/non_ui_data_type_controller_unittest.cc |
=================================================================== |
--- trunk/src/components/sync_driver/non_ui_data_type_controller_unittest.cc (revision 289114) |
+++ trunk/src/components/sync_driver/non_ui_data_type_controller_unittest.cc (working copy) |
@@ -159,7 +159,7 @@ |
virtual void RecordAssociationTime(base::TimeDelta time) OVERRIDE { |
mock_->RecordAssociationTime(time); |
} |
- virtual void RecordStartFailure(DataTypeController::ConfigureResult result) |
+ virtual void RecordStartFailure(DataTypeController::StartResult result) |
OVERRIDE { |
mock_->RecordStartFailure(result); |
} |
@@ -243,7 +243,7 @@ |
EXPECT_CALL(*dtc_mock_.get(), RecordAssociationTime(_)); |
} |
- void SetActivateExpectations(DataTypeController::ConfigureResult result) { |
+ void SetActivateExpectations(DataTypeController::StartResult result) { |
EXPECT_CALL(start_callback_, Run(result,_,_)); |
} |
@@ -252,7 +252,7 @@ |
EXPECT_CALL(*change_processor_.get(), Disconnect()).WillOnce(Return(true)); |
} |
- void SetStartFailExpectations(DataTypeController::ConfigureResult result) { |
+ void SetStartFailExpectations(DataTypeController::StartResult result) { |
EXPECT_CALL(*dtc_mock_.get(), StopModels()).Times(AtLeast(1)); |
EXPECT_CALL(*dtc_mock_.get(), RecordStartFailure(result)); |
EXPECT_CALL(start_callback_, Run(result, _, _)); |
@@ -496,17 +496,17 @@ |
EXPECT_EQ(DataTypeController::RUNNING, non_ui_dtc_->state()); |
} |
-TEST_F(SyncNonUIDataTypeControllerTest, OnSingleDatatypeUnrecoverableError) { |
+TEST_F(SyncNonUIDataTypeControllerTest, |
+ OnSingleDatatypeUnrecoverableError) { |
SetStartExpectations(); |
SetAssociateExpectations(); |
SetActivateExpectations(DataTypeController::OK); |
+ SetStopExpectations(); |
EXPECT_EQ(DataTypeController::NOT_RUNNING, non_ui_dtc_->state()); |
Start(); |
WaitForDTC(); |
EXPECT_EQ(DataTypeController::RUNNING, non_ui_dtc_->state()); |
- |
- testing::Mock::VerifyAndClearExpectations(&start_callback_); |
- EXPECT_CALL(start_callback_, Run(DataTypeController::RUNTIME_ERROR, _, _)); |
+ // This should cause non_ui_dtc_->Stop() to be called. |
backend_thread_.message_loop_proxy()->PostTask(FROM_HERE, base::Bind( |
&NonUIDataTypeControllerFake:: |
OnSingleDatatypeUnrecoverableError, |
@@ -514,6 +514,8 @@ |
FROM_HERE, |
std::string("Test"))); |
WaitForDTC(); |
+ EXPECT_EQ(DataTypeController::NOT_RUNNING, non_ui_dtc_->state()); |
+ EXPECT_TRUE(disable_callback_invoked_); |
} |
} // namespace |