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());
+ }
+
}