+ if [ $tap_return_value -ne 0 ]; then
+ cat test.out | diagstdin
+ fi
+ return $tap_return_value
+}
+
+require() {
+ note="$*"
+ program=$1
+ shift
+ $program "$@" > test.out 2>&1
+ rv=$?
+ tn=$((tn + 1))
+ if [ $rv -ne 0 ]; then
+ printf 'not ok %d - %s %s\n' $tn $program "$*"
+ cat test.out | diagstdin
+ rm test.out
+ bailout "exit status $rv";
+ fi
+ printf 'ok %d - %s %s\n' $tn $program "$*"
+
+}
+
+bailout() {
+ diag "$@"
+ printf "bail out!\n";
+ exit 255;