activemq-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From dej...@apache.org
Subject svn commit: r931216 - in /activemq/trunk/activemq-core: pom.xml src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java
Date Tue, 06 Apr 2010 16:37:27 GMT
Author: dejanb
Date: Tue Apr  6 16:37:26 2010
New Revision: 931216

URL: http://svn.apache.org/viewvc?rev=931216&view=rev
Log:
https://issues.apache.org/activemq/browse/AMQ-2448 - adding test case

Added:
    activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java
Modified:
    activemq/trunk/activemq-core/pom.xml

Modified: activemq/trunk/activemq-core/pom.xml
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/pom.xml?rev=931216&r1=931215&r2=931216&view=diff
==============================================================================
--- activemq/trunk/activemq-core/pom.xml (original)
+++ activemq/trunk/activemq-core/pom.xml Tue Apr  6 16:37:26 2010
@@ -530,6 +530,9 @@
             <!-- breaks hudson: disable till we get a chance to give it the time that
it needs - http://hudson.zones.apache.org/hudson/job/ActiveMQ/org.apache.activemq$activemq-core/199/testReport/org.apache.activemq.network/BrokerNetworkWithStuckMessagesTest/testBrokerNetworkWithStuckMessages/
-->
             <exclude>**/BrokerNetworkWithStuckMessagesTest.*</exclude>
             
+            <!-- until https://issues.apache.org/activemq/browse/AMQ-2448 is fixed -->
+            <exclude>**/VmTransportNetworkBrokerTest.*</exclude>
+            
           </excludes>
         </configuration>
       </plugin>

Added: activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java
URL: http://svn.apache.org/viewvc/activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java?rev=931216&view=auto
==============================================================================
--- activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java
(added)
+++ activemq/trunk/activemq-core/src/test/java/org/apache/activemq/transport/vm/VmTransportNetworkBrokerTest.java
Tue Apr  6 16:37:26 2010
@@ -0,0 +1,62 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.activemq.transport.vm;
+
+import java.net.URI;
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
+import junit.framework.TestCase;
+
+import org.apache.activemq.ActiveMQConnectionFactory;
+import org.apache.activemq.broker.BrokerService;
+import org.apache.activemq.network.NetworkConnector;
+
+public class VmTransportNetworkBrokerTest extends TestCase {
+
+    private static final String VM_BROKER_URI = 
+        "vm://localhost?create=false";
+    
+    CountDownLatch started = new CountDownLatch(1);
+    CountDownLatch gotConnection = new CountDownLatch(1);
+
+    public void testNoThreadLeakWithActiveVMConnection() throws Exception {
+        
+        BrokerService broker = new BrokerService();
+        broker.setDedicatedTaskRunner(true);
+        broker.setPersistent(false);
+        broker.addConnector("tcp://localhost:61616");
+        NetworkConnector networkConnector = broker.addNetworkConnector("static:(tcp://wrongHostname1:61617,tcp://wrongHostname2:61618)?useExponentialBackOff=false");
+        networkConnector.setDuplex(true);
+        broker.start();
+        
+        ActiveMQConnectionFactory cf = new ActiveMQConnectionFactory(new URI(VM_BROKER_URI));
+        cf.createConnection("system", "manager").start();
+        
+        // let it settle
+        TimeUnit.SECONDS.sleep(5);
+        
+        int threadCount = Thread.activeCount();
+        TimeUnit.SECONDS.sleep(30);
+        int threadCountAfterSleep = Thread.activeCount();
+        
+        assertTrue("things are ok w.r.t.threads, threadCount=" + threadCount + " threadCountAfterSleep="
+ threadCountAfterSleep, 
+                threadCountAfterSleep < threadCount+2);
+                
+        broker.stop(); 
+    }
+}



Mime
View raw message