1 #! /bin/sh 2 3 # Test msgcat on PO files with contexts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mcat-test13.in1 mcat-test13.in2" 9 cat <<\EOF > mcat-test13.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 > mcat-test13.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 mcat-test13.out" 72 rm -f mcat-test13.out 73 : ${MSGCAT=msgcat} 74 ${MSGCAT} -o mcat-test13.out mcat-test13.in1 mcat-test13.in2 75 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 76 77 tmpfiles="$tmpfiles mcat-test13.ok" 78 cat <<\EOF > mcat-test13.ok 79 msgid "" 80 msgstr "" 81 "Content-Type: text/plain; charset=UTF-8\n" 82 "Content-Transfer-Encoding: 8bit\n" 83 84 #. A menu item 85 msgctxt "File|" 86 msgid "Open" 87 msgstr "Ouvrir" 88 89 #. A menu item 90 msgctxt "File|" 91 msgid "New" 92 msgstr "Nouveau" 93 94 #. Denote a lock's state 95 #, fuzzy 96 msgctxt "Lock state" 97 msgid "Open" 98 msgstr "" 99 "#-#-#-#-# mcat-test13.in1 #-#-#-#-#\n" 100 "Ouverte\n" 101 "#-#-#-#-# mcat-test13.in2 #-#-#-#-#\n" 102 "Ouvert" 103 104 #. Denote a lock's state 105 #, fuzzy 106 msgctxt "Lock state" 107 msgid "Closed" 108 msgstr "" 109 "#-#-#-#-# mcat-test13.in1 #-#-#-#-#\n" 110 "Ferme\n" 111 "#-#-#-#-# mcat-test13.in2 #-#-#-#-#\n" 112 "Ferm" 113 114 #. A product 115 msgctxt "Audi" 116 msgid "car" 117 msgstr "voiture" 118 119 #. A product 120 msgctxt "Oc" 121 msgid "copier" 122 msgstr "photocopieur" 123 124 #. A menu item 125 #~ msgctxt "File|" 126 #~ msgid "Save As" 127 #~ msgstr "Enregistrer sous" 128 129 #~ msgid "Save As" 130 #~ msgstr "Enregistrer l'as" 131 EOF 132 133 : ${DIFF=diff} 134 ${DIFF} mcat-test13.ok mcat-test13.out 135 result=$? 136 137 rm -fr $tmpfiles 138 139 exit $result 140