]> git.ipfire.org Git - thirdparty/gettext.git/commitdiff
xgettext: Java: Add one more unit test.
authorBruno Haible <bruno@clisp.org>
Fri, 8 May 2026 00:05:42 +0000 (02:05 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 8 May 2026 00:06:16 +0000 (02:06 +0200)
* gettext-tools/tests/xgettext-java-10: New file.
* gettext-tools/tests/Makefile.am (TESTS): Add it.

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

index 78f802076d59766214d6b0a293cdccdfa0c9c2cf..06760eba26486aa0a34dae7bbe7a478bd1aa7d49 100644 (file)
@@ -125,7 +125,7 @@ TESTS = gettext-1 gettext-2 \
        xgettext-its-1 xgettext-its-2 \
        xgettext-java-1 xgettext-java-2 xgettext-java-3 xgettext-java-4 \
        xgettext-java-5 xgettext-java-6 xgettext-java-7 xgettext-java-8 \
-       xgettext-java-9 \
+       xgettext-java-9 xgettext-java-10 \
        xgettext-java-stackovfl-1 xgettext-java-stackovfl-2 \
        xgettext-java-stackovfl-3 xgettext-java-stackovfl-4 \
        xgettext-javascript-1 xgettext-javascript-2 xgettext-javascript-3 \
diff --git a/gettext-tools/tests/xgettext-java-10 b/gettext-tools/tests/xgettext-java-10
new file mode 100755 (executable)
index 0000000..6a2954a
--- /dev/null
@@ -0,0 +1,51 @@
+#! /bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+
+# Test Java support: --keyword option with a composed function name.
+
+cat <<\EOF > xg-j-10.java
+gettext ("Test 1");
+translate ("Test 2");
+foo ("Test 3");
+bar ("Test 4");
+baz ("Test 5");
+ResourceBundles.gettext ("Test 11");
+ResourceBundles.translate ("Test 12");
+i18n.translate ("Test 13");
+bar.baz ("Test 14");
+ResourceBundles.i18n.translate ("Test 21");
+foo.bar.baz ("Test 22");
+foo . bar . baz ("Test 23");
+EOF
+
+: ${XGETTEXT=xgettext}
+${XGETTEXT} --omit-header --no-location \
+            --keyword=gettext --keyword=i18n.translate --keyword=foo.bar.baz \
+            -d xg-j-10.tmp xg-j-10.java || Exit 1
+LC_ALL=C tr -d '\r' < xg-j-10.tmp.po > xg-j-10.po || Exit 1
+
+cat <<\EOF > xg-j-10.ok
+msgid "Test 1"
+msgstr ""
+
+msgid "Test 11"
+msgstr ""
+
+msgid "Test 13"
+msgstr ""
+
+msgid "Test 21"
+msgstr ""
+
+msgid "Test 22"
+msgstr ""
+
+msgid "Test 23"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-j-10.ok xg-j-10.po
+result=$?
+
+exit $result