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 gi.repository import GLib, Gio, FPrint
from output_checker import OutputChecker from output_checker import OutputChecker
import cairo import cairo
import signal
try: try:
from subprocess import DEVNULL from subprocess import DEVNULL
@ -164,6 +165,11 @@ class FPrintdTest(dbusmock.DBusTestCase):
@classmethod @classmethod
def setUpClass(cls): 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() super().setUpClass()
fprintd = None fprintd = None
cls._polkitd = None cls._polkitd = None