From: Nathan Wagner Date: Fri, 21 Sep 2018 07:51:15 +0000 (+0000) Subject: add shell tap functions X-Git-Tag: v0.1.6~14 X-Git-Url: https://pd.if.org/git/?p=zpackage;a=commitdiff_plain;h=837982b6e11a00d6416de2c25004f94ccc6b0d4a add shell tap functions improve shell tap diag output --- 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 "$*" }