diff options
author | Michi Henning <michi@zeroc.com> | 2004-02-25 06:31:17 +0000 |
---|---|---|
committer | Michi Henning <michi@zeroc.com> | 2004-02-25 06:31:17 +0000 |
commit | 6eaba1e723912c8dbb895b39b6e1435801808372 (patch) | |
tree | 648e2e7259e60920ed4fe23e7dc596d4678ebde9 /java/test/Ice/slicing/objectsAMD/TestI.java | |
parent | HP fixes again (diff) | |
download | ice-6eaba1e723912c8dbb895b39b6e1435801808372.tar.bz2 ice-6eaba1e723912c8dbb895b39b6e1435801808372.tar.xz ice-6eaba1e723912c8dbb895b39b6e1435801808372.zip |
Added AMI/AMD tests.
Diffstat (limited to 'java/test/Ice/slicing/objectsAMD/TestI.java')
-rw-r--r-- | java/test/Ice/slicing/objectsAMD/TestI.java | 377 |
1 files changed, 377 insertions, 0 deletions
diff --git a/java/test/Ice/slicing/objectsAMD/TestI.java b/java/test/Ice/slicing/objectsAMD/TestI.java new file mode 100644 index 00000000000..c56abf90dd3 --- /dev/null +++ b/java/test/Ice/slicing/objectsAMD/TestI.java @@ -0,0 +1,377 @@ +// ********************************************************************** +// +// Copyright (c) 2003 +// ZeroC, Inc. +// Billerica, MA, USA +// +// All Rights Reserved. +// +// Ice is free software; you can redistribute it and/or modify it under +// the terms of the GNU General Public License version 2 as published by +// the Free Software Foundation. +// +// ********************************************************************** + +public final class TestI extends _TestDisp +{ + public + TestI(Ice.ObjectAdapter adapter) + { + _adapter = adapter; + } + + public void + shutdown_async(AMD_Test_shutdown cb, Ice.Current current) + { + _adapter.getCommunicator().shutdown(); + cb.ice_response(); + } + + public void + SBaseAsObject_async(AMD_Test_SBaseAsObject cb, Ice.Current current) + { + SBase sb = new SBase(); + sb.sb = "SBase.sb"; + cb.ice_response(sb); + } + + public void + SBaseAsSBase_async(AMD_Test_SBaseAsSBase cb, Ice.Current current) + { + SBase sb = new SBase(); + sb.sb = "SBase.sb"; + cb.ice_response(sb); + } + + public void + SBSKnownDerivedAsSBase_async(AMD_Test_SBSKnownDerivedAsSBase cb, Ice.Current current) + { + SBSKnownDerived sbskd = new SBSKnownDerived(); + sbskd.sb = "SBSKnownDerived.sb"; + sbskd.sbskd = "SBSKnownDerived.sbskd"; + cb.ice_response(sbskd); + } + + public void + SBSKnownDerivedAsSBSKnownDerived_async(AMD_Test_SBSKnownDerivedAsSBSKnownDerived cb, Ice.Current current) + { + SBSKnownDerived sbskd = new SBSKnownDerived(); + sbskd.sb = "SBSKnownDerived.sb"; + sbskd.sbskd = "SBSKnownDerived.sbskd"; + cb.ice_response(sbskd); + } + + public void + SBSUnknownDerivedAsSBase_async(AMD_Test_SBSUnknownDerivedAsSBase cb, Ice.Current current) + { + SBSUnknownDerived sbsud = new SBSUnknownDerived(); + sbsud.sb = "SBSUnknownDerived.sb"; + sbsud.sbsud = "SBSUnknownDerived.sbsud"; + cb.ice_response(sbsud); + } + + public void + SUnknownAsObject_async(AMD_Test_SUnknownAsObject cb, Ice.Current current) + { + SUnknown su = new SUnknown(); + su.su = "SUnknown.su"; + cb.ice_response(su); + } + + public void + oneElementCycle_async(AMD_Test_oneElementCycle cb, Ice.Current current) + { + B b = new B(); + b.sb = "B1.sb"; + b.pb = b; + cb.ice_response(b); + } + + public void + twoElementCycle_async(AMD_Test_twoElementCycle cb, Ice.Current current) + { + B b1 = new B(); + b1.sb = "B1.sb"; + B b2 = new B(); + b2.sb = "B2.sb"; + b2.pb = b1; + b1.pb = b2; + cb.ice_response(b1); + } + + public void + D1AsB_async(AMD_Test_D1AsB cb, Ice.Current current) + { + D1 d1 = new D1(); + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + D2 d2 = new D2(); + d2.pb = d1; + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + d2.pd2 = d1; + d1.pb = d2; + d1.pd1 = d2; + cb.ice_response(d1); + } + + public void + D1AsD1_async(AMD_Test_D1AsD1 cb, Ice.Current current) + { + D1 d1 = new D1(); + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + D2 d2 = new D2(); + d2.pb = d1; + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + d2.pd2 = d1; + d1.pb = d2; + d1.pd1 = d2; + cb.ice_response(d1); + } + + public void + D2AsB_async(AMD_Test_D2AsB cb, Ice.Current current) + { + D2 d2 = new D2(); + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + D1 d1 = new D1(); + d1.pb = d2; + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + d1.pd1 = d2; + d2.pb = d1; + d2.pd2 = d1; + cb.ice_response(d2); + } + + public void + paramTest1_async(AMD_Test_paramTest1 cb, Ice.Current current) + { + D1 d1 = new D1(); + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + D2 d2 = new D2(); + d2.pb = d1; + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + d2.pd2 = d1; + d1.pb = d2; + d1.pd1 = d2; + cb.ice_response(d1, d2); + } + + public void + paramTest2_async(AMD_Test_paramTest2 cb, Ice.Current current) + { + D1 d1 = new D1(); + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + D2 d2 = new D2(); + d2.pb = d1; + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + d2.pd2 = d1; + d1.pb = d2; + d1.pd1 = d2; + cb.ice_response(d2, d1); + } + + public void + paramTest3_async(AMD_Test_paramTest3 cb, Ice.Current current) + { + D2 d2 = new D2(); + d2.sb = "D2.sb (p1 1)"; + d2.pb = null; + d2.sd2 = "D2.sd2 (p1 1)"; + + D1 d1 = new D1(); + d1.sb = "D1.sb (p1 2)"; + d1.pb = null; + d1.sd1 = "D1.sd2 (p1 2)"; + d1.pd1 = null; + d2.pd2 = d1; + + D2 d4 = new D2(); + d4.sb = "D2.sb (p2 1)"; + d4.pb = null; + d4.sd2 = "D2.sd2 (p2 1)"; + + D1 d3 = new D1(); + d3.sb = "D1.sb (p2 2)"; + d3.pb = null; + d3.sd1 = "D1.sd2 (p2 2)"; + d3.pd1 = null; + d4.pd2 = d3; + cb.ice_response(d3, d2, d4); + } + + public void + paramTest4_async(AMD_Test_paramTest4 cb, Ice.Current current) + { + D4 d4 = new D4(); + d4.sb = "D4.sb (1)"; + d4.pb = null; + d4.p1 = new B(); + d4.p1.sb = "B.sb (1)"; + d4.p2 = new B(); + d4.p2.sb = "B.sb (2)"; + cb.ice_response(d4.p2, d4); + } + + public void + returnTest1_async(AMD_Test_returnTest1 cb, Ice.Current current) + { + D1 d1 = new D1(); + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + D2 d2 = new D2(); + d2.pb = d1; + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + d2.pd2 = d1; + d1.pb = d2; + d1.pd1 = d2; + cb.ice_response(d2, d2, d1); + } + + public void + returnTest2_async(AMD_Test_returnTest2 cb, Ice.Current current) + { + D1 d1 = new D1(); + d1.sb = "D1.sb"; + d1.sd1 = "D1.sd1"; + D2 d2 = new D2(); + d2.pb = d1; + d2.sb = "D2.sb"; + d2.sd2 = "D2.sd2"; + d2.pd2 = d1; + d1.pb = d2; + d1.pd1 = d2; + cb.ice_response(d1, d1, d2); + } + + public void + returnTest3_async(AMD_Test_returnTest3 cb, B p1, B p2, Ice.Current current) + { + cb.ice_response(p1); + } + + public void + sequenceTest_async(AMD_Test_sequenceTest cb, SS1 p1, SS2 p2, Ice.Current current) + { + SS ss = new SS(); + ss.c1 = p1; + ss.c2 = p2; + cb.ice_response(ss); + } + + public void + dictionaryTest_async(AMD_Test_dictionaryTest cb, java.util.Map bin, Ice.Current current) + { + java.util.Map bout = new java.util.HashMap(); + int i; + for(i = 0; i < 10; ++i) + { + B b = (B)bin.get(new Integer(i)); + D2 d2 = new D2(); + d2.sb = b.sb; + d2.pb = b.pb; + d2.sd2 = "D2"; + d2.pd2 = d2; + bout.put(new Integer(i * 10), d2); + } + java.util.Map r = new java.util.HashMap(); + for(i = 0; i < 10; ++i) + { + String s = "D1." + new Integer(i * 20).toString(); + D1 d1 = new D1(); + d1.sb = s; + d1.pb = (i == 0 ? (B)null : (B)r.get(new Integer((i - 1) * 20))); + d1.sd1 = s; + d1.pd1 = d1; + r.put(new Integer(i * 20), d1); + } + cb.ice_response(r, bout); + } + + public void + throwBaseAsBase_async(AMD_Test_throwBaseAsBase cb, Ice.Current current) + throws BaseException + { + BaseException be = new BaseException(); + be.sbe = "sbe"; + be.pb = new B(); + be.pb.sb = "sb"; + be.pb.pb = be.pb; + cb.ice_exception(be); + } + + public void + throwDerivedAsBase_async(AMD_Test_throwDerivedAsBase cb, Ice.Current current) + throws BaseException + { + DerivedException de = new DerivedException(); + de.sbe = "sbe"; + de.pb = new B(); + de.pb.sb = "sb1"; + de.pb.pb = de.pb; + de.sde = "sde1"; + de.pd1 = new D1(); + de.pd1.sb = "sb2"; + de.pd1.pb = de.pd1; + de.pd1.sd1 = "sd2"; + de.pd1.pd1 = de.pd1; + cb.ice_exception(de); + } + + public void + throwDerivedAsDerived_async(AMD_Test_throwDerivedAsDerived cb, Ice.Current current) + throws DerivedException + { + DerivedException de = new DerivedException(); + de.sbe = "sbe"; + de.pb = new B(); + de.pb.sb = "sb1"; + de.pb.pb = de.pb; + de.sde = "sde1"; + de.pd1 = new D1(); + de.pd1.sb = "sb2"; + de.pd1.pb = de.pd1; + de.pd1.sd1 = "sd2"; + de.pd1.pd1 = de.pd1; + cb.ice_exception(de); + } + + public void + throwUnknownDerivedAsBase_async(AMD_Test_throwUnknownDerivedAsBase cb, Ice.Current current) + throws BaseException + { + D2 d2 = new D2(); + d2.sb = "sb d2"; + d2.pb = d2; + d2.sd2 = "sd2 d2"; + d2.pd2 = d2; + + UnknownDerivedException ude = new UnknownDerivedException(); + ude.sbe = "sbe"; + ude.pb = d2; + ude.sude = "sude"; + ude.pd2 = d2; + cb.ice_exception(ude); + } + + public void + useForward_async(AMD_Test_useForward cb, Ice.Current current) + { + Forward f = new Forward(); + f = new Forward(); + f.h = new Hidden(); + f.h.f = f; + cb.ice_response(f); + } + + private Ice.ObjectAdapter _adapter; +} |