1#! /bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test msgfmt and msgunfmt on a PO file with contexts.
5
6cat <<\EOF > mf-14.po
7msgid ""
8msgstr ""
9"Content-Type: text/plain; charset=UTF-8\n"
10"Content-Transfer-Encoding: 8bit\n"
11
12#. A menu item
13msgctxt "File|"
14msgid "Open"
15msgstr "Ouvrir"
16
17#. A menu item
18msgctxt "File|"
19msgid "New"
20msgstr "Nouveau"
21
22#. Denote a lock's state
23msgctxt "Lock state"
24msgid "Open"
25msgstr "Ouvert"
26
27#. Denote a lock's state
28msgctxt "Lock state"
29msgid "Closed"
30msgstr "Fermé"
31
32#. A product
33msgctxt "Audi"
34msgid "car"
35msgstr "voiture"
36
37#. A product
38msgctxt "Océ"
39msgid "copier"
40msgstr "photocopieur"
41
42#~ msgid "Save As"
43#~ msgstr "Enregistrer l'as"
44
45#. A menu item
46#~ msgctxt "File|"
47#~ msgid "Save As"
48#~ msgstr "Enregistrer sous"
49EOF
50
51: ${MSGFMT=msgfmt}
52${MSGFMT} -o mf-14.mo mf-14.po || Exit 1
53
54: ${MSGUNFMT=msgunfmt}
55${MSGUNFMT} -o mf-14.tmp mf-14.mo || Exit 1
56LC_ALL=C tr -d '\r' < mf-14.tmp > mf-14.out || Exit 1
57
58cat <<\EOF > mf-14.ok
59msgid ""
60msgstr ""
61"Content-Type: text/plain; charset=UTF-8\n"
62"Content-Transfer-Encoding: 8bit\n"
63
64msgctxt "Audi"
65msgid "car"
66msgstr "voiture"
67
68msgctxt "File|"
69msgid "New"
70msgstr "Nouveau"
71
72msgctxt "File|"
73msgid "Open"
74msgstr "Ouvrir"
75
76msgctxt "Lock state"
77msgid "Closed"
78msgstr "Fermé"
79
80msgctxt "Lock state"
81msgid "Open"
82msgstr "Ouvert"
83
84msgctxt "Océ"
85msgid "copier"
86msgstr "photocopieur"
87EOF
88
89: ${DIFF=diff}
90${DIFF} mf-14.ok mf-14.out
91result=$?
92
93exit $result
94