1#! /bin/sh 2 3# Test msgconv on a PO file with contexts. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles mco-test5.po" 9cat <<\EOF > mco-test5.po 10msgid "" 11msgstr "" 12"Content-Type: text/plain; charset=ISO-8859-1\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 mco-test5.tmp mco-test5.out" 55: ${MSGCONV=msgconv} 56${MSGCONV} --to-code=UTF-8 -o mco-test5.tmp mco-test5.po 57test $? = 0 || { rm -fr $tmpfiles; exit 1; } 58tr -d '\r' < mco-test5.tmp > mco-test5.out 59test $? = 0 || { rm -fr $tmpfiles; exit 1; } 60 61tmpfiles="$tmpfiles mco-test5.ok" 62cat <<\EOF > mco-test5.ok 63msgid "" 64msgstr "" 65"Content-Type: text/plain; charset=UTF-8\n" 66"Content-Transfer-Encoding: 8bit\n" 67 68#. A menu item 69msgctxt "File|" 70msgid "Open" 71msgstr "Ouvrir" 72 73#. A menu item 74msgctxt "File|" 75msgid "New" 76msgstr "Nouveau" 77 78#. Denote a lock's state 79msgctxt "Lock state" 80msgid "Open" 81msgstr "Ouvert" 82 83#. Denote a lock's state 84msgctxt "Lock state" 85msgid "Closed" 86msgstr "Ferm��" 87 88#. A product 89msgctxt "Audi" 90msgid "car" 91msgstr "voiture" 92 93#. A product 94msgctxt "Oc��" 95msgid "copier" 96msgstr "photocopieur" 97 98#~ msgid "Save As" 99#~ msgstr "Enregistrer l'as" 100 101#. A menu item 102#~ msgctxt "File|" 103#~ msgid "Save As" 104#~ msgstr "Enregistrer sous" 105EOF 106 107: ${DIFF=diff} 108${DIFF} mco-test5.ok mco-test5.out 109result=$? 110 111rm -fr $tmpfiles 112 113exit $result 114