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-vfs.git


The following commit(s) were added to refs/heads/master by this push:
     new 99684d0c Bullet-proofing of tests
99684d0c is described below

commit 99684d0c804be03c2f6b3e8d3d9bea3c0843ab6e
Author: Gary Gregory <[email protected]>
AuthorDate: Wed May 17 13:39:29 2023 -0400

    Bullet-proofing of tests
    
    Don't fail a test during its clean up phase if some of its resources
    could not be released because they were not allocated in the first
    place. IOW, don't try top delete or close a file that does not exist.
---
 .../java/org/apache/commons/vfs2/filter/AgeFileFilterTest.java |  3 ++-
 .../java/org/apache/commons/vfs2/filter/BaseFilterTest.java    | 10 +++++++++-
 .../apache/commons/vfs2/filter/CanExecuteFileFilterTest.java   |  9 ++++-----
 .../org/apache/commons/vfs2/filter/CanReadFileFilterTest.java  |  7 ++++---
 .../org/apache/commons/vfs2/filter/CanWriteFileFilterTest.java |  7 ++++---
 .../apache/commons/vfs2/filter/DirectoryAndFileFilterTest.java |  3 ++-
 .../org/apache/commons/vfs2/filter/EmptyFileFilterTest.java    |  3 ++-
 .../org/apache/commons/vfs2/filter/HiddenFileFilterTest.java   |  3 ++-
 .../org/apache/commons/vfs2/filter/SizeFileFilterTest.java     |  3 ++-
 .../apache/commons/vfs2/filter/SymbolicLinkFileFilterTest.java |  5 ++---
 10 files changed, 33 insertions(+), 20 deletions(-)

diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AgeFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AgeFileFilterTest.java
index 3dd1f7e9..15b9b0e7 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AgeFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/AgeFileFilterTest.java
@@ -21,6 +21,7 @@ import java.io.IOException;
 import java.util.Date;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSelectInfo;
@@ -73,7 +74,7 @@ public class AgeFileFilterTest extends BaseFilterTest {
         oldFileInfo = null;
         oldFile = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/BaseFilterTest.java 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/BaseFilterTest.java
index 470c9d43..1f9ec507 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/BaseFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/BaseFilterTest.java
@@ -148,6 +148,12 @@ public abstract class BaseFilterTest {
         }
     }
 
+    protected static void delete(final File file) {
+        if (file != null) {
+            file.delete();
+        }
+    }
+
     /**
      * Returns the temporary directory.
      *
@@ -165,7 +171,9 @@ public abstract class BaseFilterTest {
      * @return Subdirectory of java.io.tmpdir.
      */
     protected static File getTestDir(final String name) {
-        return new File(getTempDir(), name);
+        final File file = new File(getTempDir(), name);
+        file.mkdirs();
+        return file;
     }
 
     /**
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanExecuteFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanExecuteFileFilterTest.java
index 7465369c..8d0dcc2d 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanExecuteFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanExecuteFileFilterTest.java
@@ -23,6 +23,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSelectInfo;
 import org.apache.commons.vfs2.FileSystemException;
@@ -62,19 +63,17 @@ public class CanExecuteFileFilterTest extends 
BaseFilterTest {
 
     @AfterAll
     public static void afterClass() throws IOException {
-
         executableFileInfo = null;
-        executableFile.delete();
-        executableFile = null;
+        delete(executableFile);
 
         notExecutableFileInfo = null;
-        notExecutableFile.delete();
+        delete(notExecutableFile);
         notExecutableFile = null;
 
         notExistingFileInfo = null;
         notExistingFile = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanReadFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanReadFileFilterTest.java
index 7f90d44b..45bfbd5d 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanReadFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanReadFileFilterTest.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSelectInfo;
@@ -61,17 +62,17 @@ public class CanReadFileFilterTest extends BaseFilterTest {
     public static void afterClass() throws IOException {
 
         writableFileInfo = null;
-        writableFile.delete();
+        delete(writableFile);
         writableFile = null;
 
         readOnlyFileInfo = null;
-        readOnlyFile.delete();
+        delete(readOnlyFile);
         readOnlyFile = null;
 
         notExistingFileInfo = null;
         notExistingFile = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanWriteFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanWriteFileFilterTest.java
index 46bda398..deff89d4 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanWriteFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/CanWriteFileFilterTest.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSelectInfo;
@@ -61,17 +62,17 @@ public class CanWriteFileFilterTest extends BaseFilterTest {
     public static void afterClass() throws IOException {
 
         writableFileInfo = null;
-        writableFile.delete();
+        delete(writableFile);
         writableFile = null;
 
         readOnlyFileInfo = null;
-        readOnlyFile.delete();
+        delete(readOnlyFile);
         readOnlyFile = null;
 
         notExistingFileInfo = null;
         notExistingFile = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/DirectoryAndFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/DirectoryAndFileFilterTest.java
index 8c6a80fe..7ea46257 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/DirectoryAndFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/DirectoryAndFileFilterTest.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilter;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
@@ -71,7 +72,7 @@ public class DirectoryAndFileFilterTest extends 
BaseFilterTest {
         notExistingFileInfo = null;
         notExistingFile = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/EmptyFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/EmptyFileFilterTest.java
index 6a6a6771..a203d5a1 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/EmptyFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/EmptyFileFilterTest.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilter;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
@@ -76,7 +77,7 @@ public class EmptyFileFilterTest extends BaseFilterTest {
         notExistingFile = null;
         notExistingFileInfo = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/HiddenFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/HiddenFileFilterTest.java
index 63ec0762..cb7a04b6 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/HiddenFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/HiddenFileFilterTest.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilter;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
@@ -64,7 +65,7 @@ public class HiddenFileFilterTest extends BaseFilterTest {
         notExistingFile = null;
         notExistingFileInfo = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SizeFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SizeFileFilterTest.java
index 58030542..d8dfb7ef 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SizeFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SizeFileFilterTest.java
@@ -20,6 +20,7 @@ import java.io.File;
 import java.io.IOException;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
 import org.apache.commons.vfs2.FileSelectInfo;
@@ -65,7 +66,7 @@ public class SizeFileFilterTest extends BaseFilterTest {
         maxFileInfo = null;
         maxFile = null;
 
-        zipFileObj.close();
+        IOUtils.close(zipFileObj);
         FileUtils.deleteQuietly(zipFile);
         zipFile = null;
 
diff --git 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SymbolicLinkFileFilterTest.java
 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SymbolicLinkFileFilterTest.java
index 00b0a0ab..81abaf92 100644
--- 
a/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SymbolicLinkFileFilterTest.java
+++ 
b/commons-vfs2/src/test/java/org/apache/commons/vfs2/filter/SymbolicLinkFileFilterTest.java
@@ -26,6 +26,7 @@ import java.io.IOException;
 import java.nio.file.Files;
 
 import org.apache.commons.io.FileUtils;
+import org.apache.commons.io.IOUtils;
 import org.apache.commons.vfs2.FileFilter;
 import org.apache.commons.vfs2.FileFilterSelector;
 import org.apache.commons.vfs2.FileObject;
@@ -80,9 +81,7 @@ public class SymbolicLinkFileFilterTest extends 
BaseFilterTest {
         linkFileInfo = null;
         notExistingFile = null;
         notExistingFileInfo = null;
-        if (zipFileObject != null) {
-            zipFileObject.close();
-        }
+        IOUtils.close(zipFileObject);
         if (zipFile != null) {
             FileUtils.deleteQuietly(zipFile);
             zipFile = null;

Reply via email to