Author: davsclaus Date: Mon Nov 16 08:21:09 2009 New Revision: 880655 URL: http://svn.apache.org/viewvc?rev=880655&view=rev Log: Fixed test on slower boxes
Modified: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsConcurrentConsumersTest.java Modified: camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsConcurrentConsumersTest.java URL: http://svn.apache.org/viewvc/camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsConcurrentConsumersTest.java?rev=880655&r1=880654&r2=880655&view=diff ============================================================================== --- camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsConcurrentConsumersTest.java (original) +++ camel/trunk/components/camel-jms/src/test/java/org/apache/camel/component/jms/issues/JmsConcurrentConsumersTest.java Mon Nov 16 08:21:09 2009 @@ -31,6 +31,7 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import static org.apache.camel.component.jms.JmsComponent.jmsComponent; + /** * Concurrent consumer with JMSReply test. */ @@ -40,7 +41,6 @@ public void testConcurrentConsumersWithReply() throws Exception { // latch for the 5 exchanges we expect final CountDownLatch latch = new CountDownLatch(5); - long start = System.currentTimeMillis(); // setup a task executor to be able send the messages in parallel ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); @@ -50,19 +50,22 @@ final int count = i; executor.execute(new Runnable() { public void run() { - // requestbody is InOut pattern and thus we expect a reply (JMSReply) + // request body is InOut pattern and thus we expect a reply (JMSReply) Object response = template.requestBody("activemq:a", "World #" + count); assertEquals("Bye World #" + count, response); latch.countDown(); } }); } + + long start = System.currentTimeMillis(); + // wait for test completion, timeout after 30 sec to let other unit test run to not wait forever latch.await(30000L, TimeUnit.MILLISECONDS); assertEquals("Latch should be zero", 0, latch.getCount()); long delta = System.currentTimeMillis() - start; - assertTrue("Should be faster than 10000 millis, took " + delta + " millis", delta < 10000L); + assertTrue("Should be faster than 20000 millis, took " + delta + " millis", delta < 20000L); } protected CamelContext createCamelContext() throws Exception { @@ -83,7 +86,7 @@ from("activemq:b?concurrentConsumers=3").process(new Processor() { public void process(Exchange exchange) throws Exception { String body = exchange.getIn().getBody(String.class); - // sleep a little to simulate heacy work and force concurrency processing + // sleep a little to simulate heavy work and force concurrency processing Thread.sleep(3000); exchange.getOut().setBody("Bye " + body); }