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