xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgcat-16 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1*946379e7Schristos#! /bin/sh
2*946379e7Schristos
3*946379e7Schristos# Test msgcat on a PO files with previous msgids.
4*946379e7Schristos
5*946379e7Schristostmpfiles=""
6*946379e7Schristostrap 'rm -fr $tmpfiles' 1 2 3 15
7*946379e7Schristos
8*946379e7Schristostmpfiles="$tmpfiles mcat-test16.in1"
9*946379e7Schristoscat <<\EOF > mcat-test16.in1
10*946379e7Schristosmsgid ""
11*946379e7Schristosmsgstr ""
12*946379e7Schristos"Report-Msgid-Bugs-To: \n"
13*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n"
14*946379e7Schristos"Content-Transfer-Encoding: 8bit\n"
15*946379e7Schristos
16*946379e7Schristos#. TRANSLATORS: An error message.
17*946379e7Schristos#: src/args.c:242
18*946379e7Schristos#, fuzzy, c-format
19*946379e7Schristos#| msgid "too many arguments"
20*946379e7Schristosmsgid "too large arguments"
21*946379e7Schristosmsgstr "zu viele Argumente"
22*946379e7Schristos
23*946379e7Schristos# Oder besser "fehlende Argumente"?
24*946379e7Schristos#. TRANSLATORS: An error message.
25*946379e7Schristos#: src/args.c:273
26*946379e7Schristos#, c-format
27*946379e7Schristos#| msgid "missing arguments"
28*946379e7Schristosmsgid "Missing arguments."
29*946379e7Schristosmsgstr "Argumente fehlen."
30*946379e7SchristosEOF
31*946379e7Schristos
32*946379e7Schristostmpfiles="$tmpfiles mcat-test16.in2"
33*946379e7Schristoscat <<\EOF > mcat-test16.in2
34*946379e7Schristosmsgid ""
35*946379e7Schristosmsgstr ""
36*946379e7Schristos"Report-Msgid-Bugs-To: \n"
37*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n"
38*946379e7Schristos"Content-Transfer-Encoding: 8bit\n"
39*946379e7Schristos
40*946379e7Schristos#. TRANSLATORS: An error message.
41*946379e7Schristos#: src/args.c:242
42*946379e7Schristos#, fuzzy, c-format
43*946379e7Schristos#| msgid "too few arguments"
44*946379e7Schristosmsgid "too large arguments"
45*946379e7Schristosmsgstr "zu wenige Argumente"
46*946379e7SchristosEOF
47*946379e7Schristos
48*946379e7Schristostmpfiles="$tmpfiles mcat-test16.out"
49*946379e7Schristosrm -f mcat-test16.out
50*946379e7Schristos: ${MSGCAT=msgcat}
51*946379e7Schristos${MSGCAT} -o mcat-test16.out mcat-test16.in1 mcat-test16.in2
52*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; }
53*946379e7Schristos
54*946379e7Schristostmpfiles="$tmpfiles mcat-test16.ok"
55*946379e7Schristoscat <<\EOF > mcat-test16.ok
56*946379e7Schristosmsgid ""
57*946379e7Schristosmsgstr ""
58*946379e7Schristos"Report-Msgid-Bugs-To: \n"
59*946379e7Schristos"Content-Type: text/plain; charset=UTF-8\n"
60*946379e7Schristos"Content-Transfer-Encoding: 8bit\n"
61*946379e7Schristos
62*946379e7Schristos#. TRANSLATORS: An error message.
63*946379e7Schristos#: src/args.c:242
64*946379e7Schristos#, fuzzy, c-format
65*946379e7Schristosmsgid "too large arguments"
66*946379e7Schristosmsgstr ""
67*946379e7Schristos"#-#-#-#-#  mcat-test16.in1  #-#-#-#-#\n"
68*946379e7Schristos"zu viele Argumente\n"
69*946379e7Schristos"#-#-#-#-#  mcat-test16.in2  #-#-#-#-#\n"
70*946379e7Schristos"zu wenige Argumente"
71*946379e7Schristos
72*946379e7Schristos# Oder besser "fehlende Argumente"?
73*946379e7Schristos#. TRANSLATORS: An error message.
74*946379e7Schristos#: src/args.c:273
75*946379e7Schristos#, c-format
76*946379e7Schristos#| msgid "missing arguments"
77*946379e7Schristosmsgid "Missing arguments."
78*946379e7Schristosmsgstr "Argumente fehlen."
79*946379e7SchristosEOF
80*946379e7Schristos
81*946379e7Schristos: ${DIFF=diff}
82*946379e7Schristos${DIFF} mcat-test16.ok mcat-test16.out
83*946379e7Schristosresult=$?
84*946379e7Schristos
85*946379e7Schristosrm -fr $tmpfiles
86*946379e7Schristos
87*946379e7Schristosexit $result
88