X-Git-Url: http://git.shiar.net/barcat.git/blobdiff_plain/86e931f94517480cfec10e9f65a916cd7ebb2481..faeaf290144082f72a586024e7a6081aec56a353:/t/regress.t diff --git a/t/regress.t b/t/regress.t index 1463ce3..45ee5ba 100755 --- a/t/regress.t +++ b/t/regress.t @@ -5,8 +5,11 @@ cd "${0%/*}" || exit 1 test_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 - $cmd 2>&1 | $diffcmd "$file.out" - + 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 fi test 0 = $? || printf 'not '