📄 alltests.cpp
字号:
registry1->createAdminSessionFromSecureConnection()->ice_connectionId("reg1")); adminSession2 = AdminSessionPrx::uncheckedCast( registry2->createAdminSessionFromSecureConnection()->ice_connectionId("reg2")); adminSession1->ice_ping(); adminSession2->ice_ping(); try { adminSession1->ice_connectionId("")->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { adminSession2->ice_connectionId("")->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } adminSession1->destroy(); adminSession2->destroy(); cout << "ok" << endl; } else { cout << "testing sessions from secure connection... " << flush; try { registry1->createSessionFromSecureConnection(); test(false); } catch(const IceGrid::PermissionDeniedException&) { } try { registry1->createAdminSessionFromSecureConnection(); test(false); } catch(const IceGrid::PermissionDeniedException&) { } cout << "ok" << endl; } { cout << "testing Glacier2 username/password sessions... " << flush; SessionPrx session1, session2; Glacier2::SessionPrx base; base = router1->createSession("client1", "test1"); test(base); session1 = SessionPrx::uncheckedCast(base->ice_connectionId("router1")->ice_router(router1)); base = router2->createSession("client2", "test2"); test(base); session2 = SessionPrx::uncheckedCast(base->ice_connectionId("router2")->ice_router(router2)); try { router1->createSession("client3", "test1"); test(false); } catch(const Glacier2::CannotCreateSessionException&) { } session1->ice_ping(); session2->ice_ping(); try { session1->ice_connectionId("router2")->ice_router(router2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { session2->ice_connectionId("router1")->ice_router(router1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } Ice::ObjectPrx obj = communicator->stringToProxy("IceGrid/Query"); obj->ice_connectionId("router1")->ice_router(router1)->ice_ping(); obj->ice_connectionId("router2")->ice_router(router2)->ice_ping(); obj = communicator->stringToProxy("IceGrid/Registry"); try { obj->ice_connectionId("router1")->ice_router(router1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { obj->ice_connectionId("router2")->ice_router(router2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { router1->destroySession(); test(false); } catch(const Ice::ConnectionLostException&) { } try { router2->destroySession(); test(false); } catch(const Ice::ConnectionLostException&) { } AdminSessionPrx admSession1, admSession2; base = adminRouter1->createSession("admin1", "test1"); admSession1 = AdminSessionPrx::uncheckedCast(base->ice_connectionId("admRouter1")->ice_router(adminRouter1)); base = adminRouter2->createSession("admin2", "test2"); admSession2 = AdminSessionPrx::uncheckedCast(base->ice_connectionId("admRouter2")->ice_router(adminRouter2)); try { adminRouter1->createSession("client3", "test1"); test(false); } catch(const Glacier2::CannotCreateSessionException&) { } admSession1->ice_ping(); admSession2->ice_ping(); Ice::ObjectPrx admin1 = admSession1->getAdmin()->ice_router(adminRouter1)->ice_connectionId("admRouter1"); Ice::ObjectPrx admin2 = admSession2->getAdmin()->ice_router(adminRouter2)->ice_connectionId("admRouter2"); admin1->ice_ping(); admin2->ice_ping(); obj = communicator->stringToProxy("IceGrid/Query"); obj->ice_connectionId("admRouter1")->ice_router(adminRouter1)->ice_ping(); obj->ice_connectionId("admRouter2")->ice_router(adminRouter2)->ice_ping(); try { admSession1->ice_connectionId("admRouter2")->ice_router(adminRouter2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { admSession2->ice_connectionId("admRouter1")->ice_router(adminRouter1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { admin1->ice_connectionId("admRouter2")->ice_router(adminRouter2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { admin2->ice_connectionId("admRouter1")->ice_router(adminRouter1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { adminRouter1->destroySession(); } catch(const Ice::ConnectionLostException&) { } try { adminRouter2->destroySession(); } catch(const Ice::ConnectionLostException&) { } cout << "ok" << endl; } if(properties->getProperty("Ice.Default.Protocol") == "ssl") { cout << "testing Glacier2 sessions from secure connection... " << flush; SessionPrx session1, session2; Glacier2::SessionPrx base; // // BUGFIX: We can't re-use the same router proxies because of bug 1034. // router1 = Glacier2::RouterPrx::uncheckedCast(router1->ice_connectionId("router11")); router2 = Glacier2::RouterPrx::uncheckedCast(router2->ice_connectionId("router21")); base = router1->createSessionFromSecureConnection(); session1 = SessionPrx::uncheckedCast(base->ice_connectionId("router11")->ice_router(router1)); base = router2->createSessionFromSecureConnection(); session2 = SessionPrx::uncheckedCast(base->ice_connectionId("router21")->ice_router(router2)); session1->ice_ping(); session2->ice_ping(); try { session1->ice_connectionId("router21")->ice_router(router2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { session2->ice_connectionId("router11")->ice_router(router1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } Ice::ObjectPrx obj = communicator->stringToProxy("IceGrid/Query"); obj->ice_connectionId("router11")->ice_router(router1)->ice_ping(); obj->ice_connectionId("router21")->ice_router(router2)->ice_ping(); obj = communicator->stringToProxy("IceGrid/Registry"); try { obj->ice_connectionId("router11")->ice_router(router1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { obj->ice_connectionId("router21")->ice_router(router2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { router1->destroySession(); } catch(const Ice::ConnectionLostException&) { } try { router2->destroySession(); } catch(const Ice::ConnectionLostException&) { } AdminSessionPrx admSession1, admSession2; // // BUGFIX: We can't re-use the same router proxies because of bug 1034. // adminRouter1 = Glacier2::RouterPrx::uncheckedCast(adminRouter->ice_connectionId("admRouter11")); adminRouter2 = Glacier2::RouterPrx::uncheckedCast(adminRouter->ice_connectionId("admRouter21")); base = adminRouter1->createSessionFromSecureConnection(); admSession1 = AdminSessionPrx::uncheckedCast(base->ice_connectionId("admRouter11")->ice_router(adminRouter1)); base = adminRouter2->createSessionFromSecureConnection(); admSession2 = AdminSessionPrx::uncheckedCast(base->ice_connectionId("admRouter21")->ice_router(adminRouter2)); admSession1->ice_ping(); admSession2->ice_ping(); Ice::ObjectPrx admin1 = admSession1->getAdmin()->ice_router(adminRouter1)->ice_connectionId("admRouter11"); Ice::ObjectPrx admin2 = admSession2->getAdmin()->ice_router(adminRouter2)->ice_connectionId("admRouter21"); admin1->ice_ping(); admin2->ice_ping(); obj = communicator->stringToProxy("IceGrid/Query"); obj->ice_connectionId("admRouter11")->ice_router(adminRouter1)->ice_ping(); obj->ice_connectionId("admRouter21")->ice_router(adminRouter2)->ice_ping(); try { admSession1->ice_connectionId("admRouter21")->ice_router(adminRouter2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { admSession2->ice_connectionId("admRouter11")->ice_router(adminRouter1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { admin1->ice_connectionId("admRouter21")->ice_router(adminRouter2)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { admin2->ice_connectionId("admRouter11")->ice_router(adminRouter1)->ice_ping(); test(false); } catch(const Ice::ObjectNotExistException&) { } try { adminRouter1->destroySession(); } catch(const Ice::ConnectionLostException&) { } try { adminRouter2->destroySession(); } catch(const Ice::ConnectionLostException&) { } cout << "ok" << endl; } else { cout << "testing Glacier2 sessions from secure connection... " << flush; try { router1->createSessionFromSecureConnection(); test(false); } catch(const Glacier2::PermissionDeniedException&) { } try { adminRouter1->createSessionFromSecureConnection(); test(false); } catch(const Glacier2::PermissionDeniedException&) { }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -