1*946379e7Schristos#! /bin/sh 2*946379e7Schristos 3*946379e7Schristos# Test msgconv on a PO file with contexts. 4*946379e7Schristos 5*946379e7Schristostmpfiles="" 6*946379e7Schristostrap 'rm -fr $tmpfiles' 1 2 3 15 7*946379e7Schristos 8*946379e7Schristostmpfiles="$tmpfiles mco-test5.po" 9*946379e7Schristoscat <<\EOF > mco-test5.po 10*946379e7Schristosmsgid "" 11*946379e7Schristosmsgstr "" 12*946379e7Schristos"Content-Type: text/plain; charset=ISO-8859-1\n" 13*946379e7Schristos"Content-Transfer-Encoding: 8bit\n" 14*946379e7Schristos 15*946379e7Schristos#. A menu item 16*946379e7Schristosmsgctxt "File|" 17*946379e7Schristosmsgid "Open" 18*946379e7Schristosmsgstr "Ouvrir" 19*946379e7Schristos 20*946379e7Schristos#. A menu item 21*946379e7Schristosmsgctxt "File|" 22*946379e7Schristosmsgid "New" 23*946379e7Schristosmsgstr "Nouveau" 24*946379e7Schristos 25*946379e7Schristos#. Denote a lock's state 26*946379e7Schristosmsgctxt "Lock state" 27*946379e7Schristosmsgid "Open" 28*946379e7Schristosmsgstr "Ouvert" 29*946379e7Schristos 30*946379e7Schristos#. Denote a lock's state 31*946379e7Schristosmsgctxt "Lock state" 32*946379e7Schristosmsgid "Closed" 33*946379e7Schristosmsgstr "Ferm�" 34*946379e7Schristos 35*946379e7Schristos#. A product 36*946379e7Schristosmsgctxt "Audi" 37*946379e7Schristosmsgid "car" 38*946379e7Schristosmsgstr "voiture" 39*946379e7Schristos 40*946379e7Schristos#. A product 41*946379e7Schristosmsgctxt "Oc�" 42*946379e7Schristosmsgid "copier" 43*946379e7Schristosmsgstr "photocopieur" 44*946379e7Schristos 45*946379e7Schristos#~ msgid "Save As" 46*946379e7Schristos#~ msgstr "Enregistrer l'as" 47*946379e7Schristos 48*946379e7Schristos#. A menu item 49*946379e7Schristos#~ msgctxt "File|" 50*946379e7Schristos#~ msgid "Save As" 51*946379e7Schristos#~ msgstr "Enregistrer sous" 52*946379e7SchristosEOF 53*946379e7Schristos 54*946379e7Schristostmpfiles="$tmpfiles mco-test5.out" 55*946379e7Schristos: ${MSGCONV=msgconv} 56*946379e7Schristos${MSGCONV} --to-code=UTF-8 -o mco-test5.out mco-test5.po 57*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; } 58*946379e7Schristos 59*946379e7Schristostmpfiles="$tmpfiles mco-test5.ok" 60*946379e7Schristoscat <<\EOF > mco-test5.ok 61*946379e7Schristosmsgid "" 62*946379e7Schristosmsgstr "" 63*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n" 64*946379e7Schristos"Content-Transfer-Encoding: 8bit\n" 65*946379e7Schristos 66*946379e7Schristos#. A menu item 67*946379e7Schristosmsgctxt "File|" 68*946379e7Schristosmsgid "Open" 69*946379e7Schristosmsgstr "Ouvrir" 70*946379e7Schristos 71*946379e7Schristos#. A menu item 72*946379e7Schristosmsgctxt "File|" 73*946379e7Schristosmsgid "New" 74*946379e7Schristosmsgstr "Nouveau" 75*946379e7Schristos 76*946379e7Schristos#. Denote a lock's state 77*946379e7Schristosmsgctxt "Lock state" 78*946379e7Schristosmsgid "Open" 79*946379e7Schristosmsgstr "Ouvert" 80*946379e7Schristos 81*946379e7Schristos#. Denote a lock's state 82*946379e7Schristosmsgctxt "Lock state" 83*946379e7Schristosmsgid "Closed" 84*946379e7Schristosmsgstr "Fermé" 85*946379e7Schristos 86*946379e7Schristos#. A product 87*946379e7Schristosmsgctxt "Audi" 88*946379e7Schristosmsgid "car" 89*946379e7Schristosmsgstr "voiture" 90*946379e7Schristos 91*946379e7Schristos#. A product 92*946379e7Schristosmsgctxt "Océ" 93*946379e7Schristosmsgid "copier" 94*946379e7Schristosmsgstr "photocopieur" 95*946379e7Schristos 96*946379e7Schristos#~ msgid "Save As" 97*946379e7Schristos#~ msgstr "Enregistrer l'as" 98*946379e7Schristos 99*946379e7Schristos#. A menu item 100*946379e7Schristos#~ msgctxt "File|" 101*946379e7Schristos#~ msgid "Save As" 102*946379e7Schristos#~ msgstr "Enregistrer sous" 103*946379e7SchristosEOF 104*946379e7Schristos 105*946379e7Schristos: ${DIFF=diff} 106*946379e7Schristos${DIFF} mco-test5.ok mco-test5.out 107*946379e7Schristosresult=$? 108*946379e7Schristos 109*946379e7Schristosrm -fr $tmpfiles 110*946379e7Schristos 111*946379e7Schristosexit $result 112