summaryrefslogtreecommitdiff
path: root/cpp/test/Ice/slicing/objects/AllTests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/test/Ice/slicing/objects/AllTests.cpp')
-rw-r--r--cpp/test/Ice/slicing/objects/AllTests.cpp2418
1 files changed, 1209 insertions, 1209 deletions
diff --git a/cpp/test/Ice/slicing/objects/AllTests.cpp b/cpp/test/Ice/slicing/objects/AllTests.cpp
index 7646554dcca..b9f102b6c5a 100644
--- a/cpp/test/Ice/slicing/objects/AllTests.cpp
+++ b/cpp/test/Ice/slicing/objects/AllTests.cpp
@@ -20,7 +20,7 @@ class CallbackBase : public IceUtil::Monitor<IceUtil::Mutex>
public:
CallbackBase() :
- _called(false)
+ _called(false)
{
}
@@ -30,26 +30,26 @@ public:
bool check()
{
- IceUtil::Monitor<IceUtil::Mutex>::Lock sync(*this);
- while(!_called)
- {
- if(!timedWait(IceUtil::Time::seconds(5)))
- {
- return false;
- }
- }
- _called = false;
- return true;
+ IceUtil::Monitor<IceUtil::Mutex>::Lock sync(*this);
+ while(!_called)
+ {
+ if(!timedWait(IceUtil::Time::seconds(5)))
+ {
+ return false;
+ }
+ }
+ _called = false;
+ return true;
}
protected:
void called()
{
- IceUtil::Monitor<IceUtil::Mutex>::Lock sync(*this);
- assert(!_called);
- _called = true;
- notify();
+ IceUtil::Monitor<IceUtil::Mutex>::Lock sync(*this);
+ assert(!_called);
+ _called = true;
+ notify();
}
private:
@@ -62,18 +62,18 @@ class AMI_Test_SBaseAsObjectI : public AMI_TestIntf_SBaseAsObject, public Callba
virtual void
ice_response(const ::Ice::ObjectPtr& o)
{
- test(o);
- test(o->ice_id() == "::Test::SBase");
- SBasePtr sb = SBasePtr::dynamicCast(o);
- test(sb);
- test(sb->sb == "SBase.sb");
- called();
+ test(o);
+ test(o->ice_id() == "::Test::SBase");
+ SBasePtr sb = SBasePtr::dynamicCast(o);
+ test(sb);
+ test(sb->sb == "SBase.sb");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -84,14 +84,14 @@ class AMI_Test_SBaseAsSBaseI : public AMI_TestIntf_SBaseAsSBase, public Callback
virtual void
ice_response(const SBasePtr& sb)
{
- test(sb->sb == "SBase.sb");
- called();
+ test(sb->sb == "SBase.sb");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -102,16 +102,16 @@ class AMI_Test_SBSKnownDerivedAsSBaseI : public AMI_TestIntf_SBSKnownDerivedAsSB
virtual void
ice_response(const SBasePtr& sb)
{
- SBSKnownDerivedPtr sbskd = SBSKnownDerivedPtr::dynamicCast(sb);
- test(sbskd);
- test(sbskd->sbskd == "SBSKnownDerived.sbskd");
- called();
+ SBSKnownDerivedPtr sbskd = SBSKnownDerivedPtr::dynamicCast(sb);
+ test(sbskd);
+ test(sbskd->sbskd == "SBSKnownDerived.sbskd");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -123,14 +123,14 @@ class AMI_Test_SBSKnownDerivedAsSBSKnownDerivedI
virtual void
ice_response(const SBSKnownDerivedPtr& sbskd)
{
- test(sbskd->sbskd == "SBSKnownDerived.sbskd");
- called();
+ test(sbskd->sbskd == "SBSKnownDerived.sbskd");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -141,14 +141,14 @@ class AMI_Test_SBSUnknownDerivedAsSBaseI : public AMI_TestIntf_SBSUnknownDerived
virtual void
ice_response(const SBasePtr& sb)
{
- test(sb->sb == "SBSUnknownDerived.sb");
- called();
+ test(sb->sb == "SBSUnknownDerived.sb");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -159,14 +159,14 @@ class AMI_Test_SUnknownAsObjectI : public AMI_TestIntf_SUnknownAsObject, public
virtual void
ice_response(const Ice::ObjectPtr& o)
{
- test(false);
+ test(false);
}
virtual void
ice_exception(const Ice::Exception& exc)
{
test(exc.ice_name() == "Ice::NoObjectFactoryException");
- called();
+ called();
}
};
@@ -177,17 +177,17 @@ class AMI_Test_oneElementCycleI : public AMI_TestIntf_oneElementCycle, public Ca
virtual void
ice_response(const BPtr& b)
{
- test(b);
- test(b->ice_id() == "::Test::B");
- test(b->sb == "B1.sb");
- test(b->pb == b);
- called();
+ test(b);
+ test(b->ice_id() == "::Test::B");
+ test(b->sb == "B1.sb");
+ test(b->pb == b);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -198,22 +198,22 @@ class AMI_Test_twoElementCycleI : public AMI_TestIntf_twoElementCycle, public Ca
virtual void
ice_response(const BPtr& b1)
{
- test(b1);
- test(b1->ice_id() == "::Test::B");
- test(b1->sb == "B1.sb");
+ test(b1);
+ test(b1->ice_id() == "::Test::B");
+ test(b1->sb == "B1.sb");
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->ice_id() == "::Test::B");
- test(b2->sb == "B2.sb");
- test(b2->pb == b1);
- called();
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->ice_id() == "::Test::B");
+ test(b2->sb == "B2.sb");
+ test(b2->pb == b1);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -224,30 +224,30 @@ class AMI_Test_D1AsBI : public AMI_TestIntf_D1AsB, public CallbackBase
virtual void
ice_response(const BPtr& b1)
{
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb);
- test(b1->pb != b1);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1);
- test(d1->pd1 != b1);
- test(b1->pb == d1->pd1);
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->pb == b1);
- test(b2->sb == "D2.sb");
- test(b2->ice_id() == "::Test::B");
- called();
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb);
+ test(b1->pb != b1);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1);
+ test(d1->pd1 != b1);
+ test(b1->pb == d1->pd1);
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->pb == b1);
+ test(b2->sb == "D2.sb");
+ test(b2->ice_id() == "::Test::B");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -258,24 +258,24 @@ class AMI_Test_D1AsD1I : public AMI_TestIntf_D1AsD1, public CallbackBase
virtual void
ice_response(const D1Ptr& d1)
{
- test(d1);
- test(d1->ice_id() == "::Test::D1");
- test(d1->sb == "D1.sb");
- test(d1->pb);
- test(d1->pb != d1);
+ test(d1);
+ test(d1->ice_id() == "::Test::D1");
+ test(d1->sb == "D1.sb");
+ test(d1->pb);
+ test(d1->pb != d1);
- BPtr b2 = d1->pb;
- test(b2);
- test(b2->ice_id() == "::Test::B");
- test(b2->sb == "D2.sb");
- test(b2->pb == d1);
- called();
+ BPtr b2 = d1->pb;
+ test(b2);
+ test(b2->ice_id() == "::Test::B");
+ test(b2->sb == "D2.sb");
+ test(b2->pb == d1);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -286,28 +286,28 @@ class AMI_Test_D2AsBI : public AMI_TestIntf_D2AsB, public CallbackBase
virtual void
ice_response(const BPtr& b2)
{
- test(b2);
- test(b2->ice_id() == "::Test::B");
- test(b2->sb == "D2.sb");
- test(b2->pb);
- test(b2->pb != b2);
+ test(b2);
+ test(b2->ice_id() == "::Test::B");
+ test(b2->sb == "D2.sb");
+ test(b2->pb);
+ test(b2->pb != b2);
- BPtr b1 = b2->pb;
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb == b2);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1 == b2);
- called();
+ BPtr b1 = b2->pb;
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb == b2);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1 == b2);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -318,26 +318,26 @@ class AMI_Test_paramTest1I : public AMI_TestIntf_paramTest1, public CallbackBase
virtual void
ice_response(const BPtr& b1, const BPtr& b2)
{
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb == b2);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1 == b2);
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb == b2);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1 == b2);
- test(b2);
- test(b2->ice_id() == "::Test::B"); // No factory, must be sliced
- test(b2->sb == "D2.sb");
- test(b2->pb == b1);
- called();
+ test(b2);
+ test(b2->ice_id() == "::Test::B"); // No factory, must be sliced
+ test(b2->sb == "D2.sb");
+ test(b2->pb == b1);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -348,14 +348,14 @@ class AMI_Test_returnTest1I : public AMI_TestIntf_returnTest1, public CallbackBa
virtual void
ice_response(const BPtr& r, const BPtr& p1, const BPtr& p2)
{
- test(r == p1);
- called();
+ test(r == p1);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -366,14 +366,14 @@ class AMI_Test_returnTest2I : public AMI_TestIntf_returnTest2, public CallbackBa
virtual void
ice_response(const BPtr& r, const BPtr& p1, const BPtr& p2)
{
- test(r == p1);
- called();
+ test(r == p1);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -385,14 +385,14 @@ public:
virtual void
ice_response(const BPtr& b)
{
- r = b;
- called();
+ r = b;
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
BPtr r;
@@ -405,27 +405,27 @@ class AMI_Test_paramTest3I : public AMI_TestIntf_paramTest3, public CallbackBase
virtual void
ice_response(const BPtr& ret, const BPtr& p1, const BPtr& p2)
{
- test(p1);
- test(p1->sb == "D2.sb (p1 1)");
- test(p1->pb == 0);
- test(p1->ice_id() == "::Test::B");
+ test(p1);
+ test(p1->sb == "D2.sb (p1 1)");
+ test(p1->pb == 0);
+ test(p1->ice_id() == "::Test::B");
- test(p2);
- test(p2->sb == "D2.sb (p2 1)");
- test(p2->pb == 0);
- test(p2->ice_id() == "::Test::B");
+ test(p2);
+ test(p2->sb == "D2.sb (p2 1)");
+ test(p2->pb == 0);
+ test(p2->ice_id() == "::Test::B");
- test(ret);
- test(ret->sb == "D1.sb (p2 2)");
- test(ret->pb == 0);
- test(ret->ice_id() == "::Test::D1");
- called();
+ test(ret);
+ test(ret->sb == "D1.sb (p2 2)");
+ test(ret->pb == 0);
+ test(ret->ice_id() == "::Test::D1");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -436,22 +436,22 @@ class AMI_Test_paramTest4I : public AMI_TestIntf_paramTest4, public CallbackBase
virtual void
ice_response(const BPtr& ret, const BPtr& b)
{
- test(b);
- test(b->sb == "D4.sb (1)");
- test(b->pb == 0);
- test(b->ice_id() == "::Test::B");
+ test(b);
+ test(b->sb == "D4.sb (1)");
+ test(b->pb == 0);
+ test(b->ice_id() == "::Test::B");
- test(ret);
- test(ret->sb == "B.sb (2)");
- test(ret->pb == 0);
- test(ret->ice_id() == "::Test::B");
- called();
+ test(ret);
+ test(ret->sb == "B.sb (2)");
+ test(ret->pb == 0);
+ test(ret->ice_id() == "::Test::B");
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -462,14 +462,14 @@ class AMI_Test_sequenceTestI : public AMI_TestIntf_sequenceTest, public Callback
virtual void
ice_response(const SS& ss)
{
- r = ss;
- called();
+ r = ss;
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
public:
@@ -484,15 +484,15 @@ class AMI_Test_dictionaryTestI : public AMI_TestIntf_dictionaryTest, public Call
virtual void
ice_response(const BDict& r, const BDict& bout)
{
- this->r = r;
- this->bout = bout;
- called();
+ this->r = r;
+ this->bout = bout;
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
public:
@@ -508,19 +508,19 @@ class AMI_Test_throwBaseAsBaseI : public AMI_TestIntf_throwBaseAsBase, public Ca
virtual void
ice_response()
{
- test(false);
+ test(false);
}
virtual void
ice_exception(const ::Ice::Exception& ex)
{
- test(ex.ice_name() == "Test::BaseException");
- const BaseException& e = dynamic_cast<const BaseException&>(ex);
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb");
- test(e.pb->pb == e.pb);
- called();
+ test(ex.ice_name() == "Test::BaseException");
+ const BaseException& e = dynamic_cast<const BaseException&>(ex);
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb");
+ test(e.pb->pb == e.pb);
+ called();
}
};
@@ -531,25 +531,25 @@ class AMI_Test_throwDerivedAsBaseI : public AMI_TestIntf_throwDerivedAsBase, pub
virtual void
ice_response()
{
- test(false);
+ test(false);
}
virtual void
ice_exception(const ::Ice::Exception& ex)
{
- test(ex.ice_name() == "Test::DerivedException");
- const DerivedException& e = dynamic_cast<const DerivedException&>(ex);
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb1");
- test(e.pb->pb == e.pb);
- test(e.sde == "sde1");
- test(e.pd1);
- test(e.pd1->sb == "sb2");
- test(e.pd1->pb == e.pd1);
- test(e.pd1->sd1 == "sd2");
- test(e.pd1->pd1 == e.pd1);
- called();
+ test(ex.ice_name() == "Test::DerivedException");
+ const DerivedException& e = dynamic_cast<const DerivedException&>(ex);
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb1");
+ test(e.pb->pb == e.pb);
+ test(e.sde == "sde1");
+ test(e.pd1);
+ test(e.pd1->sb == "sb2");
+ test(e.pd1->pb == e.pd1);
+ test(e.pd1->sd1 == "sd2");
+ test(e.pd1->pd1 == e.pd1);
+ called();
}
};
@@ -560,25 +560,25 @@ class AMI_Test_throwDerivedAsDerivedI : public AMI_TestIntf_throwDerivedAsDerive
virtual void
ice_response()
{
- test(false);
+ test(false);
}
virtual void
ice_exception(const ::Ice::Exception& ex)
{
- test(ex.ice_name() == "Test::DerivedException");
- const DerivedException& e = dynamic_cast<const DerivedException&>(ex);
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb1");
- test(e.pb->pb == e.pb);
- test(e.sde == "sde1");
- test(e.pd1);
- test(e.pd1->sb == "sb2");
- test(e.pd1->pb == e.pd1);
- test(e.pd1->sd1 == "sd2");
- test(e.pd1->pd1 == e.pd1);
- called();
+ test(ex.ice_name() == "Test::DerivedException");
+ const DerivedException& e = dynamic_cast<const DerivedException&>(ex);
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb1");
+ test(e.pb->pb == e.pb);
+ test(e.sde == "sde1");
+ test(e.pd1);
+ test(e.pd1->sb == "sb2");
+ test(e.pd1->pb == e.pd1);
+ test(e.pd1->sd1 == "sd2");
+ test(e.pd1->pd1 == e.pd1);
+ called();
}
};
@@ -589,19 +589,19 @@ class AMI_Test_throwUnknownDerivedAsBaseI : public AMI_TestIntf_throwUnknownDeri
virtual void
ice_response()
{
- test(false);
+ test(false);
}
virtual void
ice_exception(const ::Ice::Exception& ex)
{
- test(ex.ice_name() == "Test::BaseException");
- const BaseException& e = dynamic_cast<const BaseException&>(ex);
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb d2");
- test(e.pb->pb == e.pb);
- called();
+ test(ex.ice_name() == "Test::BaseException");
+ const BaseException& e = dynamic_cast<const BaseException&>(ex);
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb d2");
+ test(e.pb->pb == e.pb);
+ called();
}
};
@@ -612,14 +612,14 @@ class AMI_Test_useForwardI : public AMI_TestIntf_useForward, public CallbackBase
virtual void
ice_response(const ForwardPtr& f)
{
- test(f);
- called();
+ test(f);
+ called();
}
virtual void
ice_exception(const Ice::Exception& exc)
{
- test(false);
+ test(false);
}
};
@@ -633,1281 +633,1281 @@ allTests(const Ice::CommunicatorPtr& communicator)
cout << "base as Object... " << flush;
{
- 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");
+ 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");
}
cout << "ok" << endl;
cout << "base as Object (AMI)... " << flush;
{
- AMI_Test_SBaseAsObjectIPtr cb = new AMI_Test_SBaseAsObjectI;
- test->SBaseAsObject_async(cb);
- test(cb->check());
+ AMI_Test_SBaseAsObjectIPtr cb = new AMI_Test_SBaseAsObjectI;
+ test->SBaseAsObject_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "base as base... " << flush;
{
- SBasePtr sb;
- try
- {
- sb = test->SBaseAsSBase();
- test(sb->sb == "SBase.sb");
- }
- catch(...)
- {
- test(0);
- }
+ SBasePtr sb;
+ try
+ {
+ sb = test->SBaseAsSBase();
+ test(sb->sb == "SBase.sb");
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "base as base (AMI)... " << flush;
{
- AMI_Test_SBaseAsSBaseIPtr cb = new AMI_Test_SBaseAsSBaseI;
- test->SBaseAsSBase_async(cb);
- test(cb->check());
+ AMI_Test_SBaseAsSBaseIPtr cb = new AMI_Test_SBaseAsSBaseI;
+ test->SBaseAsSBase_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "base with known derived as base... " << flush;
{
- 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");
+ 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");
}
cout << "ok" << endl;
cout << "base with known derived as base (AMI)... " << flush;
{
- AMI_Test_SBSKnownDerivedAsSBaseIPtr cb = new AMI_Test_SBSKnownDerivedAsSBaseI;
- test->SBSKnownDerivedAsSBase_async(cb);
- test(cb->check());
+ AMI_Test_SBSKnownDerivedAsSBaseIPtr cb = new AMI_Test_SBSKnownDerivedAsSBaseI;
+ test->SBSKnownDerivedAsSBase_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "base with known derived as known derived... " << flush;
{
- SBSKnownDerivedPtr sbskd;
- try
- {
- sbskd = test->SBSKnownDerivedAsSBSKnownDerived();
- test(sbskd->sbskd == "SBSKnownDerived.sbskd");
- }
- catch(...)
- {
- test(0);
- }
+ SBSKnownDerivedPtr sbskd;
+ try
+ {
+ sbskd = test->SBSKnownDerivedAsSBSKnownDerived();
+ test(sbskd->sbskd == "SBSKnownDerived.sbskd");
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "base with known derived as known derived (AMI)... " << flush;
{
- AMI_Test_SBSKnownDerivedAsSBSKnownDerivedIPtr cb = new AMI_Test_SBSKnownDerivedAsSBSKnownDerivedI;
- test->SBSKnownDerivedAsSBSKnownDerived_async(cb);
- test(cb->check());
+ AMI_Test_SBSKnownDerivedAsSBSKnownDerivedIPtr cb = new AMI_Test_SBSKnownDerivedAsSBSKnownDerivedI;
+ test->SBSKnownDerivedAsSBSKnownDerived_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "base with unknown derived as base... " << flush;
{
- SBasePtr sb;
- try
- {
- sb = test->SBSUnknownDerivedAsSBase();
- test(sb->sb == "SBSUnknownDerived.sb");
- }
- catch(...)
- {
- test(0);
- }
+ SBasePtr sb;
+ try
+ {
+ sb = test->SBSUnknownDerivedAsSBase();
+ test(sb->sb == "SBSUnknownDerived.sb");
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "base with unknown derived as base (AMI)... " << flush;
{
- AMI_Test_SBSUnknownDerivedAsSBaseIPtr cb = new AMI_Test_SBSUnknownDerivedAsSBaseI;
- test->SBSUnknownDerivedAsSBase_async(cb);
- test(cb->check());
+ AMI_Test_SBSUnknownDerivedAsSBaseIPtr cb = new AMI_Test_SBSUnknownDerivedAsSBaseI;
+ test->SBSUnknownDerivedAsSBase_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "unknown with Object as Object... " << flush;
{
- Ice::ObjectPtr o;
- try
- {
- o = test->SUnknownAsObject();
- test(0);
- }
- catch(const Ice::NoObjectFactoryException&)
- {
- }
- catch(...)
- {
- test(0);
- }
+ Ice::ObjectPtr o;
+ try
+ {
+ o = test->SUnknownAsObject();
+ test(0);
+ }
+ catch(const Ice::NoObjectFactoryException&)
+ {
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "unknown with Object as Object (AMI)... " << flush;
{
- try
- {
- AMI_Test_SUnknownAsObjectIPtr cb = new AMI_Test_SUnknownAsObjectI;
- test->SUnknownAsObject_async(cb);
- test(cb->check());
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ AMI_Test_SUnknownAsObjectIPtr cb = new AMI_Test_SUnknownAsObjectI;
+ test->SUnknownAsObject_async(cb);
+ test(cb->check());
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "one-element cycle... " << flush;
{
- try
- {
- BPtr b = test->oneElementCycle();
- test(b);
- test(b->ice_id() == "::Test::B");
- test(b->sb == "B1.sb");
- test(b->pb == b);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b = test->oneElementCycle();
+ test(b);
+ test(b->ice_id() == "::Test::B");
+ test(b->sb == "B1.sb");
+ test(b->pb == b);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "one-element cycle (AMI)... " << flush;
{
- AMI_Test_oneElementCycleIPtr cb = new AMI_Test_oneElementCycleI;
- test->oneElementCycle_async(cb);
- test(cb->check());
+ AMI_Test_oneElementCycleIPtr cb = new AMI_Test_oneElementCycleI;
+ test->oneElementCycle_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "two-element cycle... " << flush;
{
- try
- {
- BPtr b1 = test->twoElementCycle();
- test(b1);
- test(b1->ice_id() == "::Test::B");
- test(b1->sb == "B1.sb");
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->ice_id() == "::Test::B");
- test(b2->sb == "B2.sb");
- test(b2->pb == b1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b1 = test->twoElementCycle();
+ test(b1);
+ test(b1->ice_id() == "::Test::B");
+ test(b1->sb == "B1.sb");
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->ice_id() == "::Test::B");
+ test(b2->sb == "B2.sb");
+ test(b2->pb == b1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "two-element cycle (AMI)... " << flush;
{
- AMI_Test_twoElementCycleIPtr cb = new AMI_Test_twoElementCycleI;
- test->twoElementCycle_async(cb);
- test(cb->check());
+ AMI_Test_twoElementCycleIPtr cb = new AMI_Test_twoElementCycleI;
+ test->twoElementCycle_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "known derived pointer slicing as base... " << flush;
{
- try
- {
- BPtr b1;
- b1 = test->D1AsB();
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb);
- test(b1->pb != b1);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1);
- test(d1->pd1 != b1);
- test(b1->pb == d1->pd1);
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->pb == b1);
- test(b2->sb == "D2.sb");
- test(b2->ice_id() == "::Test::B");
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b1;
+ b1 = test->D1AsB();
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb);
+ test(b1->pb != b1);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1);
+ test(d1->pd1 != b1);
+ test(b1->pb == d1->pd1);
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->pb == b1);
+ test(b2->sb == "D2.sb");
+ test(b2->ice_id() == "::Test::B");
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "known derived pointer slicing as base (AMI)... " << flush;
{
- AMI_Test_D1AsBIPtr cb = new AMI_Test_D1AsBI;
- test->D1AsB_async(cb);
- test(cb->check());
+ AMI_Test_D1AsBIPtr cb = new AMI_Test_D1AsBI;
+ test->D1AsB_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "known derived pointer slicing as derived... " << flush;
{
- try
- {
- D1Ptr d1;
- d1 = test->D1AsD1();
- test(d1);
- test(d1->ice_id() == "::Test::D1");
- test(d1->sb == "D1.sb");
- test(d1->pb);
- test(d1->pb != d1);
-
- BPtr b2 = d1->pb;
- test(b2);
- test(b2->ice_id() == "::Test::B");
- test(b2->sb == "D2.sb");
- test(b2->pb == d1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ D1Ptr d1;
+ d1 = test->D1AsD1();
+ test(d1);
+ test(d1->ice_id() == "::Test::D1");
+ test(d1->sb == "D1.sb");
+ test(d1->pb);
+ test(d1->pb != d1);
+
+ BPtr b2 = d1->pb;
+ test(b2);
+ test(b2->ice_id() == "::Test::B");
+ test(b2->sb == "D2.sb");
+ test(b2->pb == d1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "known derived pointer slicing as derived (AMI)... " << flush;
{
- AMI_Test_D1AsD1IPtr cb = new AMI_Test_D1AsD1I;
- test->D1AsD1_async(cb);
- test(cb->check());
+ AMI_Test_D1AsD1IPtr cb = new AMI_Test_D1AsD1I;
+ test->D1AsD1_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "unknown derived pointer slicing as base... " << flush;
{
- try
- {
- BPtr b2;
- b2 = test->D2AsB();
- test(b2);
- test(b2->ice_id() == "::Test::B");
- test(b2->sb == "D2.sb");
- test(b2->pb);
- test(b2->pb != b2);
-
- BPtr b1 = b2->pb;
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb == b2);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1 == b2);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b2;
+ b2 = test->D2AsB();
+ test(b2);
+ test(b2->ice_id() == "::Test::B");
+ test(b2->sb == "D2.sb");
+ test(b2->pb);
+ test(b2->pb != b2);
+
+ BPtr b1 = b2->pb;
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb == b2);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1 == b2);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "unknown derived pointer slicing as base (AMI)... " << flush;
{
- AMI_Test_D2AsBIPtr cb = new AMI_Test_D2AsBI;
- test->D2AsB_async(cb);
- test(cb->check());
+ AMI_Test_D2AsBIPtr cb = new AMI_Test_D2AsBI;
+ test->D2AsB_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "param ptr slicing with known first... " << flush;
{
- try
- {
- BPtr b1;
- BPtr b2;
- test->paramTest1(b1, b2);
-
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb == b2);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1 == b2);
-
- test(b2);
- test(b2->ice_id() == "::Test::B"); // No factory, must be sliced
- test(b2->sb == "D2.sb");
- test(b2->pb == b1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b1;
+ BPtr b2;
+ test->paramTest1(b1, b2);
+
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb == b2);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1 == b2);
+
+ test(b2);
+ test(b2->ice_id() == "::Test::B"); // No factory, must be sliced
+ test(b2->sb == "D2.sb");
+ test(b2->pb == b1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "param ptr slicing with known first (AMI)... " << flush;
{
- AMI_Test_paramTest1IPtr cb = new AMI_Test_paramTest1I;
- test->paramTest1_async(cb);
- test(cb->check());
+ AMI_Test_paramTest1IPtr cb = new AMI_Test_paramTest1I;
+ test->paramTest1_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "param ptr slicing with unknown first... " << flush;
{
- try
- {
- BPtr b2;
- BPtr b1;
- test->paramTest2(b2, b1);
-
- test(b1);
- test(b1->ice_id() == "::Test::D1");
- test(b1->sb == "D1.sb");
- test(b1->pb == b2);
- D1Ptr d1 = D1Ptr::dynamicCast(b1);
- test(d1);
- test(d1->sd1 == "D1.sd1");
- test(d1->pd1 == b2);
-
- test(b2);
- test(b2->ice_id() == "::Test::B"); // No factory, must be sliced
- test(b2->sb == "D2.sb");
- test(b2->pb == b1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b2;
+ BPtr b1;
+ test->paramTest2(b2, b1);
+
+ test(b1);
+ test(b1->ice_id() == "::Test::D1");
+ test(b1->sb == "D1.sb");
+ test(b1->pb == b2);
+ D1Ptr d1 = D1Ptr::dynamicCast(b1);
+ test(d1);
+ test(d1->sd1 == "D1.sd1");
+ test(d1->pd1 == b2);
+
+ test(b2);
+ test(b2->ice_id() == "::Test::B"); // No factory, must be sliced
+ test(b2->sb == "D2.sb");
+ test(b2->pb == b1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "return value identity with known first... " << flush;
{
- try
- {
- BPtr p1;
- BPtr p2;
- BPtr r = test->returnTest1(p1, p2);
- test(r == p1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr p1;
+ BPtr p2;
+ BPtr r = test->returnTest1(p1, p2);
+ test(r == p1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "return value identity with known first (AMI)... " << flush;
{
- AMI_Test_returnTest1IPtr cb = new AMI_Test_returnTest1I;
- test->returnTest1_async(cb);
- test(cb->check());
+ AMI_Test_returnTest1IPtr cb = new AMI_Test_returnTest1I;
+ test->returnTest1_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "return value identity with unknown first... " << flush;
{
- try
- {
- BPtr p1;
- BPtr p2;
- BPtr r = test->returnTest2(p1, p2);
- test(r == p1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr p1;
+ BPtr p2;
+ BPtr r = test->returnTest2(p1, p2);
+ test(r == p1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "return value identity with unknown first (AMI)... " << flush;
{
- AMI_Test_returnTest2IPtr cb = new AMI_Test_returnTest2I;
- test->returnTest2_async(cb);
- test(cb->check());
+ AMI_Test_returnTest2IPtr cb = new AMI_Test_returnTest2I;
+ test->returnTest2_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "return value identity for input params known first... " << flush;
{
- try
- {
- D1Ptr d1 = new D1;
- d1->sb = "D1.sb";
- d1->sd1 = "D1.sd1";
- D3Ptr d3 = new D3;
- d3->pb = d1;
- d3->sb = "D3.sb";
- d3->sd3 = "D3.sd3";
- d3->pd3 = d1;
- d1->pb = d3;
- d1->pd1 = d3;
-
- BPtr b1 = test->returnTest3(d1, d3);
-
- test(b1);
- test(b1->sb == "D1.sb");
- test(b1->ice_id() == "::Test::D1");
- D1Ptr p1 = D1Ptr::dynamicCast(b1);
- test(p1);
- test(p1->sd1 == "D1.sd1");
- test(p1->pd1 == b1->pb);
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->sb == "D3.sb");
- test(b2->ice_id() == "::Test::B"); // Sliced by server
- test(b2->pb == b1);
- D3Ptr p3 = D3Ptr::dynamicCast(b2);
- test(!p3);
-
- test(b1 != d1);
- test(b1 != d3);
- test(b2 != d1);
- test(b2 != d3);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ D1Ptr d1 = new D1;
+ d1->sb = "D1.sb";
+ d1->sd1 = "D1.sd1";
+ D3Ptr d3 = new D3;
+ d3->pb = d1;
+ d3->sb = "D3.sb";
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = d1;
+ d1->pb = d3;
+ d1->pd1 = d3;
+
+ BPtr b1 = test->returnTest3(d1, d3);
+
+ test(b1);
+ test(b1->sb == "D1.sb");
+ test(b1->ice_id() == "::Test::D1");
+ D1Ptr p1 = D1Ptr::dynamicCast(b1);
+ test(p1);
+ test(p1->sd1 == "D1.sd1");
+ test(p1->pd1 == b1->pb);
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->sb == "D3.sb");
+ test(b2->ice_id() == "::Test::B"); // Sliced by server
+ test(b2->pb == b1);
+ D3Ptr p3 = D3Ptr::dynamicCast(b2);
+ test(!p3);
+
+ test(b1 != d1);
+ test(b1 != d3);
+ test(b2 != d1);
+ test(b2 != d3);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "return value identity for input params known first (AMI)... " << flush;
{
- try
- {
- D1Ptr d1 = new D1;
- d1->sb = "D1.sb";
- d1->sd1 = "D1.sd1";
- D3Ptr d3 = new D3;
- d3->pb = d1;
- d3->sb = "D3.sb";
- d3->sd3 = "D3.sd3";
- d3->pd3 = d1;
- d1->pb = d3;
- d1->pd1 = d3;
-
- AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
- test->returnTest3_async(cb, d1, d3);
- test(cb->check());
- BPtr b1 = cb->r;
-
- test(b1);
- test(b1->sb == "D1.sb");
- test(b1->ice_id() == "::Test::D1");
- D1Ptr p1 = D1Ptr::dynamicCast(b1);
- test(p1);
- test(p1->sd1 == "D1.sd1");
- test(p1->pd1 == b1->pb);
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->sb == "D3.sb");
- test(b2->ice_id() == "::Test::B"); // Sliced by server
- test(b2->pb == b1);
- D3Ptr p3 = D3Ptr::dynamicCast(b2);
- test(!p3);
-
- test(b1 != d1);
- test(b1 != d3);
- test(b2 != d1);
- test(b2 != d3);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ D1Ptr d1 = new D1;
+ d1->sb = "D1.sb";
+ d1->sd1 = "D1.sd1";
+ D3Ptr d3 = new D3;
+ d3->pb = d1;
+ d3->sb = "D3.sb";
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = d1;
+ d1->pb = d3;
+ d1->pd1 = d3;
+
+ AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
+ test->returnTest3_async(cb, d1, d3);
+ test(cb->check());
+ BPtr b1 = cb->r;
+
+ test(b1);
+ test(b1->sb == "D1.sb");
+ test(b1->ice_id() == "::Test::D1");
+ D1Ptr p1 = D1Ptr::dynamicCast(b1);
+ test(p1);
+ test(p1->sd1 == "D1.sd1");
+ test(p1->pd1 == b1->pb);
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->sb == "D3.sb");
+ test(b2->ice_id() == "::Test::B"); // Sliced by server
+ test(b2->pb == b1);
+ D3Ptr p3 = D3Ptr::dynamicCast(b2);
+ test(!p3);
+
+ test(b1 != d1);
+ test(b1 != d3);
+ test(b2 != d1);
+ test(b2 != d3);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "return value identity for input params unknown first... " << flush;
{
- try
- {
- D1Ptr d1 = new D1;
- d1->sb = "D1.sb";
- d1->sd1 = "D1.sd1";
- D3Ptr d3 = new D3;
- d3->pb = d1;
- d3->sb = "D3.sb";
- d3->sd3 = "D3.sd3";
- d3->pd3 = d1;
- d1->pb = d3;
- d1->pd1 = d3;
-
- BPtr b1 = test->returnTest3(d3, d1);
-
- test(b1);
- test(b1->sb == "D3.sb");
- test(b1->ice_id() == "::Test::B"); // Sliced by server
- D3Ptr p1 = D3Ptr::dynamicCast(b1);
- test(!p1);
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->sb == "D1.sb");
- test(b2->ice_id() == "::Test::D1");
- test(b2->pb == b1);
- D1Ptr p3 = D1Ptr::dynamicCast(b2);
- test(p3);
- test(p3->sd1 == "D1.sd1");
- test(p3->pd1 == b1);
-
- test(b1 != d1);
- test(b1 != d3);
- test(b2 != d1);
- test(b2 != d3);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ D1Ptr d1 = new D1;
+ d1->sb = "D1.sb";
+ d1->sd1 = "D1.sd1";
+ D3Ptr d3 = new D3;
+ d3->pb = d1;
+ d3->sb = "D3.sb";
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = d1;
+ d1->pb = d3;
+ d1->pd1 = d3;
+
+ BPtr b1 = test->returnTest3(d3, d1);
+
+ test(b1);
+ test(b1->sb == "D3.sb");
+ test(b1->ice_id() == "::Test::B"); // Sliced by server
+ D3Ptr p1 = D3Ptr::dynamicCast(b1);
+ test(!p1);
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->sb == "D1.sb");
+ test(b2->ice_id() == "::Test::D1");
+ test(b2->pb == b1);
+ D1Ptr p3 = D1Ptr::dynamicCast(b2);
+ test(p3);
+ test(p3->sd1 == "D1.sd1");
+ test(p3->pd1 == b1);
+
+ test(b1 != d1);
+ test(b1 != d3);
+ test(b2 != d1);
+ test(b2 != d3);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "return value identity for input params unknown first (AMI)... " << flush;
{
- try
- {
- D1Ptr d1 = new D1;
- d1->sb = "D1.sb";
- d1->sd1 = "D1.sd1";
- D3Ptr d3 = new D3;
- d3->pb = d1;
- d3->sb = "D3.sb";
- d3->sd3 = "D3.sd3";
- d3->pd3 = d1;
- d1->pb = d3;
- d1->pd1 = d3;
-
- AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
- test->returnTest3_async(cb, d3, d1);
- test(cb->check());
- BPtr b1 = cb->r;
-
- test(b1);
- test(b1->sb == "D3.sb");
- test(b1->ice_id() == "::Test::B"); // Sliced by server
- D3Ptr p1 = D3Ptr::dynamicCast(b1);
- test(!p1);
-
- BPtr b2 = b1->pb;
- test(b2);
- test(b2->sb == "D1.sb");
- test(b2->ice_id() == "::Test::D1");
- test(b2->pb == b1);
- D1Ptr p3 = D1Ptr::dynamicCast(b2);
- test(p3);
- test(p3->sd1 == "D1.sd1");
- test(p3->pd1 == b1);
-
- test(b1 != d1);
- test(b1 != d3);
- test(b2 != d1);
- test(b2 != d3);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ D1Ptr d1 = new D1;
+ d1->sb = "D1.sb";
+ d1->sd1 = "D1.sd1";
+ D3Ptr d3 = new D3;
+ d3->pb = d1;
+ d3->sb = "D3.sb";
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = d1;
+ d1->pb = d3;
+ d1->pd1 = d3;
+
+ AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
+ test->returnTest3_async(cb, d3, d1);
+ test(cb->check());
+ BPtr b1 = cb->r;
+
+ test(b1);
+ test(b1->sb == "D3.sb");
+ test(b1->ice_id() == "::Test::B"); // Sliced by server
+ D3Ptr p1 = D3Ptr::dynamicCast(b1);
+ test(!p1);
+
+ BPtr b2 = b1->pb;
+ test(b2);
+ test(b2->sb == "D1.sb");
+ test(b2->ice_id() == "::Test::D1");
+ test(b2->pb == b1);
+ D1Ptr p3 = D1Ptr::dynamicCast(b2);
+ test(p3);
+ test(p3->sd1 == "D1.sd1");
+ test(p3->pd1 == b1);
+
+ test(b1 != d1);
+ test(b1 != d3);
+ test(b2 != d1);
+ test(b2 != d3);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "remainder unmarshaling (3 instances)... " << flush;
{
- try
- {
- BPtr p1;
- BPtr p2;
- BPtr ret = test->paramTest3(p1, p2);
-
- test(p1);
- test(p1->sb == "D2.sb (p1 1)");
- test(p1->pb == 0);
- test(p1->ice_id() == "::Test::B");
-
- test(p2);
- test(p2->sb == "D2.sb (p2 1)");
- test(p2->pb == 0);
- test(p2->ice_id() == "::Test::B");
-
- test(ret);
- test(ret->sb == "D1.sb (p2 2)");
- test(ret->pb == 0);
- test(ret->ice_id() == "::Test::D1");
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr p1;
+ BPtr p2;
+ BPtr ret = test->paramTest3(p1, p2);
+
+ test(p1);
+ test(p1->sb == "D2.sb (p1 1)");
+ test(p1->pb == 0);
+ test(p1->ice_id() == "::Test::B");
+
+ test(p2);
+ test(p2->sb == "D2.sb (p2 1)");
+ test(p2->pb == 0);
+ test(p2->ice_id() == "::Test::B");
+
+ test(ret);
+ test(ret->sb == "D1.sb (p2 2)");
+ test(ret->pb == 0);
+ test(ret->ice_id() == "::Test::D1");
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "remainder unmarshaling (3 instances) (AMI)... " << flush;
{
- AMI_Test_paramTest3IPtr cb = new AMI_Test_paramTest3I;
- test->paramTest3_async(cb);
- test(cb->check());
+ AMI_Test_paramTest3IPtr cb = new AMI_Test_paramTest3I;
+ test->paramTest3_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "remainder unmarshaling (4 instances)... " << flush;
{
- try
- {
- BPtr b;
- BPtr ret = test->paramTest4(b);
-
- test(b);
- test(b->sb == "D4.sb (1)");
- test(b->pb == 0);
- test(b->ice_id() == "::Test::B");
-
- test(ret);
- test(ret->sb == "B.sb (2)");
- test(ret->pb == 0);
- test(ret->ice_id() == "::Test::B");
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b;
+ BPtr ret = test->paramTest4(b);
+
+ test(b);
+ test(b->sb == "D4.sb (1)");
+ test(b->pb == 0);
+ test(b->ice_id() == "::Test::B");
+
+ test(ret);
+ test(ret->sb == "B.sb (2)");
+ test(ret->pb == 0);
+ test(ret->ice_id() == "::Test::B");
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "remainder unmarshaling (4 instances) (AMI)... " << flush;
{
- BPtr b;
- AMI_Test_paramTest4IPtr cb = new AMI_Test_paramTest4I;
- test->paramTest4_async(cb);
- test(cb->check());
+ BPtr b;
+ AMI_Test_paramTest4IPtr cb = new AMI_Test_paramTest4I;
+ test->paramTest4_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "param ptr slicing, instance marshaled in unknown derived as base... " << flush;
{
- try
- {
- BPtr b1 = new B;
- b1->sb = "B.sb(1)";
- b1->pb = b1;
-
- D3Ptr d3 = new D3;
- d3->sb = "D3.sb";
- d3->pb = d3;
- d3->sd3 = "D3.sd3";
- d3->pd3 = b1;
-
- BPtr b2 = new B;
- b2->sb = "B.sb(2)";
- b2->pb = b1;
-
- BPtr r = test->returnTest3(d3, b2);
-
- test(r);
- test(r->ice_id() == "::Test::B");
- test(r->sb == "D3.sb");
- test(r->pb == r);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b1 = new B;
+ b1->sb = "B.sb(1)";
+ b1->pb = b1;
+
+ D3Ptr d3 = new D3;
+ d3->sb = "D3.sb";
+ d3->pb = d3;
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = b1;
+
+ BPtr b2 = new B;
+ b2->sb = "B.sb(2)";
+ b2->pb = b1;
+
+ BPtr r = test->returnTest3(d3, b2);
+
+ test(r);
+ test(r->ice_id() == "::Test::B");
+ test(r->sb == "D3.sb");
+ test(r->pb == r);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "param ptr slicing, instance marshaled in unknown derived as base (AMI)... " << flush;
{
- try
- {
- BPtr b1 = new B;
- b1->sb = "B.sb(1)";
- b1->pb = b1;
-
- D3Ptr d3 = new D3;
- d3->sb = "D3.sb";
- d3->pb = d3;
- d3->sd3 = "D3.sd3";
- d3->pd3 = b1;
-
- BPtr b2 = new B;
- b2->sb = "B.sb(2)";
- b2->pb = b1;
-
- AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
- test->returnTest3_async(cb, d3, b2);
- test(cb->check());
- BPtr r = cb->r;
-
- test(r);
- test(r->ice_id() == "::Test::B");
- test(r->sb == "D3.sb");
- test(r->pb == r);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ BPtr b1 = new B;
+ b1->sb = "B.sb(1)";
+ b1->pb = b1;
+
+ D3Ptr d3 = new D3;
+ d3->sb = "D3.sb";
+ d3->pb = d3;
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = b1;
+
+ BPtr b2 = new B;
+ b2->sb = "B.sb(2)";
+ b2->pb = b1;
+
+ AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
+ test->returnTest3_async(cb, d3, b2);
+ test(cb->check());
+ BPtr r = cb->r;
+
+ test(r);
+ test(r->ice_id() == "::Test::B");
+ test(r->sb == "D3.sb");
+ test(r->pb == r);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "param ptr slicing, instance marshaled in unknown derived as derived... "
- << flush;
- {
- try
- {
- D1Ptr d11 = new D1;
- d11->sb = "D1.sb(1)";
- d11->pb = d11;
- d11->sd1 = "D1.sd1(1)";
-
- D3Ptr d3 = new D3;
- d3->sb = "D3.sb";
- d3->pb = d3;
- d3->sd3 = "D3.sd3";
- d3->pd3 = d11;
-
- D1Ptr d12 = new D1;
- d12->sb = "D1.sb(2)";
- d12->pb = d12;
- d12->sd1 = "D1.sd1(2)";
- d12->pd1 = d11;
-
- BPtr r = test->returnTest3(d3, d12);
- test(r);
- test(r->ice_id() == "::Test::B");
- test(r->sb == "D3.sb");
- test(r->pb == r);
- }
- catch(...)
- {
- test(0);
- }
+ << flush;
+ {
+ try
+ {
+ D1Ptr d11 = new D1;
+ d11->sb = "D1.sb(1)";
+ d11->pb = d11;
+ d11->sd1 = "D1.sd1(1)";
+
+ D3Ptr d3 = new D3;
+ d3->sb = "D3.sb";
+ d3->pb = d3;
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = d11;
+
+ D1Ptr d12 = new D1;
+ d12->sb = "D1.sb(2)";
+ d12->pb = d12;
+ d12->sd1 = "D1.sd1(2)";
+ d12->pd1 = d11;
+
+ BPtr r = test->returnTest3(d3, d12);
+ test(r);
+ test(r->ice_id() == "::Test::B");
+ test(r->sb == "D3.sb");
+ test(r->pb == r);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "param ptr slicing, instance marshaled in unknown derived as derived (AMI)... "
- << flush;
- {
- try
- {
- D1Ptr d11 = new D1;
- d11->sb = "D1.sb(1)";
- d11->pb = d11;
- d11->sd1 = "D1.sd1(1)";
-
- D3Ptr d3 = new D3;
- d3->sb = "D3.sb";
- d3->pb = d3;
- d3->sd3 = "D3.sd3";
- d3->pd3 = d11;
-
- D1Ptr d12 = new D1;
- d12->sb = "D1.sb(2)";
- d12->pb = d12;
- d12->sd1 = "D1.sd1(2)";
- d12->pd1 = d11;
-
- AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
- test->returnTest3_async(cb, d3, d12);
- test(cb->check());
- BPtr r = cb->r;
- test(r);
- test(r->ice_id() == "::Test::B");
- test(r->sb == "D3.sb");
- test(r->pb == r);
- }
- catch(...)
- {
- test(0);
- }
+ << flush;
+ {
+ try
+ {
+ D1Ptr d11 = new D1;
+ d11->sb = "D1.sb(1)";
+ d11->pb = d11;
+ d11->sd1 = "D1.sd1(1)";
+
+ D3Ptr d3 = new D3;
+ d3->sb = "D3.sb";
+ d3->pb = d3;
+ d3->sd3 = "D3.sd3";
+ d3->pd3 = d11;
+
+ D1Ptr d12 = new D1;
+ d12->sb = "D1.sb(2)";
+ d12->pb = d12;
+ d12->sd1 = "D1.sd1(2)";
+ d12->pd1 = d11;
+
+ AMI_Test_returnTest3IPtr cb = new AMI_Test_returnTest3I;
+ test->returnTest3_async(cb, d3, d12);
+ test(cb->check());
+ BPtr r = cb->r;
+ test(r);
+ test(r->ice_id() == "::Test::B");
+ test(r->sb == "D3.sb");
+ test(r->pb == r);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "sequence slicing... " << flush;
{
- try
- {
- SS ss;
- {
- BPtr ss1b = new B;
- ss1b->sb = "B.sb";
- ss1b->pb = ss1b;
-
- D1Ptr ss1d1 = new D1;
- ss1d1->sb = "D1.sb";
- ss1d1->sd1 = "D1.sd1";
- ss1d1->pb = ss1b;
-
- D3Ptr ss1d3 = new D3;
- ss1d3->sb = "D3.sb";
- ss1d3->sd3 = "D3.sd3";
- ss1d3->pb = ss1b;
-
- BPtr ss2b = new B;
- ss2b->sb = "B.sb";
- ss2b->pb = ss1b;
-
- D1Ptr ss2d1 = new D1;
- ss2d1->sb = "D1.sb";
- ss2d1->sd1 = "D1.sd1";
- ss2d1->pb = ss2b;
-
- D3Ptr ss2d3 = new D3;
- ss2d3->sb = "D3.sb";
- ss2d3->sd3 = "D3.sd3";
- ss2d3->pb = ss2b;
-
- ss1d1->pd1 = ss2b;
- ss1d3->pd3 = ss2d1;
-
- ss2d1->pd1 = ss1d3;
- ss2d3->pd3 = ss1d1;
-
- SS1Ptr ss1 = new SS1;
- ss1->s.push_back(ss1b);
- ss1->s.push_back(ss1d1);
- ss1->s.push_back(ss1d3);
-
- SS2Ptr ss2 = new SS2;
- ss2->s.push_back(ss2b);
- ss2->s.push_back(ss2d1);
- ss2->s.push_back(ss2d3);
-
- ss = test->sequenceTest(ss1, ss2);
- }
-
- test(ss.c1);
- BPtr ss1b = ss.c1->s[0];
- BPtr ss1d1 = ss.c1->s[1];
- test(ss.c2);
- BPtr ss1d3 = ss.c1->s[2];
-
- test(ss.c2);
- BPtr ss2b = ss.c2->s[0];
- BPtr ss2d1 = ss.c2->s[1];
- BPtr ss2d3 = ss.c2->s[2];
-
- test(ss1b->pb == ss1b);
- test(ss1d1->pb == ss1b);
- test(ss1d3->pb == ss1b);
-
- test(ss2b->pb == ss1b);
- test(ss2d1->pb == ss2b);
- test(ss2d3->pb == ss2b);
-
- test(ss1b->ice_id() == "::Test::B");
- test(ss1d1->ice_id() == "::Test::D1");
- test(ss1d3->ice_id() == "::Test::B");
-
- test(ss2b->ice_id() == "::Test::B");
- test(ss2d1->ice_id() == "::Test::D1");
- test(ss2d3->ice_id() == "::Test::B");
- }
- catch(const ::Ice::Exception&)
- {
- test(0);
- }
+ try
+ {
+ SS ss;
+ {
+ BPtr ss1b = new B;
+ ss1b->sb = "B.sb";
+ ss1b->pb = ss1b;
+
+ D1Ptr ss1d1 = new D1;
+ ss1d1->sb = "D1.sb";
+ ss1d1->sd1 = "D1.sd1";
+ ss1d1->pb = ss1b;
+
+ D3Ptr ss1d3 = new D3;
+ ss1d3->sb = "D3.sb";
+ ss1d3->sd3 = "D3.sd3";
+ ss1d3->pb = ss1b;
+
+ BPtr ss2b = new B;
+ ss2b->sb = "B.sb";
+ ss2b->pb = ss1b;
+
+ D1Ptr ss2d1 = new D1;
+ ss2d1->sb = "D1.sb";
+ ss2d1->sd1 = "D1.sd1";
+ ss2d1->pb = ss2b;
+
+ D3Ptr ss2d3 = new D3;
+ ss2d3->sb = "D3.sb";
+ ss2d3->sd3 = "D3.sd3";
+ ss2d3->pb = ss2b;
+
+ ss1d1->pd1 = ss2b;
+ ss1d3->pd3 = ss2d1;
+
+ ss2d1->pd1 = ss1d3;
+ ss2d3->pd3 = ss1d1;
+
+ SS1Ptr ss1 = new SS1;
+ ss1->s.push_back(ss1b);
+ ss1->s.push_back(ss1d1);
+ ss1->s.push_back(ss1d3);
+
+ SS2Ptr ss2 = new SS2;
+ ss2->s.push_back(ss2b);
+ ss2->s.push_back(ss2d1);
+ ss2->s.push_back(ss2d3);
+
+ ss = test->sequenceTest(ss1, ss2);
+ }
+
+ test(ss.c1);
+ BPtr ss1b = ss.c1->s[0];
+ BPtr ss1d1 = ss.c1->s[1];
+ test(ss.c2);
+ BPtr ss1d3 = ss.c1->s[2];
+
+ test(ss.c2);
+ BPtr ss2b = ss.c2->s[0];
+ BPtr ss2d1 = ss.c2->s[1];
+ BPtr ss2d3 = ss.c2->s[2];
+
+ test(ss1b->pb == ss1b);
+ test(ss1d1->pb == ss1b);
+ test(ss1d3->pb == ss1b);
+
+ test(ss2b->pb == ss1b);
+ test(ss2d1->pb == ss2b);
+ test(ss2d3->pb == ss2b);
+
+ test(ss1b->ice_id() == "::Test::B");
+ test(ss1d1->ice_id() == "::Test::D1");
+ test(ss1d3->ice_id() == "::Test::B");
+
+ test(ss2b->ice_id() == "::Test::B");
+ test(ss2d1->ice_id() == "::Test::D1");
+ test(ss2d3->ice_id() == "::Test::B");
+ }
+ catch(const ::Ice::Exception&)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "sequence slicing (AMI)... " << flush;
{
- try
- {
- SS ss;
- {
- BPtr ss1b = new B;
- ss1b->sb = "B.sb";
- ss1b->pb = ss1b;
-
- D1Ptr ss1d1 = new D1;
- ss1d1->sb = "D1.sb";
- ss1d1->sd1 = "D1.sd1";
- ss1d1->pb = ss1b;
-
- D3Ptr ss1d3 = new D3;
- ss1d3->sb = "D3.sb";
- ss1d3->sd3 = "D3.sd3";
- ss1d3->pb = ss1b;
-
- BPtr ss2b = new B;
- ss2b->sb = "B.sb";
- ss2b->pb = ss1b;
-
- D1Ptr ss2d1 = new D1;
- ss2d1->sb = "D1.sb";
- ss2d1->sd1 = "D1.sd1";
- ss2d1->pb = ss2b;
-
- D3Ptr ss2d3 = new D3;
- ss2d3->sb = "D3.sb";
- ss2d3->sd3 = "D3.sd3";
- ss2d3->pb = ss2b;
-
- ss1d1->pd1 = ss2b;
- ss1d3->pd3 = ss2d1;
-
- ss2d1->pd1 = ss1d3;
- ss2d3->pd3 = ss1d1;
-
- SS1Ptr ss1 = new SS1;
- ss1->s.push_back(ss1b);
- ss1->s.push_back(ss1d1);
- ss1->s.push_back(ss1d3);
-
- SS2Ptr ss2 = new SS2;
- ss2->s.push_back(ss2b);
- ss2->s.push_back(ss2d1);
- ss2->s.push_back(ss2d3);
-
- AMI_Test_sequenceTestIPtr cb = new AMI_Test_sequenceTestI;
- test->sequenceTest_async(cb, ss1, ss2);
- test(cb->check());
- ss = cb->r;
- }
-
- test(ss.c1);
- BPtr ss1b = ss.c1->s[0];
- BPtr ss1d1 = ss.c1->s[1];
- test(ss.c2);
- BPtr ss1d3 = ss.c1->s[2];
-
- test(ss.c2);
- BPtr ss2b = ss.c2->s[0];
- BPtr ss2d1 = ss.c2->s[1];
- BPtr ss2d3 = ss.c2->s[2];
-
- test(ss1b->pb == ss1b);
- test(ss1d1->pb == ss1b);
- test(ss1d3->pb == ss1b);
-
- test(ss2b->pb == ss1b);
- test(ss2d1->pb == ss2b);
- test(ss2d3->pb == ss2b);
-
- test(ss1b->ice_id() == "::Test::B");
- test(ss1d1->ice_id() == "::Test::D1");
- test(ss1d3->ice_id() == "::Test::B");
-
- test(ss2b->ice_id() == "::Test::B");
- test(ss2d1->ice_id() == "::Test::D1");
- test(ss2d3->ice_id() == "::Test::B");
- }
- catch(const ::Ice::Exception&)
- {
- test(0);
- }
+ try
+ {
+ SS ss;
+ {
+ BPtr ss1b = new B;
+ ss1b->sb = "B.sb";
+ ss1b->pb = ss1b;
+
+ D1Ptr ss1d1 = new D1;
+ ss1d1->sb = "D1.sb";
+ ss1d1->sd1 = "D1.sd1";
+ ss1d1->pb = ss1b;
+
+ D3Ptr ss1d3 = new D3;
+ ss1d3->sb = "D3.sb";
+ ss1d3->sd3 = "D3.sd3";
+ ss1d3->pb = ss1b;
+
+ BPtr ss2b = new B;
+ ss2b->sb = "B.sb";
+ ss2b->pb = ss1b;
+
+ D1Ptr ss2d1 = new D1;
+ ss2d1->sb = "D1.sb";
+ ss2d1->sd1 = "D1.sd1";
+ ss2d1->pb = ss2b;
+
+ D3Ptr ss2d3 = new D3;
+ ss2d3->sb = "D3.sb";
+ ss2d3->sd3 = "D3.sd3";
+ ss2d3->pb = ss2b;
+
+ ss1d1->pd1 = ss2b;
+ ss1d3->pd3 = ss2d1;
+
+ ss2d1->pd1 = ss1d3;
+ ss2d3->pd3 = ss1d1;
+
+ SS1Ptr ss1 = new SS1;
+ ss1->s.push_back(ss1b);
+ ss1->s.push_back(ss1d1);
+ ss1->s.push_back(ss1d3);
+
+ SS2Ptr ss2 = new SS2;
+ ss2->s.push_back(ss2b);
+ ss2->s.push_back(ss2d1);
+ ss2->s.push_back(ss2d3);
+
+ AMI_Test_sequenceTestIPtr cb = new AMI_Test_sequenceTestI;
+ test->sequenceTest_async(cb, ss1, ss2);
+ test(cb->check());
+ ss = cb->r;
+ }
+
+ test(ss.c1);
+ BPtr ss1b = ss.c1->s[0];
+ BPtr ss1d1 = ss.c1->s[1];
+ test(ss.c2);
+ BPtr ss1d3 = ss.c1->s[2];
+
+ test(ss.c2);
+ BPtr ss2b = ss.c2->s[0];
+ BPtr ss2d1 = ss.c2->s[1];
+ BPtr ss2d3 = ss.c2->s[2];
+
+ test(ss1b->pb == ss1b);
+ test(ss1d1->pb == ss1b);
+ test(ss1d3->pb == ss1b);
+
+ test(ss2b->pb == ss1b);
+ test(ss2d1->pb == ss2b);
+ test(ss2d3->pb == ss2b);
+
+ test(ss1b->ice_id() == "::Test::B");
+ test(ss1d1->ice_id() == "::Test::D1");
+ test(ss1d3->ice_id() == "::Test::B");
+
+ test(ss2b->ice_id() == "::Test::B");
+ test(ss2d1->ice_id() == "::Test::D1");
+ test(ss2d3->ice_id() == "::Test::B");
+ }
+ catch(const ::Ice::Exception&)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "dictionary slicing... " << flush;
{
- try
- {
- BDict bin;
- BDict bout;
- BDict r;
- int i;
- for(i = 0; i < 10; ++i)
- {
- ostringstream s;
- s << "D1." << i;
- D1Ptr d1 = new D1;
- d1->sb = s.str();
- d1->pb = d1;
- d1->sd1 = s.str();
- bin[i] = d1;
- }
-
- r = test->dictionaryTest(bin, bout);
-
- test(bout.size() == 10);
- for(i = 0; i < 10; ++i)
- {
- BPtr b = bout.find(i * 10)->second;
- test(b);
- std::ostringstream s;
- s << "D1." << i;
- test(b->sb == s.str());
- test(b->pb);
- test(b->pb != b);
- test(b->pb->sb == s.str());
- test(b->pb->pb == b->pb);
- }
-
- test(r.size() == 10);
- for(i = 0; i < 10; ++i)
- {
- BPtr b = r.find(i * 20)->second;
- test(b);
- std::ostringstream s;
- s << "D1." << i * 20;
- test(b->sb == s.str());
- test(b->pb == (i == 0 ? BPtr(0) : r.find((i - 1) * 20)->second));
- D1Ptr d1 = D1Ptr::dynamicCast(b);
- test(d1);
- test(d1->sd1 == s.str());
- test(d1->pd1 == d1);
- }
- }
- catch(const ::Ice::Exception&)
- {
- test(0);
- }
+ try
+ {
+ BDict bin;
+ BDict bout;
+ BDict r;
+ int i;
+ for(i = 0; i < 10; ++i)
+ {
+ ostringstream s;
+ s << "D1." << i;
+ D1Ptr d1 = new D1;
+ d1->sb = s.str();
+ d1->pb = d1;
+ d1->sd1 = s.str();
+ bin[i] = d1;
+ }
+
+ r = test->dictionaryTest(bin, bout);
+
+ test(bout.size() == 10);
+ for(i = 0; i < 10; ++i)
+ {
+ BPtr b = bout.find(i * 10)->second;
+ test(b);
+ std::ostringstream s;
+ s << "D1." << i;
+ test(b->sb == s.str());
+ test(b->pb);
+ test(b->pb != b);
+ test(b->pb->sb == s.str());
+ test(b->pb->pb == b->pb);
+ }
+
+ test(r.size() == 10);
+ for(i = 0; i < 10; ++i)
+ {
+ BPtr b = r.find(i * 20)->second;
+ test(b);
+ std::ostringstream s;
+ s << "D1." << i * 20;
+ test(b->sb == s.str());
+ test(b->pb == (i == 0 ? BPtr(0) : r.find((i - 1) * 20)->second));
+ D1Ptr d1 = D1Ptr::dynamicCast(b);
+ test(d1);
+ test(d1->sd1 == s.str());
+ test(d1->pd1 == d1);
+ }
+ }
+ catch(const ::Ice::Exception&)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "dictionary slicing (AMI)... " << flush;
{
- try
- {
- BDict bin;
- BDict bout;
- BDict r;
- int i;
- for(i = 0; i < 10; ++i)
- {
- ostringstream s;
- s << "D1." << i;
- D1Ptr d1 = new D1;
- d1->sb = s.str();
- d1->pb = d1;
- d1->sd1 = s.str();
- bin[i] = d1;
- }
-
- AMI_Test_dictionaryTestIPtr cb = new AMI_Test_dictionaryTestI;
- test->dictionaryTest_async(cb, bin);
- test(cb->check());
- bout = cb->bout;
- r = cb->r;
-
- test(bout.size() == 10);
- for(i = 0; i < 10; ++i)
- {
- BPtr b = bout.find(i * 10)->second;
- test(b);
- std::ostringstream s;
- s << "D1." << i;
- test(b->sb == s.str());
- test(b->pb);
- test(b->pb != b);
- test(b->pb->sb == s.str());
- test(b->pb->pb == b->pb);
- }
-
- test(r.size() == 10);
- for(i = 0; i < 10; ++i)
- {
- BPtr b = r.find(i * 20)->second;
- test(b);
- std::ostringstream s;
- s << "D1." << i * 20;
- test(b->sb == s.str());
- test(b->pb == (i == 0 ? BPtr(0) : r.find((i - 1) * 20)->second));
- D1Ptr d1 = D1Ptr::dynamicCast(b);
- test(d1);
- test(d1->sd1 == s.str());
- test(d1->pd1 == d1);
- }
- }
- catch(const ::Ice::Exception&)
- {
- test(0);
- }
+ try
+ {
+ BDict bin;
+ BDict bout;
+ BDict r;
+ int i;
+ for(i = 0; i < 10; ++i)
+ {
+ ostringstream s;
+ s << "D1." << i;
+ D1Ptr d1 = new D1;
+ d1->sb = s.str();
+ d1->pb = d1;
+ d1->sd1 = s.str();
+ bin[i] = d1;
+ }
+
+ AMI_Test_dictionaryTestIPtr cb = new AMI_Test_dictionaryTestI;
+ test->dictionaryTest_async(cb, bin);
+ test(cb->check());
+ bout = cb->bout;
+ r = cb->r;
+
+ test(bout.size() == 10);
+ for(i = 0; i < 10; ++i)
+ {
+ BPtr b = bout.find(i * 10)->second;
+ test(b);
+ std::ostringstream s;
+ s << "D1." << i;
+ test(b->sb == s.str());
+ test(b->pb);
+ test(b->pb != b);
+ test(b->pb->sb == s.str());
+ test(b->pb->pb == b->pb);
+ }
+
+ test(r.size() == 10);
+ for(i = 0; i < 10; ++i)
+ {
+ BPtr b = r.find(i * 20)->second;
+ test(b);
+ std::ostringstream s;
+ s << "D1." << i * 20;
+ test(b->sb == s.str());
+ test(b->pb == (i == 0 ? BPtr(0) : r.find((i - 1) * 20)->second));
+ D1Ptr d1 = D1Ptr::dynamicCast(b);
+ test(d1);
+ test(d1->sd1 == s.str());
+ test(d1->pd1 == d1);
+ }
+ }
+ catch(const ::Ice::Exception&)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "base exception thrown as base exception... " << flush;
{
- try
- {
- test->throwBaseAsBase();
- test(0);
- }
- catch(const BaseException& e)
- {
- test(e.ice_name() == "Test::BaseException");
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb");
- test(e.pb->pb == e.pb);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ test->throwBaseAsBase();
+ test(0);
+ }
+ catch(const BaseException& e)
+ {
+ test(e.ice_name() == "Test::BaseException");
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb");
+ test(e.pb->pb == e.pb);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "base exception thrown as base exception (AMI)... " << flush;
{
- AMI_Test_throwBaseAsBaseIPtr cb = new AMI_Test_throwBaseAsBaseI;
- test->throwBaseAsBase_async(cb);
- test(cb->check());
+ AMI_Test_throwBaseAsBaseIPtr cb = new AMI_Test_throwBaseAsBaseI;
+ test->throwBaseAsBase_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "derived exception thrown as base exception... " << flush;
{
- try
- {
- test->throwDerivedAsBase();
- test(0);
- }
- catch(const DerivedException& e)
- {
- test(e.ice_name() == "Test::DerivedException");
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb1");
- test(e.pb->pb == e.pb);
- test(e.sde == "sde1");
- test(e.pd1);
- test(e.pd1->sb == "sb2");
- test(e.pd1->pb == e.pd1);
- test(e.pd1->sd1 == "sd2");
- test(e.pd1->pd1 == e.pd1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ test->throwDerivedAsBase();
+ test(0);
+ }
+ catch(const DerivedException& e)
+ {
+ test(e.ice_name() == "Test::DerivedException");
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb1");
+ test(e.pb->pb == e.pb);
+ test(e.sde == "sde1");
+ test(e.pd1);
+ test(e.pd1->sb == "sb2");
+ test(e.pd1->pb == e.pd1);
+ test(e.pd1->sd1 == "sd2");
+ test(e.pd1->pd1 == e.pd1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "derived exception thrown as base exception (AMI)... " << flush;
{
- AMI_Test_throwDerivedAsBaseIPtr cb = new AMI_Test_throwDerivedAsBaseI;
- test->throwDerivedAsBase_async(cb);
- test(cb->check());
+ AMI_Test_throwDerivedAsBaseIPtr cb = new AMI_Test_throwDerivedAsBaseI;
+ test->throwDerivedAsBase_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "derived exception thrown as derived exception... " << flush;
{
- try
- {
- test->throwDerivedAsDerived();
- test(0);
- }
- catch(const DerivedException& e)
- {
- test(e.ice_name() == "Test::DerivedException");
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb1");
- test(e.pb->pb == e.pb);
- test(e.sde == "sde1");
- test(e.pd1);
- test(e.pd1->sb == "sb2");
- test(e.pd1->pb == e.pd1);
- test(e.pd1->sd1 == "sd2");
- test(e.pd1->pd1 == e.pd1);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ test->throwDerivedAsDerived();
+ test(0);
+ }
+ catch(const DerivedException& e)
+ {
+ test(e.ice_name() == "Test::DerivedException");
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb1");
+ test(e.pb->pb == e.pb);
+ test(e.sde == "sde1");
+ test(e.pd1);
+ test(e.pd1->sb == "sb2");
+ test(e.pd1->pb == e.pd1);
+ test(e.pd1->sd1 == "sd2");
+ test(e.pd1->pd1 == e.pd1);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "derived exception thrown as derived exception (AMI)... " << flush;
{
- AMI_Test_throwDerivedAsDerivedIPtr cb = new AMI_Test_throwDerivedAsDerivedI;
- test->throwDerivedAsDerived_async(cb);
- test(cb->check());
+ AMI_Test_throwDerivedAsDerivedIPtr cb = new AMI_Test_throwDerivedAsDerivedI;
+ test->throwDerivedAsDerived_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "unknown derived exception thrown as base exception... " << flush;
{
- try
- {
- test->throwUnknownDerivedAsBase();
- test(0);
- }
- catch(const BaseException& e)
- {
- test(e.ice_name() == "Test::BaseException");
- test(e.sbe == "sbe");
- test(e.pb);
- test(e.pb->sb == "sb d2");
- test(e.pb->pb == e.pb);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ test->throwUnknownDerivedAsBase();
+ test(0);
+ }
+ catch(const BaseException& e)
+ {
+ test(e.ice_name() == "Test::BaseException");
+ test(e.sbe == "sbe");
+ test(e.pb);
+ test(e.pb->sb == "sb d2");
+ test(e.pb->pb == e.pb);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "unknown derived exception thrown as base exception (AMI)... " << flush;
{
- AMI_Test_throwUnknownDerivedAsBaseIPtr cb = new AMI_Test_throwUnknownDerivedAsBaseI;
- test->throwUnknownDerivedAsBase_async(cb);
- test(cb->check());
+ AMI_Test_throwUnknownDerivedAsBaseIPtr cb = new AMI_Test_throwUnknownDerivedAsBaseI;
+ test->throwUnknownDerivedAsBase_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;
cout << "forward-declared class... " << flush;
{
- try
- {
- ForwardPtr f;
- test->useForward(f);
- test(f);
- }
- catch(...)
- {
- test(0);
- }
+ try
+ {
+ ForwardPtr f;
+ test->useForward(f);
+ test(f);
+ }
+ catch(...)
+ {
+ test(0);
+ }
}
cout << "ok" << endl;
cout << "forward-declared class (AMI)... " << flush;
{
- AMI_Test_useForwardIPtr cb = new AMI_Test_useForwardI;
- test->useForward_async(cb);
- test(cb->check());
+ AMI_Test_useForwardIPtr cb = new AMI_Test_useForwardI;
+ test->useForward_async(cb);
+ test(cb->check());
}
cout << "ok" << endl;