X-Git-Url: http://git.shiar.nl/barcat.git/blobdiff_plain/fc3005bc21abe54d5de01ca3a3cb2c9825b83641..c2ae9e650f0d3527d320ce00adb51f380f5ed6aa:/t/regress.t diff --git a/t/regress.t b/t/regress.t index b8d05dd..734e42d 100755 --- a/t/regress.t +++ b/t/regress.t @@ -33,8 +33,9 @@ do test -r "$file.in" || continue name="$(echo ${file#*-} | tr _ \ )" - cmd="barcat $file.in" - case "$name" in *\ -*) cmd="$cmd -${name#* -}";; esac + set -- barcat "$file.in" + case "$name" in *\ -*) set -- "$@" "-${name#* -}";; esac + case "$name" in *' |'*) set -- sh -c "\$0 \$1 $3" "$@";; esac if test -n "$regenerate" then @@ -43,10 +44,9 @@ do echo "ok $test_count # skip $file.out" continue fi - $cmd >$file.out 2>&1 + "$@" >$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 "$@" 2>&1 | diffcmd "$file.out" -; fi fi if test 0 != $?