summaryrefslogtreecommitdiff
path: root/ACE/TAO/tests/Bug_2503_Regression/common.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tests/Bug_2503_Regression/common.cpp')
-rw-r--r--ACE/TAO/tests/Bug_2503_Regression/common.cpp45
1 files changed, 45 insertions, 0 deletions
diff --git a/ACE/TAO/tests/Bug_2503_Regression/common.cpp b/ACE/TAO/tests/Bug_2503_Regression/common.cpp
new file mode 100644
index 00000000000..dba8d69b2c8
--- /dev/null
+++ b/ACE/TAO/tests/Bug_2503_Regression/common.cpp
@@ -0,0 +1,45 @@
+// $Id$
+
+#include "common.h"
+#include "tao/PortableServer/PortableServer.h"
+
+CORBA::ORB_ptr
+initialize_orb_and_poa(int & argc, ACE_TCHAR * argv[])
+{
+ CORBA::ORB_var orb =
+ CORBA::ORB_init (argc, argv);
+
+ CORBA::Object_var poa_object =
+ orb->resolve_initial_references("RootPOA");
+
+ PortableServer::POA_var root_poa =
+ PortableServer::POA::_narrow (poa_object.in ());
+
+ PortableServer::POAManager_var poa_manager =
+ root_poa->the_POAManager ();
+
+ poa_manager->activate ();
+
+ return orb._retn();
+}
+
+void report_exception()
+{
+ try
+ {
+ throw;
+ }
+ catch(CORBA::Exception & ex)
+ {
+ ex._tao_print_exception ("CORBA Exception raised:");
+ }
+ catch(char const * msg)
+ {
+ ACE_ERROR ((LM_ERROR, "Exception (char const*) raised: %s\n",
+ msg));
+ }
+ catch(...)
+ {
+ ACE_ERROR ((LM_ERROR, "Unknown exception raised\n"));
+ }
+}