mavsdk_tests: use SIGINT before SIGTERM

This commit is contained in:
Julian Oes
2019-11-11 15:31:41 +01:00
committed by Lorenz Meier
parent 79a4bde155
commit 0a3152786b
+13 -3
View File
@@ -6,6 +6,7 @@ import datetime
import errno import errno
import os import os
import psutil import psutil
import signal
import subprocess import subprocess
import sys import sys
@@ -73,13 +74,22 @@ class Runner:
if returncode is not None: if returncode is not None:
return returncode return returncode
print("Sending terminate to {}".format(self.process.pid)) 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("Sending SIGTERM to {}".format(self.process.pid))
self.process.terminate() self.process.terminate()
try: try:
return self.process.wait(timeout=3) return self.process.wait(timeout=1)
except subprocess.TimeoutExpired: except subprocess.TimeoutExpired:
print("Sending kill to {}".format(self.process.pid)) pass
print("Sending SIGKILL to {}".format(self.process.pid))
self.process.kill() self.process.kill()
return self.process.returncode return self.process.returncode