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