Save exceptions in the main thread in excQueue

This commit is contained in:
Dmitri Bogomolov 2020-10-12 14:58:16 +03:00
parent 93bf7ad62c
commit 695140d57d
Signed by untrusted user: g1itch
GPG Key ID: 720A756F18DEED13
1 changed files with 8 additions and 0 deletions

View File

@ -8,6 +8,7 @@ import pickle # nosec
import Queue
import random # nosec
import string
import sys
import time
import unittest
@ -250,4 +251,11 @@ def run():
else:
qt_tests = loader.loadTestsFromModule(bitmessageqt.tests)
suite.addTests(qt_tests)
def keep_exc(ex_cls, exc, tb): # pylint: disable=unused-argument
"""Own exception hook for test cases"""
excQueue.put(('tests', exc))
sys.excepthook = keep_exc
return unittest.TextTestRunner(verbosity=2).run(suite)