From: Daiki Ueno Date: Tue, 9 Dec 2014 04:45:45 +0000 (+0900) Subject: tests: Test msgcat --sort-by-file option X-Git-Tag: v0.19.4~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2d5afe11ee5ea51937e3047663d7f1a80e191bfd;p=thirdparty%2Fgettext.git tests: Test msgcat --sort-by-file option * msgcat-20: New file. * Makefile.am (TESTS): Add new test. --- diff --git a/gettext-tools/tests/ChangeLog b/gettext-tools/tests/ChangeLog index e518f9029..cf95e075e 100644 --- a/gettext-tools/tests/ChangeLog +++ b/gettext-tools/tests/ChangeLog @@ -1,3 +1,9 @@ +2014-12-09 Daiki Ueno + + tests: Test msgcat --sort-by-file option + * msgcat-20: New file. + * Makefile.am (TESTS): Add new test. + 2014-12-09 Daiki Ueno tests: Improve test coverage of Lua scanner diff --git a/gettext-tools/tests/Makefile.am b/gettext-tools/tests/Makefile.am index 757468a48..5a0d3c0e4 100644 --- a/gettext-tools/tests/Makefile.am +++ b/gettext-tools/tests/Makefile.am @@ -29,7 +29,7 @@ TESTS = gettext-1 gettext-2 gettext-3 gettext-4 gettext-5 gettext-6 gettext-7 \ msgattrib-properties-1 \ msgcat-1 msgcat-2 msgcat-3 msgcat-4 msgcat-5 msgcat-6 msgcat-7 \ msgcat-8 msgcat-9 msgcat-10 msgcat-11 msgcat-12 msgcat-13 msgcat-14 \ - msgcat-15 msgcat-16 msgcat-17 msgcat-18 msgcat-19 \ + msgcat-15 msgcat-16 msgcat-17 msgcat-18 msgcat-19 msgcat-20 \ msgcat-properties-1 msgcat-properties-2 \ msgcat-stringtable-1 \ msgcmp-1 msgcmp-2 msgcmp-3 msgcmp-4 \ diff --git a/gettext-tools/tests/msgcat-20 b/gettext-tools/tests/msgcat-20 new file mode 100755 index 000000000..2960fb6cd --- /dev/null +++ b/gettext-tools/tests/msgcat-20 @@ -0,0 +1,64 @@ +#! /bin/sh +. "${srcdir=.}/init.sh"; path_prepend_ . ../src + +# Verify --sort-by-file. + +cat < mcat-test20.in +#: clients/inst_language.ycp:119 +msgid "one" +msgstr "1" + +#: clients/inst_language.ycp:108 +msgid "" +"two" +msgstr "" +"2" + +#: clients/inst_language.ycp:108 +msgid "three" +msgstr "3" + +#: clients/inst_language.ycp:103 +msgctxt "foo" +msgid "four" +msgstr "4" + +#: clients/inst_language.ycp:103 +msgctxt "bar" +msgid "four" +msgstr "4" +EOF + +: ${MSGCAT=msgcat} +${MSGCAT} --sort-by-file -o mcat-test20.tmp mcat-test20.in || exit 1 +LC_ALL=C tr -d '\r' < mcat-test20.tmp > mcat-test20.out || exit 1 + +cat << EOF > mcat-test20.ok +#: clients/inst_language.ycp:103 +msgctxt "bar" +msgid "four" +msgstr "4" + +#: clients/inst_language.ycp:103 +msgctxt "foo" +msgid "four" +msgstr "4" + +#: clients/inst_language.ycp:108 +msgid "three" +msgstr "3" + +#: clients/inst_language.ycp:108 +msgid "two" +msgstr "2" + +#: clients/inst_language.ycp:119 +msgid "one" +msgstr "1" +EOF + +: ${DIFF=diff} +${DIFF} mcat-test20.ok mcat-test20.out +result=$? + +exit $result