note="$@"
program=$1
shift
- $program "$@"
+ $program "$@" >> test.out 2>&1
if [ $? -ne 0 ]; then
printf 'not ';
fi
printf 'ok %d - %s %s\n' $tn $program "$*"
}
+require() {
+ note="$@"
+ program=$1
+ shift
+ $program "$@" >> test.out 2>&1
+ rv=$?
+ if [ $rv -ne 0 ]; then
+ diag "bailing on $((tn + 1)) $program $*"
+ printf "bail out! fail[$rv]: $@\n"
+ exit 255;
+ fi
+ tn=$((tn + 1))
+ printf 'ok %d - %s %s\n' $tn $program "$*"
+
+}
+
shownote() {
if [ "$note" != "" ]; then
printf '# %s\n' "$note"
fi
}
+diag() {
+ printf '# %s\n' "$@"
+}
+
okexit() {
exitwith 0 "$*"
}
note=
if [ $rv -ne $1 ]; then
printf 'not ';
- note=$(printf '# got "%d" expected "%d"' "$1" "$2")
+ note=$(printf '# got "%d" expected "%d"' "$rv" "$1")
fi
shift
tn=$((tn + 1))