aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2015-09-04 11:11:40 +0100
committerMatthew Wild <mwild1@gmail.com>2015-09-04 11:11:40 +0100
commitd354bc41e91ae490da5d40807e5dd51d10da8c1f (patch)
treed409a1964df76fe222241923402f863655ea7437
parent1f99ea3fcfdb4b39dea39bcac6f1ecbb4f77630b (diff)
parent23f225c7d15e8c073d5389597e7a509e5ed9821c (diff)
downloadprosody-d354bc41e91ae490da5d40807e5dd51d10da8c1f.tar.gz
prosody-d354bc41e91ae490da5d40807e5dd51d10da8c1f.zip
Merge 0.10->trunk
-rwxr-xr-xtests/run_tests.sh2
-rw-r--r--tests/test.lua7
2 files changed, 7 insertions, 2 deletions
diff --git a/tests/run_tests.sh b/tests/run_tests.sh
index d93cd39b..bfb13d00 100755
--- a/tests/run_tests.sh
+++ b/tests/run_tests.sh
@@ -1,3 +1,3 @@
#!/bin/sh
rm reports/*.report
-lua test.lua $*
+exec lua test.lua $*
diff --git a/tests/test.lua b/tests/test.lua
index 78f2b234..36c2fd6e 100644
--- a/tests/test.lua
+++ b/tests/test.lua
@@ -6,7 +6,7 @@
-- COPYING file in the source package for more information.
--
-
+local tests_passed = true;
function run_all_tests()
package.loaded["net.connlisteners"] = { get = function () return {} end };
@@ -99,6 +99,7 @@ function dosingletest(testname, fname)
local success, ret = pcall(tests[fname]);
debug.sethook();
if not success then
+ tests_passed = false;
print("TEST FAILED! Unit: ["..testname.."] Function: ["..fname.."]");
print(" Location: "..ret:gsub(":%s*\n", "\n"));
line_info(fname, false, report_file);
@@ -171,6 +172,7 @@ function dotest(unitname)
local success, ret = pcall(test, f, unit);
debug.sethook();
if not success then
+ tests_passed = false;
print("TEST FAILED! Unit: ["..unitname.."] Function: ["..name.."]");
print(" Location: "..ret:gsub(":%s*\n", "\n"));
line_info(name, false, report_file);
@@ -190,6 +192,7 @@ function runtest(f, msg)
if success and verbosity >= 2 then
print("SUBTEST PASSED: "..(msg or "(no description)"));
elseif (not success) and verbosity >= 0 then
+ tests_passed = false;
print("SUBTEST FAILED: "..(msg or "(no description)"));
error(ret, 0);
end
@@ -237,3 +240,5 @@ function new_line_coverage_monitor(file)
end
run_all_tests()
+
+os.exit(tests_passed and 0 or 1);