diff options
Diffstat (limited to 'gettext-tools/tests/xgettext-java-1')
-rwxr-xr-x | gettext-tools/tests/xgettext-java-1 | 61 |
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 |