# Test of gettext facilities in the Python language.
-# Note: This test fails with Python 2.3 ... 2.7 when an ISO-8859-1 locale is
-# present.
-# It looks like a bug in Python's gettext.py. This here is a quick workaround:
-ISO8859_LOCALE_UNSUPPORTED=yes
-
cat <<\EOF > prog1.py
import gettext
else
if (python -V) >/dev/null 2>/dev/null; then
PYTHON=python
+ # Avoid a bug in Python's gettext.py with Python 2.3 ... 2.7.
+ ISO8859_LOCALE_UNSUPPORTED=yes
else
echo "Skipping test: python not found"; Exit 77
fi
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR_UTF8 != none; then
prepare_locale_ fr $LOCALE_FR_UTF8
- LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 $PYTHON prog1.py > prog.out || Exit 1
+ LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 PYTHONIOENCODING=UTF-8 $PYTHON prog1.py > prog.out || Exit 1
${DIFF} prog.oku prog.out || Exit 1
fi
if test -z "$ISO8859_LOCALE_UNSUPPORTED"; then
if test $LOCALE_FR != none; then
prepare_locale_ fr $LOCALE_FR
- LANGUAGE= LC_ALL=$LOCALE_FR $PYTHON prog1.py > prog.out || Exit 1
+ LANGUAGE= LC_ALL=$LOCALE_FR PYTHONIOENCODING=ISO-8859-1 $PYTHON prog1.py > prog.out || Exit 1
${DIFF} prog.ok prog.out || Exit 1
fi
if test $LOCALE_FR = none && test $LOCALE_FR_UTF8 = none; then
# Test of gettext facilities (including plural handling) in the Python
# language.
-# Note: This test fails with Python 2.3 ... 2.7 when an ISO-8859-1 locale is
-# present.
-# It looks like a bug in Python's gettext.py. This here is a quick workaround:
-ISO8859_LOCALE_UNSUPPORTED=yes
-
cat <<\EOF > prog2.py
import sys
import gettext
else
if (python -V) >/dev/null 2>/dev/null; then
PYTHON=python
+ # Avoid a bug in Python's gettext.py with Python 2.3 ... 2.7.
+ ISO8859_LOCALE_UNSUPPORTED=yes
else
echo "Skipping test: python not found"; Exit 77
fi
: ${LOCALE_FR_UTF8=fr_FR.UTF-8}
if test $LOCALE_FR_UTF8 != none; then
prepare_locale_ fr $LOCALE_FR_UTF8
- LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 $PYTHON prog2.py 2 > prog.out || Exit 1
+ LANGUAGE= LC_ALL=$LOCALE_FR_UTF8 PYTHONIOENCODING=UTF-8 $PYTHON prog2.py 2 > prog.out || Exit 1
${DIFF} prog.oku prog.out || Exit 1
fi
if test -z "$ISO8859_LOCALE_UNSUPPORTED"; then
if test $LOCALE_FR != none; then
prepare_locale_ fr $LOCALE_FR
- LANGUAGE= LC_ALL=$LOCALE_FR $PYTHON prog2.py 2 > prog.out || Exit 1
+ LANGUAGE= LC_ALL=$LOCALE_FR PYTHONIOENCODING=ISO-8859-1 $PYTHON prog2.py 2 > prog.out || Exit 1
${DIFF} prog.ok prog.out || Exit 1
fi
if test $LOCALE_FR = none && test $LOCALE_FR_UTF8 = none; then