Skip to content

Commit ca3289a

Browse files
committed
cmstestsuite: Actually return non-zero error code if tests fail.
1 parent d14f556 commit ca3289a

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Diff for: cmstestsuite/RunTests.py

+6-2
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,7 @@ def run_testcases(contest_id, user_id, test_list):
326326
results += "Failed tests stored in %s.\n" % FAILED_TEST_FILENAME
327327
results += "Run again with --retry-failed (or -r) to retry.\n"
328328

329-
return results
329+
return len(failures) == 0, results
330330

331331

332332
def time_difference(start_time, end_time):
@@ -427,7 +427,7 @@ def main():
427427
start_contest(contest_id)
428428

429429
# Run all of our test cases.
430-
test_results = run_testcases(contest_id, user_id, test_list)
430+
passed, test_results = run_testcases(contest_id, user_id, test_list)
431431

432432
# And good night!
433433
shutdown_services()
@@ -438,6 +438,10 @@ def main():
438438
end_time = datetime.datetime.now()
439439
print time_difference(start_time, end_time)
440440

441+
if passed:
442+
return 0
443+
else:
444+
return 1
441445

442446
if __name__ == "__main__":
443447
sys.exit(main())

0 commit comments

Comments
 (0)