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