From abd4cbcf00f0da78412af9cd11171f97ae0481b8 Mon Sep 17 00:00:00 2001 From: Brian Daniels Date: Fri, 19 Jun 2015 11:53:38 -0500 Subject: [PATCH] Changing return status of singletest.py if a build failure occurs --- workspace_tools/singletest.py | 5 ++++- workspace_tools/test_api.py | 3 +++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/workspace_tools/singletest.py b/workspace_tools/singletest.py index c225ab25a2..033a43b814 100644 --- a/workspace_tools/singletest.py +++ b/workspace_tools/singletest.py @@ -235,4 +235,7 @@ if __name__ == '__main__': _opts_extend_test_timeout=opts.extend_test_timeout) # Runs test suite in CLI mode - singletest_in_cli_mode(single_test) + if (singletest_in_cli_mode(single_test)): + exit(0) + else: + exit(-1) diff --git a/workspace_tools/test_api.py b/workspace_tools/test_api.py index 1b8c5ba8ad..d53a801852 100644 --- a/workspace_tools/test_api.py +++ b/workspace_tools/test_api.py @@ -1525,6 +1525,9 @@ def singletest_in_cli_mode(single_test): # Export build results as html report to sparate file write_build_report(build_report, 'tests_build/report.html', single_test.opts_report_build_file_name) + # Returns True if no build failures of the test projects or their dependencies + return len(single_test.build_failures) == 0 + class TestLogger(): """ Super-class for logging and printing ongoing events for test suite pass """