1 #! /bin/sh 2 3 # Verify that msgcat complains when it would need to change msgctxts. 4 5 tmpfiles="" 6 trap 'rm -fr $tmpfiles' 1 2 3 15 7 8 tmpfiles="$tmpfiles mcat-test14.in1 mcat-test14.in2" 9 cat <<\EOF > mcat-test14.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-test14.in2 42 msgid "" 43 msgstr "" 44 "Content-Type: text/plain; charset=ISO-8859-1\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-test14.out" 72 rm -f mcat-test14.out 73 : ${MSGCAT=msgcat} 74 ${MSGCAT} -o mcat-test14.out mcat-test14.in1 mcat-test14.in2 2>/dev/null 75 test $? = 1 || { rm -fr $tmpfiles; exit 1; } 76 77 rm -fr $tmpfiles 78 79 exit 0 80