summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/operations/BatchOneways.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/operations/BatchOneways.cpp')
-rw-r--r--cpp/test/Ice/operations/BatchOneways.cpp30
1 files changed, 30 insertions, 0 deletions
diff --git a/cpp/test/Ice/operations/BatchOneways.cpp b/cpp/test/Ice/operations/BatchOneways.cpp
index 2ac5faab6f9..577f5ddcaef 100644
--- a/cpp/test/Ice/operations/BatchOneways.cpp
+++ b/cpp/test/Ice/operations/BatchOneways.cpp
@@ -63,4 +63,34 @@ batchOneways(const Test::MyClassPrx& p)
}
batch->ice_getConnection()->flushBatchRequests();
+
+ Test::MyClassPrx batch2 = Test::MyClassPrx::uncheckedCast(p->ice_batchOneway());
+
+ batch->ice_ping();
+ batch2->ice_ping();
+ batch->ice_flushBatchRequests();
+ batch->ice_getConnection()->close(false);
+ batch->ice_ping();
+ batch2->ice_ping();
+
+ batch->ice_ping();
+ batch->ice_getConnection()->close(false);
+ try
+ {
+ batch->ice_ping();
+ test(false);
+ }
+ catch(const Ice::CloseConnectionException&)
+ {
+ }
+ try
+ {
+ batch2->ice_ping();
+ test(false);
+ }
+ catch(const Ice::CloseConnectionException&)
+ {
+ }
+ batch->ice_ping();
+ batch2->ice_ping();
}