xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgen-3 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
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