summaryrefslogtreecommitdiff
path: root/trunk/TAO/tests/Bug_2234_Regression/Test.idl
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/tests/Bug_2234_Regression/Test.idl')
-rw-r--r--trunk/TAO/tests/Bug_2234_Regression/Test.idl41
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();
+ };
+};