You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2024/06/06 22:43:24 UTC

(commons-io) branch master updated: [IO-856] Add FileUtilsListFilesTest.testListFilesWithDeletion()

This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-io.git


The following commit(s) were added to refs/heads/master by this push:
     new 97c4803e1 [IO-856] Add FileUtilsListFilesTest.testListFilesWithDeletion()
97c4803e1 is described below

commit 97c4803e1c8f100756d24eff4fdfd631a08534dc
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Thu Jun 6 18:43:19 2024 -0400

    [IO-856] Add FileUtilsListFilesTest.testListFilesWithDeletion()
    
    This test passes for me locally using:
    - Windows 10: Microsoft Windows [Version 10.0.19045.4412]
    - WSL Linux ---- 5.15.133.1-microsoft-standard-WSL2 #1 SMP Thu Oct 5
    21:02:42 UTC 2023 x86_64 x86_64 x86_64 GNU/
---
 .../apache/commons/io/FileUtilsListFilesTest.java    | 20 ++++++++++++++++++++
 1 file changed, 20 insertions(+)

diff --git a/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java b/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
index 0afd1c214..b50616483 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
@@ -22,13 +22,17 @@ import static org.junit.jupiter.api.Assertions.assertThrows;
 import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.io.File;
+import java.io.IOException;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Iterator;
+import java.util.List;
 import java.util.stream.Collectors;
+import java.util.stream.Stream;
 
 import org.apache.commons.io.filefilter.FileFilterUtils;
 import org.apache.commons.io.filefilter.IOFileFilter;
+import org.apache.commons.io.function.Uncheck;
 import org.apache.commons.lang3.function.Consumers;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -202,4 +206,20 @@ public class FileUtilsListFilesTest {
         assertFalse(fileNames.contains("dummy-file.txt"));
     }
 
+    @Test
+    public void testListFilesWithDeletion() throws IOException {
+        final String[] extensions = {"xml", "txt"};
+        final List<File> list;
+        final File xFile = new File(temporaryFolder, "x.xml");
+        xFile.createNewFile();
+        final Collection<File> files = FileUtils.listFiles(temporaryFolder, extensions, true);
+        assertEquals(5, files.size());
+        try (Stream<File> stream = Uncheck.get(() -> FileUtils.streamFiles(temporaryFolder, true, extensions))) {
+            assertTrue(xFile.delete());
+            list = stream.collect(Collectors.toList());
+            assertFalse(list.contains(xFile), list::toString);
+        }
+        assertEquals(4, list.size());
+    }
+
 }