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.po" 35: ${XGETTEXT=xgettext} 36${XGETTEXT} --omit-header --no-location -c -d xg-j-1 xg-j-1.java 37test $? = 0 || { rm -fr $tmpfiles; exit 1; } 38 39tmpfiles="$tmpfiles xg-j-1.ok" 40cat <<EOF > xg-j-1.ok 41#. standard usage 42msgid "Test String 1" 43msgstr "" 44 45#. gettext usage 46msgid "Test String 2" 47msgstr "" 48 49#. C style comment 50msgid "Test String 3" 51msgstr "" 52 53#. java "multiline" string 54msgid "Test String 4" 55msgstr "" 56 57#. empty string 58msgid "" 59msgstr "" 60EOF 61 62: ${DIFF=diff} 63${DIFF} xg-j-1.ok xg-j-1.po 64result=$? 65 66rm -fr $tmpfiles 67 68exit $result 69