From 3f2aa18460ec64a875fa527992107142e6494cf6 Mon Sep 17 00:00:00 2001 From: jpraet Date: Tue, 5 Mar 2013 19:24:13 +0100 Subject: [PATCH] add unit test test showing bug in FlatFileItemWriter: output file is deleted on restart if shouldDeleteIfEmpty property is set and no new records have been written --- .../batch/item/file/FlatFileItemWriterTests.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/file/FlatFileItemWriterTests.java b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/file/FlatFileItemWriterTests.java index 875587cba..e75d55bd5 100644 --- a/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/file/FlatFileItemWriterTests.java +++ b/spring-batch-infrastructure/src/test/java/org/springframework/batch/item/file/FlatFileItemWriterTests.java @@ -602,6 +602,19 @@ public class FlatFileItemWriterTests { writer.write(Collections.singletonList("test2")); assertEquals("test2", readLine()); } + + @Test + public void testDeleteOnExitNoRecordsWrittenAfterRestart() throws Exception { + writer.setShouldDeleteIfEmpty(true); + writer.open(executionContext); + writer.write(Collections.singletonList("test2")); + writer.update(executionContext); + writer.close(); + assertTrue(outputFile.exists()); + writer.open(executionContext); + writer.close(); + assertTrue(outputFile.exists()); + } @Test public void testWriteHeaderAfterRestartOnFirstChunk() throws Exception {