1#!/bin/sh 2# 3# Some tests for java support 4# 5 6tmpfiles="" 7trap 'rm -fr $tmpfiles' 1 2 3 15 8 9tmpfiles="$tmpfiles xg-j-1.java" 10cat <<EOF > xg-j-1.java 11class TestCase { 12 public TestCase() { 13 ResourceBundle b = ResourceBundle.getBundle("test"); 14 GetTextBundle b2 = (GetTextBundle)b; 15 // standard usage 16 String test1 = b.getString("Test String 1"); 17 // gettext usage 18 String test2 = b2.gettext("Test String 2"); 19 20 /* C style comment */ 21 String test3 = b.getString("Test String 3"); 22 23 // java "multiline" string 24 String test4 = b.getString("Test " + 25 "String " + 26 "4"); 27 28 // empty string 29 String test5 = b.getString(""); 30 } 31} 32EOF 33 34tmpfiles="$tmpfiles xg-j-1.tmp.po xg-j-1.po" 35: ${XGETTEXT=xgettext} 36${XGETTEXT} --omit-header --no-location -c -d xg-j-1.tmp xg-j-1.java 37test $? = 0 || { rm -fr $tmpfiles; exit 1; } 38tr -d '\r' < xg-j-1.tmp.po > xg-j-1.po 39test $? = 0 || { rm -fr $tmpfiles; exit 1; } 40 41tmpfiles="$tmpfiles xg-j-1.ok" 42cat <<EOF > xg-j-1.ok 43#. standard usage 44msgid "Test String 1" 45msgstr "" 46 47#. gettext usage 48msgid "Test String 2" 49msgstr "" 50 51#. C style comment 52msgid "Test String 3" 53msgstr "" 54 55#. java "multiline" string 56msgid "Test String 4" 57msgstr "" 58 59#. empty string 60msgid "" 61msgstr "" 62EOF 63 64: ${DIFF=diff} 65${DIFF} xg-j-1.ok xg-j-1.po 66result=$? 67 68rm -fr $tmpfiles 69 70exit $result 71