summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/interceptor/Client.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2016-08-25 11:28:20 +0200
committerBenoit Foucher <benoit@zeroc.com>2016-08-25 11:28:20 +0200
commit4fa256d3d27adffcc6529136cad904f0fbd490b0 (patch)
tree7250a0b630cfc8400745be4bdf7dde6891943b8c /cpp/test/Ice/interceptor/Client.cpp
parentremoving JavaCompat.ice (diff)
downloadice-4fa256d3d27adffcc6529136cad904f0fbd490b0.tar.bz2
ice-4fa256d3d27adffcc6529136cad904f0fbd490b0.tar.xz
ice-4fa256d3d27adffcc6529136cad904f0fbd490b0.zip
C++ dispatching code fixes
- removed user exception check on the server side (ICE-6980) - C++11 dipatch interceptor async callback (ICE-7263) - Fixed slicing/objects test in various mapping (removed Forward.ice)
Diffstat (limited to 'cpp/test/Ice/interceptor/Client.cpp')
-rw-r--r--cpp/test/Ice/interceptor/Client.cpp31
1 files changed, 13 insertions, 18 deletions
diff --git a/cpp/test/Ice/interceptor/Client.cpp b/cpp/test/Ice/interceptor/Client.cpp
index c49abdf807e..d77b076c157 100644
--- a/cpp/test/Ice/interceptor/Client.cpp
+++ b/cpp/test/Ice/interceptor/Client.cpp
@@ -200,21 +200,21 @@ Client::run(const Test::MyObjectPrxPtr& prx, const InterceptorIPtr& interceptor)
test(interceptor->getLastOperation().empty());
prx->ice_ping();
test(interceptor->getLastOperation() == "ice_ping");
- test(interceptor->getLastStatus() == Ice::DispatchOK);
+ test(!interceptor->getLastStatus());
string typeId = prx->ice_id();
test(interceptor->getLastOperation() == "ice_id");
- test(interceptor->getLastStatus() == Ice::DispatchOK);
+ test(!interceptor->getLastStatus());
test(prx->ice_isA(typeId));
test(interceptor->getLastOperation() == "ice_isA");
- test(interceptor->getLastStatus() == Ice::DispatchOK);
+ test(!interceptor->getLastStatus());
test(prx->add(33, 12) == 45);
test(interceptor->getLastOperation() == "add");
- test(interceptor->getLastStatus() == Ice::DispatchOK);
+ test(!interceptor->getLastStatus());
cout << "ok" << endl;
cout << "testing retry... " << flush;
test(prx->addWithRetry(33, 12) == 45);
test(interceptor->getLastOperation() == "addWithRetry");
- test(interceptor->getLastStatus() == Ice::DispatchOK);
+ test(!interceptor->getLastStatus());
cout << "ok" << endl;
cout << "testing user exception... " << flush;
try
@@ -227,7 +227,7 @@ Client::run(const Test::MyObjectPrxPtr& prx, const InterceptorIPtr& interceptor)
// expected
}
test(interceptor->getLastOperation() == "badAdd");
- test(interceptor->getLastStatus() == Ice::DispatchUserException);
+ test(!interceptor->getLastStatus());
cout << "ok" << endl;
cout << "testing ONE... " << flush;
@@ -268,7 +268,7 @@ Client::run(const Test::MyObjectPrxPtr& prx, const InterceptorIPtr& interceptor)
cout << "testing simple AMD... " << flush;
test(prx->amdAdd(33, 12) == 45);
test(interceptor->getLastOperation() == "amdAdd");
- test(interceptor->getLastStatus() == Ice::DispatchAsync);
+ test(interceptor->getLastStatus());
cout << "ok" << endl;
return EXIT_SUCCESS;
@@ -281,14 +281,12 @@ Client::runAmd(const Test::MyObjectPrxPtr& prx, const AMDInterceptorIPtr& interc
test(interceptor->getLastOperation().empty());
test(prx->amdAdd(33, 12) == 45);
test(interceptor->getLastOperation() == "amdAdd");
- test(interceptor->getLastStatus() == Ice::DispatchAsync);
- test(interceptor->getActualStatus() == Ice::DispatchOK);
+ test(interceptor->getLastStatus());
cout << "ok" << endl;
cout << "testing retry... " << flush;
test(prx->amdAddWithRetry(33, 12) == 45);
test(interceptor->getLastOperation() == "amdAddWithRetry");
- test(interceptor->getLastStatus() == Ice::DispatchAsync);
- test(interceptor->getActualStatus() == Ice::DispatchOK);
+ test(interceptor->getLastStatus());
cout << "ok" << endl;
cout << "testing user exception... " << flush;
try
@@ -301,8 +299,7 @@ Client::runAmd(const Test::MyObjectPrxPtr& prx, const AMDInterceptorIPtr& interc
// expected
}
test(interceptor->getLastOperation() == "amdBadAdd");
- test(interceptor->getLastStatus() == Ice::DispatchAsync);
- test(interceptor->getActualStatus() == Ice::DispatchUserException);
+ test(interceptor->getLastStatus());
cout << "ok" << endl;
cout << "testing ONE... " << flush;
interceptor->clear();
@@ -316,9 +313,8 @@ Client::runAmd(const Test::MyObjectPrxPtr& prx, const AMDInterceptorIPtr& interc
// expected
}
test(interceptor->getLastOperation() == "amdNotExistAdd");
- test(interceptor->getLastStatus() == Ice::DispatchAsync);
- test(interceptor->getActualStatus() == Ice::DispatchAsync);
-
+ test(interceptor->getLastStatus());
+
test(dynamic_cast<Ice::ObjectNotExistException*>(interceptor->getException()) != 0);
cout << "ok" << endl;
@@ -338,8 +334,7 @@ Client::runAmd(const Test::MyObjectPrxPtr& prx, const AMDInterceptorIPtr& interc
test(prx->ice_isCollocationOptimized());
}
test(interceptor->getLastOperation() == "amdBadSystemAdd");
- test(interceptor->getLastStatus() == Ice::DispatchAsync);
- test(interceptor->getActualStatus() == Ice::DispatchAsync);
+ test(interceptor->getLastStatus());
test(dynamic_cast<MySystemException*>(interceptor->getException()) != 0);
cout << "ok" << endl;
return EXIT_SUCCESS;