Home | History | Annotate | Line # | Download | only in tests
      1 #! /bin/sh
      2 
      3 # Test multi-domain handling.
      4 
      5 tmpfiles=""
      6 trap 'rm -fr $tmpfiles' 1 2 3 15
      7 
      8 tmpfiles="$tmpfiles foo.po"
      9 cat <<\EOF > foo.po
     10 domain "foo-de"
     11 msgid ""
     12 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
     13 
     14 # Das ist ein Kommentar.
     15 msgid "hello"
     16 msgstr "Hallo"
     17 
     18 # Noch einer.
     19 msgid "bye"
     20 msgstr "Tsch"
     21 
     22 domain "foo-fr"
     23 msgid ""
     24 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
     25 
     26 # Ceci est un commentaire.
     27 msgid "hello"
     28 msgstr "Salut"
     29 
     30 # Encore un.
     31 msgid "bye"
     32 msgstr "A bientt"
     33 EOF
     34 
     35 tmpfiles="$tmpfiles foo-de.mo foo-fr.mo"
     36 : ${MSGFMT=msgfmt}
     37 ${MSGFMT} foo.po
     38 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     39 
     40 tmpfiles="$tmpfiles foo-de.out foo-fr.out"
     41 : ${MSGUNFMT=msgunfmt}
     42 ${MSGUNFMT} -o foo-de.out foo-de.mo
     43 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     44 ${MSGUNFMT} -o foo-fr.out foo-fr.mo
     45 test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     46 
     47 tmpfiles="$tmpfiles foo-de.ok"
     48 cat <<\EOF > foo-de.ok
     49 msgid ""
     50 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
     51 
     52 msgid "bye"
     53 msgstr "Tsch"
     54 
     55 msgid "hello"
     56 msgstr "Hallo"
     57 EOF
     58 
     59 tmpfiles="$tmpfiles foo-fr.ok"
     60 cat <<\EOF > foo-fr.ok
     61 msgid ""
     62 msgstr "Content-Type: text/plain; charset=ISO-8859-1\n"
     63 
     64 msgid "bye"
     65 msgstr "A bientt"
     66 
     67 msgid "hello"
     68 msgstr "Salut"
     69 EOF
     70 
     71 : ${DIFF=diff}
     72 ${DIFF} foo-de.ok foo-de.out && ${DIFF} foo-fr.ok foo-fr.out
     73 result=$?
     74 
     75 rm -fr $tmpfiles
     76 
     77 exit $result
     78