summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/slicing/exceptions/Test.ice
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2012-05-16 16:05:50 -0700
committerMark Spruiell <mes@zeroc.com>2012-05-16 16:05:50 -0700
commit3b6fbd2cb1ab0e9f6dbdfd4cbda02eb16fd85569 (patch)
treeedfa533e67fb4ee003d1afbb2e1ba8a9b03ef3f3 /cpp/test/Ice/slicing/exceptions/Test.ice
parentporting ami test changes to python (diff)
downloadice-3b6fbd2cb1ab0e9f6dbdfd4cbda02eb16fd85569.tar.bz2
ice-3b6fbd2cb1ab0e9f6dbdfd4cbda02eb16fd85569.tar.xz
ice-3b6fbd2cb1ab0e9f6dbdfd4cbda02eb16fd85569.zip
* Ruby port of sliced/compact/preserved
* Python clean up * More changes to exceptions test
Diffstat (limited to 'cpp/test/Ice/slicing/exceptions/Test.ice')
-rw-r--r--cpp/test/Ice/slicing/exceptions/Test.ice11
1 files changed, 11 insertions, 0 deletions
diff --git a/cpp/test/Ice/slicing/exceptions/Test.ice b/cpp/test/Ice/slicing/exceptions/Test.ice
index f210b8e2c46..ddf84d47e82 100644
--- a/cpp/test/Ice/slicing/exceptions/Test.ice
+++ b/cpp/test/Ice/slicing/exceptions/Test.ice
@@ -38,6 +38,11 @@ exception KnownPreserved extends Base
string kp;
};
+exception KnownPreservedDerived extends KnownPreserved
+{
+ string kpd;
+};
+
["preserve-slice"]
class BaseClass
{
@@ -75,9 +80,15 @@ interface TestIntf
["format:compact"] void unknownMostDerived2AsBaseCompact() throws Base;
+ void knownPreservedAsBase() throws Base;
+ void knownPreservedAsKnownPreserved() throws KnownPreserved;
+
void relayKnownPreservedAsBase(Relay* r) throws Base;
void relayKnownPreservedAsKnownPreserved(Relay* r) throws KnownPreserved;
+ void unknownPreservedAsBase() throws Base;
+ void unknownPreservedAsKnownPreserved() throws KnownPreserved;
+
void relayUnknownPreservedAsBase(Relay* r) throws Base;
void relayUnknownPreservedAsKnownPreserved(Relay* r) throws KnownPreserved;