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