summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/proxy/AllTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/proxy/AllTests.cpp')
-rw-r--r--cpp/test/Ice/proxy/AllTests.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/cpp/test/Ice/proxy/AllTests.cpp b/cpp/test/Ice/proxy/AllTests.cpp
index 82655d278e5..285dc5fae3f 100644
--- a/cpp/test/Ice/proxy/AllTests.cpp
+++ b/cpp/test/Ice/proxy/AllTests.cpp
@@ -380,6 +380,25 @@ allTests(const Ice::CommunicatorPtr& communicator)
cout << "ok" << endl;
+ cout << "testing proxyToString... " << flush;
+ b1 = communicator->stringToProxy(ref);
+ Ice::ObjectPrxPtr b2 = communicator->stringToProxy(communicator->proxyToString(b1));
+ test(Ice::targetEqualTo(b1, b2));
+
+ if(b1->ice_getConnection()) // not colloc-optimized target
+ {
+ b2 = b1->ice_getConnection()->createProxy(Ice::stringToIdentity("fixed"));
+ string str = communicator->proxyToString(b2);
+ test(b2->ice_toString() == str);
+ string str2 = b1->ice_identity(b2->ice_getIdentity())->ice_toString();
+
+ // Verify that the stringified fixed proxy is the same as a regular stringified proxy
+ // but without endpoints
+ test(str2.substr(0, str.size()) == str);
+ test(str2[str.size()] == ':');
+ }
+ cout << "ok" << endl;
+
cout << "testing propertyToProxy... " << flush;
Ice::PropertiesPtr prop = communicator->getProperties();
string propertyPrefix = "Foo.Proxy";