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 98b0611f9..6fdc2d867 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 @@ -559,6 +559,18 @@ public class FlatFileItemWriterTests { assertFalse(outputFile.exists()); } + @Test + public void testDeleteOnExitReopen() throws Exception { + writer.setShouldDeleteIfEmpty(true); + writer.open(executionContext); + assertTrue(outputFile.exists()); + writer.close(); + assertFalse(outputFile.exists()); + writer.open(executionContext); + writer.write(Collections.singletonList("test2")); + assertEquals("test2", readLine()); + } + @Test public void testWriteHeaderAfterRestartOnFirstChunk() throws Exception { writer.setHeaderCallback(new FlatFileHeaderCallback() {