summaryrefslogtreecommitdiff
path: root/java/test/Ice/slicing/exceptions/TestI.java
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2012-06-01 15:18:35 -0700
committerMark Spruiell <mes@zeroc.com>2012-06-01 15:18:35 -0700
commitf8f74e93981c92113c486b6c5b2752de36e95752 (patch)
tree85ba37ff9eed6bf417ad3ab1c3343415c7f9c421 /java/test/Ice/slicing/exceptions/TestI.java
parentremoving hasObjects/clearObjects from SlicedData (diff)
downloadice-f8f74e93981c92113c486b6c5b2752de36e95752.tar.bz2
ice-f8f74e93981c92113c486b6c5b2752de36e95752.tar.xz
ice-f8f74e93981c92113c486b6c5b2752de36e95752.zip
Java port
Diffstat (limited to 'java/test/Ice/slicing/exceptions/TestI.java')
-rw-r--r--java/test/Ice/slicing/exceptions/TestI.java109
1 files changed, 98 insertions, 11 deletions
diff --git a/java/test/Ice/slicing/exceptions/TestI.java b/java/test/Ice/slicing/exceptions/TestI.java
index e067e62cf61..af219248625 100644
--- a/java/test/Ice/slicing/exceptions/TestI.java
+++ b/java/test/Ice/slicing/exceptions/TestI.java
@@ -9,21 +9,17 @@
package test.Ice.slicing.exceptions;
-import test.Ice.slicing.exceptions.server.Test.Base;
-import test.Ice.slicing.exceptions.server.Test.KnownDerived;
-import test.Ice.slicing.exceptions.server.Test.KnownIntermediate;
-import test.Ice.slicing.exceptions.server.Test.KnownMostDerived;
-import test.Ice.slicing.exceptions.server.Test.UnknownDerived;
-import test.Ice.slicing.exceptions.server.Test.UnknownIntermediate;
-import test.Ice.slicing.exceptions.server.Test.UnknownMostDerived1;
-import test.Ice.slicing.exceptions.server.Test.UnknownMostDerived2;
-import test.Ice.slicing.exceptions.server.Test._TestIntfDisp;
+import test.Ice.slicing.exceptions.server.Test.*;
public final class TestI extends _TestIntfDisp
{
- public
- TestI()
+ private static void
+ test(boolean b)
{
+ if(!b)
+ {
+ throw new RuntimeException();
+ }
}
public void
@@ -166,4 +162,95 @@ public final class TestI extends _TestIntfDisp
umd2.umd2 = "UnknownMostDerived2.umd2";
throw umd2;
}
+
+ public void
+ unknownMostDerived2AsBaseCompact(Ice.Current current)
+ throws Base
+ {
+ UnknownMostDerived2 umd2 = new UnknownMostDerived2();
+ umd2.b = "UnknownMostDerived2.b";
+ umd2.ui = "UnknownMostDerived2.ui";
+ umd2.umd2 = "UnknownMostDerived2.umd2";
+ throw umd2;
+ }
+
+ public void
+ knownPreservedAsBase(Ice.Current current)
+ throws Base
+ {
+ KnownPreservedDerived ex = new KnownPreservedDerived();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ throw ex;
+ }
+
+ public void
+ knownPreservedAsKnownPreserved(Ice.Current current)
+ throws KnownPreserved
+ {
+ KnownPreservedDerived ex = new KnownPreservedDerived();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ throw ex;
+ }
+
+ public void
+ relayKnownPreservedAsBase(RelayPrx r, Ice.Current current)
+ throws Base
+ {
+ r.knownPreservedAsBase();
+ test(false);
+ }
+
+ public void
+ relayKnownPreservedAsKnownPreserved(RelayPrx r, Ice.Current current)
+ throws KnownPreserved
+ {
+ r.knownPreservedAsKnownPreserved();
+ test(false);
+ }
+
+ public void
+ unknownPreservedAsBase(Ice.Current current)
+ throws Base
+ {
+ SPreserved2 ex = new SPreserved2();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ ex.p1 = new SPreservedClass("bc", "spc");
+ ex.p2 = ex.p1;
+ throw ex;
+ }
+
+ public void
+ unknownPreservedAsKnownPreserved(Ice.Current current)
+ throws KnownPreserved
+ {
+ SPreserved2 ex = new SPreserved2();
+ ex.b = "base";
+ ex.kp = "preserved";
+ ex.kpd = "derived";
+ ex.p1 = new SPreservedClass("bc", "spc");
+ ex.p2 = ex.p1;
+ throw ex;
+ }
+
+ public void
+ relayUnknownPreservedAsBase(RelayPrx r, Ice.Current current)
+ throws Base
+ {
+ r.unknownPreservedAsBase();
+ test(false);
+ }
+
+ public void
+ relayUnknownPreservedAsKnownPreserved(RelayPrx r, Ice.Current current)
+ throws KnownPreserved
+ {
+ r.unknownPreservedAsKnownPreserved();
+ test(false);
+ }
}