commit ab425a327e9213fd685a274267900cba969e1790
parent a9bc4c2489681105a370a5dca68eb27fd4643b33
Author: Jaromil <jaromil@dyne.org>
Date:   Thu, 23 Oct 2014 23:31:55 +0200
runtests now returns 1 if at least one error has occurred, fix #153
Diffstat:
1 file changed, 7 insertions(+), 1 deletion(-)
diff --git a/extras/test/runtests b/extras/test/runtests
@@ -7,6 +7,8 @@ source ${T} source
 dummypass=test
 dummypassnew=changetest
 
+GLOBAL_RESULT=0
+
 notice() { print; yes "${@}"; print; }
 error() { _warning "     ${@}"; }
 tt() {
@@ -261,7 +263,11 @@ for t in $tests; do
     echo "$t\t${results[$t]:-FAIL}"
 done
 
+for r in ${(v)results}; do
+    [[ "$r" == "SUCCESS" ]] || GLOBAL_RESULT=1
+done
+
 print "${#endloops} loop devices busy at end"
 print "Done. You can remove temporary leftovers from /tmp :"
 for i in `find /tmp -name '*tomb*' 2>/dev/null`; do ls -lh $i; done
-return 0
+return $GLOBAL_RESULT