xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgcat-15 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#! /bin/sh
2
3# Test msgcat on a PO file with previous msgids.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8tmpfiles="$tmpfiles mcat-test15.in"
9cat <<\EOF > mcat-test15.in
10msgid ""
11msgstr ""
12"Report-Msgid-Bugs-To: \n"
13"Content-Type: text/plain; charset=UTF-8\n"
14"Content-Transfer-Encoding: 8bit\n"
15
16#. TRANSLATORS: An error message.
17#: src/args.c:242
18#, fuzzy, c-format
19#| msgid "too many arguments"
20msgid "Too many arguments."
21msgstr "zu viele Argumente"
22
23#. TRANSLATORS: An error message.
24#: src/args.c:247
25#, fuzzy, c-format
26#| msgid "too many arguments"
27msgid "Too few arguments."
28msgstr "zu viele Argumente"
29
30# Oder besser "fehlende Argumente"?
31#. TRANSLATORS: An error message.
32#: src/args.c:273
33#, c-format
34#| msgid "missing arguments"
35msgid "Missing arguments."
36msgstr "Argumente fehlen."
37
38#, fuzzy
39#~| msgid "%s: invalid option -- %c\n"
40#~ msgid "%s: illegal option -- %c\n"
41#~ msgstr "%s: ungültige Option -- %c\n"
42
43#~ msgid "%s: invalid option -- %c\n"
44#~ msgstr "%s: ungültige Option -- %c\n"
45EOF
46
47tmpfiles="$tmpfiles mcat-test15.out1"
48rm -f mcat-test15.out1
49: ${MSGCAT=msgcat}
50${MSGCAT} -o mcat-test15.out1 mcat-test15.in
51test $? = 0 || { rm -fr $tmpfiles; exit 1; }
52
53: ${DIFF=diff}
54${DIFF} mcat-test15.in mcat-test15.out1
55result=$?
56
57tmpfiles="$tmpfiles mcat-test15.out2"
58rm -f mcat-test15.out2
59: ${MSGCAT=msgcat}
60${MSGCAT} --indent -o mcat-test15.out2 mcat-test15.in
61test $? = 0 || { rm -fr $tmpfiles; exit 1; }
62
63tmpfiles="$tmpfiles mcat-test15.ok"
64cat <<\EOF > mcat-test15.ok
65msgid	""
66msgstr	"Report-Msgid-Bugs-To: \n"
67	"Content-Type: text/plain; charset=UTF-8\n"
68	"Content-Transfer-Encoding: 8bit\n"
69
70#. TRANSLATORS: An error message.
71#: src/args.c:242
72#, fuzzy, c-format
73#| msgid	"too many arguments"
74msgid   	"Too many arguments."
75msgstr   	"zu viele Argumente"
76
77#. TRANSLATORS: An error message.
78#: src/args.c:247
79#, fuzzy, c-format
80#| msgid	"too many arguments"
81msgid   	"Too few arguments."
82msgstr   	"zu viele Argumente"
83
84# Oder besser "fehlende Argumente"?
85#. TRANSLATORS: An error message.
86#: src/args.c:273
87#, c-format
88#| msgid	"missing arguments"
89msgid   	"Missing arguments."
90msgstr   	"Argumente fehlen."
91
92#, fuzzy
93#~| msgid	"%s: invalid option -- %c\n"
94#~ msgid 	"%s: illegal option -- %c\n"
95#~ msgstr 	"%s: ungültige Option -- %c\n"
96
97#~ msgid	"%s: invalid option -- %c\n"
98#~ msgstr	"%s: ungültige Option -- %c\n"
99EOF
100
101: ${DIFF=diff}
102${DIFF} mcat-test15.ok mcat-test15.out2
103result=$?
104
105rm -fr $tmpfiles
106
107exit $result
108