diff --git a/spring-integration-core/src/test/java/org/springframework/integration/handler/DelayHandlerTests.java b/spring-integration-core/src/test/java/org/springframework/integration/handler/DelayHandlerTests.java index 6dc86c6d9e..c2297e3155 100644 --- a/spring-integration-core/src/test/java/org/springframework/integration/handler/DelayHandlerTests.java +++ b/spring-integration-core/src/test/java/org/springframework/integration/handler/DelayHandlerTests.java @@ -473,8 +473,11 @@ public class DelayHandlerTests { dfa.setPropertyValue("requestDate", requestDate.getTimeInMillis()); this.taskScheduler.afterPropertiesSet(); this.delayHandler.reschedulePersistedMessages(); - Thread.sleep(10); Queue works = TestUtils.getPropertyValue(this.taskScheduler, "scheduledExecutor.workQueue", Queue.class); + int n = 0; + while(n++ < 2000 && works.size() == 0) { + Thread.sleep(10); + } assertEquals(1, works.size()); }