summaryrefslogtreecommitdiff
path: root/csharp/test/Ice/slicing/exceptions/TestAMDI.cs
diff options
context:
space:
mode:
Diffstat (limited to 'csharp/test/Ice/slicing/exceptions/TestAMDI.cs')
-rw-r--r--csharp/test/Ice/slicing/exceptions/TestAMDI.cs266
1 files changed, 266 insertions, 0 deletions
diff --git a/csharp/test/Ice/slicing/exceptions/TestAMDI.cs b/csharp/test/Ice/slicing/exceptions/TestAMDI.cs
new file mode 100644
index 00000000000..ce882381221
--- /dev/null
+++ b/csharp/test/Ice/slicing/exceptions/TestAMDI.cs
@@ -0,0 +1,266 @@
+// **********************************************************************
+//
+// Copyright (c) 2003-2015 ZeroC, Inc. All rights reserved.
+//
+// This copy of Ice is licensed to you under the terms described in the
+// ICE_LICENSE file included in this distribution.
+//
+// **********************************************************************
+
+using System;
+using Test;
+
+public sealed class TestI : TestIntfDisp_
+{
+ private static void test(bool b)
+ {
+ if(!b)
+ {
+ throw new System.Exception();
+ }
+ }
+
+ public override void shutdown_async(AMD_TestIntf_shutdown cb, Ice.Current current)
+ {
+ current.adapter.getCommunicator().shutdown();
+ cb.ice_response();
+ }
+
+ public override void baseAsBase_async(AMD_TestIntf_baseAsBase cb, Ice.Current current)
+ {
+ Base b = new Base();
+ b.b = "Base.b";
+ cb.ice_exception(b);
+ }
+
+ public override void unknownDerivedAsBase_async(AMD_TestIntf_unknownDerivedAsBase cb, Ice.Current current)
+ {
+ UnknownDerived d = new UnknownDerived();
+ d.b = "UnknownDerived.b";
+ d.ud = "UnknownDerived.ud";
+ cb.ice_exception(d);
+ }
+
+ public override void knownDerivedAsBase_async(AMD_TestIntf_knownDerivedAsBase cb, Ice.Current current)
+ {
+ KnownDerived d = new KnownDerived();
+ d.b = "KnownDerived.b";
+ d.kd = "KnownDerived.kd";
+ cb.ice_exception(d);
+ }
+
+ public override void knownDerivedAsKnownDerived_async(AMD_TestIntf_knownDerivedAsKnownDerived cb,
+ Ice.Current current)
+ {
+ KnownDerived d = new KnownDerived();
+ d.b = "KnownDerived.b";
+ d.kd = "KnownDerived.kd";
+ cb.ice_exception(d);
+ }
+
+ public override void unknownIntermediateAsBase_async(AMD_TestIntf_unknownIntermediateAsBase cb, Ice.Current current)
+ {
+ UnknownIntermediate ui = new UnknownIntermediate();
+ ui.b = "UnknownIntermediate.b";
+ ui.ui = "UnknownIntermediate.ui";
+ cb.ice_exception(ui);
+ }
+
+ public override void knownIntermediateAsBase_async(AMD_TestIntf_knownIntermediateAsBase cb, Ice.Current current)
+ {
+ KnownIntermediate ki = new KnownIntermediate();
+ ki.b = "KnownIntermediate.b";
+ ki.ki = "KnownIntermediate.ki";
+ cb.ice_exception(ki);
+ }
+
+ public override void knownMostDerivedAsBase_async(AMD_TestIntf_knownMostDerivedAsBase cb, Ice.Current current)
+ {
+ KnownMostDerived kmd = new KnownMostDerived();
+ kmd.b = "KnownMostDerived.b";
+ kmd.ki = "KnownMostDerived.ki";
+ kmd.kmd = "KnownMostDerived.kmd";
+ cb.ice_exception(kmd);
+ }
+
+ public override void knownIntermediateAsKnownIntermediate_async(
+ AMD_TestIntf_knownIntermediateAsKnownIntermediate cb, Ice.Current current)
+ {
+ KnownIntermediate ki = new KnownIntermediate();
+ ki.b = "KnownIntermediate.b";
+ ki.ki = "KnownIntermediate.ki";
+ cb.ice_exception(ki);
+ }
+
+ public override void knownMostDerivedAsKnownIntermediate_async(AMD_TestIntf_knownMostDerivedAsKnownIntermediate cb,
+ Ice.Current current)
+ {
+ KnownMostDerived kmd = new KnownMostDerived();
+ kmd.b = "KnownMostDerived.b";
+ kmd.ki = "KnownMostDerived.ki";
+ kmd.kmd = "KnownMostDerived.kmd";
+ cb.ice_exception(kmd);
+ }
+
+ public override void knownMostDerivedAsKnownMostDerived_async(AMD_TestIntf_knownMostDerivedAsKnownMostDerived cb,
+ Ice.Current current)
+ {
+ KnownMostDerived kmd = new KnownMostDerived();
+ kmd.b = "KnownMostDerived.b";
+ kmd.ki = "KnownMostDerived.ki";
+ kmd.kmd = "KnownMostDerived.kmd";
+ cb.ice_exception(kmd);
+ }
+
+ public override void unknownMostDerived1AsBase_async(AMD_TestIntf_unknownMostDerived1AsBase cb, Ice.Current current)
+ {
+ UnknownMostDerived1 umd1 = new UnknownMostDerived1();
+ umd1.b = "UnknownMostDerived1.b";
+ umd1.ki = "UnknownMostDerived1.ki";
+ umd1.umd1 = "UnknownMostDerived1.umd1";
+ cb.ice_exception(umd1);
+ }
+
+ public override void unknownMostDerived1AsKnownIntermediate_async(
+ AMD_TestIntf_unknownMostDerived1AsKnownIntermediate cb, Ice.Current current)
+ {
+ UnknownMostDerived1 umd1 = new UnknownMostDerived1();
+ umd1.b = "UnknownMostDerived1.b";
+ umd1.ki = "UnknownMostDerived1.ki";
+ umd1.umd1 = "UnknownMostDerived1.umd1";
+ cb.ice_exception(umd1);
+ }
+
+ public override void unknownMostDerived2AsBase_async(AMD_TestIntf_unknownMostDerived2AsBase cb, Ice.Current current)
+ {
+ UnknownMostDerived2 umd2 = new UnknownMostDerived2();
+ umd2.b = "UnknownMostDerived2.b";
+ umd2.ui = "UnknownMostDerived2.ui";
+ umd2.umd2 = "UnknownMostDerived2.umd2";
+ cb.ice_exception(umd2);
+ }
+
+ public override void unknownMostDerived2AsBaseCompact_async(AMD_TestIntf_unknownMostDerived2AsBaseCompact cb,
+ Ice.Current current)
+ {
+ UnknownMostDerived2 umd2 = new UnknownMostDerived2();
+ umd2.b = "UnknownMostDerived2.b";
+ umd2.ui = "UnknownMostDerived2.ui";
+ umd2.umd2 = "UnknownMostDerived2.umd2";
+ cb.ice_exception(umd2);
+ }
+
+ public override void knownPreservedAsBase_async(AMD_TestIntf_knownPreservedAsBase cb, Ice.Current current)
+ {
+ KnownPreservedDerived ex = new KnownPreservedDerived();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ cb.ice_exception(ex);
+ }
+
+ public override void knownPreservedAsKnownPreserved_async(AMD_TestIntf_knownPreservedAsKnownPreserved cb,
+ Ice.Current current)
+ {
+ KnownPreservedDerived ex = new KnownPreservedDerived();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ cb.ice_exception(ex);
+ }
+
+ public override void relayKnownPreservedAsBase_async(AMD_TestIntf_relayKnownPreservedAsBase cb,
+ RelayPrx r, Ice.Current current)
+ {
+ try
+ {
+ r.knownPreservedAsBase();
+ test(false);
+ }
+ catch(Ice.UserException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ catch(Ice.LocalException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ }
+
+ public override void relayKnownPreservedAsKnownPreserved_async(AMD_TestIntf_relayKnownPreservedAsKnownPreserved cb,
+ RelayPrx r, Ice.Current current)
+ {
+ try
+ {
+ r.knownPreservedAsKnownPreserved();
+ test(false);
+ }
+ catch(Ice.UserException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ catch(Ice.LocalException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ }
+
+ public override void unknownPreservedAsBase_async(AMD_TestIntf_unknownPreservedAsBase cb, Ice.Current current)
+ {
+ SPreserved2 ex = new SPreserved2();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ ex.p1 = new SPreservedClass("bc", "spc");
+ ex.p2 = ex.p1;
+ cb.ice_exception(ex);
+ }
+
+ public override void unknownPreservedAsKnownPreserved_async(AMD_TestIntf_unknownPreservedAsKnownPreserved cb,
+ Ice.Current current)
+ {
+ SPreserved2 ex = new SPreserved2();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ ex.p1 = new SPreservedClass("bc", "spc");
+ ex.p2 = ex.p1;
+ cb.ice_exception(ex);
+ }
+
+ public override void relayUnknownPreservedAsBase_async(AMD_TestIntf_relayUnknownPreservedAsBase cb,
+ RelayPrx r, Ice.Current current)
+ {
+ try
+ {
+ r.unknownPreservedAsBase();
+ test(false);
+ }
+ catch(Ice.UserException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ catch(Ice.LocalException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ }
+
+ public override void relayUnknownPreservedAsKnownPreserved_async(
+ AMD_TestIntf_relayUnknownPreservedAsKnownPreserved cb, RelayPrx r, Ice.Current current)
+ {
+ try
+ {
+ r.unknownPreservedAsKnownPreserved();
+ test(false);
+ }
+ catch(Ice.UserException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ catch(Ice.LocalException ex)
+ {
+ cb.ice_exception(ex);
+ }
+ }
+}