Changeset View
Changeset View
Standalone View
Standalone View
test/functional/test_runner.py
Show First 20 Lines • Show All 254 Lines • ▼ Show 20 Lines | def run_tests(test_list, src_dir, build_dir, exeext, jobs=1, enable_coverage=False, args=[]): | ||||
all_passed = True | all_passed = True | ||||
time_sum = 0 | time_sum = 0 | ||||
time0 = time.time() | time0 = time.time() | ||||
job_queue = TestHandler(jobs, tests_dir, test_list, flags) | job_queue = TestHandler(jobs, tests_dir, test_list, flags) | ||||
max_len_name = len(max(test_list, key=len)) | max_len_name = len(max(test_list, key=len)) | ||||
results = BOLD[1] + "%s | %s | %s\n\n" % ( | results = BOLD[1] + "%s | %s | %s\n\n" % ( | ||||
"TEST".ljust(max_len_name), "PASSED", "DURATION") + BOLD[0] | "TEST".ljust(max_len_name), "STATUS ", "DURATION") + BOLD[0] | ||||
for _ in range(len(test_list)): | for _ in range(len(test_list)): | ||||
(name, stdout, stderr, status, duration) = job_queue.get_next() | (name, stdout, stderr, status, duration) = job_queue.get_next() | ||||
all_passed = all_passed and status != "Failed" | all_passed = all_passed and status != "Failed" | ||||
time_sum += duration | time_sum += duration | ||||
print('\n' + BOLD[1] + name + BOLD[0] + ":") | print('\n' + BOLD[1] + name + BOLD[0] + ":") | ||||
print('' if status == "Passed" else stdout + '\n', end='') | print('' if status == "Passed" else stdout + '\n', end='') | ||||
print('' if stderr == '' else 'stderr:\n' + stderr + '\n', end='') | print('' if stderr == '' else 'stderr:\n' + stderr + '\n', end='') | ||||
▲ Show 20 Lines • Show All 161 Lines • Show Last 20 Lines |