diff options
Diffstat (limited to 'cpp/test/Ice/networkProxy/AllTests.cpp')
-rw-r--r-- | cpp/test/Ice/networkProxy/AllTests.cpp | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/cpp/test/Ice/networkProxy/AllTests.cpp b/cpp/test/Ice/networkProxy/AllTests.cpp new file mode 100644 index 00000000000..47d833e0d42 --- /dev/null +++ b/cpp/test/Ice/networkProxy/AllTests.cpp @@ -0,0 +1,58 @@ +// ********************************************************************** +// +// Copyright (c) 2003-2014 ZeroC, Inc. All rights reserved. +// +// This copy of Ice is licensed to you under the terms described in the +// ICE_LICENSE file included in this distribution. +// +// ********************************************************************** + +#include <Ice/Ice.h> +#include <TestCommon.h> +#include <Test.h> + +using namespace std; +using namespace Test; + +void +allTests(const Ice::CommunicatorPtr& communicator) +{ + string sref = "test:default -p 12010"; + Ice::ObjectPrx obj = communicator->stringToProxy(sref); + test(obj); + + TestIntfPrx test = TestIntfPrx::checkedCast(obj); + test(test); + + cout << "testing connection... " << flush; + { + test->ice_ping(); + } + cout << "ok" << endl; + + cout << "testing connection information... " << flush; + { + Ice::IPConnectionInfoPtr info = Ice::IPConnectionInfoPtr::dynamicCast(test->ice_getConnection()->getInfo()); + test(info->remotePort == 12030 || info->remotePort == 12031); // make sure we are connected to the proxy port. + } + cout << "ok" << endl; + + cout << "shutting down server... " << flush; + { + test->shutdown(); + } + cout << "ok" << endl; + + cout << "testing connection failure... " << flush; + { + try + { + test->ice_ping(); + test(false); + } + catch(const Ice::LocalException&) + { + } + } + cout << "ok" << endl; +} |