Imported Upstream version 0.19.7
[platform/upstream/gettext.git] / gettext-tools / tests / xgettext-java-1
1 #!/bin/sh
2 . "${srcdir=.}/init.sh"; path_prepend_ . ../src
3 #
4 # Some tests for java support
5 #
6
7 cat <<EOF > xg-j-1.java
8 class 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 }
29 EOF
30
31 : ${XGETTEXT=xgettext}
32 ${XGETTEXT} --omit-header --no-location -c -d xg-j-1.tmp xg-j-1.java || exit 1
33 LC_ALL=C tr -d '\r' < xg-j-1.tmp.po > xg-j-1.po || exit 1
34
35 cat <<EOF > xg-j-1.ok
36 #. standard usage
37 msgid "Test String 1"
38 msgstr ""
39
40 #. gettext usage
41 msgid "Test String 2"
42 msgstr ""
43
44 #. C style comment
45 msgid "Test String 3"
46 msgstr ""
47
48 #. java "multiline" string
49 msgid "Test String 4"
50 msgstr ""
51
52 #. empty string
53 msgid ""
54 msgstr ""
55 EOF
56
57 : ${DIFF=diff}
58 ${DIFF} xg-j-1.ok xg-j-1.po
59 result=$?
60
61 exit $result