Repository: camel
Updated Branches:
  refs/heads/master 011e49452 -> 2054cdf1b


CAMEL-11446: Use awaitility in camel-core for testing where we otherwise use 
thred sleep which can be speeded up.


Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/2054cdf1
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/2054cdf1
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/2054cdf1

Branch: refs/heads/master
Commit: 2054cdf1bc54c1af62b96b3381f6fc6c3404b0c2
Parents: 011e494
Author: Claus Ibsen <davscl...@apache.org>
Authored: Sun Jul 9 11:43:44 2017 +0200
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Sun Jul 9 11:43:44 2017 +0200

----------------------------------------------------------------------
 .../camel/builder/ExceptionBuilderTest.java     |  6 +--
 .../mock/MockEndpointTimeClauseTest.java        | 48 ++++++++++----------
 .../FileSedaShutdownCompleteAllTasksTest.java   | 29 ++++++++++--
 .../TimerNegativeNoRepeatCountDelayTest.java    |  2 +-
 .../RouteMustHaveOutputOnExceptionTest.java     |  2 +
 ...nThrownFromOnExceptionNoEndlessLoopTest.java |  1 +
 .../ExceptionThrownFromOnExceptionTest.java     |  6 +++
 ...lerAsyncDelayedTwoCamelContextIssueTest.java |  2 +-
 ...cyOnExceptionWhileRedeliveringIssueTest.java |  1 +
 .../TryCatchFinallyOnExceptionIssueTest.java    |  1 +
 ...eptSendToEndpointIssueWithPredicateTest.java |  2 +-
 .../management/ExceptionWithManagementTest.java |  2 +-
 .../JmxInstrumentationUsingDefaultsTest.java    | 15 ++++--
 .../JmxInstrumentationWithConnectorTest.java    |  2 -
 .../ManagedRedeliverRouteOnlyTest.java          |  1 +
 .../camel/management/ManagedRedeliverTest.java  |  1 +
 ...etterChannelOnExceptionOnRedeliveryTest.java |  2 +
 ...onsumerBridgeErrorHandlerRedeliveryTest.java |  2 +
 .../processor/DynamicRouterOnExceptionTest.java |  2 +
 .../MulticastFineGrainedErrorHandlingTest.java  |  4 +-
 ...astParallelFineGrainedErrorHandlingTest.java |  4 +-
 ...cipientListFineGrainedErrorHandlingTest.java |  8 ++--
 ...istParallelFineGrainedErrorHandlingTest.java |  6 +--
 .../RedeliveryErrorHandlerLogHandledTest.java   |  4 ++
 .../RedeliveryOnExceptionBlockedDelayTest.java  |  2 +-
 .../RedeliveryPolicyPerExceptionTest.java       |  2 +-
 .../org/apache/camel/processor/RouteIdTest.java |  2 +-
 .../processor/RoutingSlipOnExceptionTest.java   |  1 +
 .../processor/ThreadsRejectedExecutionTest.java | 21 ++++-----
 ...ntMulticastFineGrainedErrorHandlingTest.java |  4 +-
 ...cipientListFineGrainedErrorHandlingTest.java |  4 +-
 .../CustomExceptionPolicyStrategyTest.java      |  2 +
 ...xceptionPolicyStrategyUsingOnlyWhenTest.java |  2 +-
 ...ultExceptionPolicyStrategyUsingWhenTest.java |  4 ++
 .../properties/myproperties.properties          |  2 +-
 35 files changed, 126 insertions(+), 73 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java 
