Author: gtully
Date: Wed Oct  1 09:58:08 2008
New Revision: 700838

URL: http://svn.apache.org/viewvc?rev=700838&view=rev
Log:
fix DiscoveryTransportNoBrokerTest failure on slow host name resolution, 
reconnectAttempts is not relevant when the multicast address cannot be 
resolved, modified test to reflect this

Modified:
    
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java
    
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java

Modified: 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java?rev=700838&r1=700837&r2=700838&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java
 (original)
+++ 
activemq/trunk/activemq-core/src/main/java/org/apache/activemq/transport/discovery/multicast/MulticastDiscoveryAgent.java
 Wed Oct  1 09:58:08 2008
@@ -320,7 +320,9 @@
     public void stop() throws Exception {
         if (started.compareAndSet(true, false)) {
             doAdvertizeSelf();
-            mcast.close();
+            if (mcast != null) {
+                mcast.close();
+            }
         }
     }
 

Modified: 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java
URL: 
http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java?rev=700838&r1=700837&r2=700838&view=diff
==============================================================================
--- 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java
 (original)
+++ 
activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/discovery/DiscoveryTransportNoBrokerTest.java
 Wed Oct  1 09:58:08 2008
@@ -21,22 +21,22 @@
 
 import org.apache.activemq.ActiveMQConnectionFactory;
 import org.apache.activemq.CombinationTestSupport;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
 
 public class DiscoveryTransportNoBrokerTest extends CombinationTestSupport {
 
+    private static final Log LOG = 
LogFactory.getLog(DiscoveryTransportNoBrokerTest.class);
+    
     public void testMaxReconnectAttempts() throws JMSException {
-        long start = System.currentTimeMillis();
         try {
-            ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory("discovery:(multicast://doesNOTexist)?maxReconnectAttempts=1");
-            System.out.println("Connecting.");
+            ActiveMQConnectionFactory factory = new 
ActiveMQConnectionFactory("discovery:(multicast://doesNOTexist)");
+            LOG.info("Connecting.");
             Connection connection = factory.createConnection();
             connection.setClientID("test");
             fail("Did not fail to connect as expected.");
-        } catch ( JMSException expected ) {       
-            long duration = System.currentTimeMillis() - start;
-            // Should have failed fairly quickly since we are only giving it 1 
reconnect attempt.
-            assertTrue(duration < 1000*5 );
+        } catch ( JMSException expected ) {  
+            assertTrue("reason is  java.net.UnknownHostException", 
expected.getCause() instanceof  java.net.UnknownHostException);
         }
     }
-
 }


Reply via email to