summaryrefslogtreecommitdiff
path: root/gettext-tools/tests/xgettext-java-1
diff options
context:
space:
mode:
Diffstat (limited to 'gettext-tools/tests/xgettext-java-1')
-rwxr-xr-xgettext-tools/tests/xgettext-java-161
1 files changed, 61 insertions, 0 deletions
diff --git a/gettext-tools/tests/xgettext-java-1 b/gettext-tools/tests/xgettext-java-1
new file mode 100755
index 0000000..2d73c22
--- /dev/null
+++ b/gettext-tools/tests/xgettext-java-1
@@ -0,0 +1,61 @@
+#!/bin/sh
+. "${srcdir=.}/init.sh"; path_prepend_ . ../src
+#
+# Some tests for java support
+#
+
+cat <<EOF > xg-j-1.java
+class TestCase {
+ public TestCase() {
+ ResourceBundle b = ResourceBundle.getBundle("test");
+ GetTextBundle b2 = (GetTextBundle)b;
+ // standard usage
+ String test1 = b.getString("Test String 1");
+ // gettext usage
+ String test2 = b2.gettext("Test String 2");
+
+ /* C style comment */
+ String test3 = b.getString("Test String 3");
+
+ // java "multiline" string
+ String test4 = b.getString("Test " +
+ "String " +
+ "4");
+
+ // empty string
+ String test5 = b.getString("");
+ }
+}
+EOF
+
+: ${XGETTEXT=xgettext}
+${XGETTEXT} --omit-header --no-location -c -d xg-j-1.tmp xg-j-1.java || exit 1
+LC_ALL=C tr -d '\r' < xg-j-1.tmp.po > xg-j-1.po || exit 1
+
+cat <<EOF > xg-j-1.ok
+#. standard usage
+msgid "Test String 1"
+msgstr ""
+
+#. gettext usage
+msgid "Test String 2"
+msgstr ""
+
+#. C style comment
+msgid "Test String 3"
+msgstr ""
+
+#. java "multiline" string
+msgid "Test String 4"
+msgstr ""
+
+#. empty string
+msgid ""
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-j-1.ok xg-j-1.po
+result=$?
+
+exit $result