t: planned feature for negative limits
[barcat.git] / t / regress.t
index bde3eb42dfe0dbb30be1a5a9ea4a9b3019d6cec0..e149b36dad00e3e263f27f8529830da468eb1c39 100755 (executable)
@@ -35,12 +35,17 @@ do
 
        set -- barcat
        [ -r "$input" ] && set -- "$@" "$input"
-       case "$name" in *\ -*) set -- "$@" -"${name#* -}";; esac
+       case "$name" in
+               *\ -*)
+                       args="${name#* -}"
+                       set -- "$@" -"${args% [?|]*}"
+                       ;;
+       esac
        case "$name" in
                *' ?' ) set -- sh -c "\$0 \$@ 2>/dev/null" "$@";;
                *' ?'*) set -- sh -c "\$0 \$@ | test \$\? = ${name#* \?}" "$@";;
                *' |'*) set -- sh -c "\$0 \$@ | ${name#* |}" "$@";;
-               *)      set -- "$1" $2 $3
+               *)      eval set -- "$1" $2 $3
        esac
 
        if test -n "$regenerate"
@@ -63,8 +68,15 @@ do
 
        if test 0 != $?
        then
-               fail_count=$((fail_count+1))
-               color 1\;31
+               case "$name" in
+               *' #TODO')
+                       color 33
+                       ;;
+               *)
+                       fail_count=$((fail_count+1))
+                       color 1\;31
+               esac
+
                printf 'not '
        fi
        echo "ok $test_count - $name"