xref: /dflybsd-src/tools/regression/bin/sh/builtins/cd8.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/cd8.0 230095 2012-01-13 23:32:27Z jilles $
22b271b9bSPeter Avalos
32b271b9bSPeter Avalos# The exact wording of the error message is not standardized, but giving
42b271b9bSPeter Avalos# a description of the errno is useful.
52b271b9bSPeter Avalos
62b271b9bSPeter AvalosLC_ALL=C
72b271b9bSPeter Avalosexport LC_ALL
82b271b9bSPeter Avalosr=0
92b271b9bSPeter Avalos
102b271b9bSPeter Avalost() {
112b271b9bSPeter Avalos	exec 3>&1
122b271b9bSPeter Avalos	errmsg=`cd "$1" 2>&1 >&3 3>&-`
132b271b9bSPeter Avalos	exec 3>&-
142b271b9bSPeter Avalos	case $errmsg in
152b271b9bSPeter Avalos	*[Nn]ot\ a\ directory*)
162b271b9bSPeter Avalos		;;
172b271b9bSPeter Avalos	*)
182b271b9bSPeter Avalos		printf "Wrong error message for %s: %s\n" "$1" "$errmsg"
192b271b9bSPeter Avalos		r=3
202b271b9bSPeter Avalos		;;
212b271b9bSPeter Avalos	esac
222b271b9bSPeter Avalos}
232b271b9bSPeter Avalos
242b271b9bSPeter Avalost /dev/tty
252b271b9bSPeter Avalost /dev/tty/x
262b271b9bSPeter Avalosexit $r
27