summaryrefslogtreecommitdiff
path: root/TAO/tests/DynAny_Test/test_dynenum.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/tests/DynAny_Test/test_dynenum.cpp')
-rw-r--r--TAO/tests/DynAny_Test/test_dynenum.cpp69
1 files changed, 25 insertions, 44 deletions
diff --git a/TAO/tests/DynAny_Test/test_dynenum.cpp b/TAO/tests/DynAny_Test/test_dynenum.cpp
index f544a2da169..7dfea04b81b 100644
--- a/TAO/tests/DynAny_Test/test_dynenum.cpp
+++ b/TAO/tests/DynAny_Test/test_dynenum.cpp
@@ -19,7 +19,6 @@
#include "test_dynenum.h"
#include "da_testsC.h"
#include "data.h"
-#include "tao/DynamicAny/DynamicAny.h"
Test_DynEnum::Test_DynEnum (CORBA::ORB_var orb)
: orb_ (orb),
@@ -36,7 +35,7 @@ Test_DynEnum::~Test_DynEnum (void)
const char*
Test_DynEnum::test_name (void) const
-{
+{
return this->test_name_;
}
@@ -50,90 +49,71 @@ Test_DynEnum::run_test (void)
ACE_DEBUG ((LM_DEBUG,
"testing: constructor(Any)/value_as_ulong\n"));
- CORBA::Object_var factory_obj =
- this->orb_->resolve_initial_references ("DynAnyFactory",
- ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- DynamicAny::DynAnyFactory_var dynany_factory =
- 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);
-
CORBA_Any in_any1;
in_any1 <<= te;
- DynamicAny::DynAny_var dp1 =
- dynany_factory->create_dyn_any (in_any1,
- ACE_TRY_ENV);
+ CORBA_DynAny_ptr dp1 = this->orb_->create_dyn_any (in_any1,
+ ACE_TRY_ENV);
ACE_TRY_CHECK;
- DynamicAny::DynEnum_var de1 = DynamicAny::DynEnum::_narrow (dp1.in (),
+ CORBA_DynEnum_ptr de1 = CORBA_DynEnum::_narrow (dp1,
ACE_TRY_ENV);
ACE_TRY_CHECK;
- de1->set_as_ulong (2, ACE_TRY_ENV);
+ de1->value_as_ulong (2,
+ ACE_TRY_ENV);
ACE_TRY_CHECK;
- CORBA::ULong ul_out1 = de1->get_as_ulong (ACE_TRY_ENV);
+ CORBA::ULong ul_out1 = de1->value_as_ulong (ACE_TRY_ENV);
ACE_TRY_CHECK;
if (ul_out1 == 2)
ACE_DEBUG ((LM_DEBUG,
"++ OK ++\n"));
- else
+ else
++this->error_count_;
ACE_DEBUG ((LM_DEBUG,
"testing: value_as_string\n"));
- de1->set_as_string ("TE_FIRST",
- ACE_TRY_ENV);
+ de1->value_as_string ("TE_FIRST",
+ ACE_TRY_ENV);
ACE_TRY_CHECK;
- CORBA::String_var s = de1->get_as_string (ACE_TRY_ENV);
+ CORBA::String_var s = de1->value_as_string (ACE_TRY_ENV);
ACE_TRY_CHECK;
if (!ACE_OS::strcmp (s.in (), "TE_FIRST"))
ACE_DEBUG ((LM_DEBUG,
"++ OK ++\n"));
- else
+ else
++this->error_count_;
ACE_DEBUG ((LM_DEBUG,
"testing: constructor(TypeCode)/from_any/to_any\n"));
- DynamicAny::DynAny_var de2_base =
- dynany_factory->create_dyn_any_from_type_code (DynAnyTests::_tc_test_enum,
- ACE_TRY_ENV);
+ CORBA_DynEnum_ptr de2 =
+ this->orb_->create_dyn_enum (DynAnyTests::_tc_test_enum,
+ ACE_TRY_ENV);
ACE_TRY_CHECK;
-
- DynamicAny::DynEnum_var de2 =
- DynamicAny::DynEnum::_narrow (de2_base.in (),
- ACE_TRY_ENV);
- ACE_TRY_CHECK;
-
- if (CORBA::is_nil (de2.in ()))
- 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_CHECK;
- CORBA_Any_var out_any1 = de2->to_any (ACE_TRY_ENV);
+ CORBA_Any* out_any1 = de2->to_any (ACE_TRY_ENV);
ACE_TRY_CHECK;
- out_any1.in () >>= te;
+ *out_any1 >>= te;
if (te == DynAnyTests::TE_THIRD)
ACE_DEBUG ((LM_DEBUG,
"++ OK ++\n"));
- else
+ else
++this->error_count_;
+ // Created with NEW
+ delete out_any1;
+
de1->destroy (ACE_TRY_ENV);
ACE_TRY_CHECK;
+ CORBA::release (de1);
de2->destroy (ACE_TRY_ENV);
ACE_TRY_CHECK;
+ CORBA::release (de2);
+ CORBA::release (dp1);
}
ACE_CATCHANY
{
@@ -149,3 +129,4 @@ Test_DynEnum::run_test (void)
return 0;
}
+