X-Git-Url: http://git.shiar.net/barcat.git/blobdiff_plain/56176896f0fb68478fcc7cc97f88d793fc2af420..5a425b94d943da2ed750a875487d877e1a728d54:/t/regress.t diff --git a/t/regress.t b/t/regress.t index f81cfd7..84f3c99 100755 --- a/t/regress.t +++ b/t/regress.t @@ -3,10 +3,14 @@ cd "${0%/*}" || exit 1 test_count=0 +fail_count=0 COLUMNS=40 -diffcmd='diff --unchanged-line-format= --old-line-format=<%L --new-line-format=>%L' regenerate= +diffcmd () { + comm --nocheck-order --output-delimiter=::: -3 $@ | + perl -pe'END{exit !!$.} s/^:::/>/ || s/^/$file.out 2>&1 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 + 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))