Replace static TemporaryFolders with instances ones, so that tests are truly 
independent.


Project: http://git-wip-us.apache.org/repos/asf/commons-io/repo
Commit: http://git-wip-us.apache.org/repos/asf/commons-io/commit/a43d2fa2
Tree: http://git-wip-us.apache.org/repos/asf/commons-io/tree/a43d2fa2
Diff: http://git-wip-us.apache.org/repos/asf/commons-io/diff/a43d2fa2

Branch: refs/heads/master
Commit: a43d2fa2f74211881eaeb4188dfe330f905c8342
Parents: 68374b2
Author: pascalschumacher <pascalschumac...@gmx.net>
Authored: Wed Sep 27 22:21:55 2017 +0200
Committer: pascalschumacher <pascalschumac...@gmx.net>
Committed: Wed Sep 27 22:22:53 2017 +0200

----------------------------------------------------------------------
 .../io/FileUtilsCleanDirectoryTestCase.java     | 32 +++-----------------
 .../io/FileUtilsCleanSymlinksTestCase.java      | 20 +++---------
 .../io/FileUtilsDirectoryContainsTestCase.java  | 25 +++++----------
 .../commons/io/FileUtilsFileNewerTestCase.java  | 30 +++++-------------
 .../commons/io/FileUtilsListFilesTestCase.java  | 27 +++--------------
 .../apache/commons/io/FileUtilsTestCase.java    | 30 ++++++------------
 .../org/apache/commons/io/IOUtilsTestCase.java  | 21 +++----------
 .../apache/commons/io/LineIteratorTestCase.java | 14 +++------
 .../io/filefilter/RegexFileFilterTestCase.java  | 23 ++------------
 9 files changed, 50 insertions(+), 172 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/FileUtilsCleanDirectoryTestCase.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/io/FileUtilsCleanDirectoryTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsCleanDirectoryTestCase.java
index e6ad4cc..f8966d8 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsCleanDirectoryTestCase.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsCleanDirectoryTestCase.java
@@ -25,9 +25,8 @@ import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.After;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -37,35 +36,14 @@ import org.junit.rules.TemporaryFolder;
  */
 public class FileUtilsCleanDirectoryTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
-    private static File getTestDirectory() {
-        return temporaryFolder.getRoot();
-    }
-
-    final File top = getLocalTestDirectory();
-
-    private File getLocalTestDirectory() {
-        return new File(getTestDirectory(), "list-files");
-    }
+    private File top;
 
-    /**
-     * @see junit.framework.TestCase#setUp()
-     */
     @Before
     public void setUp() throws Exception {
-        top.mkdirs();
-    }
-
-    /**
-     * @see junit.framework.TestCase#tearDown()
-     */
-    @After
-    public void tearDown() throws Exception {
-        chmod(top, 775, true);
-        FileUtils.deleteDirectory(top);
-        FileUtils.deleteDirectory(getTestDirectory());
+        top = temporaryFolder.getRoot();
     }
 
     //-----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/FileUtilsCleanSymlinksTestCase.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/io/FileUtilsCleanSymlinksTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsCleanSymlinksTestCase.java
index 660c3cd..be1945b 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsCleanSymlinksTestCase.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsCleanSymlinksTestCase.java
@@ -24,9 +24,8 @@ import java.io.File;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.junit.After;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -36,23 +35,14 @@ import org.junit.rules.TemporaryFolder;
  */
 public class FileUtilsCleanSymlinksTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
-    private static File getTestDirectory() {
-        return temporaryFolder.getRoot();
-    }
-
-    final File top = getTestDirectory();
+    private File top;
 
     @Before
     public void setUp() throws Exception {
-        top.mkdirs();
-    }
-
-    @After
-    public void tearDown() throws Exception {
-        FileUtils.deleteDirectory(top);
+        top = temporaryFolder.getRoot();
     }
 
     @Test

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/FileUtilsDirectoryContainsTestCase.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/io/FileUtilsDirectoryContainsTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsDirectoryContainsTestCase.java
index bbc9695..4e4e88b 100644
--- 
a/src/test/java/org/apache/commons/io/FileUtilsDirectoryContainsTestCase.java
+++ 
b/src/test/java/org/apache/commons/io/FileUtilsDirectoryContainsTestCase.java
@@ -23,9 +23,8 @@ import static org.junit.Assert.fail;
 import java.io.File;
 import java.io.IOException;
 
