t: exit code reflects test failures
authorMischa POSLAWSKY <perl@shiar.org>
Tue, 10 Sep 2019 19:48:22 +0000 (21:48 +0200)
committerMischa POSLAWSKY <perl@shiar.org>
Thu, 12 Sep 2019 15:48:11 +0000 (17:48 +0200)
t/regress.t

index 45ee5ba2b64d56682f78719e1520bfbe7943da50..84f3c9975ebfeb5f9e875cfc84086dd153522726 100755 (executable)
@@ -3,6 +3,7 @@
 cd "${0%/*}" || exit 1
 
 test_count=0
+fail_count=0
 
 COLUMNS=40
 regenerate=
@@ -42,8 +43,13 @@ do
                if test -e $file.out; then $cmd 2>&1 | diffcmd "$file.out" -; fi
        fi
 
-       test 0 = $? || printf 'not '
+       if test 0 != $?
+       then
+               fail_count=$((fail_count+1))
+               printf 'not '
+       fi
        echo "ok $test_count - $name"
 done
 
 echo "1..$test_count"
+exit $((fail_count>0))