1#! /bin/sh 2. "${srcdir=.}/init.sh"; path_prepend_ . ../src 3 4# Test msguniq on a PO file with contexts. 5 6cat <<\EOF > msguniq-5.po 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 "Ouvert" 26 27#. Denote a lock's state 28msgctxt "Lock state" 29msgid "Closed" 30msgstr "Fermé" 31 32# A verb. 33msgctxt "File|" 34msgid "Open" 35msgstr "" 36 37#. A product 38msgctxt "Audi" 39msgid "car" 40msgstr "voiture" 41 42#. A product 43msgctxt "Océ" 44msgid "copier" 45msgstr "photocopieur" 46 47#~ msgid "Save As" 48#~ msgstr "Enregistrer l'as" 49 50#. A menu item 51#~ msgctxt "File|" 52#~ msgid "Save As" 53#~ msgstr "Enregistrer sous" 54EOF 55 56: ${MSGUNIQ-msguniq} 57${MSGUNIQ} -o msguniq-5.tmp msguniq-5.po || Exit 1 58LC_ALL=C tr -d '\r' < msguniq-5.tmp > msguniq-5.out || Exit 1 59 60cat <<\EOF > msguniq-5.ok 61msgid "" 62msgstr "" 63"Content-Type: text/plain; charset=UTF-8\n" 64"Content-Transfer-Encoding: 8bit\n" 65 66#. A menu item 67msgctxt "File|" 68msgid "Open" 69msgstr "Ouvrir" 70 71#. A menu item 72msgctxt "File|" 73msgid "New" 74msgstr "Nouveau" 75 76#. Denote a lock's state 77msgctxt "Lock state" 78msgid "Open" 79msgstr "Ouvert" 80 81#. Denote a lock's state 82msgctxt "Lock state" 83msgid "Closed" 84msgstr "Fermé" 85 86#. A product 87msgctxt "Audi" 88msgid "car" 89msgstr "voiture" 90 91#. A product 92msgctxt "Océ" 93msgid "copier" 94msgstr "photocopieur" 95 96#~ msgid "Save As" 97#~ msgstr "Enregistrer l'as" 98 99#. A menu item 100#~ msgctxt "File|" 101#~ msgid "Save As" 102#~ msgstr "Enregistrer sous" 103EOF 104 105: ${DIFF=diff} 106${DIFF} msguniq-5.ok msguniq-5.out 107result=$? 108 109exit $result 110