1 #! /bin/sh 2 3 # Test msgattrib on a PO file with contexts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles ma-test15.po" 9 cat <<\EOF > ma-test15.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 ma-test15.out" 55 : ${MSGATTRIB=msgattrib} 56 ${MSGATTRIB} --clear-fuzzy -o ma-test15.out ma-test15.po 57 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 58 59 : ${DIFF=diff} 60 ${DIFF} ma-test15.po ma-test15.out 61 result=$? 62 63 rm -fr $tmpfiles 64 65 exit $result 66