tests: Ensure python tests exit with error on every exception

We ignored assertions happening on callbacks as they only raise
exceptions that does not stop the execution.

So ensure that this is happening in all the tests as synaptics was
doing already
This commit is contained in:
Marco Trevisan (Treviño)
2022-09-28 01:22:15 +02:00
parent d2a0eda56c
commit be88884315
5 changed files with 26 additions and 3 deletions

View File

@@ -1,10 +1,15 @@
#!/usr/bin/python3 #!/usr/bin/python3
import gi
gi.require_version('FPrint', '2.0')
from gi.repository import FPrint, GLib
import cairo import cairo
import sys import sys
import traceback
import gi
gi.require_version('FPrint', '2.0')
from gi.repository import FPrint, GLib
# Exit with error on any exception, included those happening in async callbacks
sys.excepthook = lambda *args: (traceback.print_exception(*args), sys.exit(1))
if len(sys.argv) != 2: if len(sys.argv) != 2:
print("Please specify exactly one argument, the output location for the capture image") print("Please specify exactly one argument, the output location for the capture image")

View File

@@ -1,9 +1,15 @@
#!/usr/bin/python3 #!/usr/bin/python3
import traceback
import sys
import gi import gi
gi.require_version('FPrint', '2.0') gi.require_version('FPrint', '2.0')
from gi.repository import FPrint, GLib from gi.repository import FPrint, GLib
# Exit with error on any exception, included those happening in async callbacks
sys.excepthook = lambda *args: (traceback.print_exception(*args), sys.exit(1))
ctx = GLib.main_context_default() ctx = GLib.main_context_default()
c = FPrint.Context() c = FPrint.Context()

6
tests/goodixmoc/custom.py Normal file → Executable file
View File

@@ -1,9 +1,15 @@
#!/usr/bin/python3 #!/usr/bin/python3
import traceback
import sys
import gi import gi
gi.require_version('FPrint', '2.0') gi.require_version('FPrint', '2.0')
from gi.repository import FPrint, GLib from gi.repository import FPrint, GLib
# Exit with error on any exception, included those happening in async callbacks
sys.excepthook = lambda *args: (traceback.print_exception(*args), sys.exit(1))
ctx = GLib.main_context_default() ctx = GLib.main_context_default()
c = FPrint.Context() c = FPrint.Context()

View File

@@ -22,6 +22,9 @@ except Exception as e:
FPrint = None FPrint = None
# Exit with error on any exception, included those happening in async callbacks
sys.excepthook = lambda *args: (traceback.print_exception(*args), sys.exit(1))
ctx = GLib.main_context_default() ctx = GLib.main_context_default()

View File

@@ -21,6 +21,9 @@ except Exception as e:
FPrint = None FPrint = None
# Exit with error on any exception, included those happening in async callbacks
sys.excepthook = lambda *args: (traceback.print_exception(*args), sys.exit(1))
def load_image(img): def load_image(img):
png = cairo.ImageSurface.create_from_png(img) png = cairo.ImageSurface.create_from_png(img)