diff options
Diffstat (limited to 'cpp/test/Ice/slicing/exceptions/AllTests.cpp')
-rw-r--r-- | cpp/test/Ice/slicing/exceptions/AllTests.cpp | 225 |
1 files changed, 113 insertions, 112 deletions
diff --git a/cpp/test/Ice/slicing/exceptions/AllTests.cpp b/cpp/test/Ice/slicing/exceptions/AllTests.cpp index bb799e9148b..abc1692e45c 100644 --- a/cpp/test/Ice/slicing/exceptions/AllTests.cpp +++ b/cpp/test/Ice/slicing/exceptions/AllTests.cpp @@ -1039,123 +1039,124 @@ allTests(const Ice::CommunicatorPtr& communicator) } cout << "ok" << endl; - string defaultHost = communicator->getProperties()->getProperty("Ice.Default.Host"); - if(defaultHost == "127.0.0.1" || defaultHost == "::1") + cout << "preserved exceptions... " << flush; + Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapter(""); + RelayPrxPtr relay = ICE_UNCHECKED_CAST(RelayPrx, adapter->addWithUUID(ICE_MAKE_SHARED(RelayI))); + adapter->activate(); + test->ice_getConnection()->setAdapter(adapter); + try { - cout << "preserved exceptions... " << flush; - Ice::ObjectAdapterPtr adapter = communicator->createObjectAdapterWithEndpoints("Relay", "default"); - RelayPrxPtr relay = ICE_UNCHECKED_CAST(RelayPrx, adapter->addWithUUID(ICE_MAKE_SHARED(RelayI))); - adapter->activate(); - - try - { - test->relayKnownPreservedAsBase(relay); - test(false); - } - catch(const KnownPreservedDerived& ex) - { - test(ex.b == "base"); - test(ex.kp == "preserved"); - test(ex.kpd == "derived"); - } - catch(const Ice::OperationNotExistException&) - { - } - catch(...) - { - test(false); - } - - try - { - test->relayKnownPreservedAsKnownPreserved(relay); - test(false); - } - catch(const KnownPreservedDerived& ex) - { - test(ex.b == "base"); - test(ex.kp == "preserved"); - test(ex.kpd == "derived"); - } - catch(const Ice::OperationNotExistException&) - { - } - catch(...) - { - test(false); - } + test->relayKnownPreservedAsBase(relay); + test(false); + } + catch(const KnownPreservedDerived& ex) + { + test(ex.b == "base"); + test(ex.kp == "preserved"); + test(ex.kpd == "derived"); + } + catch(const Ice::OperationNotExistException&) + { + } + catch(const Ice::LocalException& ex) + { + cerr << ex << endl; + test(false); + } + catch(...) + { + test(false); + } - try - { - test->relayUnknownPreservedAsBase(relay); - test(false); - } - catch(const Preserved2& ex) - { - test(ex.b == "base"); - test(ex.kp == "preserved"); - test(ex.kpd == "derived"); - test(ex.p1->ice_id() == PreservedClass::ice_staticId()); - PreservedClassPtr pc = ICE_DYNAMIC_CAST(PreservedClass, ex.p1); - test(pc->bc == "bc"); - test(pc->pc == "pc"); - test(ex.p2 == ex.p1); - } - catch(const Ice::OperationNotExistException&) - { - } - catch(const KnownPreservedDerived& ex) - { - // - // For the 1.0 encoding, the unknown exception is sliced to KnownPreserved. - // - test(test->ice_getEncodingVersion() == Ice::Encoding_1_0); - test(ex.b == "base"); - test(ex.kp == "preserved"); - test(ex.kpd == "derived"); - } - catch(...) - { - test(false); - } + try + { + test->relayKnownPreservedAsKnownPreserved(relay); + test(false); + } + catch(const KnownPreservedDerived& ex) + { + test(ex.b == "base"); + test(ex.kp == "preserved"); + test(ex.kpd == "derived"); + } + catch(const Ice::OperationNotExistException&) + { + } + catch(...) + { + test(false); + } - try - { - test->relayUnknownPreservedAsKnownPreserved(relay); - test(false); - } - catch(const Ice::OperationNotExistException&) - { - } - catch(const Preserved2& ex) - { - test(ex.b == "base"); - test(ex.kp == "preserved"); - test(ex.kpd == "derived"); - test(ex.p1->ice_id() == PreservedClass::ice_staticId()); - PreservedClassPtr pc = ICE_DYNAMIC_CAST(PreservedClass, ex.p1); - test(pc->bc == "bc"); - test(pc->pc == "pc"); - test(ex.p2 == ex.p1); - } - catch(const KnownPreservedDerived& ex) - { - // - // For the 1.0 encoding, the unknown exception is sliced to KnownPreserved. - // - test(test->ice_getEncodingVersion() == Ice::Encoding_1_0); - test(ex.b == "base"); - test(ex.kp == "preserved"); - test(ex.kpd == "derived"); - } - catch(...) - { - test(false); - } + try + { + test->relayUnknownPreservedAsBase(relay); + test(false); + } + catch(const Preserved2& ex) + { + test(ex.b == "base"); + test(ex.kp == "preserved"); + test(ex.kpd == "derived"); + test(ex.p1->ice_id() == PreservedClass::ice_staticId()); + PreservedClassPtr pc = ICE_DYNAMIC_CAST(PreservedClass, ex.p1); + test(pc->bc == "bc"); + test(pc->pc == "pc"); + test(ex.p2 == ex.p1); + } + catch(const Ice::OperationNotExistException&) + { + } + catch(const KnownPreservedDerived& ex) + { + // + // For the 1.0 encoding, the unknown exception is sliced to KnownPreserved. + // + test(test->ice_getEncodingVersion() == Ice::Encoding_1_0); + test(ex.b == "base"); + test(ex.kp == "preserved"); + test(ex.kpd == "derived"); + } + catch(...) + { + test(false); + } - adapter->destroy(); - cout << "ok" << endl; + try + { + test->relayUnknownPreservedAsKnownPreserved(relay); + test(false); + } + catch(const Ice::OperationNotExistException&) + { } + catch(const Preserved2& ex) + { + test(ex.b == "base"); + test(ex.kp == "preserved"); + test(ex.kpd == "derived"); + test(ex.p1->ice_id() == PreservedClass::ice_staticId()); + PreservedClassPtr pc = ICE_DYNAMIC_CAST(PreservedClass, ex.p1); + test(pc->bc == "bc"); + test(pc->pc == "pc"); + test(ex.p2 == ex.p1); + } + catch(const KnownPreservedDerived& ex) + { + // + // For the 1.0 encoding, the unknown exception is sliced to KnownPreserved. + // + test(test->ice_getEncodingVersion() == Ice::Encoding_1_0); + test(ex.b == "base"); + test(ex.kp == "preserved"); + test(ex.kpd == "derived"); + } + catch(...) + { + test(false); + } + + adapter->destroy(); + cout << "ok" << endl; return test; } |