From: Bruno Haible Date: Sat, 22 Sep 2001 20:16:14 +0000 (+0000) Subject: Three new tests, dealing with header entry. X-Git-Tag: v0.11~480 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=07a3a5812846db730099575888124bd9efee9486;p=thirdparty%2Fgettext.git Three new tests, dealing with header entry. --- diff --git a/tests/ChangeLog b/tests/ChangeLog index a2bdb4596..fdd0d7dbe 100644 --- a/tests/ChangeLog +++ b/tests/ChangeLog @@ -1,3 +1,13 @@ +2001-09-22 Bruno Haible + + * Makefile.am (TESTS): Add xgettext-12, xgettext-13, xgettext-14. + +2001-09-22 Karl Eichwalder + + * xgettext-12: New file. + * xgettext-13: New file. + * xgettext-14: New file. + 2001-09-21 Bruno Haible * Makefile.am (TESTS): Add xgettext-10, xgettext-11. diff --git a/tests/xgettext-12 b/tests/xgettext-12 new file mode 100755 index 000000000..1e9dc66a5 --- /dev/null +++ b/tests/xgettext-12 @@ -0,0 +1,53 @@ +#! /bin/sh + +# Even an empty string is extracted, if not overridden by xgettext's +# default-constructed header entry. + +tmpfiles="" +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles="$tmpfiles xg-test12.in.c" +cat < xg-test12.in.c +This is a test of the xgettext functionality. +/* xgettext:no-c-format */ +_("extract me") +Sometimes keywords can be spread apart +xgettext:no-c-format +_ ( "what about me" ) +And even further on occasion +_ +( +"hello" +) + +/* also empty strings */ +_("") +EOF + +tmpfiles="$tmpfiles xg-test12.po" +: ${XGETTEXT=xgettext} +${XGETTEXT} -d xg-test12 -k_ --omit-header xg-test12.in.c + +tmpfiles="$tmpfiles xg-test12.ok" +cat < xg-test12.ok +#, no-c-format +msgid "extract me" +msgstr "" + +msgid "what about me" +msgstr "" + +msgid "hello" +msgstr "" + +msgid "" +msgstr "" +EOF + +: ${DIFF=diff} +${DIFF} xg-test12.ok xg-test12.po +result=$? + +rm -fr $tmpfiles + +exit $result diff --git a/tests/xgettext-13 b/tests/xgettext-13 new file mode 100755 index 000000000..815a13b06 --- /dev/null +++ b/tests/xgettext-13 @@ -0,0 +1,67 @@ +#! /bin/sh + +# When a header entry is provided by xgettext, it overrides any msgid "" +# present in the input. + +tmpfiles="" +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles="$tmpfiles xg-test13.in.c" +cat < xg-test13.in.c +This is a test of the xgettext functionality. +/* xgettext:no-c-format */ +_("extract me") +Sometimes keywords can be spread apart +xgettext:no-c-format +_ ( "what about me" ) +And even further on accasion +_ +( +"hello" +) + +/* no additional empty strings */ +_("") +EOF + +tmpfiles="$tmpfiles xg-test13.po" +: ${XGETTEXT=xgettext} +# delete POT-Creation-Date: line because the date depends on local time. +${XGETTEXT} --output - --no-location -k_ xg-test13.in.c \ + | sed '/\"POT-Creation-Date:.*/d' > xg-test13.po + +tmpfiles="$tmpfiles xg-test13.ok" +cat < xg-test13.ok +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR Free Software Foundation, Inc. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +#, no-c-format +msgid "extract me" +msgstr "" + +msgid "what about me" +msgstr "" + +msgid "hello" +msgstr "" +EOF + +: ${DIFF=diff} +${DIFF} xg-test13.ok xg-test13.po +result=$? + +rm -fr $tmpfiles + +exit $result diff --git a/tests/xgettext-14 b/tests/xgettext-14 new file mode 100755 index 000000000..b8eefd399 --- /dev/null +++ b/tests/xgettext-14 @@ -0,0 +1,45 @@ +#! /bin/sh + +# Test --foreign-user + +tmpfiles="" +trap 'rm -fr $tmpfiles' 1 2 3 15 + +tmpfiles="$tmpfiles xg-test14.in.c" +cat < xg-test14.in.c +_("extract me") +EOF + +tmpfiles="$tmpfiles xg-test14.po" +: ${XGETTEXT=xgettext} +# delete POT-Creation-Date: line because the date depends on local time. +${XGETTEXT} --output - --foreign-user --no-location -k_ xg-test14.in.c \ + | sed '/\"POT-Creation-Date:.*/d' > xg-test14.po + +tmpfiles="$tmpfiles xg-test14.ok" +cat < xg-test14.ok +# SOME DESCRIPTIVE TITLE. +# FIRST AUTHOR , YEAR. +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: PACKAGE VERSION\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=CHARSET\n" +"Content-Transfer-Encoding: 8bit\n" + +msgid "extract me" +msgstr "" +EOF + +: ${DIFF=diff} +${DIFF} xg-test14.ok xg-test14.po +result=$? + +rm -fr $tmpfiles + +exit $result