summaryrefslogtreecommitdiffstats
path: root/tools/regression/bin/sh/builtins/getopts1.0
diff options
context:
space:
mode:
Diffstat (limited to 'tools/regression/bin/sh/builtins/getopts1.0')
-rw-r--r--tools/regression/bin/sh/builtins/getopts1.013
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/regression/bin/sh/builtins/getopts1.0 b/tools/regression/bin/sh/builtins/getopts1.0
index ecb509f..0473aaf 100644
--- a/tools/regression/bin/sh/builtins/getopts1.0
+++ b/tools/regression/bin/sh/builtins/getopts1.0
@@ -1,12 +1,25 @@
# $FreeBSD$
+
+echo '-1-'
set -- -abc
getopts "ab:" OPTION
echo ${OPTION}
+# In this case 'getopts' should realize that we have not provided the
+# required argument for "-b".
+# Note that Solaris 10's (UNIX 03) /usr/xpg4/bin/sh, /bin/sh, and /bin/ksh;
+# ksh93 20090505; pdksh 5.2.14p2; mksh R39c; bash 4.1 PL7; and zsh 4.3.10.
+# all recognize that "b" is missing its argument on the *first* iteration
+# of 'getopts' and do not produce the "a" in $OPTION.
+echo '-2-'
set -- -ab
getopts "ab:" OPTION
echo ${OPTION}
+getopts "ab:" OPTION
+echo ${OPTION}
+# The 'shift' is aimed at causing an error.
+echo '-3-'
shift 1
getopts "ab:" OPTION
echo ${OPTION}
OpenPOWER on IntegriCloud