本文整理汇总了C++中TestIntfPrx类的典型用法代码示例。如果您正苦于以下问题:C++ TestIntfPrx类的具体用法?C++ TestIntfPrx怎么用?C++ TestIntfPrx使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了TestIntfPrx类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: allTestsWithTarget
void
allTestsWithTarget(const Ice::CommunicatorPtr& comm)
{
RegistryPrx registry = IceGrid::RegistryPrx::checkedCast(
comm->stringToProxy(comm->getDefaultLocator()->ice_getIdentity().category + "/Registry"));
test(registry);
AdminSessionPrx session = registry->createAdminSession("foo", "bar");
session->ice_getConnection()->setACM(registry->getACMTimeout(), IceUtil::None, Ice::HeartbeatOnIdle);
AdminPrx admin = session->getAdmin();
test(admin);
cout << "testing targets... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
test(obj->getProperty("TargetProp") == "1");
cout << "ok" << endl;
session->destroy();
}
开发者ID:hadoop835,项目名称:ice,代码行数:28,代码来源:AllTests.cpp
示例2: run
int
run(int, char**, const Ice::CommunicatorPtr& communicator)
{
TestIntfPrx allTests(const Ice::CommunicatorPtr&);
TestIntfPrx t = allTests(communicator);
t->shutdown();
return EXIT_SUCCESS;
}
开发者ID:Jonavin,项目名称:ice,代码行数:8,代码来源:Client.cpp
示例3: run
int
run(int argc, char* argv[], const Ice::CommunicatorPtr& communicator)
{
TestIntfPrx allTests(const Ice::CommunicatorPtr&);
TestIntfPrx Test = allTests(communicator);
Test->shutdown();
return EXIT_SUCCESS;
}
开发者ID:bholl,项目名称:zeroc-ice,代码行数:8,代码来源:Client.cpp
示例4: runTestCase
virtual void runTestCase(const RemoteObjectAdapterPrx& adapter, const TestIntfPrx& proxy)
{
proxy->sleep(2);
Lock sync(*this);
test(_heartbeat >= 2);
}
开发者ID:Jonavin,项目名称:ice,代码行数:7,代码来源:AllTests.cpp
示例5: allTests
void
allTests(const Ice::CommunicatorPtr& communicator)
{
cout << "testing stringToProxy... " << flush;
Ice::ObjectPrx base = communicator->stringToProxy("test @ TestAdapter");
test(base);
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(base);
test(obj);
test(obj == base);
cout << "ok" << endl;
cout << "pinging server... " << flush;
obj->ice_ping();
cout << "ok" << endl;
cout << "shutting down server... " << flush;
obj->shutdown();
cout << "ok" << endl;
}
开发者ID:updowndown,项目名称:myffff,代码行数:22,代码来源:AllTests.cpp
示例6: allTests
void
allTests(const Ice::CommunicatorPtr& comm)
{
IceGrid::RegistryPrx registry = IceGrid::RegistryPrx::checkedCast(
comm->stringToProxy(comm->getDefaultLocator()->ice_getIdentity().category + "/Registry"));
test(registry);
IceGrid::QueryPrx query = IceGrid::QueryPrx::checkedCast(
comm->stringToProxy(comm->getDefaultLocator()->ice_getIdentity().category + "/Query"));
test(query);
AdminSessionPrx session = registry->createAdminSession("foo", "bar");
session->ice_getConnection()->setACM(registry->getACMTimeout(), IceUtil::None, Ice::HeartbeatAlways);
AdminPrx admin = session->getAdmin();
test(admin);
set<string> serverReplicaIds;
serverReplicaIds.insert("Server1.ReplicatedAdapter");
serverReplicaIds.insert("Server2.ReplicatedAdapter");
serverReplicaIds.insert("Server3.ReplicatedAdapter");
set<string> svcReplicaIds;
svcReplicaIds.insert("IceBox1.Service1.Service1");
svcReplicaIds.insert("IceBox1.Service2.Service2");
svcReplicaIds.insert("IceBox1.Service3.Service3");
cout << "testing Query::findAllReplicas... " << flush;
{
map<string, string> params;
params["replicaGroup"] = "RoundRobin";
params["id"] = "Server1";
instantiateServer(admin, "Server", "localnode", params);
params["id"] = "Server2";
instantiateServer(admin, "Server", "localnode", params);
params["id"] = "Server3";
instantiateServer(admin, "Server", "localnode", params);
TestIntfPrx obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("[email protected]"));
Ice::ObjectProxySeq objs = query->findAllReplicas(obj);
test(objs.size() == 3);
test(serverReplicaIds.find(objs[0]->ice_getAdapterId()) != serverReplicaIds.end());
test(serverReplicaIds.find(objs[1]->ice_getAdapterId()) != serverReplicaIds.end());
test(serverReplicaIds.find(objs[2]->ice_getAdapterId()) != serverReplicaIds.end());
obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("RoundRobin"));
objs = query->findAllReplicas(obj);
test(objs.size() == 3);
test(serverReplicaIds.find(objs[0]->ice_getAdapterId()) != serverReplicaIds.end());
test(serverReplicaIds.find(objs[1]->ice_getAdapterId()) != serverReplicaIds.end());
test(serverReplicaIds.find(objs[2]->ice_getAdapterId()) != serverReplicaIds.end());
obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("[email protected]"));
objs = query->findAllReplicas(obj);
test(objs.empty());
obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("[email protected]"));
objs = query->findAllReplicas(obj);
test(objs.empty());
obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("dummy:tcp"));
objs = query->findAllReplicas(obj);
test(objs.empty());
obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("[email protected]"));
objs = query->findAllReplicas(obj);
test(objs.empty());
removeServer(admin, "Server1");
removeServer(admin, "Server2");
removeServer(admin, "Server3");
}
cout << "ok" << endl;
cout << "testing replication with round-robin load balancing... " << flush;
{
map<string, string> params;
params["replicaGroup"] = "RoundRobin";
params["id"] = "Server1";
instantiateServer(admin, "Server", "localnode", params);
params["id"] = "Server2";
instantiateServer(admin, "Server", "localnode", params);
params["id"] = "Server3";
instantiateServer(admin, "Server", "localnode", params);
TestIntfPrx obj = TestIntfPrx::uncheckedCast(comm->stringToProxy("RoundRobin"));
obj = TestIntfPrx::uncheckedCast(obj->ice_locatorCacheTimeout(0));
obj = TestIntfPrx::uncheckedCast(obj->ice_connectionCached(false));
try
{
test(obj->getReplicaIdAndShutdown() == "Server1.ReplicatedAdapter");
test(obj->getReplicaIdAndShutdown() == "Server2.ReplicatedAdapter");
test(obj->getReplicaIdAndShutdown() == "Server3.ReplicatedAdapter");
admin->enableServer("Server1", false);
admin->enableServer("Server2", false);
admin->enableServer("Server3", false);
try
{
obj->getReplicaId();
test(false);
}
//.........这里部分代码省略.........
开发者ID:Jonavin,项目名称:ice,代码行数:101,代码来源:AllTests.cpp
示例7: allTests
TestIntfPrx
allTests(const Ice::CommunicatorPtr& communicator)
{
string ref = "test:default -p 12010";
Ice::ObjectPrx obj = communicator->stringToProxy(ref);
test(obj);
TestIntfPrx proxy = TestIntfPrx::checkedCast(obj);
test(proxy);
cout << "testing enum values... " << flush;
test(static_cast<int>(benum1) == 0);
test(static_cast<int>(benum2) == 1);
test(static_cast<int>(benum3) == ByteConst1);
test(static_cast<int>(benum4) == ByteConst1 + 1);
test(static_cast<int>(benum5) == ShortConst1);
test(static_cast<int>(benum6) == ShortConst1 + 1);
test(static_cast<int>(benum7) == IntConst1);
test(static_cast<int>(benum8) == IntConst1 + 1);
test(static_cast<int>(benum9) == LongConst1);
test(static_cast<int>(benum10) == LongConst1 + 1);
test(static_cast<int>(benum11) == ByteConst2);
test(static_cast<int>(senum1) == 3);
test(static_cast<int>(senum2) == 4);
test(static_cast<int>(senum3) == ByteConst1);
test(static_cast<int>(senum4) == ByteConst1 + 1);
test(static_cast<int>(senum5) == ShortConst1);
test(static_cast<int>(senum6) == ShortConst1 + 1);
test(static_cast<int>(senum7) == IntConst1);
test(static_cast<int>(senum8) == IntConst1 + 1);
test(static_cast<int>(senum9) == LongConst1);
test(static_cast<int>(senum10) == LongConst1 + 1);
test(static_cast<int>(senum11) == ShortConst2);
test(static_cast<int>(ienum1) == 0);
test(static_cast<int>(ienum2) == 1);
test(static_cast<int>(ienum3) == ByteConst1);
test(static_cast<int>(ienum4) == ByteConst1 + 1);
test(static_cast<int>(ienum5) == ShortConst1);
test(static_cast<int>(ienum6) == ShortConst1 + 1);
test(static_cast<int>(ienum7) == IntConst1);
test(static_cast<int>(ienum8) == IntConst1 + 1);
test(static_cast<int>(ienum9) == LongConst1);
test(static_cast<int>(ienum10) == LongConst1 + 1);
test(static_cast<int>(ienum11) == IntConst2);
test(static_cast<int>(ienum12) == LongConst2);
test(static_cast<int>(red) == 0);
test(static_cast<int>(green) == 1);
test(static_cast<int>(blue) == 2);
cout << "ok" << endl;
cout << "testing enum streaming... " << flush;
Ice::OutputStreamPtr out;
Ice::ByteSeq bytes;
const bool encoding_1_0 = communicator->getProperties()->getProperty("Ice.Default.EncodingVersion") == "1.0";
out = Ice::createOutputStream(communicator);
out->write(benum11);
out->finished(bytes);
test(bytes.size() == 1); // ByteEnum should require one byte
out = Ice::createOutputStream(communicator);
out->write(senum11);
out->finished(bytes);
test(bytes.size() == (encoding_1_0 ? 2 : 5));
out = Ice::createOutputStream(communicator);
out->write(ienum11);
out->finished(bytes);
test(bytes.size() == (encoding_1_0 ? 4 : 5));
out = Ice::createOutputStream(communicator);
out->write(blue);
out->finished(bytes);
test(bytes.size() == 1); // SimpleEnum should require one byte
cout << "ok" << endl;
cout << "testing enum operations... " << flush;
ByteEnum byteEnum;
test(proxy->opByte(benum1, byteEnum) == benum1);
test(byteEnum == benum1);
test(proxy->opByte(benum11, byteEnum) == benum11);
test(byteEnum == benum11);
ShortEnum shortEnum;
test(proxy->opShort(senum1, shortEnum) == senum1);
test(shortEnum == senum1);
test(proxy->opShort(senum11, shortEnum) == senum11);
test(shortEnum == senum11);
IntEnum intEnum;
test(proxy->opInt(ienum1, intEnum) == ienum1);
test(intEnum == ienum1);
//.........这里部分代码省略.........
开发者ID:dayongxie,项目名称:zeroc-ice-androidndk,代码行数:101,代码来源:AllTests.cpp
示例8: allTests
//.........这里部分代码省略.........
Ice::UDPEndpointInfoPtr udpEndpoint = Ice::UDPEndpointInfoPtr::dynamicCast(endpoints[1]->getInfo());
test(udpEndpoint);
test(udpEndpoint->host == defaultHost);
test(udpEndpoint->datagram());
test(udpEndpoint->port > 0);
adapter->destroy();
communicator->getProperties()->setProperty("TestAdapter.Endpoints", "default -h * -p 12020");
communicator->getProperties()->setProperty("TestAdapter.PublishedEndpoints", "default -h 127.0.0.1 -p 12020");
adapter = communicator->createObjectAdapter("TestAdapter");
endpoints = adapter->getEndpoints();
test(endpoints.size() >= 1);
publishedEndpoints = adapter->getPublishedEndpoints();
test(publishedEndpoints.size() == 1);
for(Ice::EndpointSeq::const_iterator p = endpoints.begin(); p != endpoints.end(); ++p)
{
ipEndpoint = Ice::IPEndpointInfoPtr::dynamicCast((*p)->getInfo());
test(ipEndpoint->port == 12020);
}
ipEndpoint = Ice::IPEndpointInfoPtr::dynamicCast(publishedEndpoints[0]->getInfo());
test(ipEndpoint->host == "127.0.0.1");
test(ipEndpoint->port == 12020);
adapter->destroy();
}
cout << "ok" << endl;
Ice::ObjectPrx base = communicator->stringToProxy("test:default -p 12010:udp -p 12010 -c");
TestIntfPrx testIntf = TestIntfPrx::checkedCast(base);
cout << "test connection endpoint information... " << flush;
{
Ice::EndpointInfoPtr info = base->ice_getConnection()->getEndpoint()->getInfo();
Ice::IPEndpointInfoPtr ipinfo = Ice::IPEndpointInfoPtr::dynamicCast(info);
test(ipinfo->port == 12010);
test(!ipinfo->compress);
test(ipinfo->host == defaultHost);
ostringstream os;
Ice::Context ctx = testIntf->getEndpointInfoAsContext();
test(ctx["host"] == ipinfo->host);
test(ctx["compress"] == "false");
istringstream is(ctx["port"]);
int port;
is >> port;
test(port > 0);
info = base->ice_datagram()->ice_getConnection()->getEndpoint()->getInfo();
Ice::UDPEndpointInfoPtr udp = Ice::UDPEndpointInfoPtr::dynamicCast(info);
test(udp);
test(udp->port == 12010);
test(udp->host == defaultHost);
}
cout << "ok" << endl;
cout << "testing connection information... " << flush;
{
Ice::IPConnectionInfoPtr info = Ice::IPConnectionInfoPtr::dynamicCast(base->ice_getConnection()->getInfo());
test(info);
test(!info->incoming);
开发者ID:pedia,项目名称:zeroc-ice,代码行数:67,代码来源:AllTests.cpp
示例9: allTests
//.........这里部分代码省略.........
options34.name = "34options";
test(query->findObjectById(options34)->ice_getEncodingVersion() == Ice::Encoding_1_0);
Ice::Identity simpleServer;
simpleServer.name = "SimpleServer";
test(query->findObjectById(simpleServer)->ice_getEncodingVersion() == Ice::Encoding_1_1);
Ice::Identity replicated15;
replicated15.name = "ReplicatedObject15";
test(query->findObjectById(replicated15)->ice_getEncodingVersion() == Ice::stringToEncodingVersion("1.5"));
Ice::Identity replicated14;
replicated14.name = "ReplicatedObject14";
test(query->findObjectById(replicated14)->ice_getEncodingVersion() == Ice::stringToEncodingVersion("1.4"));
Ice::LocatorPrx locator = comm->getDefaultLocator();
test(query->findObjectById(encoding10_oneway) == locator->findObjectById(encoding10_oneway));
test(query->findObjectById(encoding10_secure) == locator->findObjectById(encoding10_secure));
test(query->findObjectById(oaoptions) == locator->findObjectById(oaoptions));
test(query->findObjectById(comoptions) == locator->findObjectById(comoptions));
test(query->findObjectById(options34) == locator->findObjectById(options34));
test(query->findObjectById(simpleServer) == locator->findObjectById(simpleServer));
test(query->findObjectById(replicated15) == locator->findObjectById(replicated15));
test(query->findObjectById(replicated14) == locator->findObjectById(replicated14));
cout << "ok" << endl;
//
// Ensure that all server and service objects are reachable.
//
// The identity for the test object in deployed server or services
// is the name of the service or server. The object adapter name
// is Adapter prefixed with the name of the service or
// server. Ensure we can reach each object.
//
cout << "pinging server objects... " << flush;
TestIntfPrx obj;
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
obj = TestIntfPrx::checkedCast(
comm->stringToProxy("[email protected]ice"));
cout << "ok" << endl;
cout << "testing server configuration... " << flush;
obj = TestIntfPrx::checkedCast(comm->stringToProxy("[email protected]"));
test(obj->getProperty("Type") == "Server");
test(obj->getProperty("Name") == "Server1");
test(obj->getProperty("NameName") == "Server1Server1");
test(obj->getProperty("NameEscaped") == "${name}");
test(obj->getProperty("NameEscapeEscaped") == "$Server1");
test(obj->getProperty("NameEscapedEscapeEscaped") == "$${name}");
test(obj->getProperty("ManyEscape") == "$$$${name}");
test(obj->getProperty("TestServer1Identity") == "Server1");
test(obj->getProperty("LogFilePath") == "test-Server1.log");
test(obj->getProperty("LogFilePath-Server1") == "test.log");
test(obj->getProperty("PropertyWithSpaces") == " test ");
// \ is escaped in C++ string literals
test(obj->getProperty("WindowsPath") == "C:\\Program Files (x86)\\ZeroC\\");
test(obj->getProperty("UNCPath") == "\\\\server\\foo bar\\file");
test(obj->getProperty("PropertyWith=") == "foo=bar");
test(obj->getProperty("PropertyWithHash") == "foo#bar");
test(obj->getProperty("PropertyWithTab") == "foo\tbar");
test(obj->getProperty("PropertyWithEscapeSpace") == "foo\\ ");
test(obj->getProperty("PropertyWithProperty") == "Plugin.EntryPoint=foo:bar --Ice.Config=\\\\\\server\\foo bar\\file.cfg");
开发者ID:hadoop835,项目名称:ice,代码行数:67,代码来源:AllTests.cpp
示例10: allTests
TestIntfPrx
allTests(const Ice::CommunicatorPtr& communicator)
{
Ice::ObjectPrx obj = communicator->stringToProxy("Test:default -p 12010");
TestIntfPrx test = TestIntfPrx::checkedCast(obj);
tprintf("base as Object... ");
{
Ice::ObjectPtr o;
try
{
o = test->SBaseAsObject();
test(o);
test(o->ice_id() == "::Test::SBase");
}
catch(...)
{
test(0);
}
SBasePtr sb = SBasePtr::dynamicCast(o);
test(sb);
test(sb->sb == "SBase.sb");
}
tprintf("ok\n");
tprintf("base as base... ");
{
SBasePtr sb;
try
{
sb = test->SBaseAsSBase();
test(sb->sb == "SBase.sb");
}
catch(...)
{
test(0);
}
}
tprintf("ok\n");
tprintf("base with known derived as base... ");
{
SBasePtr sb;
try
{
sb = test->SBSKnownDerivedAsSBase();
test(sb->sb == "SBSKnownDerived.sb");
}
catch(...)
{
test(0);
}
SBSKnownDerivedPtr sbskd = SBSKnownDerivedPtr::dynamicCast(sb);
test(sbskd);
test(sbskd->sbskd == "SBSKnownDerived.sbskd");
}
tprintf("ok\n");
tprintf("base with known derived as known derived... ");
{
SBSKnownDerivedPtr sbskd;
try
{
sbskd = test->SBSKnownDerivedAsSBSKnownDerived();
test(sbskd->sbskd == "SBSKnownDerived.sbskd");
}
catch(...)
{
test(0);
}
}
tprintf("ok\n");
tprintf("base with unknown derived as base... ");
{
SBasePtr sb;
try
{
sb = test->SBSUnknownDerivedAsSBase();
test(sb->sb == "SBSUnknownDerived.sb");
}
catch(...)
{
test(0);
}
}
tprintf("ok\n");
tprintf("unknown with Object as Object... ");
{
Ice::ObjectPtr o;
try
{
o = test->SUnknownAsObject();
test(0);
}
catch(const Ice::MarshalException&)
{
}
catch(...)
//.........这里部分代码省略.........
开发者ID:glockwork,项目名称:dfu,代码行数:101,代码来源:AllTests.cpp
示例11: allTestsWithDeploy
void
allTestsWithDeploy(const Ice::CommunicatorPtr& communicator)
{
cout << "testing stringToProxy... " << flush;
Ice::ObjectPrx base = communicator->stringToProxy("test @ TestAdapter");
test(base);
Ice::ObjectPrx base2 = communicator->stringToProxy("test");
test(base2);
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(base);
test(obj);
test(obj == base);
TestIntfPrx obj2 = TestIntfPrx::checkedCast(base2);
test(obj2);
test(obj2 == base2);
cout << "ok" << endl;
cout << "pinging server... " << flush;
obj->ice_ping();
obj2->ice_ping();
cout << "ok" << endl;
cout << "testing encoding versioning... " << flush;
Ice::ObjectPrx base10 = communicator->stringToProxy("test10 @ TestAdapter10");
test(base10);
Ice::ObjectPrx base102 = communicator->stringToProxy("test10");
test(base102);
try
{
base10->ice_ping();
test(false);
}
catch(const Ice::NoEndpointException&)
{
}
try
{
base102->ice_ping();
test(false);
}
catch(const Ice::NoEndpointException&)
{
}
base10 = base10->ice_encodingVersion(Ice::Encoding_1_0);
base102 = base102->ice_encodingVersion(Ice::Encoding_1_0);
base10->ice_ping();
base102->ice_ping();
cout << "ok" << endl;
cout << "testing reference with unknown identity... " << flush;
try
{
communicator->stringToProxy("unknown/unknown")->ice_ping();
test(false);
}
catch (const Ice::NotRegisteredException& ex)
{
test(ex.kindOfObject == "object");
test(ex.id == "unknown/unknown");
}
cout << "ok" << endl;
cout << "testing reference with unknown adapter... " << flush;
try
{
communicator->stringToProxy("test @ TestAdapterUnknown")->ice_ping();
test(false);
}
catch (const Ice::NotRegisteredException& ex)
{
test(ex.kindOfObject == "object adapter");
test(ex.id == "TestAdapterUnknown");
}
cout << "ok" << endl;
IceGrid::RegistryPrx registry = IceGrid::RegistryPrx::checkedCast(
communicator->stringToProxy(communicator->getDefaultLocator()->ice_getIdentity().category + "/Registry"));
test(registry);
IceGrid::AdminSessionPrx session = registry->createAdminSession("foo", "bar");
session->ice_getConnection()->setACM(registry->getACMTimeout(), IceUtil::None, Ice::HeartbeatAlways);
IceGrid::AdminPrx admin = session->getAdmin();
test(admin);
admin->enableServer("server", false);
admin->stopServer("server");
cout << "testing whether server is still reachable... " << flush;
try
{
obj = TestIntfPrx::checkedCast(base);
test(false);
}
catch(const Ice::NoEndpointException&)
{
}
//.........这里部分代码省略.........
开发者ID:chenbk85,项目名称:ice,代码行数:101,代码来源:AllTests.cpp
示例12: allTestsWithDeploy
void
allTestsWithDeploy(const Ice::CommunicatorPtr& communicator)
{
cout << "testing stringToProxy... " << flush;
Ice::ObjectPrx base = communicator->stringToProxy("test @ TestAdapter");
test(base);
Ice::ObjectPrx base2 = communicator->stringToProxy("test");
test(base2);
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(base);
test(obj);
test(obj == base);
TestIntfPrx obj2 = TestIntfPrx::checkedCast(base2);
test(obj2);
test(obj2 == base2);
cout << "ok" << endl;
cout << "pinging server... " << flush;
obj->ice_ping();
obj2->ice_ping();
cout << "ok" << endl;
cout << "testing reference with unknown identity... " << flush;
try
{
communicator->stringToProxy("unknown/unknown")->ice_ping();
test(false);
}
catch (const Ice::NotRegisteredException& ex)
{
test(ex.kindOfObject == "object");
test(ex.id == "unknown/unknown");
}
cout << "ok" << endl;
cout << "testing reference with unknown adapter... " << flush;
try
{
communicator->stringToProxy("test @ TestAdapterUnknown")->ice_ping();
test(false);
}
catch (const Ice::NotRegisteredException& ex)
{
test(ex.kindOfObject == "object adapter");
test(ex.id == "TestAdapterUnknown");
}
cout << "ok" << endl;
IceGrid::RegistryPrx registry = IceGrid::RegistryPrx::checkedCast(
communicator->stringToProxy("IceGrid/Registry"));
test(registry);
IceGrid::AdminSessionPrx session = registry->createAdminSession("foo", "bar");
SessionKeepAliveThreadPtr keepAlive = new SessionKeepAliveThread(session, registry->getSessionTimeout()/2);
keepAlive->start();
IceGrid::AdminPrx admin = session->getAdmin();
test(admin);
admin->enableServer("server", false);
admin->stopServer("server");
cout << "testing whether server is still reachable... " << flush;
try
{
obj = TestIntfPrx::checkedCast(base);
test(false);
}
catch(const Ice::NoEndpointException&)
{
}
try
{
obj2 = TestIntfPrx::checkedCast(base2);
test(false);
}
catch(const Ice::NoEndpointException&)
{
}
admin->enableServer("server", true);
try
{
obj = TestIntfPrx::checkedCast(base);
}
catch(const Ice::NoEndpointException&)
{
test(false);
}
try
{
obj2 = TestIntfPrx::checkedCast(base2);
}
catch(const Ice::NoEndpointException&)
{
test(false);
}
//.........这里部分代码省略.........
开发者ID:updowndown,项目名称:myffff,代码行数:101,代码来源:AllTests.cpp
示例13: allTests
TestIntfPrx
allTests(const CommunicatorPtr& communicator)
{
cout << "testing stringToProxy... " << flush;
ObjectPrx base = communicator->stringToProxy("test:default -p 12010");
test(base);
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(base);
test(obj);
test(obj == base);
cout << "ok" << endl;
{
cout << "creating/destroying/recreating object adapter... " << flush;
ObjectAdapterPtr adapter =
communicator->createObjectAdapterWithEndpoints("TransientTestAdapter", "default");
try
{
communicator->createObjectAdapterWithEndpoints("TransientTestAdapter", "default");
test(false);
}
catch(const AlreadyRegisteredException&)
{
}
adapter->destroy();
//
// Use a different port than the first adapter to avoid an "address already in use" error.
//
adapter = communicator->createObjectAdapterWithEndpoints("TransientTestAdapter", "default");
adapter->destroy();
cout << "ok" << endl;
}
cout << "creating/activating/deactivating object adapter in one operation... " << flush;
obj->transient();
cout << "ok" << endl;
{
cout << "testing connection closure... " << flush;
for(int i = 0; i < 10; ++i)
{
Ice::InitializationData initData;
initData.properties = communicator->getProperties()->clone();
Ice::CommunicatorPtr comm = Ice::initialize(initData);
comm->stringToProxy("test:default -p 12010")->begin_ice_ping();
comm->destroy();
}
cout << "ok" << endl;
}
cout << "deactivating object adapter in the server... " << flush;
obj->deactivate();
cout << "ok" << endl;
cout << "testing whether server is gone... " << flush;
try
{
obj->ice_ping();
test(false);
}
catch(const LocalException&)
{
cout << "ok" << endl;
}
return obj;
}
开发者ID:2008hatake,项目名称:zeroc-ice,代码行数:70,代码来源:AllTests.cpp
示例14: allTests
void
allTests(const Ice::CommunicatorPtr& communicator, const string& ref)
{
ServerManagerPrx manager = ServerManagerPrx::checkedCast(communicator->stringToProxy(ref));
TestLocatorPrx locator = TestLocatorPrx::uncheckedCast(communicator->getDefaultLocator());
test(manager);
TestLocatorRegistryPrx registry = TestLocatorRegistryPrx::checkedCast(locator->getRegistry());
test(registry);
cout << "testing stringToProxy... " << flush;
Ice::ObjectPrx base = communicator->stringToProxy("test @ TestAdapter");
Ice::ObjectPrx base2 = communicator->stringToProxy("test @ TestAdapter");
Ice::ObjectPrx base3 = communicator->stringToProxy("test");
Ice::ObjectPrx base4 = communicator->stringToProxy("ServerManager");
Ice::ObjectPrx base5 = communicator->stringToProxy("test2");
Ice::ObjectPrx base6 = communicator->stringToProxy("test @ ReplicatedAdapter");
cout << "ok" << endl;
cout << "testing ice_locator and ice_getLocator... " << flush;
test(Ice::proxyIdentityEqual(base->ice_getLocator(), communicator->getDefaultLocator()));
Ice::LocatorPrx anotherLocator = Ice::LocatorPrx::uncheckedCast(communicator->stringToProxy("anotherLocator"));
base = base->ice_locator(anotherLocator);
test(Ice::proxyIdentityEqual(base->ice_getLocator(), anotherLocator));
communicator->setDefaultLocator(0);
base = communicator->stringToProxy("test @ TestAdapter");
test(!base->ice_getLocator());
base = base->ice_locator(anotherLocator);
test(Ice::proxyIdentityEqual(base->ice_getLocator(), anotherLocator));
communicator->setDefaultLocator(locator);
base = communicator->stringToProxy("test @ TestAdapter");
test(Ice::proxyIdentityEqual(base->ice_getLocator(), communicator->getDefaultLocator()));
//
// We also test ice_router/ice_getRouter (perhaps we should add a
// test/Ice/router test?)
//
test(!base->ice_getRouter());
Ice::RouterPrx anotherRouter = Ice::RouterPrx::uncheckedCast(communicator->stringToProxy("anotherRouter"));
base = base->ice_router(anotherRouter);
test(Ice::proxyIdentityEqual(base->ice_getRouter(), anotherRouter));
Ice::RouterPrx router = Ice::RouterPrx::uncheckedCast(communicator->stringToProxy("dummyrouter"));
communicator->setDefaultRouter(router);
base = communicator->stringToProxy("test @ TestAdapter");
test(Ice::proxyIdentityEqual(base->ice_getRouter(), communicator->getDefaultRouter()));
communicator->setDefaultRouter(0);
base = communicator->stringToProxy("test @ TestAdapter");
test(!base->ice_getRouter());
cout << "ok" << endl;
cout << "starting server... " << flush;
manager->startServer();
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(base);
test(obj);
TestIntfPrx obj2 = TestIntfPrx::checkedCast(base2);
test(obj2);
TestIntfPrx obj3 = TestIntfPrx::checkedCast(base3);
test(obj3);
ServerManagerPrx obj4 = ServerManagerPrx::checkedCast(base4);
test(obj4);
TestIntfPrx obj5 = TestIntfPrx::checkedCast(base5);
test(obj5);
TestIntfPrx obj6 = TestIntfPrx::checkedCast(base6);
test(obj6);
cout << "ok" << endl;
cout << "testing [email protected] indirect proxy... " << flush;
obj->shutdown();
manager->startServer();
try
{
obj2->ice_ping();
}
catch(const Ice::LocalException& ex)
{
cerr << ex << endl;
test(false);
}
cout << "ok" << endl;
cout << "testing [email protected] indirect proxy... " << flush;
obj->shutdown();
manager->startServer();
try
{
obj6->ice_ping();
}
catch(const Ice::LocalException& ex)
{
cerr << ex << endl;
test(false);
}
cout << "ok" << endl;
cout << "testing identity indirect proxy... " << flush;
obj->shutdown();
manager->startServer();
//.........这里部分代码省略.........
开发者ID:dayongxie,项目名称:zeroc-ice-androidndk,代码行数:101,代码来源:AllTests.cpp
示例15: allTests
void
allTests(const Ice::CommunicatorPtr& communicator)
{
cout << "testing stringToProxy... " << flush;
Ice::ObjectPrx base = communicator->stringToProxy("test @ TestAdapter");
test(base);
cout << "ok" << endl;
cout << "testing IceGrid.Locator is present... " << flush;
IceGrid::LocatorPrx locator = IceGrid::LocatorPrx::uncheckedCast(base);
test(locator);
cout << "ok" << endl;
cout << "testing checked cast... " << flush;
TestIntfPrx obj = TestIntfPrx::checkedCast(base);
test(obj);
test(obj == base);
cout << "ok" << endl;
cout << "pinging server... " << flush;
obj->ice_ping();
cout << "ok" << endl;
cout << "testing locator finder... " << flush;
Ice::Identity finderId;
finderId.category = "Ice";
finderId.name = "LocatorFinder";
Ice::LocatorFinderPrx finder = Ice::LocatorFinderPrx::checkedCast(
communicator->getDefaultLocator()->ice_identity(finderId));
test(finder->getLocator());
cout << "ok" << endl;
cout << "testing discovery... " << flush;
{
// Add test well-known object
IceGrid::RegistryPrx registry = IceGrid::RegistryPrx::checkedCast(
communicator->stringToProxy(communicator->getDefaultLocator()->ice_getIdentity().category + "/Registry"));
test(registry);
IceGrid::AdminSessionPrx session = registry->createAdminSession("foo", "bar");
session->getAdmin()->addObjectWithType(base, "::Test");
session->destroy();
//
// Ensure the IceGrid discovery locator can discover the
// registries and make sure locator requests are forwarded.
//
Ice::InitializationData initData;
initData.properties = communicator->getProperties()->clone();
initData.properties->setProperty("Ice.Default.Locator", "");
initData.properties->setProperty("Ice.Plugin.IceLocatorDiscovery", "IceLocatorDiscovery:createIceLocatorDiscovery");
#ifdef __APPLE__
if(initData.properties->getPropertyAsInt("Ice.PreferIPv6Address") > 0)
{
initData.properties->setProperty("IceLocatorDiscovery.Interface", "::1");
}
#endif
initData.properties->setProperty("AdapterForDiscoveryTest.AdapterId", "discoveryAdapter");
initData.properties->setProperty("AdapterForDiscoveryTest.Endpoints", "default");
Ice::CommunicatorPtr com = Ice::initialize(initData);
test(com->getDefaultLocator());
com->stringToProxy("test @ TestAdapter")->ice_ping();
com->stringToProxy("test")->ice_ping();
test(com->getDefaultLocator()->getRegistry());
test(IceGrid::LocatorPrx::checkedCast(com->getDefaultLocator()));
test(IceGrid::LocatorPrx::uncheckedCast(com->getDefaultLocator())->getLocalRegistry());
test(IceGrid::LocatorPrx::uncheckedCast(com->getDefaultLocator())->getLocalQuery());
Ice::ObjectAdapterPtr adapter = com->createObjectAdapter("AdapterForDiscoveryTest");
adapter->activate();
adapter->deactivate();
com->destroy();
//
// Now, ensure that the IceGrid discovery locator correctly
// handles failure to find a locator. Also test
// Ice::registerIceLocatorDiscovery()
//
Ice::registerIceLocatorDiscovery();
initData.properties->setProperty("Ice.Plugin.IceLocatorDiscovery", "");
initData.properties->setProperty("IceLocatorDiscovery.InstanceName", "unknown");
initData.properties->setProperty("IceLocatorDiscovery.RetryCount", "1");
initData.properties->setProperty("IceLocatorDiscovery.Timeout", "100");
com = Ice::initialize(initData);
test(com->getDefaultLocator());
try
{
com->stringToProxy("test @ TestAdapter")->ice_ping();
}
catch(const Ice::NoEndpointException&)
{
}
try
{
com->stringToProxy("test")->ice_ping();
}
catch(const Ice::NoEndpointException&)
//.........这里部分代码省略.........
开发者ID:chenbk85,项目名称:ice,代码行数:101,代码来源:AllTests.cpp
示例16: allTests
//.........这里部分代码省略.........
{
proxies[0]->activateObjectAdapter("oa", "oa1", "");
proxies[1]->activateObjectAdapter("oa", "oa2", "");
proxies[0]->addObject("oa", "object");
communicator->stringToProxy("object @ oa1")->ice_ping();
communicator->stringToProxy("object")->ice_ping();
proxies[0]->removeObject("oa", "object");
proxies[1]->addObject("oa", "object");
communicator->stringToProxy("object @ oa2")->ice_ping();
communicator->stringToProxy("object")->ice_ping();
proxies[1]->removeObject("oa", "object");
try
{
communicator->stringToProxy("object @ oa1")->ice_ping();
}
catch(const Ice::ObjectNotExistException&)
{
}
try
{
communicator->stringToProxy("object @ oa2")->ice_ping();
}
catch(const Ice::ObjectNotExistException&)
{
}
proxies[0]->deactivateObjectAdapter("oa");
proxies[1]->deactivateObjectAdapter("oa");
}
cout << "ok" << endl;
cout << "testing replica groups..." << flush;
{
proxies[0]->activateObjectAdapter("oa", "oa1", "rg");
proxies[1]->activateObjectAdapter("oa", "oa2", "rg");
proxies[
|
请发表评论