From b1d708e241533130df48b52903ad596caa19d794 Mon Sep 17 00:00:00 2001 From: Janne Valkealahti Date: Sun, 7 May 2017 09:05:29 +0100 Subject: [PATCH] Fix EventDeferTests - Change testDeferWithSubsThreadExecutor to use more threads if that is a culprint for this failure. - Relates to #343 --- .../statemachine/EventDeferTests.java | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/spring-statemachine-core/src/test/java/org/springframework/statemachine/EventDeferTests.java b/spring-statemachine-core/src/test/java/org/springframework/statemachine/EventDeferTests.java index 396a9054..94e25a7c 100644 --- a/spring-statemachine-core/src/test/java/org/springframework/statemachine/EventDeferTests.java +++ b/spring-statemachine-core/src/test/java/org/springframework/statemachine/EventDeferTests.java @@ -121,7 +121,7 @@ public class EventDeferTests extends AbstractStateMachineTests { @Test public void testDeferWithSubsThreadExecutor() throws Exception { - context.register(Config1.class, ExecutorConfig.class); + context.register(Config1.class, ExecutorConfig2.class); context.refresh(); @SuppressWarnings("unchecked") StateMachine machine = context.getBean(StateMachineSystemConstants.DEFAULT_ID_STATEMACHINE, StateMachine.class); @@ -555,6 +555,19 @@ public class EventDeferTests extends AbstractStateMachineTests { } + @Configuration + static class ExecutorConfig2 { + + @Bean(name=StateMachineSystemConstants.TASK_EXECUTOR_BEAN_NAME) + public TaskExecutor taskExecutor() { + ThreadPoolTaskExecutor taskExecutor = new ThreadPoolTaskExecutor(); + taskExecutor.setCorePoolSize(1); + taskExecutor.setMaxPoolSize(4); + return taskExecutor; + } + + } + static class TestListener extends StateMachineListenerAdapter { volatile CountDownLatch stateChangedLatch = new CountDownLatch(1);