diff options
Diffstat (limited to 'test/runner')
-rw-r--r-- | test/runner/lib/thread.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/test/runner/lib/thread.py b/test/runner/lib/thread.py index ce4717e008..8a287790a2 100644 --- a/test/runner/lib/thread.py +++ b/test/runner/lib/thread.py @@ -30,10 +30,13 @@ class WrappedThread(threading.Thread): Run action and capture results or exception. Do not override. Do not call directly. Executed by the start() method. """ + # We truly want to catch anything that the worker thread might do including call sys.exit. + # Therefore we catch *everything* (including old-style class exceptions) # noinspection PyBroadException, PyPep8 try: self._result.put((self.action(), None)) - except: # pylint: disable=locally-disabled, bare-except + # pylint: disable=locally-disabled, bare-except + except: # noqa self._result.put((None, sys.exc_info())) def wait_for_result(self): |