From fe16873de170f08beae90116fc5e0126eb22cf43 Mon Sep 17 00:00:00 2001 From: Joan Touzet Date: Fri, 17 Mar 2017 19:08:33 -0400 Subject: [PATCH] Count JS test pass/fails; return proper exit code --- test/javascript/run | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/test/javascript/run b/test/javascript/run index 458f75b0ae1..ada4db5b405 100755 --- a/test/javascript/run +++ b/test/javascript/run @@ -92,6 +92,7 @@ def run_couchjs(test, fmt): sys.stderr.write(line) p.wait() fmt(p.returncode == 0) + return p.returncode def options(): @@ -132,8 +133,21 @@ def main(): tests = tmp fmt = mkformatter(tests) + passed = 0 + failed = 0 for test in tests: - run_couchjs(test, fmt) + result = run_couchjs(test, fmt) + if result == 0: + passed += 1 + else: + failed += 1 + + sys.stderr.write("=======================================================" + + os.linesep) + sys.stderr.write("JavaScript tests complete." + os.linesep) + sys.stderr.write(" Failed: {}. Skipped or passed: {}.".format( + failed, passed) + os.linesep) + exit(failed > 0) if __name__ == "__main__":