X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=t%2Ftap.sh;h=580fcbd2d02d6be9e0627a880af59dee46bd6ad8;hb=837982b6e11a00d6416de2c25004f94ccc6b0d4a;hp=1811f5dde48aacbf9ed9945d9a15eb8596d40ba9;hpb=dab22249aaae94a5b985b5db6496c6041af29e44;p=zpackage diff --git a/t/tap.sh b/t/tap.sh index 1811f5d..580fcbd 100755 --- a/t/tap.sh +++ b/t/tap.sh @@ -16,21 +16,26 @@ tryrun() { } 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" @@ -41,6 +46,14 @@ diag() { printf '# %s\n' "$@" } +diagfile() { + sed -e 's/^/# /' $1 +} + +diagstdin() { + sed -e 's/^/# /' +} + okexit() { exitwith 0 "$*" }