1 #! /bin/sh 2 3 # Test msgcomm on PO files with contexts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mcomm-test25.in1 mcomm-test25.in2" 9 cat <<\EOF > mcomm-test25.in1 10 msgid "" 11 msgstr "" 12 "Content-Type: text/plain; charset=UTF-8\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 "Ouverte" 29 30 #. Denote a lock's state 31 msgctxt "Lock state" 32 msgid "Closed" 33 msgstr "Ferme" 34 35 #. A menu item 36 #~ msgctxt "File|" 37 #~ msgid "Save As" 38 #~ msgstr "Enregistrer sous" 39 EOF 40 41 cat <<\EOF > mcomm-test25.in2 42 msgid "" 43 msgstr "" 44 "Content-Type: text/plain; charset=UTF-8\n" 45 "Content-Transfer-Encoding: 8bit\n" 46 47 #. Denote a lock's state 48 msgctxt "Lock state" 49 msgid "Open" 50 msgstr "Ouvert" 51 52 #. Denote a lock's state 53 msgctxt "Lock state" 54 msgid "Closed" 55 msgstr "Ferm" 56 57 #. A product 58 msgctxt "Audi" 59 msgid "car" 60 msgstr "voiture" 61 62 #. A product 63 msgctxt "Oc" 64 msgid "copier" 65 msgstr "photocopieur" 66 67 #~ msgid "Save As" 68 #~ msgstr "Enregistrer l'as" 69 EOF 70 71 tmpfiles="$tmpfiles mcomm-test25.out" 72 : ${MSGCOMM=msgcomm} 73 ${MSGCOMM} --more-than=0 -o mcomm-test25.out mcomm-test25.in1 mcomm-test25.in2 74 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 75 76 tmpfiles="$tmpfiles mcomm-test25.ok" 77 cat <<\EOF > mcomm-test25.ok 78 msgid "" 79 msgstr "" 80 "Content-Type: text/plain; charset=UTF-8\n" 81 "Content-Transfer-Encoding: 8bit\n" 82 83 #. A menu item 84 msgctxt "File|" 85 msgid "Open" 86 msgstr "Ouvrir" 87 88 #. A menu item 89 msgctxt "File|" 90 msgid "New" 91 msgstr "Nouveau" 92 93 #. Denote a lock's state 94 msgctxt "Lock state" 95 msgid "Open" 96 msgstr "Ouverte" 97 98 #. Denote a lock's state 99 msgctxt "Lock state" 100 msgid "Closed" 101 msgstr "Ferme" 102 103 #. A product 104 msgctxt "Audi" 105 msgid "car" 106 msgstr "voiture" 107 108 #. A product 109 msgctxt "Oc" 110 msgid "copier" 111 msgstr "photocopieur" 112 113 #. A menu item 114 #~ msgctxt "File|" 115 #~ msgid "Save As" 116 #~ msgstr "Enregistrer sous" 117 118 #~ msgid "Save As" 119 #~ msgstr "Enregistrer l'as" 120 EOF 121 122 : ${DIFF=diff} 123 ${DIFF} mcomm-test25.ok mcomm-test25.out 124 result=$? 125 126 rm -fr $tmpfiles 127 128 exit $result 129