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