Home | History | Annotate | Line # | Download | only in tests
msgfmt-14 revision 1.1.1.1
      1  1.1  christos #! /bin/sh
      2  1.1  christos 
      3  1.1  christos # Test msgfmt and msgunfmt on a PO file with contexts.
      4  1.1  christos 
      5  1.1  christos tmpfiles=""
      6  1.1  christos trap 'rm -fr $tmpfiles' 1 2 3 15
      7  1.1  christos 
      8  1.1  christos tmpfiles="$tmpfiles mf-14.po"
      9  1.1  christos cat <<\EOF > mf-14.po
     10  1.1  christos msgid ""
     11  1.1  christos msgstr ""
     12  1.1  christos "Content-Type: text/plain; charset=UTF-8\n"
     13  1.1  christos "Content-Transfer-Encoding: 8bit\n"
     14  1.1  christos 
     15  1.1  christos #. A menu item
     16  1.1  christos msgctxt "File|"
     17  1.1  christos msgid "Open"
     18  1.1  christos msgstr "Ouvrir"
     19  1.1  christos 
     20  1.1  christos #. A menu item
     21  1.1  christos msgctxt "File|"
     22  1.1  christos msgid "New"
     23  1.1  christos msgstr "Nouveau"
     24  1.1  christos 
     25  1.1  christos #. Denote a lock's state
     26  1.1  christos msgctxt "Lock state"
     27  1.1  christos msgid "Open"
     28  1.1  christos msgstr "Ouvert"
     29  1.1  christos 
     30  1.1  christos #. Denote a lock's state
     31  1.1  christos msgctxt "Lock state"
     32  1.1  christos msgid "Closed"
     33  1.1  christos msgstr "Ferm"
     34  1.1  christos 
     35  1.1  christos #. A product
     36  1.1  christos msgctxt "Audi"
     37  1.1  christos msgid "car"
     38  1.1  christos msgstr "voiture"
     39  1.1  christos 
     40  1.1  christos #. A product
     41  1.1  christos msgctxt "Oc"
     42  1.1  christos msgid "copier"
     43  1.1  christos msgstr "photocopieur"
     44  1.1  christos 
     45  1.1  christos #~ msgid "Save As"
     46  1.1  christos #~ msgstr "Enregistrer l'as"
     47  1.1  christos 
     48  1.1  christos #. A menu item
     49  1.1  christos #~ msgctxt "File|"
     50  1.1  christos #~ msgid "Save As"
     51  1.1  christos #~ msgstr "Enregistrer sous"
     52  1.1  christos EOF
     53  1.1  christos 
     54  1.1  christos tmpfiles="$tmpfiles mf-14.mo"
     55  1.1  christos : ${MSGFMT=msgfmt}
     56  1.1  christos ${MSGFMT} -o mf-14.mo mf-14.po
     57  1.1  christos test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     58  1.1  christos 
     59  1.1  christos tmpfiles="$tmpfiles mf-14.out"
     60  1.1  christos : ${MSGUNFMT=msgunfmt}
     61  1.1  christos ${MSGUNFMT} -o mf-14.out mf-14.mo
     62  1.1  christos test $? = 0 || { rm -fr $tmpfiles; exit 1; }
     63  1.1  christos 
     64  1.1  christos tmpfiles="$tmpfiles mf-14.ok"
     65  1.1  christos cat <<\EOF > mf-14.ok
     66  1.1  christos msgid ""
     67  1.1  christos msgstr ""
     68  1.1  christos "Content-Type: text/plain; charset=UTF-8\n"
     69  1.1  christos "Content-Transfer-Encoding: 8bit\n"
     70  1.1  christos 
     71  1.1  christos msgctxt "Audi"
     72  1.1  christos msgid "car"
     73  1.1  christos msgstr "voiture"
     74  1.1  christos 
     75  1.1  christos msgctxt "File|"
     76  1.1  christos msgid "New"
     77  1.1  christos msgstr "Nouveau"
     78  1.1  christos 
     79  1.1  christos msgctxt "File|"
     80  1.1  christos msgid "Open"
     81  1.1  christos msgstr "Ouvrir"
     82  1.1  christos 
     83  1.1  christos msgctxt "Lock state"
     84  1.1  christos msgid "Closed"
     85  1.1  christos msgstr "Ferm"
     86  1.1  christos 
     87  1.1  christos msgctxt "Lock state"
     88  1.1  christos msgid "Open"
     89  1.1  christos msgstr "Ouvert"
     90  1.1  christos 
     91  1.1  christos msgctxt "Oc"
     92  1.1  christos msgid "copier"
     93  1.1  christos msgstr "photocopieur"
     94  1.1  christos EOF
     95  1.1  christos 
     96  1.1  christos : ${DIFF=diff}
     97  1.1  christos ${DIFF} mf-14.ok mf-14.out
     98  1.1  christos result=$?
     99  1.1  christos 
    100  1.1  christos rm -fr $tmpfiles
    101  1.1  christos 
    102  1.1  christos exit $result
    103