From: Bruno Haible Date: Sat, 23 Jun 2001 21:09:46 +0000 (+0000) Subject: Test header entry treatment in msgcomm. X-Git-Tag: v0.11~651 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92947b608dd2a71b1c433a64080552fabd0ebee3;p=thirdparty%2Fgettext.git Test header entry treatment in msgcomm. --- diff --git a/tests/ChangeLog b/tests/ChangeLog index 9e1280090..aab716297 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,8 @@ +2001-06-23 Bruno Haible + + * msgcomm-17: New file, from Karl Eichwalder. + * Makefile.am (TESTS): Add it. + 2001-06-15 Bruno Haible * Makefile.am (noinst_PROGRAMS): New variable. diff --git a/tests/Makefile.am b/tests/Makefile.am index dd9e1fb7a..edae80955 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -23,7 +23,7 @@ TESTS = gettext-1 gettext-2 \ msgcmp-1 msgcmp-2 \ msgcomm-1 msgcomm-2 msgcomm-3 msgcomm-4 msgcomm-5 msgcomm-6 msgcomm-7 \ msgcomm-8 msgcomm-9 msgcomm-10 msgcomm-11 msgcomm-12 msgcomm-13 \ - msgcomm-14 msgcomm-15 msgcomm-16 \ + msgcomm-14 msgcomm-15 msgcomm-16 msgcomm-17 \ msgfmt-1 msgfmt-2 msgfmt-3 msgfmt-4 msgfmt-5 \ msgmerge-1 msgmerge-2 msgmerge-3 msgmerge-4 msgmerge-5 msgmerge-6 \ msgmerge-7 msgmerge-8 msgmerge-9 msgmerge-10 msgmerge-11 \ diff --git a/tests/msgcomm-17 b/tests/msgcomm-17 new file mode 100755 index 000000000..e6ce99d24 --- /dev/null +++ b/tests/msgcomm-17 @@ -0,0 +1,98 @@ +#! /bin/sh + +# -u, --unique (equivalent to --less-than=2): we are interested in unique +# entries only (entries occuring less than 2 times). But don't drop the +# header entry; otherwise msgcomm will fail for multibyte strings. + +tmpfiles="" +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles="mcomm-test17.in1 mcomm-test17.in2 mcomm-test17.in3" +cat < mcomm-test17.in1 +msgid "" +msgstr "" +"Project-Id-Version: GNU one 1.2.3\n" +"POT-Creation-Date: 2000-12-11 20:49+0100\n" +"PO-Revision-Date: 2000-03-18 15:25+01:00\n" +"Last-Translator: Karl Eichwalder \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +# occurs 3 times +#: first.c:123 +msgid "1" +msgstr "1x" +EOF + +cat < mcomm-test17.in2 +msgid "" +msgstr "" +"Project-Id-Version: GNU one 1.2.3\n" +"POT-Creation-Date: 2000-12-11 20:49+0100\n" +"PO-Revision-Date: 2000-03-18 15:25+01:00\n" +"Last-Translator: Karl Eichwalder \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: hunt.c:759 +msgid "1" +msgstr "" +EOF + +cat < mcomm-test17.in3 +msgid "" +msgstr "" +"Project-Id-Version: GNU one 1.2.3\n" +"POT-Creation-Date: 2000-12-11 20:49+0100\n" +"PO-Revision-Date: 2000-03-18 15:25+01:00\n" +"Last-Translator: Karl Eichwalder \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=ISO-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +#: hunt.c:789 +msgid "1" +msgstr "" + +# unique +#: hunt.c:890 +msgid "5" +msgstr "fünf" +EOF + +tmpfiles="$tmpfiles mcomm-test17.out" +: ${MSGCOMM=msgcomm} + +${MSGCOMM} -u mcomm-test17.in1 mcomm-test17.in2 mcomm-test17.in3 \ + -o mcomm-test17.out + +tmpfiles="$tmpfiles mcomm-test17.ok" +cat << EOF > mcomm-test17.ok +msgid "" +msgstr "" +"Project-Id-Version: GNU one 1.2.3\n" +"POT-Creation-Date: 2000-12-11 20:49+0100\n" +"PO-Revision-Date: 2000-03-18 15:25+01:00\n" +"Last-Translator: Karl Eichwalder \n" +"Language-Team: German \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=iso-8859-1\n" +"Content-Transfer-Encoding: 8bit\n" + +# unique +msgid "5" +msgstr "fünf" +EOF + +: ${DIFF=diff} +${DIFF} mcomm-test17.ok mcomm-test17.out +result=$? + +rm -fr $tmpfiles + +exit $result