opnsense-src/tools/regression/bin/sh/builtins/command8.0
David E. O'Brien f3bf9b7a16 Allow one to regression test 'sh' changes without having to install
a potentially bad /bin/sh first.
2010-10-12 18:20:38 +00:00

45 lines
581 B
Text

# $FreeBSD$
IFS=,
SPECIAL="break,\
:,\
continue,\
. /dev/null,\
eval,\
exec,\
export -p,\
readonly -p,\
set,\
shift 0,\
times,\
trap,\
unset foo"
set -e
# Check that special builtins can be executed via "command".
set -- ${SPECIAL}
for cmd in "$@"
do
${SH} -c "v=:; while \$v; do v=false; command ${cmd}; done" >/dev/null
done
while :; do
command break
echo Error on line $LINENO
done
set p q r
command shift 2
if [ $# -ne 1 ]; then
echo Error on line $LINENO
fi
(
command exec >/dev/null
echo Error on line $LINENO
)
set +e
! command shift 2 2>/dev/null