xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgconv-5 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#! /bin/sh
2
3# Test msgconv on a PO file with contexts.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8tmpfiles="$tmpfiles mco-test5.po"
9cat <<\EOF > mco-test5.po
10msgid ""
11msgstr ""
12"Content-Type: text/plain; charset=ISO-8859-1\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 product
36msgctxt "Audi"
37msgid "car"
38msgstr "voiture"
39
40#. A product
41msgctxt "Oc�"
42msgid "copier"
43msgstr "photocopieur"
44
45#~ msgid "Save As"
46#~ msgstr "Enregistrer l'as"
47
48#. A menu item
49#~ msgctxt "File|"
50#~ msgid "Save As"
51#~ msgstr "Enregistrer sous"
52EOF
53
54tmpfiles="$tmpfiles mco-test5.out"
55: ${MSGCONV=msgconv}
56${MSGCONV} --to-code=UTF-8 -o mco-test5.out mco-test5.po
57test $? = 0 || { rm -fr $tmpfiles; exit 1; }
58
59tmpfiles="$tmpfiles mco-test5.ok"
60cat <<\EOF > mco-test5.ok
61msgid ""
62msgstr ""
63"Content-Type: text/plain; charset=UTF-8\n"
64"Content-Transfer-Encoding: 8bit\n"
65
66#. A menu item
67msgctxt "File|"
68msgid "Open"
69msgstr "Ouvrir"
70
71#. A menu item
72msgctxt "File|"
73msgid "New"
74msgstr "Nouveau"
75
76#. Denote a lock's state
77msgctxt "Lock state"
78msgid "Open"
79msgstr "Ouvert"
80
81#. Denote a lock's state
82msgctxt "Lock state"
83msgid "Closed"
84msgstr "Fermé"
85
86#. A product
87msgctxt "Audi"
88msgid "car"
89msgstr "voiture"
90
91#. A product
92msgctxt "Océ"
93msgid "copier"
94msgstr "photocopieur"
95
96#~ msgid "Save As"
97#~ msgstr "Enregistrer l'as"
98
99#. A menu item
100#~ msgctxt "File|"
101#~ msgid "Save As"
102#~ msgstr "Enregistrer sous"
103EOF
104
105: ${DIFF=diff}
106${DIFF} mco-test5.ok mco-test5.out
107result=$?
108
109rm -fr $tmpfiles
110
111exit $result
112