diff options
Diffstat (limited to 'trunk/TAO/tests/Bug_2234_Regression/Test.idl')
-rw-r--r-- | trunk/TAO/tests/Bug_2234_Regression/Test.idl | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/trunk/TAO/tests/Bug_2234_Regression/Test.idl b/trunk/TAO/tests/Bug_2234_Regression/Test.idl new file mode 100644 index 00000000000..5843ece7d9e --- /dev/null +++ b/trunk/TAO/tests/Bug_2234_Regression/Test.idl @@ -0,0 +1,41 @@ +// $Id$ + +module Test +{ + struct MyNonVarStruct { + long val; + }; + + struct MyVarStruct { + string val; + }; + + union MyNonVarUnion switch(short) { + case 1: + long valLong; + case 2: + short valShort; + }; + + union MyVarUnion switch(short) { + case 1: + long valLong; + case 2: + string valString; + }; + + typedef sequence< long > MySeqOfLong; + + interface Foo + { + long TestLong( in long a, out long b, inout long c ); + string TestString( in string a, out string b, inout string c ); + MyNonVarStruct TestNonVarStruct( in MyNonVarStruct a, out MyNonVarStruct b, inout MyNonVarStruct c ); + MyVarStruct TestVarStruct( in MyVarStruct a, out MyVarStruct b, inout MyVarStruct c ); + MyNonVarUnion TestNonVarUnion( in MyNonVarUnion a, out MyNonVarUnion b, inout MyNonVarUnion c ); + MyVarUnion TestVarUnion( in MyVarUnion a, out MyVarUnion b, inout MyVarUnion c ); + MySeqOfLong TestSeqOfLong( in MySeqOfLong a, out MySeqOfLong b, inout MySeqOfLong c ); + any TestAny( in any a, out any b, inout any c ); + oneway void ShutdownServer(); + }; +}; |