xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgfmt-14 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#! /bin/sh
2
3# Test msgfmt and msgunfmt on a PO file with contexts.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8tmpfiles="$tmpfiles mf-14.po"
9cat <<\EOF > mf-14.po
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 "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 mf-14.mo"
55: ${MSGFMT=msgfmt}
56${MSGFMT} -o mf-14.mo mf-14.po
57test $? = 0 || { rm -fr $tmpfiles; exit 1; }
58
59tmpfiles="$tmpfiles mf-14.out"
60: ${MSGUNFMT=msgunfmt}
61${MSGUNFMT} -o mf-14.out mf-14.mo
62test $? = 0 || { rm -fr $tmpfiles; exit 1; }
63
64tmpfiles="$tmpfiles mf-14.ok"
65cat <<\EOF > mf-14.ok
66msgid ""
67msgstr ""
68"Content-Type: text/plain; charset=UTF-8\n"
69"Content-Transfer-Encoding: 8bit\n"
70
71msgctxt "Audi"
72msgid "car"
73msgstr "voiture"
74
75msgctxt "File|"
76msgid "New"
77msgstr "Nouveau"
78
79msgctxt "File|"
80msgid "Open"
81msgstr "Ouvrir"
82
83msgctxt "Lock state"
84msgid "Closed"
85msgstr "Fermé"
86
87msgctxt "Lock state"
88msgid "Open"
89msgstr "Ouvert"
90
91msgctxt "Océ"
92msgid "copier"
93msgstr "photocopieur"
94EOF
95
96: ${DIFF=diff}
97${DIFF} mf-14.ok mf-14.out
98result=$?
99
100rm -fr $tmpfiles
101
102exit $result
103