xref: /dflybsd-src/tools/regression/bin/sh/builtins/exec2.0 (revision 3e3895bf4584c1562faf4533cbd97026ee6a8dcf)
1*3e3895bfSKrzysztof Piecuch# $FreeBSD: head/bin/sh/tests/builtins/exec2.0 213738 2010-10-12 18:20:38Z obrien $
23df4d8b0SPeter Avalos
33df4d8b0SPeter Avalosfailures=
43df4d8b0SPeter Avalosfailure() {
53df4d8b0SPeter Avalos	echo "Error at line $1" >&2
63df4d8b0SPeter Avalos	failures=x$failures
73df4d8b0SPeter Avalos}
83df4d8b0SPeter Avalos
93df4d8b0SPeter Avalos(
103df4d8b0SPeter Avalos	exec -- >/dev/null
113df4d8b0SPeter Avalos	echo bad
123df4d8b0SPeter Avalos)
133df4d8b0SPeter Avalos[ $? = 0 ] || failure $LINENO
143df4d8b0SPeter Avalos(
153df4d8b0SPeter Avalos	exec -- ${SH} -c 'exit 42'
163df4d8b0SPeter Avalos	echo bad
173df4d8b0SPeter Avalos)
183df4d8b0SPeter Avalos[ $? = 42 ] || failure $LINENO
193df4d8b0SPeter Avalos(
203df4d8b0SPeter Avalos	exec -- /var/empty/nosuch
213df4d8b0SPeter Avalos	echo bad
223df4d8b0SPeter Avalos) 2>/dev/null
233df4d8b0SPeter Avalos[ $? = 127 ] || failure $LINENO
243df4d8b0SPeter Avalos
253df4d8b0SPeter Avalostest -z "$failures"
26