xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/msgcomm-14 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#! /bin/sh
2
3# Test --force-po option.
4
5tmpfiles=""
6trap 'rm -fr $tmpfiles' 1 2 3 15
7
8# no unique msg in input files.
9# without --force-po don't create any PO file; cf. msgcomm-15
10
11tmpfiles="$tmpfiles mcomm-test14.in1 mcomm-test14.in2 mcomm-test14.in3"
12cat <<EOF > mcomm-test14.in1
13msgid ""
14msgstr ""
15"Project-Id-Version: GNU one 1.2.3\n"
16"POT-Creation-Date: 2000-12-11 20:49+0100\n"
17"PO-Revision-Date: 2000-03-18 15:25+01:00\n"
18"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
19"Language-Team: German <de@li.org>\n"
20"MIME-Version: 1.0\n"
21"Content-Type: text/plain; charset=iso-8859-1\n"
22"Content-Transfer-Encoding: 8bit\n"
23
24# occurs 3 times
25#: first.c:123
26msgid "1"
27msgstr "1x"
28EOF
29
30cat <<EOF > mcomm-test14.in2
31msgid ""
32msgstr ""
33"Project-Id-Version: GNU one 1.2.3\n"
34"POT-Creation-Date: 2000-12-11 20:49+0100\n"
35"PO-Revision-Date: 2000-03-18 15:25+01:00\n"
36"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
37"Language-Team: German <de@li.org>\n"
38"MIME-Version: 1.0\n"
39"Content-Type: text/plain; charset=iso-8859-1\n"
40"Content-Transfer-Encoding: 8bit\n"
41
42#: hunt.c:759
43msgid "1"
44msgstr ""
45EOF
46
47cat <<EOF > mcomm-test14.in3
48msgid ""
49msgstr ""
50"Project-Id-Version: GNU one 1.2.3\n"
51"POT-Creation-Date: 2000-12-11 20:49+0100\n"
52"PO-Revision-Date: 2000-03-18 15:25+01:00\n"
53"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
54"Language-Team: German <de@li.org>\n"
55"MIME-Version: 1.0\n"
56"Content-Type: text/plain; charset=iso-8859-1\n"
57"Content-Transfer-Encoding: 8bit\n"
58
59#: hunt.c:789
60msgid "1"
61msgstr ""
62EOF
63
64tmpfiles="$tmpfiles mcomm-test14.out"
65: ${MSGCOMM=msgcomm}
66
67# --unique is shorthand for --less-than=2; do we've to test both
68# switches?  Are 'for' loops allowed? -ke-
69${MSGCOMM} --less-than=2 --no-location --force-po -o mcomm-test14.out \
70    mcomm-test14.in1 mcomm-test14.in2 mcomm-test14.in3
71test $? = 0 || { rm -fr $tmpfiles; exit 1; }
72
73tmpfiles="$tmpfiles mcomm-test14.ok"
74cat << EOF > mcomm-test14.ok
75msgid ""
76msgstr ""
77"Project-Id-Version: GNU one 1.2.3\n"
78"POT-Creation-Date: 2000-12-11 20:49+0100\n"
79"PO-Revision-Date: 2000-03-18 15:25+01:00\n"
80"Last-Translator: Karl Eichwalder <ke@suse.de>\n"
81"Language-Team: German <de@li.org>\n"
82"MIME-Version: 1.0\n"
83"Content-Type: text/plain; charset=iso-8859-1\n"
84"Content-Transfer-Encoding: 8bit\n"
85EOF
86
87: ${DIFF=diff}
88${DIFF} mcomm-test14.ok mcomm-test14.out
89result=$?
90
91rm -fr $tmpfiles
92
93exit $result
94