b/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java
index 4c4f171..7a51a4c 100644
--- 
a/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/builder/ExceptionBuilderTest.java
@@ -171,7 +171,7 @@ public class ExceptionBuilderTest extends 
ContextTestSupport {
                     .to(ERROR_QUEUE);
 
                 onException(IOException.class)
-                    .redeliveryDelay(100L)
+                    .redeliveryDelay(10)
                     .maximumRedeliveries(3)
                     .maximumRedeliveryDelay(30 * 1000L)
                     .backOffMultiplier(1.0)
@@ -180,13 +180,13 @@ public class ExceptionBuilderTest extends 
ContextTestSupport {
                     .to(ERROR_QUEUE);
 
                 onException(Exception.class)
-                    .redeliveryDelay(100L)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(2)
                     .setHeader(MESSAGE_INFO, constant("Damm just exception"))
                     .to(ERROR_QUEUE);
 
                 onException(MyBaseBusinessException.class)
-                    .redeliveryDelay(100L)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     .setHeader(MESSAGE_INFO, constant("Damm my business is not 
going to well"))
                     .to(BUSINESS_ERROR_QUEUE);

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTimeClauseTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTimeClauseTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTimeClauseTest.java
index d172cd7..d08ac1a 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTimeClauseTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/mock/MockEndpointTimeClauseTest.java
@@ -48,7 +48,7 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testAssertPeriod() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
-        mock.setAssertPeriod(500);
+        mock.setAssertPeriod(10);
 
         template.sendBody("direct:a", "A");
 
@@ -58,20 +58,20 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testAssertPeriodNot() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
-        mock.setAssertPeriod(500);
+        mock.setAssertPeriod(10);
 
         template.sendBody("direct:a", "A");
         template.sendBody("direct:a", "B");
 
+        // we got 2 messages so the assertion is not
         mock.assertIsNotSatisfied();
     }
 
     public void testAssertPeriodSecondMessageArrives() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(1);
-        // wait 2 sec after preliminary assertion to ensure its still correct
-        // after the 2 seconds.
-        mock.setAssertPeriod(2000);
+        // wait a bit after preliminary assertion to ensure its still correct
+        mock.setAssertPeriod(250);
 
         template.sendBody("direct:a", "A");
 
@@ -79,7 +79,7 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
         executor.execute(new Runnable() {
             public void run() {
                 try {
-                    Thread.sleep(1000);
+                    Thread.sleep(50);
                 } catch (Exception e) {
                     // ignore
                 }
@@ -112,15 +112,13 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
         executor.execute(new Runnable() {
             public void run() {
                 try {
-                    Thread.sleep(2000);
+                    latch.await();
 
                     if (isStarted(template)) {
                         template.sendBody("direct:a", "B");
                     }
                 } catch (Exception e) {
                     // ignore
-                } finally {
-                    latch.countDown();
                 }
             }
         });
@@ -129,7 +127,7 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
         // the assertion was valid at the time given
         assertMockEndpointsSatisfied();
 
-        assertTrue(latch.await(10, TimeUnit.SECONDS));
+        latch.countDown();
 
         executor.shutdownNow();
     }
@@ -137,10 +135,10 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testArrivesBeforeNext() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(2);
-        mock.message(0).arrives().noLaterThan(2).seconds().beforeNext();
+        mock.message(0).arrives().noLaterThan(1).seconds().beforeNext();
 
         template.sendBody("direct:a", "A");
-        Thread.sleep(500);
+        Thread.sleep(50);
         template.sendBody("direct:a", "B");
 
         assertMockEndpointsSatisfied();
@@ -149,10 +147,10 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testArrivesAfterPrevious() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(2);
-        mock.message(1).arrives().noLaterThan(2).seconds().afterPrevious();
+        mock.message(1).arrives().noLaterThan(1).seconds().afterPrevious();
 
         template.sendBody("direct:a", "A");
-        Thread.sleep(500);
+        Thread.sleep(50);
         template.sendBody("direct:a", "B");
 
         assertMockEndpointsSatisfied();
@@ -161,13 +159,13 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testArrivesBeforeAndAfter() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(3);
-        mock.message(1).arrives().noLaterThan(500).millis().afterPrevious();
-        mock.message(1).arrives().noLaterThan(1000).millis().beforeNext();
+        mock.message(1).arrives().noLaterThan(250).millis().afterPrevious();
+        mock.message(1).arrives().noLaterThan(250).millis().beforeNext();
 
         template.sendBody("direct:a", "A");
-        Thread.sleep(100);
+        Thread.sleep(50);
         template.sendBody("direct:a", "B");
-        Thread.sleep(200);
+        Thread.sleep(50);
         template.sendBody("direct:a", "C");
 
         assertMockEndpointsSatisfied();
@@ -176,10 +174,10 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testArrivesWithinAfterPrevious() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(2);
-        mock.message(1).arrives().between(1, 4).seconds().afterPrevious();
+        mock.message(1).arrives().between(10, 500).millis().afterPrevious();
 
         template.sendBody("direct:a", "A");
-        Thread.sleep(1500);
+        Thread.sleep(50);
         template.sendBody("direct:a", "B");
 
         assertMockEndpointsSatisfied();
@@ -188,10 +186,10 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
     public void testArrivesWithinBeforeNext() throws Exception {
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(2);
-        mock.message(0).arrives().between(1, 4).seconds().beforeNext();
+        mock.message(0).arrives().between(10, 500).millis().beforeNext();
 
         template.sendBody("direct:a", "A");
-        Thread.sleep(1500);
+        Thread.sleep(50);
         template.sendBody("direct:a", "B");
 
         assertMockEndpointsSatisfied();
@@ -204,11 +202,11 @@ public class MockEndpointTimeClauseTest extends 
ContextTestSupport {
 
         template.sendBody("direct:a", "A");
         template.sendBody("direct:a", "B");
-        Thread.sleep(100);
+        Thread.sleep(50);
         template.sendBody("direct:a", "C");
-        Thread.sleep(150);
+        Thread.sleep(50);
         template.sendBody("direct:a", "D");
-        Thread.sleep(200);
+        Thread.sleep(50);
         template.sendBody("direct:a", "E");
 
         assertMockEndpointsSatisfied();

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/component/seda/FileSedaShutdownCompleteAllTasksTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/seda/FileSedaShutdownCompleteAllTasksTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/seda/FileSedaShutdownCompleteAllTasksTest.java
index 5f9808c..b17bcc3 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/seda/FileSedaShutdownCompleteAllTasksTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/seda/FileSedaShutdownCompleteAllTasksTest.java
@@ -16,8 +16,12 @@
  */
 package org.apache.camel.component.seda;
 
+import java.util.concurrent.CountDownLatch;
+import java.util.concurrent.TimeUnit;
+
 import org.apache.camel.ContextTestSupport;
 import org.apache.camel.Exchange;
+import org.apache.camel.Processor;
 import org.apache.camel.ShutdownRunningTask;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
@@ -27,6 +31,8 @@ import org.apache.camel.component.mock.MockEndpoint;
  */
 public class FileSedaShutdownCompleteAllTasksTest extends ContextTestSupport {
 
+    private String url = "file:target/seda?initialDelay=0&delay=10";
+
     @Override
     protected void setUp() throws Exception {
         deleteDirectory("target/seda");
@@ -34,15 +40,14 @@ public class FileSedaShutdownCompleteAllTasksTest extends 
ContextTestSupport {
     }
 
     public void testShutdownCompleteAllTasks() throws Exception {
-        final String url = "file:target/seda";
+        // prepare 5 files to begin with
         template.sendBodyAndHeader(url, "A", Exchange.FILE_NAME, "a.txt");
         template.sendBodyAndHeader(url, "B", Exchange.FILE_NAME, "b.txt");
         template.sendBodyAndHeader(url, "C", Exchange.FILE_NAME, "c.txt");
         template.sendBodyAndHeader(url, "D", Exchange.FILE_NAME, "d.txt");
         template.sendBodyAndHeader(url, "E", Exchange.FILE_NAME, "e.txt");
         
-        // give it 20 seconds to shutdown
-        context.getShutdownStrategy().setTimeout(20);
+        final CountDownLatch latch = new CountDownLatch(1);
 
         context.addRoutes(new RouteBuilder() {
             @Override
@@ -51,11 +56,23 @@ public class FileSedaShutdownCompleteAllTasksTest extends 
ContextTestSupport {
                     // let it complete all tasks during shutdown
                     .shutdownRunningTask(ShutdownRunningTask.CompleteAllTasks)
                     .to("log:delay")
-                    .delay(1000).to("seda:foo");
+                    .to("seda:foo");
 
                 from("seda:foo").routeId("route2")
                     .to("log:bar")
-                    .to("mock:bar");
+                    .to("mock:bar")
+                    .process(new Processor() {
+                        boolean first = true;
+                        @Override
+                        public void process(Exchange exchange) throws 
Exception {
+                            latch.countDown();
+                            if (first) {
+                                // only sleep on first
+                                Thread.sleep(100);
+                            }
+                            first = false;
+                        }
+                    });
             }
         });
         context.start();
@@ -65,6 +82,8 @@ public class FileSedaShutdownCompleteAllTasksTest extends 
ContextTestSupport {
 
         assertMockEndpointsSatisfied();
 
+        latch.await(5, TimeUnit.SECONDS);
+
         // shutdown during processing
         context.stop();
 

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/component/timer/TimerNegativeNoRepeatCountDelayTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/component/timer/TimerNegativeNoRepeatCountDelayTest.java
 
b/camel-core/src/test/java/org/apache/camel/component/timer/TimerNegativeNoRepeatCountDelayTest.java
index 8ccb55b..7b780de 100644
--- 
a/camel-core/src/test/java/org/apache/camel/component/timer/TimerNegativeNoRepeatCountDelayTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/component/timer/TimerNegativeNoRepeatCountDelayTest.java
@@ -50,7 +50,7 @@ public class TimerNegativeNoRepeatCountDelayTest extends 
ContextTestSupport {
         return new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
from("timer://negativeDelay?delay=-1").routeId("routeTest").to("mock:result");
+                
from("timer://negativeDelay?delay=-1&repeatCount=10").routeId("routeTest").to("mock:result");
             }
         };
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/impl/RouteMustHaveOutputOnExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/impl/RouteMustHaveOutputOnExceptionTest.java
 
b/camel-core/src/test/java/org/apache/camel/impl/RouteMustHaveOutputOnExceptionTest.java
index 23477f2..4d8ae41 100644
--- 
a/camel-core/src/test/java/org/apache/camel/impl/RouteMustHaveOutputOnExceptionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/impl/RouteMustHaveOutputOnExceptionTest.java
@@ -36,6 +36,7 @@ public class RouteMustHaveOutputOnExceptionTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 from("direct:start")
                     .onException(Exception.class)
+                        .redeliveryDelay(10)
                         .maximumRedeliveries(2)
                         .backOffMultiplier(1.5)
                         .handled(true)
@@ -56,6 +57,7 @@ public class RouteMustHaveOutputOnExceptionTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 from("direct:start")
                     .onException(Exception.class)
+                        .redeliveryDelay(10)
                         .maximumRedeliveries(2)
                         .backOffMultiplier(1.5)
                         .handled(true)

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionNoEndlessLoopTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionNoEndlessLoopTest.java
 
b/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionNoEndlessLoopTest.java
index fcf467e..c981d7d 100644
--- 
a/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionNoEndlessLoopTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionNoEndlessLoopTest.java
@@ -48,6 +48,7 @@ public class ExceptionThrownFromOnExceptionNoEndlessLoopTest 
extends ContextTest
             @Override
             public void configure() throws Exception {
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     .to("mock:b")
                     .process(new Processor() {

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionTest.java
 
b/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionTest.java
index 6a82d30..e61c664 100644
--- 
a/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/issues/ExceptionThrownFromOnExceptionTest.java
@@ -47,6 +47,7 @@ public class ExceptionThrownFromOnExceptionTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 // on exception to catch all IO exceptions and handle them 
specially
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     .to("mock:b")
                     .process(new Processor() {
@@ -105,6 +106,7 @@ public class ExceptionThrownFromOnExceptionTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 // on exception to catch all IO exceptions and handle them 
specially
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     // this time we handle the exception
                     .handled(true)
@@ -168,6 +170,7 @@ public class ExceptionThrownFromOnExceptionTest extends 
ContextTestSupport {
 
                 // on exception to catch all IO exceptions and handle them 
specially
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     .to("mock:b")
                     .process(new Processor() {
@@ -232,6 +235,7 @@ public class ExceptionThrownFromOnExceptionTest extends 
ContextTestSupport {
 
                 // on exception to catch all IO exceptions and handle them 
specially
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     // this time we handle the exception
                     .handled(true)
@@ -298,6 +302,7 @@ public class ExceptionThrownFromOnExceptionTest extends 
ContextTestSupport {
 
                 // on exception to catch all IO exceptions and handle them 
specially
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     .to("mock:b")
                     .process(new Processor() {
@@ -364,6 +369,7 @@ public class ExceptionThrownFromOnExceptionTest extends 
ContextTestSupport {
 
                 // on exception to catch all IO exceptions and handle them 
specially
                 onException(IOException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     // we now handle the exception
                     .handled(true)

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/issues/RedeliveryErrorHandlerAsyncDelayedTwoCamelContextIssueTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/issues/RedeliveryErrorHandlerAsyncDelayedTwoCamelContextIssueTest.java
 
b/camel-core/src/test/java/org/apache/camel/issues/RedeliveryErrorHandlerAsyncDelayedTwoCamelContextIssueTest.java
index 0144d4c..449cc18 100644
--- 
a/camel-core/src/test/java/org/apache/camel/issues/RedeliveryErrorHandlerAsyncDelayedTwoCamelContextIssueTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/issues/RedeliveryErrorHandlerAsyncDelayedTwoCamelContextIssueTest.java
@@ -64,7 +64,7 @@ public class 
RedeliveryErrorHandlerAsyncDelayedTwoCamelContextIssueTest {
             @Override
             public void configure() throws Exception {
                 onException(Exception.class)
-                    .redeliveryDelay(100)
+                    .redeliveryDelay(10)
                     .maximumRedeliveries(5)
                     .maximumRedeliveryDelay(1000)
                     .backOffMultiplier(1)

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/issues/RedeliveryPolicyOnExceptionWhileRedeliveringIssueTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/issues/RedeliveryPolicyOnExceptionWhileRedeliveringIssueTest.java
 
b/camel-core/src/test/java/org/apache/camel/issues/RedeliveryPolicyOnExceptionWhileRedeliveringIssueTest.java
index dddb861..58835dc 100644
--- 
a/camel-core/src/test/java/org/apache/camel/issues/RedeliveryPolicyOnExceptionWhileRedeliveringIssueTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/issues/RedeliveryPolicyOnExceptionWhileRedeliveringIssueTest.java
@@ -72,6 +72,7 @@ public class 
RedeliveryPolicyOnExceptionWhileRedeliveringIssueTest extends Conte
             public void configure() throws Exception {
                 from("direct:source")
                     .onException(FirstException.class)
+                        .redeliveryDelay(0)
                         .maximumRedeliveries(-1)
                         .handled(true)
                     .end()

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
 
b/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
index 3331690..56d540e 100644
--- 
a/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/issues/TryCatchFinallyOnExceptionIssueTest.java
@@ -44,6 +44,7 @@ public class TryCatchFinallyOnExceptionIssueTest extends 
ContextTestSupport {
                 from("seda:start")
                     .onException(Exception.class)
                         .handled(true)
+                        .redeliveryDelay(0)
                         .maximumRedeliveries(2)
                         .to("mock:error")
                     .end()

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/issues/TwoRouteScopedOnExceptionWithInterceptSendToEndpointIssueWithPredicateTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/issues/TwoRouteScopedOnExceptionWithInterceptSendToEndpointIssueWithPredicateTest.java
 
b/camel-core/src/test/java/org/apache/camel/issues/TwoRouteScopedOnExceptionWithInterceptSendToEndpointIssueWithPredicateTest.java
index 4881dd6..82b2cd0 100644
--- 
a/camel-core/src/test/java/org/apache/camel/issues/TwoRouteScopedOnExceptionWithInterceptSendToEndpointIssueWithPredicateTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/issues/TwoRouteScopedOnExceptionWithInterceptSendToEndpointIssueWithPredicateTest.java
@@ -79,7 +79,7 @@ public class 
TwoRouteScopedOnExceptionWithInterceptSendToEndpointIssueWithPredic
             public void configure() throws Exception {
                 errorHandler(deadLetterChannel("mock:global")
                         .maximumRedeliveries(2)
-                        .redeliveryDelay(5000));
+                        .redeliveryDelay(500));
 
                 from("direct:start")
                         // no redelivery delay for faster unit tests

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/management/ExceptionWithManagementTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/ExceptionWithManagementTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/ExceptionWithManagementTest.java
index 6c9d505..28e843f 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/ExceptionWithManagementTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/ExceptionWithManagementTest.java
@@ -59,7 +59,7 @@ public class ExceptionWithManagementTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 
errorHandler(deadLetterChannel("mock:error").redeliveryDelay(0).maximumRedeliveries(3));
 
-                
onException(IllegalArgumentException.class).maximumRedeliveries(1).to("mock:error");
+                
onException(IllegalArgumentException.class).redeliveryDelay(0).maximumRedeliveries(1).to("mock:error");
 
                 from("direct:start").process(new Processor() {
                     public void process(Exchange exchange) throws Exception {

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java
index 63a4a67..a0340fa 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationUsingDefaultsTest.java
@@ -20,6 +20,7 @@ import java.io.IOException;
 import java.lang.management.ManagementFactory;
 import java.util.Iterator;
 import java.util.Set;
+import java.util.concurrent.TimeUnit;
 
 import javax.management.MBeanServer;
 import javax.management.MBeanServerConnection;
@@ -30,6 +31,8 @@ import org.apache.camel.ContextTestSupport;
 import org.apache.camel.builder.RouteBuilder;
 import org.apache.camel.component.mock.MockEndpoint;
 
+import static org.awaitility.Awaitility.await;
+
 /**
  * This test verifies JMX is enabled by default and it uses local mbean
  * server to conduct the test as connector server is not enabled by default.
@@ -40,7 +43,6 @@ public class JmxInstrumentationUsingDefaultsTest extends 
ContextTestSupport {
 
     protected String domainName = DefaultManagementAgent.DEFAULT_DOMAIN;
     protected MBeanServerConnection mbsc;
-    protected long sleepForConnection;
 
     @Override
     protected boolean useJmx() {
@@ -177,8 +179,15 @@ public class JmxInstrumentationUsingDefaultsTest extends 
ContextTestSupport {
     protected void setUp() throws Exception {
         releaseMBeanServers();
         super.setUp();
-        Thread.sleep(sleepForConnection);
-        mbsc = getMBeanConnection();
+
+        await().atMost(3, TimeUnit.SECONDS).until(() -> {
+            try {
+                mbsc = getMBeanConnection();
+                return true;
+            } catch (Throwable e) {
+                return false;
+            }
+        });
     }
 
     @Override

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java
index 0983a66..882208d 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/JmxInstrumentationWithConnectorTest.java
@@ -59,8 +59,6 @@ public class JmxInstrumentationWithConnectorTest extends 
JmxInstrumentationUsing
 
     @Override
     protected void setUp() throws Exception {
-        sleepForConnection = 3000;
-
         registryPort = 30000 + new Random().nextInt(10000);
         log.info("Using port " + registryPort);
         url = "service:jmx:rmi:///jndi/rmi://localhost:" + registryPort + 
"/jmxrmi/camel";

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverRouteOnlyTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverRouteOnlyTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverRouteOnlyTest.java
index 1a63926..6ad7d2fe 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverRouteOnlyTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverRouteOnlyTest.java
@@ -64,6 +64,7 @@ public class ManagedRedeliverRouteOnlyTest extends 
ManagementTestSupport {
                 
context.getManagementStrategy().getManagementAgent().setStatisticsLevel(ManagementStatisticsLevel.RoutesOnly);
 
                 onException(Exception.class).handled(true)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(4).logStackTrace(false)
                     .setBody().constant("Error");
 

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverTest.java
 
b/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverTest.java
index 1bc3ed7..e6b8bfc 100644
--- 
a/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/management/ManagedRedeliverTest.java
@@ -85,6 +85,7 @@ public class ManagedRedeliverTest extends 
ManagementTestSupport {
             @Override
             public void configure() throws Exception {
                 onException(Exception.class).handled(true)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(4).logStackTrace(false)
                     .setBody().constant("Error");
 

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnExceptionOnRedeliveryTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnExceptionOnRedeliveryTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnExceptionOnRedeliveryTest.java
index 754c856..9aee6b0 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnExceptionOnRedeliveryTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/DeadLetterChannelOnExceptionOnRedeliveryTest.java
@@ -68,6 +68,8 @@ public class DeadLetterChannelOnExceptionOnRedeliveryTest 
extends ContextTestSup
                 onException(IOException.class)
                         // try to redeliver at most 3 times
                         .maximumRedeliveries(3)
+                        // setting delay to zero is just to make unit testing 
faster
+                        .redeliveryDelay(0)
                         .onRedelivery(new MyIORedeliverProcessor());
                 // END SNIPPET: e1
 

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/DefaultConsumerBridgeErrorHandlerRedeliveryTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/DefaultConsumerBridgeErrorHandlerRedeliveryTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/DefaultConsumerBridgeErrorHandlerRedeliveryTest.java
index 64b56cc..0b5ceba 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/DefaultConsumerBridgeErrorHandlerRedeliveryTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/DefaultConsumerBridgeErrorHandlerRedeliveryTest.java
@@ -62,6 +62,8 @@ public class DefaultConsumerBridgeErrorHandlerRedeliveryTest 
extends DefaultCons
                                 redeliverCounter.incrementAndGet();
                             }
                         })
+                        // setting delay to zero is just to make unit testing 
faster
+                        .redeliveryDelay(0)
                         .handled(true)
                         .to("mock:dead");
 

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/DynamicRouterOnExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/DynamicRouterOnExceptionTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/DynamicRouterOnExceptionTest.java
index 6684112..1de2a09 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/DynamicRouterOnExceptionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/DynamicRouterOnExceptionTest.java
@@ -100,6 +100,8 @@ public class DynamicRouterOnExceptionTest extends 
ContextTestSupport {
             @Override
             public void configure() throws Exception {
                 onException(IllegalArgumentException.class)
+                    // setting delay to zero is just to make unit testing 
faster
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(5);
 
                 from("direct:start")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/MulticastFineGrainedErrorHandlingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/MulticastFineGrainedErrorHandlingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/MulticastFineGrainedErrorHandlingTest.java
index bbfffba..db6162e 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/MulticastFineGrainedErrorHandlingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/MulticastFineGrainedErrorHandlingTest.java
@@ -28,7 +28,7 @@ public class MulticastFineGrainedErrorHandlingTest extends 
ContextTestSupport {
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -52,7 +52,7 @@ public class MulticastFineGrainedErrorHandlingTest extends 
ContextTestSupport {
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelFineGrainedErrorHandlingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelFineGrainedErrorHandlingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelFineGrainedErrorHandlingTest.java
index b1d4f6c..d9924c7 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelFineGrainedErrorHandlingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/MulticastParallelFineGrainedErrorHandlingTest.java
@@ -28,7 +28,7 @@ public class MulticastParallelFineGrainedErrorHandlingTest 
extends ContextTestSu
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -52,7 +52,7 @@ public class MulticastParallelFineGrainedErrorHandlingTest 
extends ContextTestSu
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RecipientListFineGrainedErrorHandlingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RecipientListFineGrainedErrorHandlingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/RecipientListFineGrainedErrorHandlingTest.java
index 2c3d5da..642bf58 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/RecipientListFineGrainedErrorHandlingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/RecipientListFineGrainedErrorHandlingTest.java
@@ -43,7 +43,7 @@ public class RecipientListFineGrainedErrorHandlingTest 
extends ContextTestSuppor
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -70,7 +70,7 @@ public class RecipientListFineGrainedErrorHandlingTest 
extends ContextTestSuppor
             @Override
             public void configure() throws Exception {
                 from("direct:start")
-                    .onException(Exception.class).maximumRedeliveries(3).end()
+                    
.onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(3).end()
                     .to("mock:a")
                     .recipientList(header("foo"))
                         .aggregationStrategy(new MyAggregationStrategy())
@@ -101,7 +101,7 @@ public class RecipientListFineGrainedErrorHandlingTest 
extends ContextTestSuppor
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -135,7 +135,7 @@ public class RecipientListFineGrainedErrorHandlingTest 
extends ContextTestSuppor
             public void configure() throws Exception {
                 context.setTracing(true);
 
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RecipientListParallelFineGrainedErrorHandlingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RecipientListParallelFineGrainedErrorHandlingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/RecipientListParallelFineGrainedErrorHandlingTest.java
index 711bfc6..3f14af6 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/RecipientListParallelFineGrainedErrorHandlingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/RecipientListParallelFineGrainedErrorHandlingTest.java
@@ -41,7 +41,7 @@ public class 
RecipientListParallelFineGrainedErrorHandlingTest extends ContextTe
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -66,7 +66,7 @@ public class 
RecipientListParallelFineGrainedErrorHandlingTest extends ContextTe
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -101,7 +101,7 @@ public class 
RecipientListParallelFineGrainedErrorHandlingTest extends ContextTe
             public void configure() throws Exception {
                 context.setTracing(true);
 
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RedeliveryErrorHandlerLogHandledTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RedeliveryErrorHandlerLogHandledTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/RedeliveryErrorHandlerLogHandledTest.java
index 90663b9..c72f10c 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/RedeliveryErrorHandlerLogHandledTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/RedeliveryErrorHandlerLogHandledTest.java
@@ -38,6 +38,7 @@ public class RedeliveryErrorHandlerLogHandledTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 onException(IllegalArgumentException.class)
                     .maximumRedeliveries(3)
+                    .redeliveryDelay(0)
                     .handled(true)
                     .to("mock:handled");
 
@@ -60,6 +61,7 @@ public class RedeliveryErrorHandlerLogHandledTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 onException(IllegalArgumentException.class)
                     .maximumRedeliveries(3)
+                    .redeliveryDelay(0)
                     .logHandled(true)
                     .handled(true)
                     .to("mock:handled");
@@ -83,6 +85,7 @@ public class RedeliveryErrorHandlerLogHandledTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 onException(IllegalArgumentException.class)
                     .maximumRedeliveries(3)
+                    .redeliveryDelay(0)
                     .logHandled(true)
                     .logRetryAttempted(true)
                     .handled(true)
@@ -184,6 +187,7 @@ public class RedeliveryErrorHandlerLogHandledTest extends 
ContextTestSupport {
             @Override
             public void configure() throws Exception {
                 onException(IllegalArgumentException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(3)
                     .logHandled(true)
                     .logRetryAttempted(true)

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RedeliveryOnExceptionBlockedDelayTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RedeliveryOnExceptionBlockedDelayTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/RedeliveryOnExceptionBlockedDelayTest.java
index bc14550..7d2b173 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/RedeliveryOnExceptionBlockedDelayTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/RedeliveryOnExceptionBlockedDelayTest.java
@@ -54,7 +54,7 @@ public class RedeliveryOnExceptionBlockedDelayTest extends 
ContextTestSupport {
             public void configure() throws Exception {
                 // will by default block
                 onException(IllegalArgumentException.class)
-                    .maximumRedeliveries(5).redeliveryDelay(2000);
+                    .maximumRedeliveries(5).redeliveryDelay(0);
 
                 from("seda:start")
                     .to("log:before")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RedeliveryPolicyPerExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RedeliveryPolicyPerExceptionTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/RedeliveryPolicyPerExceptionTest.java
index d2554a4..1b3e27b 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/RedeliveryPolicyPerExceptionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/RedeliveryPolicyPerExceptionTest.java
@@ -91,7 +91,7 @@ public class RedeliveryPolicyPerExceptionTest extends 
ContextTestSupport {
             public void configure() {
                 
errorHandler(deadLetterChannel("mock:error").redeliveryDelay(0).maximumRedeliveries(3));
 
-                
onException(IllegalArgumentException.class).maximumRedeliveries(2).to("mock:a");
+                
onException(IllegalArgumentException.class).redeliveryDelay(0).maximumRedeliveries(2).to("mock:a");
                 onException(NullPointerException.class).to("mock:b");
 
                 from("direct:start").process(processor);

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RouteIdTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RouteIdTest.java 
b/camel-core/src/test/java/org/apache/camel/processor/RouteIdTest.java
index cf6995c..4911145 100644
--- a/camel-core/src/test/java/org/apache/camel/processor/RouteIdTest.java
+++ b/camel-core/src/test/java/org/apache/camel/processor/RouteIdTest.java
@@ -58,7 +58,7 @@ public class RouteIdTest extends ContextTestSupport {
                 
onException(Exception.class).handled(true).to("mock:error").end();
 
                 from("direct:start")
-                    
.onException(IOException.class).maximumRedeliveries(5).end()
+                    
.onException(IOException.class).redeliveryDelay(0).maximumRedeliveries(5).end()
                     .routeId("myCoolRoute")
                     .choice()
                         .when(body().contains("Kabom")).throwException(new 
IllegalArgumentException("Damn"))

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/RoutingSlipOnExceptionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/RoutingSlipOnExceptionTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/RoutingSlipOnExceptionTest.java
index 9f5f6f2..9e5c9ac 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/RoutingSlipOnExceptionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/RoutingSlipOnExceptionTest.java
@@ -26,6 +26,7 @@ public class RoutingSlipOnExceptionTest extends 
DynamicRouterOnExceptionTest {
             @Override
             public void configure() throws Exception {
                 onException(IllegalArgumentException.class)
+                    .redeliveryDelay(0)
                     .maximumRedeliveries(5);
 
                 from("direct:start")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/ThreadsRejectedExecutionTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/ThreadsRejectedExecutionTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/ThreadsRejectedExecutionTest.java
index 4f49a42..4c00c19 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/ThreadsRejectedExecutionTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/ThreadsRejectedExecutionTest.java
@@ -49,7 +49,7 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
                     .to("log:before")
                     // will use our custom pool
                     .threads().executorService(pool)
-                    .delay(1000)
+                    .delay(200)
                     .to("log:after")
                     .to("mock:result");
             }
@@ -77,7 +77,7 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
                     .to("log:before")
                     // will use our custom pool
                     
.threads().executorService(pool).callerRunsWhenRejected(false)
-                    .delay(1000)
+                    .delay(200)
                     .to("log:after")
                     .to("mock:result");
             }
@@ -86,8 +86,8 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
 
         MockEndpoint mock = getMockEndpoint("mock:result");
         mock.expectedMessageCount(3);
-        // wait at most 5 seconds
-        mock.setResultWaitTime(5000);
+        // wait at most 2 seconds
+        mock.setResultWaitTime(2000);
 
         template.sendBody("seda:start", "Hello World");
         template.sendBody("seda:start", "Hi World");
@@ -107,7 +107,7 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
                 from("seda:start")
                         .to("log:before")
                         .threads(1, 
1).maxPoolSize(1).maxQueueSize(2).rejectedPolicy(ThreadPoolRejectedPolicy.Discard)
-                        .delay(1000)
+                        .delay(100)
                         .to("log:after")
                         .to("mock:result");
             }
@@ -135,7 +135,7 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
                 from("seda:start")
                         .to("log:before")
                         .threads(1, 
1).maxPoolSize(1).maxQueueSize(2).rejectedPolicy(ThreadPoolRejectedPolicy.DiscardOldest)
-                        .delay(1000)
+                        .delay(100)
                         .to("log:after")
                         .to("mock:result");
             }
@@ -163,7 +163,7 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
                 from("seda:start")
                         .to("log:before")
                         .threads(1, 
1).maxPoolSize(1).maxQueueSize(2).rejectedPolicy(ThreadPoolRejectedPolicy.Abort)
-                        .delay(1000)
+                        .delay(100)
                         .to("log:after")
                         .to("mock:result");
             }
@@ -191,7 +191,7 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
                 from("seda:start")
                         .to("log:before")
                         .threads(1, 
1).maxPoolSize(1).maxQueueSize(2).rejectedPolicy(ThreadPoolRejectedPolicy.CallerRuns)
-                        .delay(200)
+                        .delay(100)
                         .to("log:after")
                         .to("mock:result");
             }
@@ -216,12 +216,12 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
         context.addRoutes(new RouteBuilder() {
             @Override
             public void configure() throws Exception {
-                
onException(Exception.class).maximumRedeliveries(3).handled(true).to("mock:error");
+                
onException(Exception.class).redeliveryDelay(250).maximumRedeliveries(3).handled(true).to("mock:error");
 
                 from("seda:start")
                         .to("log:before")
                         .threads(1, 
1).maxPoolSize(1).maxQueueSize(2).rejectedPolicy(ThreadPoolRejectedPolicy.Abort)
-                        .delay(1000)
+                        .delay(250)
                         .to("log:after")
                         .to("mock:result");
             }
@@ -245,5 +245,4 @@ public class ThreadsRejectedExecutionTest extends 
ContextTestSupport {
         assertEquals(0, inflight);
     }
 
-    
 }
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointMulticastFineGrainedErrorHandlingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointMulticastFineGrainedErrorHandlingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointMulticastFineGrainedErrorHandlingTest.java
index 4efb1a6..8cd4a4e 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointMulticastFineGrainedErrorHandlingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointMulticastFineGrainedErrorHandlingTest.java
@@ -30,7 +30,7 @@ public class 
AsyncEndpointMulticastFineGrainedErrorHandlingTest extends ContextT
             public void configure() throws Exception {
                 context.addComponent("async", new MyAsyncComponent());
 
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -55,7 +55,7 @@ public class 
AsyncEndpointMulticastFineGrainedErrorHandlingTest extends ContextT
             public void configure() throws Exception {
                 context.addComponent("async", new MyAsyncComponent());
 
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListFineGrainedErrorHandlingTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListFineGrainedErrorHandlingTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListFineGrainedErrorHandlingTest.java
index c3c77f5..dd7e631 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListFineGrainedErrorHandlingTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/async/AsyncEndpointRecipientListFineGrainedErrorHandlingTest.java
@@ -41,7 +41,7 @@ public class 
AsyncEndpointRecipientListFineGrainedErrorHandlingTest extends Cont
             public void configure() throws Exception {
                 context.addComponent("async", new MyAsyncComponent());
 
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")
@@ -66,7 +66,7 @@ public class 
AsyncEndpointRecipientListFineGrainedErrorHandlingTest extends Cont
             public void configure() throws Exception {
                 context.addComponent("async", new MyAsyncComponent());
 
-                onException(Exception.class).maximumRedeliveries(2);
+                
onException(Exception.class).redeliveryDelay(0).maximumRedeliveries(2);
 
                 from("direct:start")
                     .to("mock:a")

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/CustomExceptionPolicyStrategyTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/CustomExceptionPolicyStrategyTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/CustomExceptionPolicyStrategyTest.java
index 70f48e7..2b6a758 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/CustomExceptionPolicyStrategyTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/CustomExceptionPolicyStrategyTest.java
@@ -76,11 +76,13 @@ public class CustomExceptionPolicyStrategyTest extends 
ContextTestSupport {
 
                 onException(MyPolicyException.class)
                     .maximumRedeliveries(1)
+                    .redeliveryDelay(0)
                     .setHeader(MESSAGE_INFO, constant("Damm my policy 
exception"))
                     .to(ERROR_QUEUE);
 
                 onException(CamelException.class)
                     .maximumRedeliveries(3)
+                    .redeliveryDelay(0)
                     .setHeader(MESSAGE_INFO, constant("Damm a Camel 
exception"))
                     .to(ERROR_QUEUE);
                 // END SNIPPET e1

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingOnlyWhenTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingOnlyWhenTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingOnlyWhenTest.java
index fed0e1d..58bbfbf 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingOnlyWhenTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingOnlyWhenTest.java
@@ -69,7 +69,7 @@ public class DefaultExceptionPolicyStrategyUsingOnlyWhenTest 
extends ContextTest
                 
errorHandler(deadLetterChannel(ERROR_QUEUE).maximumRedeliveries(0).redeliveryDelay(100));
 
                 
onException(MyUserException.class).onWhen(header("user").isNotNull())
-                    
.maximumRedeliveries(1).backOffMultiplier(2).redeliveryDelay(0)
+                    .maximumRedeliveries(1).redeliveryDelay(0)
                     .to(ERROR_USER_QUEUE);
 
                 from("direct:a").process(new Processor() {

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingWhenTest.java
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingWhenTest.java
 
b/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingWhenTest.java
index 009a165..00e6645 100644
--- 
a/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingWhenTest.java
+++ 
b/camel-core/src/test/java/org/apache/camel/processor/exceptionpolicy/DefaultExceptionPolicyStrategyUsingWhenTest.java
@@ -76,6 +76,8 @@ public class DefaultExceptionPolicyStrategyUsingWhenTest 
extends ContextTestSupp
                 // there is a header[user] on the exchange that is not null
                 
onException(MyUserException.class).onWhen(header("user").isNotNull())
                     .maximumRedeliveries(1)
+                    // setting delay to zero is just to make unit testing 
faster
+                    .redeliveryDelay(0)
                     .to(ERROR_USER_QUEUE);
 
                 // here we define onException to catch MyUserException as a 
kind
@@ -85,6 +87,8 @@ public class DefaultExceptionPolicyStrategyUsingWhenTest 
extends ContextTestSupp
                 // have been defined
                 onException(MyUserException.class)
                     .maximumRedeliveries(2)
+                    // setting delay to zero is just to make unit testing 
faster
+                    .redeliveryDelay(0)
                     .to(ERROR_QUEUE);
                 // END SNIPPET e1
 

http://git-wip-us.apache.org/repos/asf/camel/blob/2054cdf1/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
----------------------------------------------------------------------
diff --git 
a/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
 
b/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
index 8c698d5..1bd9df3 100644
--- 
a/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
+++ 
b/camel-core/src/test/resources/org/apache/camel/component/properties/myproperties.properties
@@ -37,7 +37,7 @@ slipDelimiter=##
 
 myQueueSize=10
 
-myDelayPattern=3:1000;5:3000;10:5000;20:10000
+myDelayPattern=3:10;5:30;10:50;20:100
 
 stop=true
 onlytwo=2

Reply via email to