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 3c4f0258 [IO-811] Files.walk() direct and indirect callers fail to
close the returned Stream<Path>
3c4f0258 is described below
commit 3c4f02586e687f9e3177a6c37d262b18684112be
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Sep 30 09:24:10 2023 -0400
[IO-811] Files.walk() direct and indirect callers fail to close the
returned Stream<Path>
- Javadoc
- Use final
---
.../java/org/apache/commons/io/FileUtilsListFilesTest.java | 12 +++++++++---
1 file changed, 9 insertions(+), 3 deletions(-)
diff --git a/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
b/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
index 10897092..93b79001 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsListFilesTest.java
@@ -46,6 +46,12 @@ public class FileUtilsListFilesTest {
return files.stream().map(File::getName).collect(Collectors.toList());
}
+ /**
+ * Consumes and closes the underlying stream.
+ *
+ * @param files The iterator to consume.
+ * @return a new collection.
+ */
private Collection<String> filesToFilenames(final Iterator<File> files) {
final Collection<String> fileNames = new ArrayList<>();
// Iterator.forEachRemaining() closes the underlying stream.
@@ -91,7 +97,7 @@ public class FileUtilsListFilesTest {
Iterator<File> files = FileUtils.iterateFiles(temporaryFolder,
extensions, false);
try {
- Collection<String> filenames = filesToFilenames(files);
+ final Collection<String> filenames = filesToFilenames(files);
assertEquals(1, filenames.size());
assertTrue(filenames.contains("dummy-build.xml"));
assertFalse(filenames.contains("README"));
@@ -103,7 +109,7 @@ public class FileUtilsListFilesTest {
try {
files = FileUtils.iterateFiles(temporaryFolder, extensions, true);
- Collection<String> filenames = filesToFilenames(files);
+ final Collection<String> filenames = filesToFilenames(files);
assertEquals(4, filenames.size());
assertTrue(filenames.contains("dummy-file.txt"));
assertFalse(filenames.contains("dummy-index.html"));
@@ -114,7 +120,7 @@ public class FileUtilsListFilesTest {
files = FileUtils.iterateFiles(temporaryFolder, null, false);
try {
- Collection<String> filenames = filesToFilenames(files);
+ final Collection<String> filenames = filesToFilenames(files);
assertEquals(2, filenames.size());
assertTrue(filenames.contains("dummy-build.xml"));
assertTrue(filenames.contains("README"));