X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/b21642bd2561957fdd487faf11a2d21c11d75b03..9fad4d7ae54232c20df3ea2d874c2483aaca6c3c:/t/regress.t diff --git a/t/regress.t b/t/regress.t index 84f3c99..6a95a9f 100755 --- a/t/regress.t +++ b/t/regress.t @@ -6,10 +6,16 @@ test_count=0 fail_count=0 COLUMNS=40 +colorize= +test -t 1 && colorize=1 +color () { + test -n "$colorize" && + printf '\e[%sm' $@ +} regenerate= diffcmd () { comm --nocheck-order --output-delimiter=::: -3 $@ | - perl -pe'END{exit !!$.} s/^:::/>/ || s/^// || s/^/$(color 32)$file.out 2>&1 + "$@" >$file.out 2>&1 + elif test -e "$file.out" + then + "$@" 2>&1 | diffcmd "$file.out" - else - if test -e $file.sh; then $cmd 2>&1 | ./$file.sh; fi && - if test -e $file.out; then $cmd 2>&1 | diffcmd "$file.out" -; fi + color 33 + echo "not ok $test_count - $name # TODO" + color 0 + continue fi if test 0 != $? then fail_count=$((fail_count+1)) + color 1\;31 printf 'not ' fi echo "ok $test_count - $name" + color 0 done +if test $fail_count = 0 +then + color 32 + echo "# passed all $test_count test(s)" +else + color 31 + echo "# failed $fail_count among $test_count test(s)" + fail_count=1 # exit code +fi + +color 0\;36 echo "1..$test_count" -exit $((fail_count>0)) +color 0 +exit $fail_count