xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/xgettext-csharp-1 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1*946379e7Schristos#!/bin/sh
2*946379e7Schristos
3*946379e7Schristos# Some tests for C# support
4*946379e7Schristos
5*946379e7Schristostmpfiles=""
6*946379e7Schristostrap 'rm -fr $tmpfiles' 1 2 3 15
7*946379e7Schristos
8*946379e7Schristostmpfiles="$tmpfiles xg-cs-1.cs"
9*946379e7Schristoscat <<EOF > xg-cs-1.cs
10*946379e7Schristosusing GNU.Gettext;
11*946379e7Schristosclass TestCase {
12*946379e7Schristos  public TestCase() {
13*946379e7Schristos    GettextResourceManager rm = new GettextResourceManager("test");
14*946379e7Schristos    // standard usage
15*946379e7Schristos    String test1 = rm.GetString("Test String 1");
16*946379e7Schristos    /* C style comment */
17*946379e7Schristos    String test2 = rm.GetString("Test String 2");
18*946379e7Schristos    // C# "multiline" string
19*946379e7Schristos    String test3 = rm.GetString("Test " +
20*946379e7Schristos    "String " +
21*946379e7Schristos    "3");
22*946379e7Schristos    // empty string
23*946379e7Schristos    String test4 = rm.GetString("");
24*946379e7Schristos#if false
25*946379e7Schristos    // commented out through #if
26*946379e7Schristos    String test5 = rm.GetString("Test String 5");
27*946379e7Schristos#endif
28*946379e7Schristos  }
29*946379e7Schristos}
30*946379e7SchristosEOF
31*946379e7Schristos
32*946379e7Schristostmpfiles="$tmpfiles xg-cs-1.po"
33*946379e7Schristos: ${XGETTEXT=xgettext}
34*946379e7Schristos${XGETTEXT} --omit-header --no-location -c -d xg-cs-1 xg-cs-1.cs
35*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; }
36*946379e7Schristos
37*946379e7Schristostmpfiles="$tmpfiles xg-cs-1.ok"
38*946379e7Schristoscat <<EOF > xg-cs-1.ok
39*946379e7Schristos#. standard usage
40*946379e7Schristosmsgid "Test String 1"
41*946379e7Schristosmsgstr ""
42*946379e7Schristos
43*946379e7Schristos#. C style comment
44*946379e7Schristosmsgid "Test String 2"
45*946379e7Schristosmsgstr ""
46*946379e7Schristos
47*946379e7Schristos#. C# "multiline" string
48*946379e7Schristosmsgid "Test String 3"
49*946379e7Schristosmsgstr ""
50*946379e7Schristos
51*946379e7Schristos#. empty string
52*946379e7Schristosmsgid ""
53*946379e7Schristosmsgstr ""
54*946379e7Schristos
55*946379e7Schristos#. commented out through #if
56*946379e7Schristosmsgid "Test String 5"
57*946379e7Schristosmsgstr ""
58*946379e7SchristosEOF
59*946379e7Schristos
60*946379e7Schristos: ${DIFF=diff}
61*946379e7Schristos${DIFF} xg-cs-1.ok xg-cs-1.po
62*946379e7Schristosresult=$?
63*946379e7Schristos
64*946379e7Schristosrm -fr $tmpfiles
65*946379e7Schristos
66*946379e7Schristosexit $result
67