1204800Sjilles# $FreeBSD: releng/10.2/bin/sh/tests/builtins/command8.0 213738 2010-10-12 18:20:38Z obrien $
2204800SjillesIFS=,
3204800Sjilles
4204800SjillesSPECIAL="break,\
5204800Sjilles	:,\
6204800Sjilles	continue,\
7204800Sjilles	. /dev/null,\
8204800Sjilles	eval,\
9204800Sjilles	exec,\
10204800Sjilles	export -p,\
11204800Sjilles	readonly -p,\
12204800Sjilles	set,\
13204800Sjilles	shift 0,\
14204800Sjilles	times,\
15204800Sjilles	trap,\
16204800Sjilles	unset foo"
17204800Sjilles
18204800Sjillesset -e
19204800Sjilles
20204800Sjilles# Check that special builtins can be executed via "command".
21204800Sjilles
22204800Sjillesset -- ${SPECIAL}
23204800Sjillesfor cmd in "$@"
24204800Sjillesdo
25213738Sobrien	${SH} -c "v=:; while \$v; do v=false; command ${cmd}; done" >/dev/null
26204800Sjillesdone
27204800Sjilles
28204800Sjilleswhile :; do
29204800Sjilles	command break
30204800Sjilles	echo Error on line $LINENO
31204800Sjillesdone
32204800Sjilles
33204800Sjillesset p q r
34204800Sjillescommand shift 2
35204800Sjillesif [ $# -ne 1 ]; then
36204800Sjilles	echo Error on line $LINENO
37204800Sjillesfi
38204800Sjilles
39204800Sjilles(
40204800Sjilles	command exec >/dev/null
41204800Sjilles	echo Error on line $LINENO
42204800Sjilles)
43204800Sjilles
44204800Sjillesset +e
45204800Sjilles! command shift 2 2>/dev/null
46