diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-03-22 02:28:49 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-03-22 02:28:49 +0000 |
commit | e23ebadad98b6a61ec67f7f6ad0660eb5539c0bc (patch) | |
tree | b629f7434f5d02dfbc5ec935a8ecd52e73bda3b3 | |
parent | 045a8dbf83aeede62b0dc0ed8a0022c7eed0df58 (diff) | |
download | ATCD-e23ebadad98b6a61ec67f7f6ad0660eb5539c0bc.tar.gz |
ChangeLogTag:Sun Mar 21 20:27:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
-rw-r--r-- | TAO/ChangeLog-99c | 6 | ||||
-rw-r--r-- | TAO/tests/Param_Test/objref.cpp | 57 |
2 files changed, 34 insertions, 29 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c index 8c7259495a6..0a4d656f848 100644 --- a/TAO/ChangeLog-99c +++ b/TAO/ChangeLog-99c @@ -1,3 +1,9 @@ +Sun Mar 21 20:27:37 1999 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tests/Param_Test/objref.cpp: + The test for object references was broken; but only Linux/EGCS + triggered the error. + Sun Mar 21 15:45:04 1999 Jeff Parsons <parsons@cs.wustl.edu> * tao/GIOP.cpp: diff --git a/TAO/tests/Param_Test/objref.cpp b/TAO/tests/Param_Test/objref.cpp index a47068406f9..8842f69a011 100644 --- a/TAO/tests/Param_Test/objref.cpp +++ b/TAO/tests/Param_Test/objref.cpp @@ -76,7 +76,7 @@ Test_ObjRef::init_parameters (Param_Test_ptr objref, // New environment variable char msg_str[256] = ""; - + ACE_TRY { ACE_OS::strcpy (msg_str, "make_cofee"); @@ -94,18 +94,18 @@ Test_ObjRef::init_parameters (Param_Test_ptr objref, this->in_->description (desc, ACE_TRY_ENV); // set the attribute for the in object ACE_TRY_CHECK; } - ACE_CATCHANY + ACE_CATCHANY { ACE_PRINT_EXCEPTION (ACE_ANY_EXCEPTION, msg_str); return -1; } ACE_ENDTRY; ACE_CHECK_RETURN (-1); - + this->inout_ = Coffee::_nil (); this->out_ = Coffee::_nil (); this->ret_ = Coffee::_nil (); - + // DII *this->in_courier = ACE_dynamic_cast (CORBA::Object_ptr, this->in_.in ()); @@ -144,7 +144,7 @@ Test_ObjRef::reset_parameters (void) } ACE_ENDTRY; ACE_CHECK_RETURN (-1); - + this->inout_ = Coffee::_nil (); this->out_ = Coffee::_nil (); this->ret_ = Coffee::_nil (); @@ -227,13 +227,13 @@ Test_ObjRef::check_validity (void) ACE_TRY { - Coffee::Desc_var in_desc = + Coffee::Desc_var in_desc = this->in_->description (ACE_TRY_ENV); ACE_TRY_CHECK; - + in = in_desc->name.in (); - - Coffee::Desc_var inout_desc = + + Coffee::Desc_var inout_desc = this->inout_->description (ACE_TRY_ENV); ACE_TRY_CHECK; @@ -242,11 +242,19 @@ Test_ObjRef::check_validity (void) Coffee::Desc_var out_desc = this->out_->description (ACE_TRY_ENV); ACE_TRY_CHECK; - + out = out_desc->name.in (); - + ret_desc = this->out_->description (ACE_TRY_ENV); ACE_TRY_CHECK; + + const char* ret = ret_desc->name.in (); + + // now compare them + if (!ACE_OS::strcmp (in, inout) && + !ACE_OS::strcmp (in, out) && + !ACE_OS::strcmp (in, ret)) + return 1; // success } ACE_CATCHANY { @@ -254,17 +262,8 @@ Test_ObjRef::check_validity (void) return 0; } ACE_ENDTRY; - ACE_CHECK_RETURN (0); - - const char* ret = ret_desc->name.in (); - // now compare them - if (!ACE_OS::strcmp (in, inout) && - !ACE_OS::strcmp (in, out) && - !ACE_OS::strcmp (in, ret)) - return 1; // success - else - return 0; + return 0; } CORBA::Boolean @@ -277,14 +276,14 @@ Test_ObjRef::check_validity (CORBA::Request_ptr /*req*/) // Narrow each checked variable into its _var before // calling check_validity(). - ACE_TRY + ACE_TRY { this->inout_ = Coffee::_narrow (*this->inout_courier, ACE_TRY_ENV); ACE_TRY_CHECK; - + this->out_ = Coffee::_narrow (*this->out_courier, ACE_TRY_ENV); ACE_TRY_CHECK; - + this->ret_ = Coffee::_narrow (*this->ret_courier, ACE_TRY_ENV); ACE_TRY_CHECK; } @@ -294,7 +293,7 @@ Test_ObjRef::check_validity (CORBA::Request_ptr /*req*/) } ACE_ENDTRY; ACE_CHECK_RETURN (0); - + return this->check_validity (); } @@ -310,7 +309,7 @@ Test_ObjRef::print_values (void) const char *in = 0; const char *out = 0; const char *inout = 0; - ACE_TRY + ACE_TRY { Coffee::Desc_var in_desc = this->in_->description (ACE_TRY_ENV); @@ -322,13 +321,13 @@ Test_ObjRef::print_values (void) ACE_TRY_CHECK; inout = inout_desc->name.in (); - + Coffee::Desc_var out_desc = this->out_->description (ACE_TRY_ENV); ACE_TRY_CHECK; - + out = out_desc->name.in (); - + ret_desc = this->out_->description (ACE_TRY_ENV); ACE_TRY_CHECK; } |