From be336a0463a9f2cd8b115e3fe051c43fba704a9a Mon Sep 17 00:00:00 2001 From: Gary Russell Date: Thu, 25 May 2017 13:56:17 -0400 Subject: [PATCH] Make DelayHandlerTests More Robust https://build.spring.io/browse/INT-MASTER-683/ Wait for release task to arrive in the scheduler queue. --- .../integration/handler/DelayHandlerTests.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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()); }