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