1#! /bin/sh 2 3# Test msgcomm on PO files with contexts. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles mcomm-test25.in1 mcomm-test25.in2" 9cat <<\EOF > mcomm-test25.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 > mcomm-test25.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 mcomm-test25.out" 72: ${MSGCOMM=msgcomm} 73${MSGCOMM} --more-than=0 -o mcomm-test25.out mcomm-test25.in1 mcomm-test25.in2 74test $? = 0 || { rm -fr $tmpfiles; exit 1; } 75 76tmpfiles="$tmpfiles mcomm-test25.ok" 77cat <<\EOF > mcomm-test25.ok 78msgid "" 79msgstr "" 80"Content-Type: text/plain; charset=UTF-8\n" 81"Content-Transfer-Encoding: 8bit\n" 82 83#. A menu item 84msgctxt "File|" 85msgid "Open" 86msgstr "Ouvrir" 87 88#. A menu item 89msgctxt "File|" 90msgid "New" 91msgstr "Nouveau" 92 93#. Denote a lock's state 94msgctxt "Lock state" 95msgid "Open" 96msgstr "Ouverte" 97 98#. Denote a lock's state 99msgctxt "Lock state" 100msgid "Closed" 101msgstr "Ferm��e" 102 103#. A product 104msgctxt "Audi" 105msgid "car" 106msgstr "voiture" 107 108#. A product 109msgctxt "Oc��" 110msgid "copier" 111msgstr "photocopieur" 112 113#. A menu item 114#~ msgctxt "File|" 115#~ msgid "Save As" 116#~ msgstr "Enregistrer sous" 117 118#~ msgid "Save As" 119#~ msgstr "Enregistrer l'as" 120EOF 121 122: ${DIFF=diff} 123${DIFF} mcomm-test25.ok mcomm-test25.out 124result=$? 125 126rm -fr $tmpfiles 127 128exit $result 129