improve shell tap diag output
}
require() {
- note="$@"
+ note="$*"
program=$1
shift
$program "$@" >> test.out 2>&1
rv=$?
+ tn=$((tn + 1))
if [ $rv -ne 0 ]; then
- diag "bailing on $((tn + 1)) $program $*"
- printf "bail out! fail[$rv]: $@\n"
- exit 255;
+ printf 'not ok %d - %s %s\n' $tn $program "$*"
+ bailout "exit status $rv";
fi
- tn=$((tn + 1))
printf 'ok %d - %s %s\n' $tn $program "$*"
}
+bailout() {
+ diag "$@"
+ printf "bail out!\n";
+ exit 255;
+}
+
shownote() {
if [ "$note" != "" ]; then
printf '# %s\n' "$note"
printf '# %s\n' "$@"
}
+diagfile() {
+ sed -e 's/^/# /' $1
+}
+
+diagstdin() {
+ sed -e 's/^/# /'
+}
+
okexit() {
exitwith 0 "$*"
}