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.tmp msguniq-5.out" 60: ${MSGUNIQ-msguniq} 61${MSGUNIQ} -o msguniq-5.tmp msguniq-5.po 62test $? = 0 || { rm -fr $tmpfiles; exit 1; } 63tr -d '\r' < msguniq-5.tmp > msguniq-5.out 64test $? = 0 || { rm -fr $tmpfiles; exit 1; } 65 66tmpfiles="$tmpfiles msguniq-5.ok" 67cat <<\EOF > msguniq-5.ok 68msgid "" 69msgstr "" 70"Content-Type: text/plain; charset=UTF-8\n" 71"Content-Transfer-Encoding: 8bit\n" 72 73#. A menu item 74msgctxt "File|" 75msgid "Open" 76msgstr "Ouvrir" 77 78#. A menu item 79msgctxt "File|" 80msgid "New" 81msgstr "Nouveau" 82 83#. Denote a lock's state 84msgctxt "Lock state" 85msgid "Open" 86msgstr "Ouvert" 87 88#. Denote a lock's state 89msgctxt "Lock state" 90msgid "Closed" 91msgstr "Ferm��" 92 93#. A product 94msgctxt "Audi" 95msgid "car" 96msgstr "voiture" 97 98#. A product 99msgctxt "Oc��" 100msgid "copier" 101msgstr "photocopieur" 102 103#~ msgid "Save As" 104#~ msgstr "Enregistrer l'as" 105 106#. A menu item 107#~ msgctxt "File|" 108#~ msgid "Save As" 109#~ msgstr "Enregistrer sous" 110EOF 111 112: ${DIFF=diff} 113${DIFF} msguniq-5.ok msguniq-5.out 114result=$? 115 116rm -fr $tmpfiles 117 118exit $result 119