From: markt Date: Fri, 23 Apr 2010 13:48:16 +0000 (+0000) Subject: Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49164 X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=da0fd31e0551196fd43b1e1fa824dc0c4e71c48b;p=tomcat7.0 Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=49164 Improve unit tests by propagating failures from spawned threads to main thread. Patch provided by Felix Schumacher. git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@937298 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/test/org/apache/catalina/tribes/test/interceptors/TestOrderInterceptor.java b/test/org/apache/catalina/tribes/test/interceptors/TestOrderInterceptor.java index 95ff4a63e..b62e6983b 100644 --- a/test/org/apache/catalina/tribes/test/interceptors/TestOrderInterceptor.java +++ b/test/org/apache/catalina/tribes/test/interceptors/TestOrderInterceptor.java @@ -29,6 +29,9 @@ import org.apache.catalina.tribes.group.ChannelInterceptorBase; import org.apache.catalina.tribes.ChannelMessage; import org.apache.catalina.tribes.group.InterceptorPayload; import org.apache.catalina.tribes.ChannelException; + +import java.util.Queue; +import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.atomic.AtomicInteger; public class TestOrderInterceptor extends TestCase { @@ -91,6 +94,7 @@ public class TestOrderInterceptor extends TestCase { public void testOrder2() throws Exception { final Member[] dest = channels[0].getMembers(); final AtomicInteger value = new AtomicInteger(0); + final Queue exceptionQueue = new ConcurrentLinkedQueue(); Runnable run = new Runnable() { public void run() { for (int i = 0; i < 100; i++) { @@ -99,8 +103,7 @@ public class TestOrderInterceptor extends TestCase { channels[0].send(dest, new Integer(value.getAndAdd(1)), 0); } }catch ( Exception x ) { - x.printStackTrace(); - assertEquals(true,false); + exceptionQueue.add(x); } } } @@ -115,6 +118,10 @@ public class TestOrderInterceptor extends TestCase { for (int i=0;i