+ file="${candidate%.in}"
+ test -r "$file.in" || continue
+
+ name="$(echo ${file#*-} | tr _ \ )"
+ set -- barcat "$file.in"
+ case "$name" in *\ -*) set -- "$@" "-${name#* -}";; esac
+ case "$name" in *' |'*) set -- sh -c "\$0 \$1 $3" "$@";; esac
+
+ if test -n "$regenerate"
+ then
+ if test -e $file.sh
+ then
+ echo "ok $test_count # skip $file.out"
+ continue
+ fi
+ "$@" >$file.out 2>&1
+ else
+ if test -e $file.out; then "$@" 2>&1 | diffcmd "$file.out" -; fi
+ fi
+
+ if test 0 != $?
+ then
+ fail_count=$((fail_count+1))
+ color 1\;31
+ printf 'not '
+ fi