show statistics on SIGQUIT
[barcat.git] / t / regress.t
index b8d05ddcc8a3170072dd2681c3ec99fadf6647d4..8f92ee7958524d98054349813aaad47c0791cd2a 100755 (executable)
@@ -33,8 +33,12 @@ 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" "$@";;
+               *)      set -- "$1" "$2" $3
+       esac
 
        if test -n "$regenerate"
        then
@@ -43,10 +47,15 @@ do
                        echo "ok $test_count # skip $file.out"
                        continue
                fi
-               $cmd >$file.out 2>&1
+               "$@" >$file.out 2>&1
+       elif test -e "$file.out"
+       then
+               "$@" 2>&1 | diffcmd "$file.out" -
        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
+               color 33
+               echo "not ok $test_count - $name # TODO"
+               color 0
+               continue
        fi
 
        if test 0 != $?