refactor(mavsdk_tests): use sim time directly for execute_mission timeout

poll_condition_with_timeout polls the autopilot's monotonic time, which is
already simulation time. The previous code divided a sim-time budget by the
speed factor to compute a wall-clock timeout, but this is unnecessary and
adds a dependency on the speed-factor query.
This commit is contained in:
Julian Oes
2026-04-28 13:47:11 +12:00
committed by Ramon Roche
parent 92c6818fc5
commit ac8f3df583

View File

@@ -282,16 +282,8 @@ void AutopilotTester::execute_mission()
REQUIRE(poll_condition_with_timeout(
[this]() { return _mission->start_mission() == Mission::Result::Success; }, std::chrono::seconds(3)));
float speed_factor = 1.0f;
if (_info != nullptr) {
speed_factor = _info->get_speed_factor().second;
}
const float mission_finish_waiting_time_in_simulation_s = 500.f;
float mission_finish_waiting_time_in_real_s = mission_finish_waiting_time_in_simulation_s / speed_factor;
wait_for_mission_finished(std::chrono::seconds(static_cast<int>(mission_finish_waiting_time_in_real_s)));
// poll_condition_with_timeout uses autopilot sim time, so pass sim-time timeout directly
wait_for_mission_finished(std::chrono::seconds(500));
}
void AutopilotTester::execute_mission_and_lose_gps()