Author: gtully
Date: Tue Nov  4 08:05:01 2008
New Revision: 711284

URL: http://svn.apache.org/viewvc?rev=711284&view=rev
Log:
ensure master is always started before first connect attempt, ignore expected 
exception on shutdown

Modified:
    
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/MasterSlaveTempQueueMemoryTest.java
    
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempQueueMemoryTest.java

Modified: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/MasterSlaveTempQueueMemoryTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/MasterSlaveTempQueueMemoryTest.java?rev=711284&r1=711283&r2=711284&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/MasterSlaveTempQueueMemoryTest.java
 (original)
+++ 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/MasterSlaveTempQueueMemoryTest.java
 Tue Nov  4 08:05:01 2008
@@ -61,7 +61,7 @@
         
         // because master will wait for slave to connect it needs 
         // to be in a separate thread
-        new Thread() { 
+        Thread starterThread = new Thread() { 
             public void run() {
                 try {
                     broker.setWaitForSlave(true);
@@ -71,9 +71,11 @@
                     e.printStackTrace();
                 }
             }
-        }.start();
+        };
+        starterThread.start();
         
         slave.start();
+        starterThread.join(60*1000);
         assertTrue("slave is indeed a slave", slave.isSlave());
     }
 
@@ -92,10 +94,10 @@
         AdvisoryBroker ab = (AdvisoryBroker) slave.getBroker().getAdaptor(
                 AdvisoryBroker.class);
         
-        if (!deleteTempQueue) {
+        if (!deleteTempQueue || serverTransactional) {
             // give temp destination removes a chance to perculate on 
connection.close
             Thread.sleep(2000);
-        }
+        } 
         assertEquals("the temp queues should not be visible as they are 
removed", 1, ab.getAdvisoryDestinations().size());
                        
         RegionBroker rb = (RegionBroker) slave.getBroker().getAdaptor(

Modified: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempQueueMemoryTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempQueueMemoryTest.java?rev=711284&r1=711283&r2=711284&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempQueueMemoryTest.java
 (original)
+++ 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/advisory/TempQueueMemoryTest.java
 Tue Nov  4 08:05:01 2008
@@ -98,6 +98,7 @@
                             // temp queue will be cleaned up on 
clientConnection.close
                         }
                     }
+                } catch (IllegalStateException 
IgnoredAsCanOcurrDuringShutdown) {
                 } catch (JMSException e) {
                     // TODO Auto-generated catch block
                     e.printStackTrace();


Reply via email to