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