X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/e9ae472e7302c682e73b1a301ad4bc35c1865943..0f38a688d263d8c58d28e51da2ff864fad493f3f:/t/regress.t diff --git a/t/regress.t b/t/regress.t index 8f92ee7..5911e25 100755 --- a/t/regress.t +++ b/t/regress.t @@ -26,18 +26,20 @@ do esac done -for candidate in ${@:-t*.in} +for candidate in ${@:-t*.out} do test_count=$((test_count+1)) - file="${candidate%.in}" - test -r "$file.in" || continue - + file="${candidate%.out}" + input="${file%%_-*}.in" name="$(echo ${file#*-} | tr _ \ )" - set -- barcat "$file.in" + + set -- barcat + [ -r "$input" ] && set -- "$@" "$input" case "$name" in *\ -*) set -- "$@" -"${name#* -}";; esac case "$name" in - *' |'*) set -- sh -c "\$0 \$1 $3" "$@";; - *) set -- "$1" "$2" $3 + *' ?'*) set -- sh -c "\$0 \$1 | test \$\? = ${name#* \?}" "$@";; + *' |'*) set -- sh -c "\$0 \$1 | ${name#* |}" "$@";; + *) set -- "$1" $2 $3 esac if test -n "$regenerate"