mirror of
https://github.com/opnsense/src.git
synced 2026-05-28 04:12:45 -04:00
sh: Test that all bytes from 128 to 255 can be used in IFS.
To avoid multibyte issues, this test forces ISO8859-1 charset. This also passes on stable/8.
This commit is contained in:
parent
36cf3efe41
commit
394357b2b6
1 changed files with 21 additions and 0 deletions
21
tools/regression/bin/sh/expansion/ifs3.0
Normal file
21
tools/regression/bin/sh/expansion/ifs3.0
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
# $FreeBSD$
|
||||
|
||||
failures=0
|
||||
unset LC_ALL
|
||||
export LC_CTYPE=en_US.ISO8859-1
|
||||
i=128
|
||||
set -f
|
||||
while [ "$i" -le 255 ]; do
|
||||
i2=$((i^2))
|
||||
c=$(printf \\"$(printf %o "$i")")
|
||||
c2=$(printf \\"$(printf %o "$i2")")
|
||||
IFS=$c
|
||||
set -- $c2$c$c2$c$c2
|
||||
if [ "$#" -ne 3 ] || [ "$1" != "$c2" ] || [ "$2" != "$c2" ] ||
|
||||
[ "$3" != "$c2" ]; then
|
||||
echo "Bad results for separator $i (word $i2)" >&2
|
||||
: $((failures += 1))
|
||||
fi
|
||||
i=$((i+1))
|
||||
done
|
||||
exit $((failures > 0))
|
||||
Loading…
Reference in a new issue