t: optional input by omitting *.in files
[barcat.git] / t / regress.t
index 8f92ee7958524d98054349813aaad47c0791cd2a..2293efadcec1c6aacdbb0b97749de257f1b61d9d 100755 (executable)
@@ -26,17 +26,18 @@ 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 -- sh -c "\$0 \$1 | ${name#* |}" "$@";;
                *)      set -- "$1" "$2" $3
        esac