diff options
Diffstat (limited to 'TAO/tests/DynAny_Test/test_dynenum.cpp')
-rw-r--r-- | TAO/tests/DynAny_Test/test_dynenum.cpp | 75 |
1 files changed, 48 insertions, 27 deletions
diff --git a/TAO/tests/DynAny_Test/test_dynenum.cpp b/TAO/tests/DynAny_Test/test_dynenum.cpp index f544a2da169..b0b04b65927 100644 --- a/TAO/tests/DynAny_Test/test_dynenum.cpp +++ b/TAO/tests/DynAny_Test/test_dynenum.cpp @@ -43,12 +43,10 @@ Test_DynEnum::test_name (void) const int Test_DynEnum::run_test (void) { - DynAnyTests::test_enum te = DynAnyTests::TE_ZEROTH; - ACE_TRY_NEW_ENV { ACE_DEBUG ((LM_DEBUG, - "testing: constructor(Any)/value_as_ulong\n")); + "testing: constructor(Any)/set_as_string/get_as_ulong\n")); CORBA::Object_var factory_obj = this->orb_->resolve_initial_references ("DynAnyFactory", @@ -59,43 +57,59 @@ Test_DynEnum::run_test (void) DynamicAny::DynAnyFactory::_narrow (factory_obj.in (), ACE_TRY_ENV); ACE_TRY_CHECK; + if (CORBA::is_nil (dynany_factory.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - "Nil dynamic any factory after narrow\n"), - -1); + { + ACE_ERROR_RETURN ((LM_ERROR, + "Nil dynamic any factory after narrow\n"), + -1); + } + DynAnyTests::test_enum te = DynAnyTests::TE_ZEROTH; CORBA_Any in_any1; in_any1 <<= te; DynamicAny::DynAny_var dp1 = dynany_factory->create_dyn_any (in_any1, ACE_TRY_ENV); ACE_TRY_CHECK; - DynamicAny::DynEnum_var de1 = DynamicAny::DynEnum::_narrow (dp1.in (), - ACE_TRY_ENV); + DynamicAny::DynEnum_var de1 = + DynamicAny::DynEnum::_narrow (dp1.in (), + ACE_TRY_ENV); ACE_TRY_CHECK; - de1->set_as_ulong (2, ACE_TRY_ENV); + de1->set_as_string ("TE_FIRST", + ACE_TRY_ENV); ACE_TRY_CHECK; CORBA::ULong ul_out1 = de1->get_as_ulong (ACE_TRY_ENV); ACE_TRY_CHECK; - if (ul_out1 == 2) - ACE_DEBUG ((LM_DEBUG, - "++ OK ++\n")); + + if (ul_out1 == 1) + { + ACE_DEBUG ((LM_DEBUG, + "++ OK ++\n")); + } else - ++this->error_count_; + { + ++this->error_count_; + } ACE_DEBUG ((LM_DEBUG, - "testing: value_as_string\n")); + "testing: set_as_ulong/get_as_string\n")); - de1->set_as_string ("TE_FIRST", - ACE_TRY_ENV); + de1->set_as_ulong (3, + ACE_TRY_ENV); ACE_TRY_CHECK; CORBA::String_var s = de1->get_as_string (ACE_TRY_ENV); ACE_TRY_CHECK; - if (!ACE_OS::strcmp (s.in (), "TE_FIRST")) - ACE_DEBUG ((LM_DEBUG, - "++ OK ++\n")); + + if (ACE_OS::strcmp (s.in (), "TE_THIRD") == 0) + { + ACE_DEBUG ((LM_DEBUG, + "++ OK ++\n")); + } else - ++this->error_count_; + { + ++this->error_count_; + } ACE_DEBUG ((LM_DEBUG, @@ -112,23 +126,30 @@ Test_DynEnum::run_test (void) ACE_TRY_CHECK; if (CORBA::is_nil (de2.in ())) - ACE_ERROR_RETURN ((LM_ERROR, - "DynEnum::_narrow() returned nil\n"), - -1); + { + ACE_ERROR_RETURN ((LM_ERROR, + "DynEnum::_narrow() returned nil\n"), + -1); + } CORBA_Any in_any2; in_any2 <<= DynAnyTests::TE_THIRD; de2->from_any (in_any2, - ACE_TRY_ENV); + ACE_TRY_ENV); ACE_TRY_CHECK; CORBA_Any_var out_any1 = de2->to_any (ACE_TRY_ENV); ACE_TRY_CHECK; out_any1.in () >>= te; + if (te == DynAnyTests::TE_THIRD) - ACE_DEBUG ((LM_DEBUG, - "++ OK ++\n")); + { + ACE_DEBUG ((LM_DEBUG, + "++ OK ++\n")); + } else - ++this->error_count_; + { + ++this->error_count_; + } de1->destroy (ACE_TRY_ENV); ACE_TRY_CHECK; |