blob: a73aecbc6f1f903f9527c6515b9a20fb11b6163c [file] [log] [blame]
Enzhen Huang21b35032021-07-08 09:03:37 -07001#! /bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test msguniq on a PO file with contexts.
5
6cat <<\EOF > msguniq-5.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 verb.
33msgctxt "File|"
34msgid "Open"
35msgstr ""
36
37#. A product
38msgctxt "Audi"
39msgid "car"
40msgstr "voiture"
41
42#. A product
43msgctxt "Océ"
44msgid "copier"
45msgstr "photocopieur"
46
47#~ msgid "Save As"
48#~ msgstr "Enregistrer l'as"
49
50#. A menu item
51#~ msgctxt "File|"
52#~ msgid "Save As"
53#~ msgstr "Enregistrer sous"
54EOF
55
56: ${MSGUNIQ-msguniq}
57${MSGUNIQ} -o msguniq-5.tmp msguniq-5.po || Exit 1
58LC_ALL=C tr -d '\r' < msguniq-5.tmp > msguniq-5.out || Exit 1
59
60cat <<\EOF > msguniq-5.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} msguniq-5.ok msguniq-5.out
107result=$?
108
109exit $result