diff options
author | Benoit Foucher <benoit@zeroc.com> | 2016-08-25 11:28:20 +0200 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2016-08-25 11:28:20 +0200 |
commit | 4fa256d3d27adffcc6529136cad904f0fbd490b0 (patch) | |
tree | 7250a0b630cfc8400745be4bdf7dde6891943b8c /cpp/test/Ice/interceptor/Client.cpp | |
parent | removing JavaCompat.ice (diff) | |
download | ice-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.cpp | 31 |
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; |