xref: /netbsd-src/external/gpl2/gettext/dist/gettext-tools/tests/xgettext-csharp-4 (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1*946379e7Schristos#!/bin/sh
2*946379e7Schristos
3*946379e7Schristos# Tests for C# plural keyword support
4*946379e7Schristos
5*946379e7Schristostmpfiles=""
6*946379e7Schristostrap 'rm -fr $tmpfiles' 1 2 3 15
7*946379e7Schristos
8*946379e7Schristostmpfiles="$tmpfiles xg-cs-4.cs"
9*946379e7Schristoscat <<EOF > xg-cs-4.cs
10*946379e7Schristosclass TestCase {
11*946379e7Schristos  public static void Main (String[] args) {
12*946379e7Schristos    GetPluralString("test 1", "plural test");
13*946379e7Schristos    MyPluralString (context, "I've 1", "you've lost");
14*946379e7Schristos  }
15*946379e7Schristos}
16*946379e7SchristosEOF
17*946379e7Schristos
18*946379e7Schristostmpfiles="$tmpfiles xg-cs-4.po"
19*946379e7Schristos: ${XGETTEXT=xgettext}
20*946379e7Schristos${XGETTEXT} --omit-header --no-location --keyword=MyPluralString:2,3 -d xg-cs-4 xg-cs-4.cs
21*946379e7Schristostest $? = 0 || { rm -fr $tmpfiles; exit 1; }
22*946379e7Schristos
23*946379e7Schristostmpfiles="$tmpfiles xg-cs-4.ok"
24*946379e7Schristoscat <<EOF > xg-cs-4.ok
25*946379e7Schristosmsgid "test 1"
26*946379e7Schristosmsgid_plural "plural test"
27*946379e7Schristosmsgstr[0] ""
28*946379e7Schristosmsgstr[1] ""
29*946379e7Schristos
30*946379e7Schristosmsgid "I've 1"
31*946379e7Schristosmsgid_plural "you've lost"
32*946379e7Schristosmsgstr[0] ""
33*946379e7Schristosmsgstr[1] ""
34*946379e7SchristosEOF
35*946379e7Schristos
36*946379e7Schristos: ${DIFF=diff}
37*946379e7Schristos${DIFF} xg-cs-4.ok xg-cs-4.po
38*946379e7Schristosresult=$?
39*946379e7Schristos
40*946379e7Schristosrm -fr $tmpfiles
41*946379e7Schristos
42*946379e7Schristosexit $result
43