diff --git a/test/mavsdk_tests/mavsdk_test_runner.py b/test/mavsdk_tests/mavsdk_test_runner.py index 50afe986bc..9a1f21e8cb 100755 --- a/test/mavsdk_tests/mavsdk_test_runner.py +++ b/test/mavsdk_tests/mavsdk_test_runner.py @@ -8,6 +8,7 @@ import os import psutil import subprocess import sys +import signal test_matrix = [ @@ -79,6 +80,13 @@ class Runner: if returncode is not None: return returncode + print("Sending SIGINT to {}".format(self.process.pid)) + self.process.send_signal(signal.SIGINT) + try: + return self.process.wait(timeout=1) + except subprocess.TimeoutExpired: + pass + print("Terminating {}".format(self.process.pid)) self.process.terminate()