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


The following commit(s) were added to refs/heads/master by this push:
     new d67cf21d Let JUnit manage temporary files
d67cf21d is described below

commit d67cf21d1b14499f24054d36b4ca7a85caf8ed07
Author: Gary Gregory <[email protected]>
AuthorDate: Sat Nov 4 08:13:46 2023 -0400

    Let JUnit manage temporary files
---
 .../harmony/unpack200/tests/ArchiveTest.java       | 65 +++++++++-------------
 1 file changed, 27 insertions(+), 38 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/compress/harmony/unpack200/tests/ArchiveTest.java
 
b/src/test/java/org/apache/commons/compress/harmony/unpack200/tests/ArchiveTest.java
index 7089db71..1b943b4b 100644
--- 
a/src/test/java/org/apache/commons/compress/harmony/unpack200/tests/ArchiveTest.java
+++ 
b/src/test/java/org/apache/commons/compress/harmony/unpack200/tests/ArchiveTest.java
@@ -37,6 +37,7 @@ import java.util.jar.JarFile;
 import java.util.jar.JarOutputStream;
 import java.util.zip.ZipEntry;
 
+import org.apache.commons.compress.AbstractTempDirTest;
 import org.apache.commons.compress.harmony.unpack200.Archive;
 import org.junit.jupiter.api.AfterEach;
 import org.junit.jupiter.api.Test;
@@ -44,7 +45,7 @@ import org.junit.jupiter.api.Test;
 /**
  * Tests for org.apache.commons.compress.harmony.unpack200.Archive, which is 
the main class for unpack200.
  */
