⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alltests.cpp

📁 ICE-3.2 一个开源的中间件
💻 CPP
📖 第 1 页 / 共 5 页
字号:
            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 + -