]> git.saurik.com Git - apple/shell_cmds.git/blobdiff - sh/tests/builtins/command8.0
shell_cmds-198.tar.gz
[apple/shell_cmds.git] / sh / tests / builtins / command8.0
diff --git a/sh/tests/builtins/command8.0 b/sh/tests/builtins/command8.0
new file mode 100644 (file)
index 0000000..9e3a2b6
--- /dev/null
@@ -0,0 +1,45 @@
+# $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