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.tmp mcat-test13.out" 72rm -f mcat-test13.tmp 73: ${MSGCAT=msgcat} 74${MSGCAT} -o mcat-test13.tmp mcat-test13.in1 mcat-test13.in2 75test $? = 0 || { rm -fr $tmpfiles; exit 1; } 76tr -d '\r' < mcat-test13.tmp > mcat-test13.out 77test $? = 0 || { rm -fr $tmpfiles; exit 1; } 78 79tmpfiles="$tmpfiles mcat-test13.ok" 80cat <<\EOF > mcat-test13.ok 81msgid "" 82msgstr "" 83"Content-Type: text/plain; charset=UTF-8\n" 84"Content-Transfer-Encoding: 8bit\n" 85 86#. A menu item 87msgctxt "File|" 88msgid "Open" 89msgstr "Ouvrir" 90 91#. A menu item 92msgctxt "File|" 93msgid "New" 94msgstr "Nouveau" 95 96#. Denote a lock's state 97#, fuzzy 98msgctxt "Lock state" 99msgid "Open" 100msgstr "" 101"#-#-#-#-# mcat-test13.in1 #-#-#-#-#\n" 102"Ouverte\n" 103"#-#-#-#-# mcat-test13.in2 #-#-#-#-#\n" 104"Ouvert" 105 106#. Denote a lock's state 107#, fuzzy 108msgctxt "Lock state" 109msgid "Closed" 110msgstr "" 111"#-#-#-#-# mcat-test13.in1 #-#-#-#-#\n" 112"Ferm��e\n" 113"#-#-#-#-# mcat-test13.in2 #-#-#-#-#\n" 114"Ferm��" 115 116#. A product 117msgctxt "Audi" 118msgid "car" 119msgstr "voiture" 120 121#. A product 122msgctxt "Oc��" 123msgid "copier" 124msgstr "photocopieur" 125 126#. A menu item 127#~ msgctxt "File|" 128#~ msgid "Save As" 129#~ msgstr "Enregistrer sous" 130 131#~ msgid "Save As" 132#~ msgstr "Enregistrer l'as" 133EOF 134 135: ${DIFF=diff} 136${DIFF} mcat-test13.ok mcat-test13.out 137result=$? 138 139rm -fr $tmpfiles 140 141exit $result 142