-import org.junit.After;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -34,16 +33,11 @@ import org.junit.rules.TemporaryFolder;
  *
  * @see FileUtils#directoryContains(File, File)
  * @since 2.2
- * @version $Id$
  */
 public class FileUtilsDirectoryContainsTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
-
-    private static File getTestDirectory() {
-        return temporaryFolder.getRoot();
-    }
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
     private File directory1;
     private File directory2;
@@ -53,12 +47,12 @@ public class FileUtilsDirectoryContainsTestCase {
     private File file2;
     private File file2ByRelativeDirectory1;
     private File file3;
-    final File top = getTestDirectory();
+    private File top;
 
     @SuppressWarnings("ResultOfMethodCallIgnored")
     @Before
     public void setUp() throws Exception {
-        top.mkdirs();
+        top = temporaryFolder.getRoot();
 
         directory1 = new File(top, "directory1");
         directory2 = new File(top, "directory2");
@@ -73,19 +67,14 @@ public class FileUtilsDirectoryContainsTestCase {
         file3 = new File(top, "file3");
 
         // Tests case with relative path
-        file1ByRelativeDirectory2 = new File(getTestDirectory(), 
"directory2/../directory1/file1");
-        file2ByRelativeDirectory1 = new File(getTestDirectory(), 
"directory1/../directory2/file2");
+        file1ByRelativeDirectory2 = new File(top, 
"directory2/../directory1/file1");
+        file2ByRelativeDirectory1 = new File(top, 
"directory1/../directory2/file2");
 
         FileUtils.touch(file1);
         FileUtils.touch(file2);
         FileUtils.touch(file3);
     }
 
-    @After
-    public void tearDown() throws Exception {
-        FileUtils.deleteDirectory(top);
-    }
-
     @Test
     public void testCanonicalPath() throws IOException {
         assertTrue(FileUtils.directoryContains(directory1, 
file1ByRelativeDirectory2));

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/FileUtilsFileNewerTestCase.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/io/FileUtilsFileNewerTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsFileNewerTestCase.java
index 53f81ff..d55434e 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsFileNewerTestCase.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsFileNewerTestCase.java
@@ -26,9 +26,8 @@ import java.io.IOException;
 import java.util.Date;
 
 import org.apache.commons.io.testtools.TestUtils;
-import org.junit.After;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -37,10 +36,10 @@ import org.junit.rules.TemporaryFolder;
  */
 public class FileUtilsFileNewerTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
-    private static File getTestDirectory() {
+    private File getTestDirectory() {
         return temporaryFolder.getRoot();
     }
 
@@ -48,18 +47,13 @@ public class FileUtilsFileNewerTestCase {
     private static final int FILE1_SIZE = 1;
     private static final int FILE2_SIZE = 1024 * 4 + 1;
 
-    private final File m_testFile1;
-    private final File m_testFile2;
+    private File m_testFile1;
+    private File m_testFile2;
 
-    public FileUtilsFileNewerTestCase() {
-        m_testFile1 = new File(getTestDirectory(), "file1-test.txt");
-        m_testFile2 = new File(getTestDirectory(), "file2-test.txt");
-    }
-
-    /** @see junit.framework.TestCase#setUp() */
     @Before
     public void setUp() throws Exception {
-        getTestDirectory().mkdirs();
+        m_testFile1 = new File(getTestDirectory(), "file1-test.txt");
+        m_testFile2 = new File(getTestDirectory(), "file2-test.txt");
         if (!m_testFile1.getParentFile().exists()) {
             throw new IOException("Cannot create file " + m_testFile1
                     + " as the parent directory does not exist");
@@ -78,14 +72,6 @@ public class FileUtilsFileNewerTestCase {
         }
     }
 
-    /** @see junit.framework.TestCase#tearDown() */
-    @After
-    public void tearDown() throws Exception {
-        m_testFile1.delete();
-        m_testFile2.delete();
-        FileUtils.deleteDirectory(getTestDirectory());
-    }
-
     /**
      * Tests the <code>isFileNewer(File, *)</code> methods which a "normal" 
file.
      *

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/FileUtilsListFilesTestCase.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/io/FileUtilsListFilesTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsListFilesTestCase.java
index e3c216c..f7e5034 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsListFilesTestCase.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsListFilesTestCase.java
@@ -28,9 +28,8 @@ import java.util.Iterator;
 
 import org.apache.commons.io.filefilter.FileFilterUtils;
 import org.apache.commons.io.filefilter.IOFileFilter;
-import org.junit.After;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -39,15 +38,11 @@ import org.junit.rules.TemporaryFolder;
  */
 public class FileUtilsListFilesTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
-
-    private static File getTestDirectory() {
-        return temporaryFolder.getRoot();
-    }
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
     private File getLocalTestDirectory() {
-        return new File(getTestDirectory(), "list-files");
+        return temporaryFolder.getRoot();
     }
 
     /**
@@ -57,10 +52,6 @@ public class FileUtilsListFilesTestCase {
     @Before
     public void setUp() throws Exception {
         File dir = getLocalTestDirectory();
-        if (dir.exists()) {
-            FileUtils.deleteDirectory(dir);
-        }
-        dir.mkdirs();
         File file = new File(dir, "dummy-build.xml");
         FileUtils.touch(file);
         file = new File(dir, "README");
@@ -89,16 +80,6 @@ public class FileUtilsListFilesTestCase {
         FileUtils.touch(file);
     }
 
-    /**
-     * @see junit.framework.TestCase#tearDown()
-     */
-    @After
-    public void tearDown() throws Exception {
-        final File dir = getLocalTestDirectory();
-        FileUtils.deleteDirectory(dir);
-        FileUtils.deleteDirectory(getTestDirectory());
-    }
-
     private Collection<String> filesToFilenames(final Collection<File> files) {
         final Collection<String> filenames = new ArrayList<>(files.size());
         for (final File file : files) {

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/io/FileUtilsTestCase.java 
b/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
index 07a49dc..200eeb3 100644
--- a/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
+++ b/src/test/java/org/apache/commons/io/FileUtilsTestCase.java
@@ -51,11 +51,10 @@ import java.util.zip.Checksum;
 import org.apache.commons.io.filefilter.NameFileFilter;
 import org.apache.commons.io.filefilter.WildcardFileFilter;
 import org.apache.commons.io.testtools.TestUtils;
-import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
-import org.junit.ClassRule;
 import org.junit.Ignore;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -67,10 +66,10 @@ import org.junit.rules.TemporaryFolder;
 @SuppressWarnings({"deprecation", "ResultOfMethodCallIgnored"}) // unit tests 
include tests of many deprecated methods
 public class FileUtilsTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
-    private static File getTestDirectory() {
+    private File getTestDirectory() {
         return temporaryFolder.getRoot();
     }
 
@@ -101,23 +100,19 @@ public class FileUtilsTestCase {
      */
     //private static final int LAST_MODIFIED_DELAY = 600;
 
-    private final File testFile1;
-    private final File testFile2;
+    private File testFile1;
+    private File testFile2;
 
-    private final int testFile1Size;
-    private final int testFile2Size;
+    private int testFile1Size;
+    private int testFile2Size;
 
-    public FileUtilsTestCase() {
+    @Before
+    public void setUp() throws Exception {
         testFile1 = new File(getTestDirectory(), "file1-test.txt");
         testFile2 = new File(getTestDirectory(), "file1a-test.txt");
 
         testFile1Size = (int) testFile1.length();
         testFile2Size = (int) testFile2.length();
-    }
-
-    @Before
-    public void setUp() throws Exception {
-        getTestDirectory().mkdirs();
         if (!testFile1.getParentFile().exists()) {
             throw new IOException("Cannot create file " + testFile1
                     + " as the parent directory does not exist");
@@ -154,11 +149,6 @@ public class FileUtilsTestCase {
         }
     }
 
-    @After
-    public void tearDown() throws Exception {
-        FileUtils.deleteDirectory(getTestDirectory());
-    }
-
     private String getName() {
         return this.getClass().getSimpleName();
     }

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java 
b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
index 228e028..c5c34db 100644
--- a/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
+++ b/src/test/java/org/apache/commons/io/IOUtilsTestCase.java
@@ -59,10 +59,9 @@ import java.util.Arrays;
 import java.util.List;
 
 import org.apache.commons.io.testtools.TestUtils;
-import org.junit.After;
 import org.junit.Assert;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -79,10 +78,10 @@ import org.junit.rules.TemporaryFolder;
 @SuppressWarnings("deprecation") // deliberately testing deprecated code
 public class IOUtilsTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
-    private static File getTestDirectory() {
+    private File getTestDirectory() {
         return temporaryFolder.getRoot();
     }
 
@@ -110,7 +109,6 @@ public class IOUtilsTestCase {
     @Before
     public void setUp() {
         try {
-            getTestDirectory().mkdirs();
             m_testFile = new File(getTestDirectory(), "file2-test.txt");
 
             if (!m_testFile.getParentFile().exists()) {
@@ -141,17 +139,6 @@ public class IOUtilsTestCase {
         }
     }
 
-    @After
-    public void tearDown() {
-        carr = null;
-        iarr = null;
-        try {
-            FileUtils.deleteDirectory(getTestDirectory());
-        } catch (final IOException e) {
-            throw new RuntimeException("Could not clear up " + 
getTestDirectory() + ": " + e);
-        }
-    }
-
     @Test public void testCloseQuietly_AllCloseableIOException() {
         final Closeable closeable = new Closeable() {
             @Override

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/LineIteratorTestCase.java
----------------------------------------------------------------------
diff --git a/src/test/java/org/apache/commons/io/LineIteratorTestCase.java 
b/src/test/java/org/apache/commons/io/LineIteratorTestCase.java
index 7243fbd..52a8901 100644
--- a/src/test/java/org/apache/commons/io/LineIteratorTestCase.java
+++ b/src/test/java/org/apache/commons/io/LineIteratorTestCase.java
@@ -34,9 +34,8 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.NoSuchElementException;
 
-import org.junit.After;
 import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -46,10 +45,10 @@ import org.junit.rules.TemporaryFolder;
  */
 public class LineIteratorTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
-    private static File getTestDirectory() {
+    private File getTestDirectory() {
         return temporaryFolder.getRoot();
     }
 
@@ -118,11 +117,6 @@ public class LineIteratorTestCase {
 
     }
 
-    @After
-    public void tearDown() throws Exception {
-        FileUtils.deleteDirectory(getTestDirectory());
-    }
-
     // -----------------------------------------------------------------------
 
     @Test

http://git-wip-us.apache.org/repos/asf/commons-io/blob/a43d2fa2/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
----------------------------------------------------------------------
diff --git 
a/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java 
b/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
index 1cce1b1..120c857 100644
--- 
a/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
+++ 
b/src/test/java/org/apache/commons/io/filefilter/RegexFileFilterTestCase.java
@@ -22,11 +22,8 @@ import static org.junit.Assert.fail;
 import java.io.File;
 import java.util.regex.Pattern;
 
-import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOCase;
-import org.junit.After;
-import org.junit.Before;
-import org.junit.ClassRule;
+import org.junit.Rule;
 import org.junit.Test;
 import org.junit.rules.TemporaryFolder;
 
@@ -35,22 +32,8 @@ import org.junit.rules.TemporaryFolder;
  */
 public class RegexFileFilterTestCase {
 
-    @ClassRule
-    public static TemporaryFolder temporaryFolder = new TemporaryFolder();
-
-    private static File getTestDirectory() {
-        return temporaryFolder.getRoot();
-    }
-
-    @Before
-    public void setUp() {
-        getTestDirectory().mkdirs();
-    }
-
-    @After
-    public void tearDown() throws Exception {
-        FileUtils.deleteDirectory(getTestDirectory());
-    }
+    @Rule
+    public TemporaryFolder temporaryFolder = new TemporaryFolder();
 
     public void assertFiltering(final IOFileFilter filter, final File file, 
final boolean expected) throws Exception {
         // Note. This only tests the (File, String) version if the parent of

Reply via email to