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);