1#! /bin/sh 2 3# Test msgcat on PO files with contexts. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles mcat-test13.in1 mcat-test13.in2" 9cat <<\EOF > mcat-test13.in1 10msgid "" 11msgstr "" 12"Content-Type: text/plain; charset=UTF-8\n" 13"Content-Transfer-Encoding: 8bit\n" 14 15#. A menu item 16msgctxt "File|" 17msgid "Open" 18msgstr "Ouvrir" 19 20#. A menu item 21msgctxt "File|" 22msgid "New" 23msgstr "Nouveau" 24 25#. Denote a lock's state 26msgctxt "Lock state" 27msgid "Open" 28msgstr "Ouverte" 29 30#. Denote a lock's state 31msgctxt "Lock state" 32msgid "Closed" 33msgstr "Ferm��e" 34 35#. A menu item 36#~ msgctxt "File|" 37#~ msgid "Save As" 38#~ msgstr "Enregistrer sous" 39EOF 40 41cat <<\EOF > mcat-test13.in2 42msgid "" 43msgstr "" 44"Content-Type: text/plain; charset=UTF-8\n" 45"Content-Transfer-Encoding: 8bit\n" 46 47#. Denote a lock's state 48msgctxt "Lock state" 49msgid "Open" 50msgstr "Ouvert" 51 52#. Denote a lock's state 53msgctxt "Lock state" 54msgid "Closed" 55msgstr "Ferm��" 56 57#. A product 58msgctxt "Audi" 59msgid "car" 60msgstr "voiture" 61 62#. A product 63msgctxt "Oc��" 64msgid "copier" 65msgstr "photocopieur" 66 67#~ msgid "Save As" 68#~ msgstr "Enregistrer l'as" 69EOF 70 71tmpfiles="$tmpfiles mcat-test13.out" 72rm -f mcat-test13.out 73: ${MSGCAT=msgcat} 74${MSGCAT} -o mcat-test13.out mcat-test13.in1 mcat-test13.in2 75test $? = 0 || { rm -fr $tmpfiles; exit 1; } 76 77tmpfiles="$tmpfiles mcat-test13.ok" 78cat <<\EOF > mcat-test13.ok 79msgid "" 80msgstr "" 81"Content-Type: text/plain; charset=UTF-8\n" 82"Content-Transfer-Encoding: 8bit\n" 83 84#. A menu item 85msgctxt "File|" 86msgid "Open" 87msgstr "Ouvrir" 88 89#. A menu item 90msgctxt "File|" 91msgid "New" 92msgstr "Nouveau" 93 94#. Denote a lock's state 95#, fuzzy 96msgctxt "Lock state" 97msgid "Open" 98msgstr "" 99"#-#-#-#-# mcat-test13.in1 #-#-#-#-#\n" 100"Ouverte\n" 101"#-#-#-#-# mcat-test13.in2 #-#-#-#-#\n" 102"Ouvert" 103 104#. Denote a lock's state 105#, fuzzy 106msgctxt "Lock state" 107msgid "Closed" 108msgstr "" 109"#-#-#-#-# mcat-test13.in1 #-#-#-#-#\n" 110"Ferm��e\n" 111"#-#-#-#-# mcat-test13.in2 #-#-#-#-#\n" 112"Ferm��" 113 114#. A product 115msgctxt "Audi" 116msgid "car" 117msgstr "voiture" 118 119#. A product 120msgctxt "Oc��" 121msgid "copier" 122msgstr "photocopieur" 123 124#. A menu item 125#~ msgctxt "File|" 126#~ msgid "Save As" 127#~ msgstr "Enregistrer sous" 128 129#~ msgid "Save As" 130#~ msgstr "Enregistrer l'as" 131EOF 132 133: ${DIFF=diff} 134${DIFF} mcat-test13.ok mcat-test13.out 135result=$? 136 137rm -fr $tmpfiles 138 139exit $result 140