From d6e6f1f584d9994525a1e4dfab30afbfd2f8bf4f Mon Sep 17 00:00:00 2001 From: Christian Wulf <chw@informatik.uni-kiel.de> Date: Mon, 23 Feb 2015 19:40:13 +0100 Subject: [PATCH] added a test for correct start and termination --- .../teetime/framework/RunnableConsumerStageTest.java | 10 ++++++++++ .../RunnableConsumerStageTestConfiguration.java | 4 +++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/src/test/java/teetime/framework/RunnableConsumerStageTest.java b/src/test/java/teetime/framework/RunnableConsumerStageTest.java index 225eac81..fc92dcc6 100644 --- a/src/test/java/teetime/framework/RunnableConsumerStageTest.java +++ b/src/test/java/teetime/framework/RunnableConsumerStageTest.java @@ -54,6 +54,16 @@ public class RunnableConsumerStageTest { thread.join(); } + @Test + public void testCorrectStartAndTerminatation() throws Exception { + RunnableConsumerStageTestConfiguration configuration = new RunnableConsumerStageTestConfiguration(0, 1, 2, 3, 5); + + final Analysis analysis = new Analysis(configuration); + start(analysis); + + assertEquals(5, configuration.getCollectedElements().size()); + } + // @Test // public void testWaitingInfinitely() throws Exception { // WaitStrategyConfiguration waitStrategyConfiguration = new WaitStrategyConfiguration(300, 42); diff --git a/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java b/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java index 1eb57d6b..0631e81b 100644 --- a/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java +++ b/src/test/java/teetime/framework/RunnableConsumerStageTestConfiguration.java @@ -16,7 +16,9 @@ public class RunnableConsumerStageTestConfiguration extends AnalysisConfiguratio public RunnableConsumerStageTestConfiguration(final Integer... inputElements) { InitialElementProducer<Integer> producer = new InitialElementProducer<Integer>(inputElements); - // addThreadableStage(producer); + if (inputElements.length > 0) { + addThreadableStage(producer); + } CollectorSink<Integer> collectorSink = new CollectorSink<Integer>(collectedElements); addThreadableStage(collectorSink); -- GitLab