diff options
Diffstat (limited to 'cpp/test/Ice/operations/BatchOneways.cpp')
-rw-r--r-- | cpp/test/Ice/operations/BatchOneways.cpp | 30 |
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(); } |