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