round total value slightly in statistics
[barcat.git] / t / regress.t
index 8f92ee7958524d98054349813aaad47c0791cd2a..5911e256e02b219f3bc6d4e483164d5c3cb9c514 100755 (executable)
@@ -26,18 +26,20 @@ do
        esac
 done
 
-for candidate in ${@:-t*.in}
+for candidate in ${@:-t*.out}
 do
        test_count=$((test_count+1))
-       file="${candidate%.in}"
-       test -r "$file.in" || continue
-
+       file="${candidate%.out}"
+       input="${file%%_-*}.in"
        name="$(echo ${file#*-} | tr _ \ )"
-       set -- barcat "$file.in"
+
+       set -- barcat
+       [ -r "$input" ] && set -- "$@" "$input"
        case "$name" in *\ -*) set -- "$@" -"${name#* -}";; esac
        case "$name" in
-               *' |'*) set -- sh -c "\$0 \$1 $3" "$@";;
-               *)      set -- "$1" "$2" $3
+               *' ?'*) set -- sh -c "\$0 \$1 | test \$\? = ${name#* \?}" "$@";;
+               *' |'*) set -- sh -c "\$0 \$1 | ${name#* |}" "$@";;
+               *)      set -- "$1" $2 $3
        esac
 
        if test -n "$regenerate"