1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-10 06:54:17 +00:00

test launcher

This commit is contained in:
deadc0de6
2023-08-07 23:37:20 +02:00
committed by deadc0de
parent 018cd3decd
commit 62d281d5ec

View File

@@ -71,6 +71,7 @@ def run_tests(max_jobs=None, stop_on_first_err=True, spinner=True):
print(f'max parallel jobs: {max_jobs}') print(f'max parallel jobs: {max_jobs}')
print(f'stop on first error: {stop_on_first_err}') print(f'stop on first error: {stop_on_first_err}')
print(f'use spinner: {spinner}') print(f'use spinner: {spinner}')
print(f'log file {LOG_FILE}')
tests = get_tests() tests = get_tests()
logfd = sys.stdout logfd = sys.stdout
@@ -103,26 +104,25 @@ def run_tests(max_jobs=None, stop_on_first_err=True, spinner=True):
# pylint: disable=W0703 # pylint: disable=W0703
except Exception as exc: except Exception as exc:
failed += 1 failed += 1
print()
print(f'test \"{wait_for[test]}\" failed (exception): {exc}')
if stop_on_first_err: if stop_on_first_err:
ex.shutdown(wait=False) ex.shutdown(wait=False)
for job in wait_for: for job in wait_for:
job.cancel() job.cancel()
print()
print(f'test \"{wait_for[test]}\" failed: {exc}')
if stop_on_first_err: if stop_on_first_err:
logfd.close() logfd.close()
return False return False
if not ret: if not ret:
failed += 1 failed += 1
print()
if stop_on_first_err:
print(log)
print(f'test \"{name}\" failed ({ret}): {reason}')
if stop_on_first_err: if stop_on_first_err:
ex.shutdown(wait=False) ex.shutdown(wait=False)
for job in wait_for: for job in wait_for:
job.cancel() job.cancel()
print()
if stop_on_first_err:
print(log)
print(f'test \"{name}\" failed: {reason}')
if stop_on_first_err:
logfd.close() logfd.close()
return False return False
else: else:
@@ -138,6 +138,7 @@ def run_tests(max_jobs=None, stop_on_first_err=True, spinner=True):
print(f'{failed}/{failed+success} failed tests') print(f'{failed}/{failed+success} failed tests')
logfd.write(f'{failed}/{failed+success} failed tests\n') logfd.write(f'{failed}/{failed+success} failed tests\n')
logfd.close() logfd.close()
print(f'log file {LOG_FILE}')
return failed < 1 return failed < 1