You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@activemq.apache.org by ch...@apache.org on 2006/07/11 05:55:48 UTC

svn commit: r420697 - in /incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases: TwoBrokerTopicSendReceiveTest.java TwoBrokerTopicSendReceiveUsingHttpTest.java TwoBrokerTopicSendReceiveUsingTcpTest.java

Author: chirino
Date: Mon Jul 10 20:55:46 2006
New Revision: 420697

URL: http://svn.apache.org/viewvc?rev=420697&view=rev
Log:
Make the tests more reliable by explicity creating and shutting down the brokers.  Also wait for the brokers to be setup before running the tests

Modified:
    incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveTest.java
    incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingHttpTest.java
    incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingTcpTest.java

Modified: incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveTest.java
URL: http://svn.apache.org/viewvc/incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveTest.java?rev=420697&r1=420696&r2=420697&view=diff
==============================================================================
--- incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveTest.java (original)
+++ incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveTest.java Mon Jul 10 20:55:46 2006
@@ -16,14 +16,17 @@
  */
 package org.apache.activemq.usecases;
 
+import java.util.HashMap;
+import java.util.Iterator;
+
 import javax.jms.Connection;
 import javax.jms.JMSException;
 
 import org.apache.activemq.ActiveMQConnectionFactory;
-import org.apache.activemq.broker.TransportConnector;
 import org.apache.activemq.broker.BrokerService;
-import org.apache.activemq.xbean.BrokerFactoryBean;
 import org.apache.activemq.test.JmsTopicSendReceiveWithTwoConnectionsTest;
+import org.apache.activemq.util.ServiceSupport;
+import org.apache.activemq.xbean.BrokerFactoryBean;
 import org.springframework.core.io.ClassPathResource;
 
 /**
@@ -33,10 +36,18 @@
 
     protected ActiveMQConnectionFactory sendFactory;
     protected ActiveMQConnectionFactory receiveFactory;
+    protected HashMap brokers = new HashMap();
 
     protected void setUp() throws Exception {
         sendFactory = createSenderConnectionFactory();
         receiveFactory = createReceiverConnectionFactory();
+
+        // Give server enough time to setup,
+        // so we don't lose messages when connection fails
+        log.info("Waiting for brokers Initialize.");
+        Thread.sleep(5000);
+        log.info("Brokers should be initialized by now.. starting test.");
+        
         super.setUp();
     }
 
@@ -50,6 +61,11 @@
 
     protected void tearDown() throws Exception {
         super.tearDown();
+    	for (Iterator iter = brokers.values().iterator(); iter.hasNext();) {
+			BrokerService broker = (BrokerService) iter.next();
+			ServiceSupport.dispose(broker);
+			iter.remove();
+		}
     }
 
     protected Connection createReceiveConnection() throws JMSException {
@@ -64,11 +80,10 @@
         try {
             BrokerFactoryBean brokerFactory = new BrokerFactoryBean(new ClassPathResource(config));
             brokerFactory.afterPropertiesSet();
-
             BrokerService broker = brokerFactory.getBroker();
-            ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(((TransportConnector)broker.getTransportConnectors().get(0)).getConnectUri());
-
-            return factory;
+            brokers.put(brokerName, broker);
+            
+            return new ActiveMQConnectionFactory(connectUrl);
 
         } catch (Exception e) {
             e.printStackTrace();

Modified: incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingHttpTest.java
URL: http://svn.apache.org/viewvc/incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingHttpTest.java?rev=420697&r1=420696&r2=420697&view=diff
==============================================================================
--- incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingHttpTest.java (original)
+++ incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingHttpTest.java Mon Jul 10 20:55:46 2006
@@ -25,14 +25,6 @@
  */
 public class TwoBrokerTopicSendReceiveUsingHttpTest extends TwoBrokerTopicSendReceiveTest {
 
-    protected void setUp() throws Exception {
-        super.setUp();
-
-        // Give jetty server enough time to setup,
-        // so we don't lose messages when connection fails
-        Thread.sleep(5000);
-    }
-
     protected ActiveMQConnectionFactory createReceiverConnectionFactory() throws JMSException {
         return createConnectionFactory("org/apache/activemq/usecases/receiver-http.xml", "receiver", "vm://receiver");
     }

Modified: incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingTcpTest.java
URL: http://svn.apache.org/viewvc/incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingTcpTest.java?rev=420697&r1=420696&r2=420697&view=diff
==============================================================================
--- incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingTcpTest.java (original)
+++ incubator/activemq/branches/activemq-4.0/assembly/src/test/java/org/apache/activemq/usecases/TwoBrokerTopicSendReceiveUsingTcpTest.java Mon Jul 10 20:55:46 2006
@@ -46,7 +46,6 @@
         senderBroker = brokerFactory.getBroker();
 
         super.setUp();
-        Thread.sleep(2000);
     }
 
     protected void tearDown() throws Exception {