1# $FreeBSD$ 2 3failures= 4failure() { 5 echo "Error at line $1" >&2 6 failures=x$failures 7} 8 9T=$(mktemp -d ${TMPDIR:-/tmp}/sh-test.XXXXXX) || exit 10trap 'rm -rf $T' 0 11cd $T || exit 3 12unset x 13echo 'x=2' >testscript 14. ./testscript 15[ "$x" = 2 ] || failure $LINENO 16cd / || exit 3 17x=1 18PATH=$T:$PATH . testscript 19[ "$x" = 2 ] || failure $LINENO 20 21test -z "$failures" 22