diff --git a/modules/dreamview/backend/sim_control/sim_control_test.cc b/modules/dreamview/backend/sim_control/sim_control_test.cc index f967a953ce54675433821251b6bc31cc9dee6bc5..65efefaf7de3deabafd0447a8e54e15983c124bc 100644 --- a/modules/dreamview/backend/sim_control/sim_control_test.cc +++ b/modules/dreamview/backend/sim_control/sim_control_test.cc @@ -125,9 +125,22 @@ TEST_F(SimControlTest, Test) { sim_control_->RunOnce(); node_->Observe(); + int32_t count = 100; + while (count-- > 0 && nullptr == chassis_reader_->GetLatestObserved()) { + usleep(10000); + continue; + } + count = 100; + while (count-- > 0 && nullptr == localization_reader_->GetLatestObserved()) { + usleep(10000); + continue; + } const auto chassis = chassis_reader_->GetLatestObserved(); const auto localization = localization_reader_->GetLatestObserved(); + ASSERT_TRUE(chassis != nullptr); + ASSERT_TRUE(localization != nullptr); + EXPECT_TRUE(chassis->engine_started()); EXPECT_EQ(Chassis::COMPLETE_AUTO_DRIVE, chassis->driving_mode()); EXPECT_EQ(Chassis::GEAR_DRIVE, chassis->gear_location());