1#! /bin/sh 2 3# Test msgen on a POT file with contexts. 4 5tmpfiles="" 6trap 'rm -fr $tmpfiles' 1 2 3 15 7 8tmpfiles="$tmpfiles men-test3.pot" 9cat <<\EOF > men-test3.pot 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 "" 19 20#. A menu item 21msgctxt "File|" 22msgid "New" 23msgstr "" 24 25#. Denote a lock's state 26msgctxt "Lock state" 27msgid "Open" 28msgstr "" 29 30#. Denote a lock's state 31msgctxt "Lock state" 32msgid "Closed" 33msgstr "" 34 35#. A product 36msgctxt "Audi" 37msgid "car" 38msgstr "" 39 40#. A product 41msgctxt "Océ" 42msgid "copier" 43msgstr "" 44EOF 45 46tmpfiles="$tmpfiles men-test3.out" 47: ${MSGEN=msgen} 48${MSGEN} -o men-test3.out men-test3.pot 49test $? = 0 || { rm -fr $tmpfiles; exit 1; } 50 51tmpfiles="$tmpfiles men-test3.ok" 52cat <<\EOF > men-test3.ok 53msgid "" 54msgstr "" 55"Content-Type: text/plain; charset=UTF-8\n" 56"Content-Transfer-Encoding: 8bit\n" 57 58#. A menu item 59msgctxt "File|" 60msgid "Open" 61msgstr "Open" 62 63#. A menu item 64msgctxt "File|" 65msgid "New" 66msgstr "New" 67 68#. Denote a lock's state 69msgctxt "Lock state" 70msgid "Open" 71msgstr "Open" 72 73#. Denote a lock's state 74msgctxt "Lock state" 75msgid "Closed" 76msgstr "Closed" 77 78#. A product 79msgctxt "Audi" 80msgid "car" 81msgstr "car" 82 83#. A product 84msgctxt "Océ" 85msgid "copier" 86msgstr "copier" 87EOF 88 89: ${DIFF=diff} 90${DIFF} men-test3.ok men-test3.out 91result=$? 92 93rm -fr $tmpfiles 94 95exit $result 96