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 0ae5e59d48a39094dc81f82483b7a6baed98c4f5..2586b87ee8f0330bf3a664ce2f5a0009104921d6 100644 |
--- a/chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc |
+++ b/chrome/browser/sync/glue/frontend_data_type_controller_unittest.cc |
@@ -129,6 +129,10 @@ class FrontendDataTypeControllerTest : public testing::Test { |
EXPECT_CALL(start_callback_, Run(result,_)); |
} |
+ void PumpLoop() { |
+ message_loop_.RunAllPending(); |
+ } |
+ |
MessageLoopForUI message_loop_; |
BrowserThread ui_thread_; |
scoped_refptr<FrontendDataTypeControllerFake> frontend_dtc_; |
@@ -242,6 +246,7 @@ TEST_F(FrontendDataTypeControllerTest, OnUnrecoverableError) { |
frontend_dtc_->Start(NewCallback(&start_callback_, &StartCallback::Run)); |
EXPECT_EQ(DataTypeController::RUNNING, frontend_dtc_->state()); |
// This should cause frontend_dtc_->Stop() to be called. |
- frontend_dtc_->OnUnrecoverableError(FROM_HERE, "Test"); |
+ frontend_dtc_->OnUnrecoverableError(FROM_HERE, "Test"); |
+ PumpLoop(); |
EXPECT_EQ(DataTypeController::NOT_RUNNING, frontend_dtc_->state()); |
} |