1 #! /bin/sh 2 3 # Test msggrep on a PO file with contexts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mg-test7.po" 9 cat <<\EOF > mg-test7.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 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 mg-test7.out" 55 : ${MSGGREP=msggrep} 56 LC_MESSAGES=C LC_ALL= \ 57 ${MSGGREP} -J -e "File|" -o mg-test7.out mg-test7.po 58 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 59 60 tmpfiles="$tmpfiles mg-test7.ok" 61 cat <<\EOF > mg-test7.ok 62 msgid "" 63 msgstr "" 64 "Content-Type: text/plain; charset=UTF-8\n" 65 "Content-Transfer-Encoding: 8bit\n" 66 67 #. A menu item 68 msgctxt "File|" 69 msgid "Open" 70 msgstr "Ouvrir" 71 72 #. A menu item 73 msgctxt "File|" 74 msgid "New" 75 msgstr "Nouveau" 76 77 #. A menu item 78 #~ msgctxt "File|" 79 #~ msgid "Save As" 80 #~ msgstr "Enregistrer sous" 81 EOF 82 83 : ${DIFF=diff} 84 ${DIFF} mg-test7.ok mg-test7.out 85 result=$? 86 87 rm -fr $tmpfiles 88 89 exit $result 90