test color output
[barcat.git] / t / regress.t
index 734e42dbc876cc4864868db745c33728497ab71a..8f92ee7958524d98054349813aaad47c0791cd2a 100755 (executable)
@@ -34,8 +34,11 @@ do
 
        name="$(echo ${file#*-} | tr _ \ )"
        set -- barcat "$file.in"
-       case "$name" in *\ -*) set -- "$@" "-${name#* -}";; esac
-       case "$name" in *' |'*)  set -- sh -c "\$0 \$1 $3" "$@";; esac
+       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
@@ -45,8 +48,14 @@ do
                        continue
                fi
                "$@" >$file.out 2>&1
+       elif test -e "$file.out"
+       then
+               "$@" 2>&1 | diffcmd "$file.out" -
        else
-               if test -e $file.out; then "$@" 2>&1 | diffcmd "$file.out" -; fi
+               color 33
+               echo "not ok $test_count - $name # TODO"
+               color 0
+               continue
        fi
 
        if test 0 != $?