2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
4 # Test that on glibc systems, gettext() in multithreaded applications works
5 # correctly if different threads operate in different locales with the same
8 # This test works only on glibc and MacOS X systems.
12 *-gnu*) test "$GLIBC2" = yes ;;
17 echo "Skipping test: not a glibc or Mac OS X system"
21 # This test works only on systems that have a de_DE and fr_FR locale installed.
22 missing_locale=`../gettext-6-prg 1`
23 if test -n "$missing_locale"; then
24 if test -f /usr/bin/localedef; then
25 echo "Skipping test: locale ${missing_locale} not installed"
27 echo "Skipping test: locale ${missing_locale} not supported"
32 test -d gt-6 || mkdir gt-6
33 test -d gt-6/de_DE || mkdir gt-6/de_DE
34 test -d gt-6/de_DE/LC_MESSAGES || mkdir gt-6/de_DE/LC_MESSAGES
35 test -d gt-6/fr_FR || mkdir gt-6/fr_FR
36 test -d gt-6/fr_FR/LC_MESSAGES || mkdir gt-6/fr_FR/LC_MESSAGES
39 ${MSGFMT} -o gt-6/de_DE/LC_MESSAGES/tstthread.mo "$abs_srcdir"/gettext-6-1.po
40 ${MSGFMT} -o gt-6/fr_FR/LC_MESSAGES/tstthread.mo "$abs_srcdir"/gettext-6-2.po
49 ../gettext-6-prg > gt-6.out
53 echo "Skipping test: not a glibc >= 2.3 or MacOS X >= 10.5 system"
59 ${DIFF} gt-6.ok gt-6.out || exit 1