| #!/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 |