From 837982b6e11a00d6416de2c25004f94ccc6b0d4a Mon Sep 17 00:00:00 2001 From: Nathan Wagner Date: Fri, 21 Sep 2018 07:51:15 +0000 Subject: [PATCH] add shell tap functions improve shell tap diag output --- t/tap.sh | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) 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 "$*" } -- 2.40.0