Index: head/bin/sh/tests/parameters/Makefile =================================================================== --- head/bin/sh/tests/parameters/Makefile (revision 291902) +++ head/bin/sh/tests/parameters/Makefile (revision 291903) @@ -1,27 +1,28 @@ # $FreeBSD$ TESTSDIR= ${TESTSBASE}/bin/sh/${.CURDIR:T} .PATH: ${.CURDIR:H} ATF_TESTS_SH= functional_test FILESDIR= ${TESTSDIR} FILES= env1.0 FILES+= exitstatus1.0 FILES+= mail1.0 FILES+= mail2.0 FILES+= optind1.0 FILES+= optind2.0 FILES+= positional1.0 FILES+= positional2.0 FILES+= positional3.0 FILES+= positional4.0 FILES+= positional5.0 FILES+= positional6.0 FILES+= positional7.0 FILES+= positional8.0 +FILES+= positional9.0 FILES+= pwd1.0 FILES+= pwd2.0 .include Index: head/bin/sh/tests/parameters/positional9.0 =================================================================== --- head/bin/sh/tests/parameters/positional9.0 (nonexistent) +++ head/bin/sh/tests/parameters/positional9.0 (revision 291903) @@ -0,0 +1,18 @@ +# $FreeBSD$ +# Although POSIX leaves the result of expanding ${#@} and ${#*} unspecified, +# make sure it is at least numeric. + +set -- bb cc ddd +set -f +lengths=${#*}${#@}"${#*}${#@}"$(echo ${#*}${#@}"${#*}${#@}") +IFS= +lengths=$lengths${#*}${#@}"${#*}${#@}"$(echo ${#*}${#@}"${#*}${#@}") +case $lengths in +*[!0-9]*) + printf 'bad: %s\n' "$lengths" + exit 3 ;; +????????????????*) ;; +*) + printf 'too short: %s\n' "$lengths" + exit 3 ;; +esac Property changes on: head/bin/sh/tests/parameters/positional9.0 ___________________________________________________________________ Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property