summaryrefslogtreecommitdiff
path: root/tests/conftest.py
diff options
context:
space:
mode:
authorChristoph Reiter <reiter.christoph@gmail.com>2018-08-17 23:35:33 +0200
committerChristoph Reiter <reiter.christoph@gmail.com>2018-08-17 23:35:33 +0200
commitd9ddad7bcac86d37a9010c8cd529a0e6ca1a9f48 (patch)
treed8a15c6f69f82fbbf6214f4926824f53bca4de48 /tests/conftest.py
parent2fc510f385f6b073a3f9b30da7743e5a695083e8 (diff)
downloadpygobject-d9ddad7bcac86d37a9010c8cd529a0e6ca1a9f48.tar.gz
tests: don't assume anything about sys.excepthook
On Ubuntu (at least the 18.10 dev version) sys.excepthook is some apport_excepthook object and not the default Python one. Our pytest extension was checking that sys.excepthook is the default which made every test fail as a result. Be less strict and don't assume anything about sys.excepthook instead.
Diffstat (limited to 'tests/conftest.py')
-rw-r--r--tests/conftest.py6
1 files changed, 2 insertions, 4 deletions
diff --git a/tests/conftest.py b/tests/conftest.py
index 4d0cc6b0..820210ce 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -16,18 +16,16 @@ def pytest_runtest_call(item):
like any signal handler, vfuncs tc)
"""
- assert sys.excepthook is sys.__excepthook__
-
exceptions = []
def on_hook(type_, value, tback):
exceptions.append((type_, value, tback))
+ orig_excepthook = sys.excepthook
sys.excepthook = on_hook
try:
yield
finally:
- assert sys.excepthook in (on_hook, sys.__excepthook__)
- sys.excepthook = sys.__excepthook__
+ sys.excepthook = orig_excepthook
if exceptions:
reraise(*exceptions[0])