xref: /freebsd/bin/sh/tests/builtins/exec2.0 (revision eb69d1f144a6fcc765d1b9d44a5ae8082353e70b)
1# $FreeBSD$
2
3failures=
4failure() {
5	echo "Error at line $1" >&2
6	failures=x$failures
7}
8
9(
10	exec -- >/dev/null
11	echo bad
12)
13[ $? = 0 ] || failure $LINENO
14(
15	exec -- ${SH} -c 'exit 42'
16	echo bad
17)
18[ $? = 42 ] || failure $LINENO
19(
20	exec -- /var/empty/nosuch
21	echo bad
22) 2>/dev/null
23[ $? = 127 ] || failure $LINENO
24
25test -z "$failures"
26