summaryrefslogtreecommitdiff
path: root/test/runner/lib/thread.py
diff options
context:
space:
mode:
Diffstat (limited to 'test/runner/lib/thread.py')
-rw-r--r--test/runner/lib/thread.py5
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):