summaryrefslogtreecommitdiff
path: root/ACE/TAO/tests/Bug_2809_Regression/server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/TAO/tests/Bug_2809_Regression/server.cpp')
-rw-r--r--ACE/TAO/tests/Bug_2809_Regression/server.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/ACE/TAO/tests/Bug_2809_Regression/server.cpp b/ACE/TAO/tests/Bug_2809_Regression/server.cpp
new file mode 100644
index 00000000000..3bb63e0acbf
--- /dev/null
+++ b/ACE/TAO/tests/Bug_2809_Regression/server.cpp
@@ -0,0 +1,42 @@
+// $Id$
+
+#include "tao/corba.h"
+
+int ACE_TMAIN (int argc, ACE_TCHAR *argv[])
+{
+ if (TAO_debug_level != 0)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR, "Error, wrong debug level, should be 0\n"), 1);
+ }
+
+ ACE_DEBUG ((LM_INFO, "TAO_debug_level before first ORB_init: %d\n",
+ TAO_debug_level));
+
+ CORBA::ORB_var orb1_ = CORBA::ORB_init(argc, argv, "ServerORB1");
+
+ if (TAO_debug_level != 0)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR, "Error, wrong debug level, should be 0\n"), 1);
+ }
+
+ ACE_DEBUG ((LM_INFO, "TAO_debug_level after first ORB_init: %d\n",
+ TAO_debug_level));
+
+ ACE_TCHAR *my_argv[3];
+ my_argv[0] = argv[0];
+ my_argv[1] = const_cast<ACE_TCHAR *> (ACE_TEXT ("-ORBDebugLevel"));
+ my_argv[2] = const_cast<ACE_TCHAR *> (ACE_TEXT ("10"));
+ int my_argc = 3;
+
+ CORBA::ORB_var orb2_ = CORBA::ORB_init (my_argc, my_argv, "ServerORB2");
+
+ ACE_DEBUG ((LM_INFO, "TAO_debug_level after second ORB_init: %d\n",
+ TAO_debug_level));
+
+ if (TAO_debug_level != 10)
+ {
+ ACE_ERROR_RETURN ((LM_ERROR, "Error, wrong debug level, should be 10\n"), 1);
+ }
+
+ return 0;
+}