1208629Sjilles# $FreeBSD$ 2208629Sjilles 3208629Sjillesfailures= 4208629Sjillesfailure() { 5208629Sjilles echo "Error at line $1" >&2 6208629Sjilles failures=x$failures 7208629Sjilles} 8208629Sjilles 9208629SjillesT=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) || exit 10208629Sjillestrap 'rm -rf $T' 0 11208629Sjillescd $T || exit 3 12208629Sjillesecho 'return 42; exit 4' >testscript 13208629Sjilles. ./testscript 14208629Sjilles[ "$?" = 42 ] || failure $LINENO 15208629Sjilles 16208629Sjillestest -z "$failures" 17