tests: Try to show backtrace when killed by SIGTERM

This means that we may manage to show a backtrace if meson kills the
test process due to a timeout.
This commit is contained in:
Benjamin Berg 2021-07-30 22:36:07 +02:00
parent 2bf6d6a266
commit 3c8ac241b8

View file

@ -38,6 +38,7 @@ gi.require_version('FPrint', '2.0')
from gi.repository import GLib, Gio, FPrint
from output_checker import OutputChecker
import cairo
import signal
try:
from subprocess import DEVNULL
@ -164,6 +165,11 @@ class FPrintdTest(dbusmock.DBusTestCase):
@classmethod
def setUpClass(cls):
# Try to generate backtrace if meson kills as with SIGTERM
def r(*args):
raise KeyboardInterrupt()
signal.signal(signal.SIGTERM, r)
super().setUpClass()
fprintd = None
cls._polkitd = None