RESOLVED - BATCH-838: TimeoutTerminationPolicy does not terminate when eof is encountered

terminate immediately if exit status is not continuable
This commit is contained in:
robokaso
2008-09-24 12:11:49 +00:00
parent c6da8322df
commit 15109ebdb8
3 changed files with 24 additions and 4 deletions

View File

@@ -16,12 +16,15 @@
package org.springframework.batch.repeat.policy;
import junit.framework.TestCase;
import static org.junit.Assert.*;
import org.junit.Test;
import org.springframework.batch.repeat.ExitStatus;
import org.springframework.batch.repeat.RepeatContext;
public class TimeoutCompletionPolicyTests extends TestCase {
public class TimeoutCompletionPolicyTests {
@Test
public void testSimpleTimeout() throws Exception {
TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(20L);
RepeatContext context = policy.start(null);
@@ -30,12 +33,21 @@ public class TimeoutCompletionPolicyTests extends TestCase {
assertTrue(policy.isComplete(context));
}
@Test
public void testSuccessfulResult() throws Exception {
TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy();
RepeatContext context = policy.start(null);
assertFalse(policy.isComplete(context, null));
}
@Test
public void testNonContinuableResult() throws Exception {
TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy();
ExitStatus result = new ExitStatus(false, "non-continuable exit status");
assertTrue(policy.isComplete(policy.start(null), result));
}
@Test
public void testUpdate() throws Exception {
TimeoutTerminationPolicy policy = new TimeoutTerminationPolicy(20L);
RepeatContext context = policy.start(null);