Author: britter
Date: Sat Dec 27 22:54:56 2014
New Revision: 1648123

URL: http://svn.apache.org/r1648123
Log:
Use TemporaryFolder test rule instead of handling temporary folders in our 
code. createTempFile can also be replaced by folder.newFile(), but this 
requires some more refactoring in the tests using it.

Modified:
    
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java
    
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/icns/IcnsRoundTripTest.java

Modified: 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java?rev=1648123&r1=1648122&r2=1648123&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java
 (original)
+++ 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/ImagingTest.java
 Sat Dec 27 22:54:56 2014
@@ -26,25 +26,18 @@ import java.util.List;
 
 import org.apache.commons.imaging.test.util.FileSystemTraversal;
 import org.apache.commons.imaging.util.Debug;
+import org.junit.Rule;
+import org.junit.rules.TemporaryFolder;
 
 public abstract class ImagingTest implements
         ImagingTestConstants, ImagingConstants {
 
-    protected File createTempDirectory() throws IOException {
-        final File tempFolder = new File("tmp");
-        if (!tempFolder.exists()) {
-            tempFolder.mkdirs();
-        }
-        assertTrue(tempFolder.isDirectory());
-        return tempFolder;
-    }
-    
+    @Rule
+    public TemporaryFolder folder = new TemporaryFolder();
+
     protected File createTempFile(final String prefix, final String suffix)
             throws IOException {
-        final File tempFolder = createTempDirectory();
-        final File result = File.createTempFile(prefix, suffix, tempFolder);
-        result.deleteOnExit();
-        return result;
+        return File.createTempFile(prefix, suffix, folder.newFolder());
     }
 
     protected boolean isPhilHarveyTestImage(final File file) {

Modified: 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/icns/IcnsRoundTripTest.java
URL: 
http://svn.apache.org/viewvc/commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/icns/IcnsRoundTripTest.java?rev=1648123&r1=1648122&r2=1648123&view=diff
==============================================================================
--- 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/icns/IcnsRoundTripTest.java
 (original)
+++ 
commons/proper/imaging/trunk/src/test/java/org/apache/commons/imaging/formats/icns/IcnsRoundTripTest.java
 Sat Dec 27 22:54:56 2014
@@ -418,8 +418,7 @@ public class IcnsRoundTripTest extends I
     private void writeAndReadImageData(final String description, final byte[] 
rawData,
             final int foreground, final int background) throws IOException,
             ImageReadException {
-        final File exportFile = new File(createTempDirectory(), description + 
".icns");
-        exportFile.deleteOnExit();
+        final File exportFile = createTempFile(description, ".icns");
         FileUtils.writeByteArrayToFile(exportFile, rawData);
         final BufferedImage dstImage = Imaging.getBufferedImage(exportFile);
 


Reply via email to