mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-10 06:54:17 +00:00
test launcher
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user