diff options
Diffstat (limited to 'cpp/test/Ice/interceptor/Client.cpp')
-rw-r--r-- | cpp/test/Ice/interceptor/Client.cpp | 69 |
1 files changed, 29 insertions, 40 deletions
diff --git a/cpp/test/Ice/interceptor/Client.cpp b/cpp/test/Ice/interceptor/Client.cpp index 430ecd02d73..b414c8735b5 100644 --- a/cpp/test/Ice/interceptor/Client.cpp +++ b/cpp/test/Ice/interceptor/Client.cpp @@ -39,14 +39,7 @@ public: { if(_communicator) { - try - { - _communicator->destroy(); - } - catch(const Ice::Exception& ex) - { - cout << ex << endl; - } + _communicator->destroy(); } } @@ -57,8 +50,7 @@ public: virtual int _main(int argc, char** argv) { - Ice::InitializationData initData; - initData.properties = Ice::createProperties(argc, argv); + Ice::InitializationData initData = getTestInitData(argc, argv); initData.properties->setProperty("Ice.Warn.Dispatch", "0"); _communicator = Ice::initialize(initData); return run(argc, argv); @@ -86,8 +78,8 @@ public: private: - int run(const Test::MyObjectPrx&, const InterceptorIPtr&); - int runAmd(const Test::MyObjectPrx&, const AMDInterceptorIPtr&); + int run(const Test::MyObjectPrxPtr&, const InterceptorIPtr&); + int runAmd(const Test::MyObjectPrxPtr&, const AMDInterceptorIPtr&); }; #ifndef _WIN32 @@ -152,12 +144,12 @@ Client::run(int, char*[]) // Ice::ObjectAdapterPtr oa = communicator()->createObjectAdapterWithEndpoints("MyOA", "tcp -h localhost"); - Ice::ObjectPtr servant = new MyObjectI; - InterceptorIPtr interceptor = new InterceptorI(servant); - AMDInterceptorIPtr amdInterceptor = new AMDInterceptorI(servant); + Ice::ObjectPtr servant = ICE_MAKE_SHARED(MyObjectI); + InterceptorIPtr interceptor = ICE_MAKE_SHARED(InterceptorI, servant); + AMDInterceptorIPtr amdInterceptor = ICE_MAKE_SHARED(AMDInterceptorI, servant); - Test::MyObjectPrx prx = Test::MyObjectPrx::uncheckedCast(oa->addWithUUID(interceptor)); - Test::MyObjectPrx prxForAMD = Test::MyObjectPrx::uncheckedCast(oa->addWithUUID(amdInterceptor)); + Test::MyObjectPrxPtr prx = ICE_UNCHECKED_CAST(Test::MyObjectPrx, oa->addWithUUID(interceptor)); + Test::MyObjectPrxPtr prxForAMD = ICE_UNCHECKED_CAST(Test::MyObjectPrx, oa->addWithUUID(amdInterceptor)); cout << "Collocation optimization on" << endl; int rs = run(prx, interceptor); @@ -177,7 +169,7 @@ Client::run(int, char*[]) cout << "Collocation optimization off" << endl; interceptor->clear(); - prx = Test::MyObjectPrx::uncheckedCast(prx->ice_collocationOptimized(false)); + prx = ICE_UNCHECKED_CAST(Test::MyObjectPrx, prx->ice_collocationOptimized(false)); rs = run(prx, interceptor); if(rs != 0) { @@ -186,7 +178,7 @@ Client::run(int, char*[]) cout << "Now with AMD" << endl; amdInterceptor->clear(); - prxForAMD = Test::MyObjectPrx::uncheckedCast(prxForAMD->ice_collocationOptimized(false)); + prxForAMD = ICE_UNCHECKED_CAST(Test::MyObjectPrx, prxForAMD->ice_collocationOptimized(false)); rs = runAmd(prxForAMD, amdInterceptor); return rs; @@ -194,27 +186,27 @@ Client::run(int, char*[]) int -Client::run(const Test::MyObjectPrx& prx, const InterceptorIPtr& interceptor) +Client::run(const Test::MyObjectPrxPtr& prx, const InterceptorIPtr& interceptor) { cout << "testing simple interceptor... " << flush; 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 +219,7 @@ Client::run(const Test::MyObjectPrx& 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,27 +260,25 @@ Client::run(const Test::MyObjectPrx& 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 0; + return EXIT_SUCCESS; } int -Client::runAmd(const Test::MyObjectPrx& prx, const AMDInterceptorIPtr& interceptor) +Client::runAmd(const Test::MyObjectPrxPtr& prx, const AMDInterceptorIPtr& interceptor) { cout << "testing simple interceptor... " << flush; 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 +291,7 @@ Client::runAmd(const Test::MyObjectPrx& prx, const AMDInterceptorIPtr& intercept // 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 +305,10 @@ Client::runAmd(const Test::MyObjectPrx& prx, const AMDInterceptorIPtr& intercept // 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; cout << "testing system exception... " << flush; interceptor->clear(); @@ -336,9 +326,8 @@ Client::runAmd(const Test::MyObjectPrx& prx, const AMDInterceptorIPtr& intercept 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 0; + return EXIT_SUCCESS; } |