From 22c95c901e648bd72c461e9d8d95a68433e65ab1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 17 Oct 2023 06:49:22 +0530 Subject: [PATCH] Only do abrupt exit on CI --- src/calibre/utils/run_tests.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/calibre/utils/run_tests.py b/src/calibre/utils/run_tests.py index fc25d557e7..7a6669ae27 100644 --- a/src/calibre/utils/run_tests.py +++ b/src/calibre/utils/run_tests.py @@ -330,9 +330,13 @@ def run_test(test_name, verbosity=4, buffer=False): def run_cli(suite, verbosity=4, buffer=True): r = unittest.TextTestRunner - # r.resultclass = unittest.TextTestResult if verbosity < 2 else TestResult + r.resultclass = unittest.TextTestResult if verbosity < 2 else TestResult init_env() result = r(verbosity=verbosity, buffer=buffer and not is_ci).run(suite) - print(111111111, result, flush=True) rc = 0 if result.wasSuccessful() else 1 - os._exit(rc) + if is_ci: + # for some reason interpreter shutdown hangs probably some non-daemonic + # thread + os._exit(rc) + else: + raise SystemExit(rc)