1 #! /bin/sh 2 3 # Test msgexec on a PO file with contexts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mex-test4.po" 9 cat <<\EOF > mex-test4.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 mex-test4.sh" 55 cat <<\EOF > mex-test4.sh 56 #! /bin/sh 57 echo "========================= $MSGEXEC_LOCATION =========================" 58 if test -n "${MSGEXEC_MSGCTXT+set}"; then 59 echo "context: $MSGEXEC_MSGCTXT" 60 fi 61 cat <<MEOF 62 $MSGEXEC_MSGID 63 --- 64 MEOF 65 cat 66 echo 67 exit 0 68 EOF 69 chmod a+x mex-test4.sh 70 71 tmpfiles="$tmpfiles mex-test4.out" 72 : ${MSGEXEC=msgexec} 73 ${MSGEXEC} -i mex-test4.po ./mex-test4.sh > mex-test4.out 74 test $? = 0 || { rm -fr $tmpfiles; exit 1; } 75 76 tmpfiles="$tmpfiles mex-test4.ok" 77 cat <<\EOF > mex-test4.ok 78 ========================= mex-test4.po:2 ========================= 79 80 --- 81 Content-Type: text/plain; charset=UTF-8 82 Content-Transfer-Encoding: 8bit 83 84 ========================= mex-test4.po:9 ========================= 85 context: File| 86 Open 87 --- 88 Ouvrir 89 ========================= mex-test4.po:14 ========================= 90 context: File| 91 New 92 --- 93 Nouveau 94 ========================= mex-test4.po:19 ========================= 95 context: Lock state 96 Open 97 --- 98 Ouvert 99 ========================= mex-test4.po:24 ========================= 100 context: Lock state 101 Closed 102 --- 103 Ferm 104 ========================= mex-test4.po:29 ========================= 105 context: Audi 106 car 107 --- 108 voiture 109 ========================= mex-test4.po:34 ========================= 110 context: Oc 111 copier 112 --- 113 photocopieur 114 ========================= mex-test4.po:37 ========================= 115 Save As 116 --- 117 Enregistrer l'as 118 ========================= mex-test4.po:42 ========================= 119 context: File| 120 Save As 121 --- 122 Enregistrer sous 123 EOF 124 125 : ${DIFF=diff} 126 ${DIFF} mex-test4.ok mex-test4.out 127 result=$? 128 129 rm -fr $tmpfiles 130 131 exit $result 132