Replace underscores by spaces to facilitate human-readable titles in sane
file names, and apply parts following a space and dash ( -*) as command
parameters to allow testing of different options.
for candidate in ${@:-t*.in}
do
test_count=$((test_count+1))
for candidate in ${@:-t*.in}
do
test_count=$((test_count+1))
- name="${candidate%.out}"
- barcat <"$name.in" | $diffcmd "$name.out" - || printf 'not '
+ file="${candidate%.in}"
+ test -r "$file.in" || continue
+
+ name="$(echo ${file#*-} | tr _ \ )"
+ cmd="barcat $file.in"
+ case "$name" in *\ -*) cmd="$cmd -${name#* -}";; esac
+
+ $cmd 2>&1 | $diffcmd "$file.out" - || printf 'not '
echo "ok $test_count - $name"
done
echo "ok $test_count - $name"
done