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