# HG changeset patch # User Pádraig Brady # Date 1435931567 -3600 # Node ID 6c25ca8ee5b949f038ab4463d4354611cb2d13aa # Parent 7e744e6257e6d08cabc893dd66173fc2e2b3ec1a tests: restrict shells to those that support 'local' The local keyword is very widely supported and used in tests in coreutils and grep at least. Therefore restrict to testing with shells that support it. This mainly excludes /bin/sh on Solaris. Note standard ksh also doesn't support this keyword, but that wasn't in the list of considered shells anyway. For discussion on adding 'local' to POSIX, see: http://thread.gmane.org/gmane.linux.debian.devel.bugs.general/122267/focus=3271 * tests/init.sh (gl_shell_test_script_): Add a test for 'local'. diff --git a/ChangeLog b/ChangeLog --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2015-07-03 Pádraig Brady + + tests: restrict shells to those that support 'local' + The local keyword is very widely supported and used + in tests in coreutils and grep at least. Therefore + restrict to testing with shells that support it. + This mainly excludes /bin/sh on Solaris. + * tests/init.sh (gl_shell_test_script_): Add a test for 'local'. + 2015-07-03 Seiya Kawashima (tiny change) and Daiki Ueno diff --git a/tests/init.sh b/tests/init.sh --- a/tests/init.sh +++ b/tests/init.sh @@ -150,6 +150,7 @@ # ? - not ok gl_shell_test_script_=' test $(echo y) = y || exit 1 +f_local_() { local v=1; }; f_local_ || exit 1 score_=10 if test "$VERBOSE" = yes; then test -n "$( (exec 3>&1; set -x; P=1 true 2>&3) 2> /dev/null)" && score_=9