1#! /bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test that on glibc systems, gettext() works right even with intermediate 5# setlocale() calls. 6 7# This test works only on glibc systems, because it relies on HAVE_LOCALE_NULL 8# being set. 9: ${GLIBC2=no} 10test "$GLIBC2" = yes || { 11 echo "Skipping test: not a glibc system" 12 Exit 77 13} 14 15# This test works only on systems that have a de_DE.UTF-8 and fr_FR.UTF-8 locale installed. 16LC_ALL=de_DE.UTF-8 ../testlocale || { 17 if test -f /usr/bin/localedef; then 18 echo "Skipping test: locale de_DE.UTF-8 not installed" 19 else 20 echo "Skipping test: locale de_DE.UTF-8 not supported" 21 fi 22 Exit 77 23} 24LC_ALL=fr_FR.UTF-8 ../testlocale || { 25 if test -f /usr/bin/localedef; then 26 echo "Skipping test: locale fr_FR.UTF-8 not installed" 27 else 28 echo "Skipping test: locale fr_FR.UTF-8 not supported" 29 fi 30 Exit 77 31} 32 33test -d in-sl-1 || mkdir in-sl-1 34test -d in-sl-1/de_DE || mkdir in-sl-1/de_DE 35test -d in-sl-1/de_DE/LC_MESSAGES || mkdir in-sl-1/de_DE/LC_MESSAGES 36test -d in-sl-1/fr_FR || mkdir in-sl-1/fr_FR 37test -d in-sl-1/fr_FR/LC_MESSAGES || mkdir in-sl-1/fr_FR/LC_MESSAGES 38 39: ${MSGFMT=msgfmt} 40${MSGFMT} -o in-sl-1/de_DE/LC_MESSAGES/tstprog.mo "$wabs_srcdir"/intl-setlocale-1-1.po 41${MSGFMT} -o in-sl-1/fr_FR/LC_MESSAGES/tstprog.mo "$wabs_srcdir"/intl-setlocale-1-2.po 42 43cat <<EOF > in-sl-1.ok 44String1 - Lang1: 1st string 45String2 - Lang1: 2nd string 46String1 - Lang2: 1st string 47String2 - Lang2: 2nd string 48String1 - First string for testing. 49String2 - Another string for testing. 50EOF 51 52../intl-setlocale-1-prg > in-sl-1.out || Exit 1 53 54: ${DIFF=diff} 55${DIFF} in-sl-1.ok in-sl-1.out || Exit 1 56 57Exit 0 58