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