Merge 0.10->trunk
authorMatthew Wild <mwild1@gmail.com>
Fri, 04 Sep 2015 11:11:40 +0100
changeset 6829 17a4e89a4780
parent 6825 621384d89a44 (current diff)
parent 6828 766aa454c79f (diff)
child 6830 19c4532946b3
Merge 0.10->trunk
net/http.lua
--- a/tests/run_tests.sh	Thu Sep 03 23:49:15 2015 +0200
+++ b/tests/run_tests.sh	Fri Sep 04 11:11:40 2015 +0100
@@ -1,3 +1,3 @@
 #!/bin/sh
 rm reports/*.report
-lua test.lua $*
+exec lua test.lua $*
--- a/tests/test.lua	Thu Sep 03 23:49:15 2015 +0200
+++ b/tests/test.lua	Fri Sep 04 11:11:40 2015 +0100
@@ -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 @@
 	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 @@
 			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 @@
 	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 @@
 end
 
 run_all_tests()
+
+os.exit(tests_passed and 0 or 1);