]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
tests: Add test for same ARGNUM1/ARGNUM2 given to xgettext -k
authorDaiki Ueno <ueno@gnu.org>
Tue, 28 Oct 2014 06:53:34 +0000 (15:53 +0900)
committerDaiki Ueno <ueno@gnu.org>
Tue, 28 Oct 2014 06:53:34 +0000 (15:53 +0900)
* xgettext-12: New file.
* Makefile.am (TESTS): Add new test.

gettext-tools/tests/ChangeLog
gettext-tools/tests/Makefile.am
gettext-tools/tests/xgettext-12 [new file with mode: 0755]

index bf0ba5d629e3fb4b52bdd866b7d02500ce1f24f5..8fb2051509999cf9ea3f8ced723f37b88830799e 100644 (file)
@@ -1,3 +1,9 @@
+2014-10-28  Daiki Ueno  <ueno@gnu.org>
+
+       tests: Add test for same ARGNUM1/ARGNUM2 given to xgettext -k
+       * xgettext-12: New file.
+       * Makefile.am (TESTS): Add new test.
+
 2014-10-15  Daiki Ueno  <ueno@gnu.org>
 
        * gettext 0.19.3 released.
index 6e6144b9dd51fcf8b381f4bc2b4726323e16f34b..3df6e1f7ebe750f0d30af1db20a6e64ff0d87e20 100644 (file)
@@ -71,7 +71,7 @@ TESTS = gettext-1 gettext-2 gettext-3 gettext-4 gettext-5 gettext-6 gettext-7 \
        msguniq-1 msguniq-2 msguniq-3 msguniq-4 msguniq-5 msguniq-6 msguniq-7 \
        recode-sr-latin-1 recode-sr-latin-2 \
        xgettext-2 xgettext-3 xgettext-4 xgettext-5 xgettext-6 \
-       xgettext-7 xgettext-8 xgettext-9 xgettext-10 xgettext-11 \
+       xgettext-7 xgettext-8 xgettext-9 xgettext-10 xgettext-11 xgettext-12 \
        xgettext-awk-1 xgettext-awk-2 \
        xgettext-c-2 xgettext-c-3 xgettext-c-4 xgettext-c-5 \
        xgettext-c-6 xgettext-c-7 xgettext-c-8 xgettext-c-9 xgettext-c-10 \
diff --git a/gettext-tools/tests/xgettext-12 b/gettext-tools/tests/xgettext-12
new file mode 100755 (executable)
index 0000000..0438ca7
--- /dev/null
@@ -0,0 +1,28 @@
+#!/bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+
+# Test of msgid_plural extraction in the case of duplicated msgids.
+# <https://lists.gnu.org/archive/html/bug-gettext/2014-10/msg00028.html>
+
+cat <<\EOF > xg-test12.c
+ngettext ("abc", "abc", 1);
+ngettext ("abc", "abc", 1);
+EOF
+
+: ${XGETTEXT=xgettext}
+${XGETTEXT} --omit-header --add-comments -kngettext:1,1 -d xg-test12.tmp xg-test12.c || exit 1
+LC_ALL=C tr -d '\r' < xg-test12.tmp.po > xg-test12.po || exit 1
+
+cat <<\EOF > xg-test12.ok
+#: xg-test12.c:1 xg-test12.c:2
+msgid "abc"
+msgid_plural "abc"
+msgstr[0] ""
+msgstr[1] ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test12.ok xg-test12.po
+result=$?
+
+exit $result