[jboss-cvs] JBoss Messaging SVN: r2942 - trunk/tests/src/org/jboss/test/messaging/tools/container.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 31 17:11:27 EDT 2007


Author: timfox
Date: 2007-07-31 17:11:27 -0400 (Tue, 31 Jul 2007)
New Revision: 2942

Modified:
   trunk/tests/src/org/jboss/test/messaging/tools/container/InVMInitialContextFactory.java
   trunk/tests/src/org/jboss/test/messaging/tools/container/RMITestServer.java
   trunk/tests/src/org/jboss/test/messaging/tools/container/ServiceContainer.java
Log:
Fixed evil bug in test framework


Modified: trunk/tests/src/org/jboss/test/messaging/tools/container/InVMInitialContextFactory.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/tools/container/InVMInitialContextFactory.java	2007-07-31 17:52:55 UTC (rev 2941)
+++ trunk/tests/src/org/jboss/test/messaging/tools/container/InVMInitialContextFactory.java	2007-07-31 21:11:27 UTC (rev 2942)
@@ -76,7 +76,8 @@
 
    // Public --------------------------------------------------------
 
-   public Context getInitialContext(Hashtable environment) throws NamingException
+   //NOTE!! This method MUST be synchronized
+   public synchronized Context getInitialContext(Hashtable environment) throws NamingException
    {
       // try first in the environment passed as argument ...
       String s = (String)environment.get(Constants.SERVER_INDEX_PROPERTY_NAME);
@@ -104,7 +105,7 @@
                                    Constants.SERVER_INDEX_PROPERTY_NAME +"\". " +
                                    s + " is not an integer");
       }
-
+  
       int size = initialContexts.size();
 
       // pad the list to the right size

Modified: trunk/tests/src/org/jboss/test/messaging/tools/container/RMITestServer.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/tools/container/RMITestServer.java	2007-07-31 17:52:55 UTC (rev 2941)
+++ trunk/tests/src/org/jboss/test/messaging/tools/container/RMITestServer.java	2007-07-31 21:11:27 UTC (rev 2942)
@@ -189,7 +189,7 @@
       
       Thread.sleep(250);
       
-      System.exit(0);
+      Runtime.getRuntime().halt(1);
    }
 
    public void ping() throws Exception

Modified: trunk/tests/src/org/jboss/test/messaging/tools/container/ServiceContainer.java
===================================================================
--- trunk/tests/src/org/jboss/test/messaging/tools/container/ServiceContainer.java	2007-07-31 17:52:55 UTC (rev 2941)
+++ trunk/tests/src/org/jboss/test/messaging/tools/container/ServiceContainer.java	2007-07-31 21:11:27 UTC (rev 2942)
@@ -1422,8 +1422,10 @@
    {
       MockJBossSecurityManager sm = new MockJBossSecurityManager();
       this.initialContext.bind(MockJBossSecurityManager.TEST_SECURITY_DOMAIN, sm);
+      
+      toUnbindAtExit.add(MockJBossSecurityManager.TEST_SECURITY_DOMAIN);
 
-      log.debug("started JBoss Mock Security Manager");
+      log.debug("started JBoss Mock Security Manager, using ic: " + this.initialContext + " id " + System.identityHashCode(this.initialContext));
    }
 
    private void stopService(ObjectName target) throws Exception




More information about the jboss-cvs-commits mailing list