Blame gettext-tools/tests/gettext-6
|
Packit Bot |
06c835 |
#! /bin/sh
|
|
Packit Bot |
06c835 |
. "${srcdir=.}/init.sh"; path_prepend_ . ../src
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
# Test that on glibc systems, gettext() in multithreaded applications works
|
|
Packit Bot |
06c835 |
# correctly if different threads operate in different locales with the same
|
|
Packit Bot |
06c835 |
# encoding.
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
# This test works only on glibc and MacOS X systems.
|
|
Packit Bot |
06c835 |
: ${host_os=unknown}
|
|
Packit Bot |
06c835 |
: ${GLIBC2=no}
|
|
Packit Bot |
06c835 |
{ case "$host_os" in
|
|
Packit Bot |
06c835 |
*-gnu*) test "$GLIBC2" = yes ;;
|
|
Packit Bot |
06c835 |
darwin*) true ;;
|
|
Packit Bot |
06c835 |
*) false ;;
|
|
Packit Bot |
06c835 |
esac
|
|
Packit Bot |
06c835 |
} || {
|
|
Packit Bot |
06c835 |
echo "Skipping test: not a glibc or Mac OS X system"
|
|
Packit Bot |
06c835 |
exit 77
|
|
Packit Bot |
06c835 |
}
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
# This test works only on systems that have a de_DE and fr_FR locale installed.
|
|
Packit Bot |
06c835 |
missing_locale=`../gettext-6-prg 1`
|
|
Packit Bot |
06c835 |
if test -n "$missing_locale"; then
|
|
Packit Bot |
06c835 |
if test -f /usr/bin/localedef; then
|
|
Packit Bot |
06c835 |
echo "Skipping test: locale ${missing_locale} not installed"
|
|
Packit Bot |
06c835 |
else
|
|
Packit Bot |
06c835 |
echo "Skipping test: locale ${missing_locale} not supported"
|
|
Packit Bot |
06c835 |
fi
|
|
Packit Bot |
06c835 |
exit 77
|
|
Packit Bot |
06c835 |
fi
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
test -d gt-6 || mkdir gt-6
|
|
Packit Bot |
06c835 |
test -d gt-6/de_DE || mkdir gt-6/de_DE
|
|
Packit Bot |
06c835 |
test -d gt-6/de_DE/LC_MESSAGES || mkdir gt-6/de_DE/LC_MESSAGES
|
|
Packit Bot |
06c835 |
test -d gt-6/fr_FR || mkdir gt-6/fr_FR
|
|
Packit Bot |
06c835 |
test -d gt-6/fr_FR/LC_MESSAGES || mkdir gt-6/fr_FR/LC_MESSAGES
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
: ${MSGFMT=msgfmt}
|
|
Packit Bot |
06c835 |
${MSGFMT} -o gt-6/de_DE/LC_MESSAGES/tstthread.mo "$abs_srcdir"/gettext-6-1.po
|
|
Packit Bot |
06c835 |
${MSGFMT} -o gt-6/fr_FR/LC_MESSAGES/tstthread.mo "$abs_srcdir"/gettext-6-2.po
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
cat <<EOF > gt-6.ok
|
|
Packit Bot |
06c835 |
Schönheit
|
|
Packit Bot |
06c835 |
beauté
|
|
Packit Bot |
06c835 |
Schönheit
|
|
Packit Bot |
06c835 |
beauté
|
|
Packit Bot |
06c835 |
EOF
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
../gettext-6-prg > gt-6.out
|
|
Packit Bot |
06c835 |
case $? in
|
|
Packit Bot |
06c835 |
0) ;;
|
|
Packit Bot |
06c835 |
77)
|
|
Packit Bot |
06c835 |
echo "Skipping test: not a glibc >= 2.3 or MacOS X >= 10.5 system"
|
|
Packit Bot |
06c835 |
exit 77
|
|
Packit Bot |
06c835 |
;;
|
|
Packit Bot |
06c835 |
esac
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
: ${DIFF=diff}
|
|
Packit Bot |
06c835 |
${DIFF} gt-6.ok gt-6.out || exit 1
|
|
Packit Bot |
06c835 |
|
|
Packit Bot |
06c835 |
exit 0
|