Browse Source

mavsdk_tests: wait until mission is done

sbg
Julian Oes 5 years ago committed by Lorenz Meier
parent
commit
50892cec9c
  1. 5
      mavsdk_tests/autopilot_tester.cpp
  2. 1
      mavsdk_tests/test_mission_multicopter.cpp

5
mavsdk_tests/autopilot_tester.cpp

@ -100,6 +100,11 @@ void AutopilotTester::execute_mission() @@ -100,6 +100,11 @@ void AutopilotTester::execute_mission()
prom.set_value();
});
// TODO: Adapt time limit based on mission size, flight speed, sim speed factor, etc.
REQUIRE(poll_condition_with_timeout(
[this]() { return _mission->mission_finished(); }, std::chrono::seconds(30)));
REQUIRE(fut.wait_for(std::chrono::seconds(1)) == std::future_status::ready);
}

1
mavsdk_tests/test_mission_multicopter.cpp

@ -35,6 +35,5 @@ TEST_CASE("We can fly a square mission and do RTL", "[multicopter]") @@ -35,6 +35,5 @@ TEST_CASE("We can fly a square mission and do RTL", "[multicopter]")
tester.arm();
tester.execute_mission();
tester.wait_until_hovering();
tester.wait_until_disarmed();
}
Loading…
Cancel
Save