summaryrefslogtreecommitdiff
path: root/cpp/test
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test')
-rw-r--r--cpp/test/Ice/admin/AllTests.cpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/cpp/test/Ice/admin/AllTests.cpp b/cpp/test/Ice/admin/AllTests.cpp
index 97a6c110045..274edaacaf0 100644
--- a/cpp/test/Ice/admin/AllTests.cpp
+++ b/cpp/test/Ice/admin/AllTests.cpp
@@ -190,9 +190,17 @@ allTests(const Ice::CommunicatorPtr& communicator)
init.properties = Ice::createProperties();
init.properties->setProperty("Ice.Admin.Endpoints", "tcp -h 127.0.0.1");
init.properties->setProperty("Ice.Admin.InstanceName", "Test");
- Ice::CommunicatorPtr com = Ice::initialize(init);
- testFacets(com);
- com->destroy();
+ Ice::CommunicatorHolder ich(init);
+ testFacets(ich.communicator());
+
+#ifdef ICE_CPP11_MAPPING
+ // Test move assignment on CommunicatorHolder
+ std::shared_ptr<Ice::Communicator> nullCommunicator;
+ Ice::CommunicatorHolder ich2(nullCommunicator);
+ ich2 = std::move(ich);
+ test(ich2.communicator());
+ test(!ich.communicator());
+#endif
}
{
//