-public class ArchiveTest {
+public class ArchiveTest extends AbstractTempDirTest {
 
     InputStream in;
     JarOutputStream out;
@@ -66,14 +67,15 @@ public class ArchiveTest {
         } catch (final IOException e) {
             e.printStackTrace();
         }
-        file.delete();
+        if (file != null) {
+            file.delete();
+        }
     }
 
     @Test
     public void testAlternativeConstructor() throws Exception {
         final String inputFile = new 
File(Archive.class.getResource("/pack200/sql.pack.gz").toURI()).getPath();
-        file = File.createTempFile("sql", ".jar");
-        file.deleteOnExit();
+        File file = createTempFile("sql", ".jar");
         final String outputFile = file.getPath();
         final Archive archive = new Archive(inputFile, outputFile);
         archive.unpack();
@@ -82,8 +84,7 @@ public class ArchiveTest {
     @Test
     public void testDeflateHint() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("sql", ".jar");
-        file.deleteOnExit();
+        File file = createTempFile("sql", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         Archive archive = new Archive(in, out);
         archive.setDeflateHint(true);
@@ -92,8 +93,7 @@ public class ArchiveTest {
             assertEquals(ZipEntry.DEFLATED, 
jarFile.getEntry("bin/test/org/apache/harmony/sql/tests/internal/rowset/CachedRowSetImplTest.class").getMethod());
 
             in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-            file = File.createTempFile("sql", ".jar");
-            file.deleteOnExit();
+            file = createTempFile("sql", ".jar");
             out = new JarOutputStream(new FileOutputStream(file));
             archive = new Archive(in, out);
             archive.setDeflateHint(false);
@@ -107,7 +107,7 @@ public class ArchiveTest {
     @Test
     public void testJustResourcesGZip() throws Exception {
         in = 
Archive.class.getResourceAsStream("/pack200/JustResources.pack.gz");
-        file = File.createTempFile("Just", "ResourcesGz.jar");
+        File file = createTempFile("Just", "ResourcesGz.jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -118,12 +118,10 @@ public class ArchiveTest {
     public void testLoggingOptions() throws Exception {
         // test default option, which is quiet (no output at all)
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("logtest", ".jar");
-        file.deleteOnExit();
+        File file = createTempFile("logtest", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         Archive archive = new Archive(in, out);
-        File logFile = File.createTempFile("logfile", ".txt");
-        logFile.deleteOnExit();
+        File logFile = createTempFile("logfile", ".txt");
         archive.setLogFile(logFile.getPath());
         archive.unpack();
 
@@ -134,12 +132,10 @@ public class ArchiveTest {
 
         // test verbose
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("logtest", ".jar");
-        file.deleteOnExit();
+        file = createTempFile("logtest", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         archive = new Archive(in, out);
-        logFile = File.createTempFile("logfile", ".txt");
-        logFile.deleteOnExit();
+        logFile = createTempFile("logfile", ".txt");
         archive.setLogFile(logFile.getPath());
         archive.setVerbose(true);
         archive.unpack();
@@ -152,8 +148,7 @@ public class ArchiveTest {
         // test append option
         final long length = logFile.length();
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("logtest", ".jar");
-        file.deleteOnExit();
+        file = createTempFile("logtest", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         archive = new Archive(in, out);
         archive.setLogFile(logFile.getPath(), true);
@@ -161,8 +156,7 @@ public class ArchiveTest {
         archive.unpack();
         assertTrue(logFile.length() > length);
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("logtest", ".jar");
-        file.deleteOnExit();
+        file = createTempFile("logtest", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         archive = new Archive(in, out);
         archive.setLogFile(logFile.getPath(), false);
@@ -172,12 +166,10 @@ public class ArchiveTest {
 
         // test setting quiet explicitly
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("logtest", ".jar");
-        file.deleteOnExit();
+        file = createTempFile("logtest", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         archive = new Archive(in, out);
-        logFile = File.createTempFile("logfile", ".txt");
-        logFile.deleteOnExit();
+        logFile = createTempFile("logfile", ".txt");
         archive.setLogFile(logFile.getPath());
         archive.setQuiet(true);
         archive.unpack();
@@ -191,7 +183,7 @@ public class ArchiveTest {
     @Test
     public void testRemovePackFile() throws Exception {
         final File original = new 
File(Archive.class.getResource("/pack200/sql.pack.gz").toURI());
-        final File copy = File.createTempFile("sqlcopy", ".pack.gz");
+        final File copy = createTempFile("sqlcopy", ".pack.gz");
         try (BufferedInputStream inputStream = new BufferedInputStream(new 
FileInputStream(original));
                 final BufferedOutputStream outputStream = new 
BufferedOutputStream(new FileOutputStream(copy))) {
             final byte[] bytes = new byte[256];
@@ -202,8 +194,7 @@ public class ArchiveTest {
             }
         }
         final String inputFile = copy.getPath();
-        file = File.createTempFile("sqlout", ".jar");
-        file.deleteOnExit();
+        File file = createTempFile("sqlout", ".jar");
         final String outputFile = file.getPath();
         final Archive archive = new Archive(inputFile, outputFile);
         archive.setRemovePackFile(true);
@@ -215,7 +206,7 @@ public class ArchiveTest {
     @Test
     public void testWithAnnotations() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/annotations.pack.gz");
-        file = File.createTempFile("annotations", ".jar");
+        File file = createTempFile("annotations", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -225,7 +216,7 @@ public class ArchiveTest {
     @Test
     public void testWithE0() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/simple-E0.pack.gz");
-        file = File.createTempFile("simple-e0", ".jar");
+        File file = createTempFile("simple-e0", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -235,7 +226,7 @@ public class ArchiveTest {
     @Test
     public void testWithJNDIE1() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/jndi-e1.pack.gz");
-        file = File.createTempFile("jndi-e1", ".jar");
+        File file = createTempFile("jndi-e1", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -246,8 +237,7 @@ public class ArchiveTest {
     @Test
     public void testWithLargeClass() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/LargeClass.pack.gz");
-        file = File.createTempFile("largeClass", ".jar");
-        file.deleteOnExit();
+        File file = createTempFile("largeClass", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -257,7 +247,7 @@ public class ArchiveTest {
     @Test
     public void testWithPack200() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/pack200.pack.gz");
-        file = File.createTempFile("p200", ".jar");
+        File file = createTempFile("p200", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -267,7 +257,7 @@ public class ArchiveTest {
     @Test
     public void testWithPack200E1() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/pack200-e1.pack.gz");
-        file = File.createTempFile("p200-e1", ".jar");
+        File file = createTempFile("p200-e1", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -277,8 +267,7 @@ public class ArchiveTest {
     @Test
     public void testWithSql() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/sql.pack.gz");
-        file = File.createTempFile("sql", ".jar");
-        file.deleteOnExit();
+        File file = createTempFile("sql", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();
@@ -326,7 +315,7 @@ public class ArchiveTest {
     @Test
     public void testWithSqlE1() throws Exception {
         in = Archive.class.getResourceAsStream("/pack200/sql-e1.pack.gz");
-        file = File.createTempFile("sql-e1", ".jar");
+        File file = createTempFile("sql-e1", ".jar");
         out = new JarOutputStream(new FileOutputStream(file));
         final Archive archive = new Archive(in, out);
         archive.unpack();

Reply via email to