]> git.saurik.com Git - apple/shell_cmds.git/blobdiff - sh/tests/parser/func1.0
shell_cmds-198.tar.gz
[apple/shell_cmds.git] / sh / tests / parser / func1.0
diff --git a/sh/tests/parser/func1.0 b/sh/tests/parser/func1.0
new file mode 100644 (file)
index 0000000..4e887b2
--- /dev/null
@@ -0,0 +1,25 @@
+# $FreeBSD$
+# POSIX does not require these bytes to work in function names,
+# but making them all work seems a good goal.
+
+failures=0
+unset LC_ALL
+export LC_CTYPE=en_US.ISO8859-1
+i=128
+set -f
+while [ "$i" -le 255 ]; do
+       c=$(printf \\"$(printf %o "$i")")
+       ok=0
+       eval "$c() { ok=1; }"
+       $c
+       ok1=$ok
+       ok=0
+       "$c"
+       if [ "$ok" != 1 ] || [ "$ok1" != 1 ]; then
+               echo "Bad results for character $i" >&2
+               : $((failures += 1))
+       fi
+       unset -f $c
+       i=$((i+1))
+done
+exit $((failures > 0))