1# This program is free software: you can redistribute it and/or modify 2# it under the terms of the GNU General Public License as published by 3# the Free Software Foundation, either version 3 of the License, or 4# (at your option) any later version. 5# 6# This program is distributed in the hope that it will be useful, 7# but WITHOUT ANY WARRANTY; without even the implied warranty of 8# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 9# GNU General Public License for more details. 10# 11# You should have received a copy of the GNU General Public License 12# along with this program. If not, see <http://www.gnu.org/licenses/>. 13# 14. ./test-glue-functions 15 16# more tests to make sure that IFS splits on characters, not bytes 17export LANG=en_US.UTF-8 18 19euro=$'\342\202\254' 20o342=$'\342' 21o202=$'\202' 22o254=$'\254' 23 24IFS=$o254 25t=+$euro+ 26set -- $t 27 28echo "$#" 29 30# but matching still occurs on bytes if we don't have a valid multibyte char 31case $euro in 32*$o202*) echo bytematch ;; 33*) echo mbchar match ;; 34esac 35 36echo "${euro##*$o202}" | od -b | _intl_normalize_spaces 37