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