• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#! /bin/sh
2. "${srcdir=.}/init.sh"; path_prepend_ . ../src
3
4# Test msgcat on PO files with contexts.
5
6cat <<\EOF > mcat-test13.in1
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 "Ouverte"
26
27#. Denote a lock's state
28msgctxt "Lock state"
29msgid "Closed"
30msgstr "Fermée"
31
32#. A menu item
33#~ msgctxt "File|"
34#~ msgid "Save As"
35#~ msgstr "Enregistrer sous"
36EOF
37
38cat <<\EOF > mcat-test13.in2
39msgid ""
40msgstr ""
41"Content-Type: text/plain; charset=UTF-8\n"
42"Content-Transfer-Encoding: 8bit\n"
43
44#. Denote a lock's state
45msgctxt "Lock state"
46msgid "Open"
47msgstr "Ouvert"
48
49#. Denote a lock's state
50msgctxt "Lock state"
51msgid "Closed"
52msgstr "Fermé"
53
54#. A product
55msgctxt "Audi"
56msgid "car"
57msgstr "voiture"
58
59#. A product
60msgctxt "Océ"
61msgid "copier"
62msgstr "photocopieur"
63
64#~ msgid "Save As"
65#~ msgstr "Enregistrer l'as"
66EOF
67
68rm -f mcat-test13.tmp
69: ${MSGCAT=msgcat}
70${MSGCAT} -o mcat-test13.tmp mcat-test13.in1 mcat-test13.in2 || Exit 1
71LC_ALL=C tr -d '\r' < mcat-test13.tmp > mcat-test13.out || Exit 1
72
73cat <<\EOF > mcat-test13.ok
74msgid ""
75msgstr ""
76"Content-Type: text/plain; charset=UTF-8\n"
77"Content-Transfer-Encoding: 8bit\n"
78
79#. A menu item
80msgctxt "File|"
81msgid "Open"
82msgstr "Ouvrir"
83
84#. A menu item
85msgctxt "File|"
86msgid "New"
87msgstr "Nouveau"
88
89#. Denote a lock's state
90#, fuzzy
91msgctxt "Lock state"
92msgid "Open"
93msgstr ""
94"#-#-#-#-#  mcat-test13.in1  #-#-#-#-#\n"
95"Ouverte\n"
96"#-#-#-#-#  mcat-test13.in2  #-#-#-#-#\n"
97"Ouvert"
98
99#. Denote a lock's state
100#, fuzzy
101msgctxt "Lock state"
102msgid "Closed"
103msgstr ""
104"#-#-#-#-#  mcat-test13.in1  #-#-#-#-#\n"
105"Fermée\n"
106"#-#-#-#-#  mcat-test13.in2  #-#-#-#-#\n"
107"Fermé"
108
109#. A product
110msgctxt "Audi"
111msgid "car"
112msgstr "voiture"
113
114#. A product
115msgctxt "Océ"
116msgid "copier"
117msgstr "photocopieur"
118
119#. A menu item
120#~ msgctxt "File|"
121#~ msgid "Save As"
122#~ msgstr "Enregistrer sous"
123
124#~ msgid "Save As"
125#~ msgstr "Enregistrer l'as"
126EOF
127
128: ${DIFF=diff}
129${DIFF} mcat-test13.ok mcat-test13.out
130result=$?
131
132exit $result
133