Home | History | Annotate | Line # | Download | only in tests
      1 #! /bin/sh
      2 
      3 # Test that on glibc systems, the gettext() results come out in the correct
      4 # encoding for locales that differ only in their encoding.
      5 
      6 tmpfiles=""
      7 trap 'rm -fr $tmpfiles' 1 2 3 15
      8 
      9 # This test works only on glibc systems.
     10 grep '@GLIBC2@.*yes' ../config.status >/dev/null || {
     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.ISO-8859-1 and
     16 # de_DE.UTF-8 locale installed.
     17 LC_ALL=de_DE.ISO-8859-1 ./testlocale || {
     18   if test -f /usr/bin/localedef; then
     19     echo "Skipping test: locale de_DE.ISO-8859-1 not installed"
     20   else
     21     echo "Skipping test: locale de_DE.ISO-8859-1 not supported"
     22   fi
     23   exit 77
     24 }
     25 LC_ALL=de_DE.UTF-8 ./testlocale || {
     26   if test -f /usr/bin/localedef; then
     27     echo "Skipping test: locale de_DE.UTF-8 not installed"
     28   else
     29     echo "Skipping test: locale de_DE.UTF-8 not supported"
     30   fi
     31   exit 77
     32 }
     33 
     34 tmpfiles="$tmpfiles de_DE"
     35 test -d de_DE || mkdir de_DE
     36 test -d de_DE/LC_MESSAGES || mkdir de_DE/LC_MESSAGES
     37 
     38 : ${MSGFMT=msgfmt}
     39 ${MSGFMT} -o de_DE/LC_MESSAGES/codeset.mo ${top_srcdir}/tests/gettext-5.po
     40 
     41 ./gettext-5-prg || exit 1
     42 
     43 rm -fr $tmpfiles
     44 
     45 exit 0
     46