t: replace shell scripts by pipe parameters in name
[barcat.git] / t / regress.t
index b8d05ddcc8a3170072dd2681c3ec99fadf6647d4..734e42dbc876cc4864868db745c33728497ab71a 100755 (executable)
@@ -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 != $?