diff options
Diffstat (limited to 'csharp/test/Ice/slicing/exceptions/TestAMDI.cs')
-rw-r--r-- | csharp/test/Ice/slicing/exceptions/TestAMDI.cs | 266 |
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); + } + } +} |