diff options
Diffstat (limited to 'TAO/tests/Bug_2349_Regression/client.cpp')
-rw-r--r-- | TAO/tests/Bug_2349_Regression/client.cpp | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/TAO/tests/Bug_2349_Regression/client.cpp b/TAO/tests/Bug_2349_Regression/client.cpp new file mode 100644 index 00000000000..c4a618f29f2 --- /dev/null +++ b/TAO/tests/Bug_2349_Regression/client.cpp @@ -0,0 +1,39 @@ +// $Id$ + +#include "fooC.h" +#include "ace/Log_Msg.h" + +const char* ior = "file://server.ior"; + +int +main (int argc, char** argv) +{ + try + { + CORBA::ORB_var orb = CORBA::ORB_init (argc, argv); + + CORBA::Object_var tmp = orb->string_to_object(ior); + + foo_var server = foo::_narrow(tmp.in ()); + + if (CORBA::is_nil (server.in ())) + { + ACE_ERROR_RETURN ((LM_DEBUG, + "Nil foo reference <%s>\n", + ior), + 1); + } + + server->destroy (); + + server->shutdown (); + + orb->destroy (); + } + catch (const CORBA::Exception& ex) + { + ex._tao_print_exception ("CORBA::Exception"); + } + + return 0; +} |