xgettext-6 revision 1.1.1.1
1#!/bin/sh
2
3# Test of position dependent recognition of format strings.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8tmpfiles="$tmpfiles xg-test6.c"
9cat <<\EOF > xg-test6.c
10fprintf (fp, gettext ("c-format positive1"), gettext ("c-format negative1"));
11printk (gettext ("c-format negative2"));
12EOF
13
14tmpfiles="$tmpfiles xg-test6.sh"
15cat <<\EOF > xg-test6.sh
16eval_gettext "sh-format positive1" "`gettext \"sh-format negative1\"`"
17echo "`gettext \"sh-format negative2\"`"
18EOF
19
20tmpfiles="$tmpfiles xg-test6.py"
21cat <<\EOF > xg-test6.py
22my_printf (gettext ("python-format positive1"),
23           gettext ("python-format negative1"));
24printk (gettext ("python-format negative2"));
25EOF
26
27tmpfiles="$tmpfiles xg-test6.lisp"
28cat <<\EOF > xg-test6.lisp
29(format t (gettext "lisp-format positive1") (gettext "lisp-format negative1"))
30(prin1 (gettext "lisp-format negative2"))
31EOF
32
33tmpfiles="$tmpfiles xg-test6.el"
34cat <<\EOF > xg-test6.el
35(format (_ "elisp-format positive1") (_ "elisp-format negative1"))
36(printk (_ "elisp-format negative2"))
37EOF
38
39tmpfiles="$tmpfiles xg-test6.jl"
40cat <<\EOF > xg-test6.jl
41(format stream (_ "librep-format positive1") (_ "librep-format negative1"))
42(printk (_ "librep-format negative2"))
43EOF
44
45tmpfiles="$tmpfiles xg-test6.java"
46cat <<\EOF > xg-test6.java
47MessageFormat.format(gettext("java-format positive1"),
48                     gettext("java-format negative1"));
49System.err.println(gettext("java-format negative2"));
50EOF
51
52tmpfiles="$tmpfiles xg-test6.awk"
53cat <<\EOF > xg-test6.awk
54printf dcgettext ("awk-format positive1"), dcgettext ("awk-format negative1");
55printf (dcgettext ("awk-format positive2"), dcgettext ("awk-format negative2"));
56printf dcgettext ("awk-format positive3"); dcgettext ("awk-format negative3");
57printk dcgettext ("awk-format negative4");
58EOF
59
60tmpfiles="$tmpfiles xg-test6.ycp"
61cat <<\EOF > xg-test6.ycp
62sformat (_("ycp-format positive1"), _("ycp-format negative1"));
63printk (_("ycp-format negative2"));
64EOF
65
66tmpfiles="$tmpfiles xg-test6.tcl"
67cat <<\EOF > xg-test6.tcl
68[format [::msgcat::mc "tcl-format positive1"]
69        [::msgcat::mc "tcl-format negative1"]]
70[print [::msgcat::mc "tcl-format negative2"]]
71EOF
72
73tmpfiles="$tmpfiles xg-test6.pl"
74cat <<\EOF > xg-test6.pl
75printf gettext "perl-format positive1", gettext ("perl-format negative1");
76gettext ("perl-format negative2");
77printf gettext "perl-format positive2"; gettext ("perl-format negative3");
78gettext ("perl-format negative4");
79print sprintf gettext "perl-format positive3";
80print kprintf gettext "perl-format negative5";
81EOF
82
83tmpfiles="$tmpfiles xg-test6.php"
84cat <<\EOF > xg-test6.php
85<? php
86printf (_ ("php-format positive1"), _ ("php-format negative1"));
87printk (_ ("php-format negative2"));
88EOF
89
90tmpfiles="$tmpfiles xg-test6.po"
91: ${XGETTEXT=xgettext}
92${XGETTEXT} --omit-header --no-location -d xg-test6 \
93  --flag=my_printf:1:python-format \
94  xg-test6.c xg-test6.sh xg-test6.py xg-test6.lisp xg-test6.el \
95  xg-test6.jl xg-test6.java xg-test6.awk xg-test6.ycp xg-test6.tcl \
96  xg-test6.pl xg-test6.php 
97test $? = 0 || { rm -fr $tmpfiles; exit 1; }
98
99tmpfiles="$tmpfiles xg-test6.ok"
100cat <<\EOF > xg-test6.ok
101#, c-format
102msgid "c-format positive1"
103msgstr ""
104
105msgid "c-format negative1"
106msgstr ""
107
108msgid "c-format negative2"
109msgstr ""
110
111#, sh-format
112msgid "sh-format positive1"
113msgstr ""
114
115msgid "sh-format negative1"
116msgstr ""
117
118msgid "sh-format negative2"
119msgstr ""
120
121#, python-format
122msgid "python-format positive1"
123msgstr ""
124
125msgid "python-format negative1"
126msgstr ""
127
128msgid "python-format negative2"
129msgstr ""
130
131#, lisp-format
132msgid "lisp-format positive1"
133msgstr ""
134
135msgid "lisp-format negative1"
136msgstr ""
137
138msgid "lisp-format negative2"
139msgstr ""
140
141#, elisp-format
142msgid "elisp-format positive1"
143msgstr ""
144
145msgid "elisp-format negative1"
146msgstr ""
147
148msgid "elisp-format negative2"
149msgstr ""
150
151#, librep-format
152msgid "librep-format positive1"
153msgstr ""
154
155msgid "librep-format negative1"
156msgstr ""
157
158msgid "librep-format negative2"
159msgstr ""
160
161#, java-format
162msgid "java-format positive1"
163msgstr ""
164
165msgid "java-format negative1"
166msgstr ""
167
168msgid "java-format negative2"
169msgstr ""
170
171#, awk-format
172msgid "awk-format positive1"
173msgstr ""
174
175msgid "awk-format negative1"
176msgstr ""
177
178#, awk-format
179msgid "awk-format positive2"
180msgstr ""
181
182msgid "awk-format negative2"
183msgstr ""
184
185#, awk-format
186msgid "awk-format positive3"
187msgstr ""
188
189msgid "awk-format negative3"
190msgstr ""
191
192msgid "awk-format negative4"
193msgstr ""
194
195#, ycp-format
196msgid "ycp-format positive1"
197msgstr ""
198
199msgid "ycp-format negative1"
200msgstr ""
201
202msgid "ycp-format negative2"
203msgstr ""
204
205#, tcl-format
206msgid "tcl-format positive1"
207msgstr ""
208
209msgid "tcl-format negative1"
210msgstr ""
211
212msgid "tcl-format negative2"
213msgstr ""
214
215#, perl-format
216msgid "perl-format positive1"
217msgstr ""
218
219msgid "perl-format negative1"
220msgstr ""
221
222msgid "perl-format negative2"
223msgstr ""
224
225#, perl-format
226msgid "perl-format positive2"
227msgstr ""
228
229msgid "perl-format negative3"
230msgstr ""
231
232msgid "perl-format negative4"
233msgstr ""
234
235#, perl-format
236msgid "perl-format positive3"
237msgstr ""
238
239msgid "perl-format negative5"
240msgstr ""
241
242#, php-format
243msgid "php-format positive1"
244msgstr ""
245
246msgid "php-format negative1"
247msgstr ""
248
249msgid "php-format negative2"
250msgstr ""
251EOF
252
253: ${DIFF=diff}
254${DIFF} xg-test6.ok xg-test6.po
255result=$?
256
257rm -fr $tmpfiles
258
259exit $result
260