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 \
--- /dev/null
+#! /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