summaryrefslogtreecommitdiff
path: root/python/test/Ice/optional/Test.ice
diff options
context:
space:
mode:
Diffstat (limited to 'python/test/Ice/optional/Test.ice')
-rw-r--r--python/test/Ice/optional/Test.ice22
1 files changed, 21 insertions, 1 deletions
diff --git a/python/test/Ice/optional/Test.ice b/python/test/Ice/optional/Test.ice
index b28ba7add93..b95de842d06 100644
--- a/python/test/Ice/optional/Test.ice
+++ b/python/test/Ice/optional/Test.ice
@@ -196,7 +196,7 @@ class Recursive {
optional(0) RecursiveSeq value;
};
-class Initial
+interface Initial
{
void shutdown();
@@ -271,6 +271,9 @@ class Initial
optional(1) StringIntDict opStringIntDict(optional(2) StringIntDict p1, out optional(3) StringIntDict p3);
+ optional(1) IntOneOptionalDict opIntOneOptionalDict(optional(2) IntOneOptionalDict p1,
+ out optional(3) IntOneOptionalDict p3);
+
void opClassAndUnknownOptional(A p);
void sendOptionalClass(bool req, optional(1) OneOptional o);
@@ -281,6 +284,21 @@ class Initial
void opVoid();
+ ["marshaled-result"] optional(1) SmallStruct opMStruct1();
+ ["marshaled-result"] optional(1) SmallStruct opMStruct2(optional(2) SmallStruct p1,
+ out optional(3)SmallStruct p2);
+
+ ["marshaled-result"] optional(1) StringSeq opMSeq1();
+ ["marshaled-result"] optional(1) StringSeq opMSeq2(optional(2) StringSeq p1,
+ out optional(3) StringSeq p2);
+
+ ["marshaled-result"] optional(1) StringIntDict opMDict1();
+ ["marshaled-result"] optional(1) StringIntDict opMDict2(optional(2) StringIntDict p1,
+ out optional(3) StringIntDict p2);
+
+ ["marshaled-result"] optional(1) G opMG1();
+ ["marshaled-result"] optional(1) G opMG2(optional(2) G p1, out optional(3) G p2);
+
bool supportsRequiredParams();
bool supportsJavaSerializable();
@@ -288,6 +306,8 @@ class Initial
bool supportsCsharpSerializable();
bool supportsCppStringView();
+
+ bool supportsNullOptional();
};
};