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 9c53285d Let JUnit manage temporary files
9c53285d is described below

commit 9c53285ddeab63b74695630a9cef051e2e5c9fd5
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Sat Nov 4 08:26:45 2023 -0400

    Let JUnit manage temporary files
---
 .../harmony/pack200/tests/ArchiveTest.java         | 53 ++++++++--------------
 1 file changed, 19 insertions(+), 34 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
 
b/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
index 2a743292..a8b98dec 100755
--- 
a/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
+++ 
b/src/test/java/org/apache/commons/compress/harmony/pack200/tests/ArchiveTest.java
@@ -38,6 +38,7 @@ import java.util.jar.JarInputStream;
 import java.util.jar.JarOutputStream;
 import java.util.stream.Stream;
 
+import org.apache.commons.compress.AbstractTempDirTest;
 import org.apache.commons.compress.harmony.pack200.Archive;
 import org.apache.commons.compress.harmony.pack200.Pack200Exception;
 import org.apache.commons.compress.harmony.pack200.PackingOptions;
@@ -47,7 +48,7 @@ import org.junit.jupiter.params.ParameterizedTest;
 import org.junit.jupiter.params.provider.Arguments;
 import org.junit.jupiter.params.provider.MethodSource;
 
-public class ArchiveTest {
+public class ArchiveTest extends AbstractTempDirTest {
 
     static Stream<Arguments> loadMultipleJars() throws URISyntaxException, 
IOException {
         return 
Files.list(Paths.get(Archive.class.getResource("/pack200/jars").toURI()))
@@ -58,9 +59,8 @@ public class ArchiveTest {
                 .map(Arguments::of);
     }
 
-    JarFile in;
-    OutputStream out;
-    File file;
+    private JarFile in;
+    private OutputStream out;
 
     private void compareFiles(final JarFile jarFile, final JarFile jarFile2) 
throws IOException {
         final Enumeration<JarEntry> entries = jarFile.entries();
@@ -107,9 +107,8 @@ public class ArchiveTest {
 
     @Test
     public void testAlternativeConstructor() throws IOException, 
URISyntaxException, Pack200Exception {
+        final File file = createTempFile("sql", ".pack.gz");
         try (JarInputStream inStream = new JarInputStream(new 
FileInputStream(new 
File(Archive.class.getResource("/pack200/sqlUnpacked.jar").toURI())))) {
-            file = File.createTempFile("sql", ".pack.gz");
-            file.deleteOnExit();
             out = new FileOutputStream(file);
             new Archive(inStream, out, null).pack();
         }
@@ -120,8 +119,7 @@ public class ArchiveTest {
     public void testAnnotations() throws IOException, Pack200Exception,
             URISyntaxException {
         in = new JarFile(new 
File(Archive.class.getResource("/pack200/annotationsUnpacked.jar").toURI()));
-        file = File.createTempFile("annotations", ".pack");
-        file.deleteOnExit();
+        final File file = createTempFile("annotations", ".pack");
         out = new FileOutputStream(file);
         final PackingOptions options = new PackingOptions();
         options.setGzip(false);
@@ -130,8 +128,7 @@ public class ArchiveTest {
         out.close();
 
         // now unpack
-        final File file2 = File.createTempFile("annotationsout", ".jar");
-        file2.deleteOnExit();
+        final File file2 = createTempFile("annotationsout", ".jar");
         try (InputStream in2 = new FileInputStream(file);
                 JarOutputStream out2 = new JarOutputStream(new 
FileOutputStream(file2))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(in2, out2);
@@ -146,8 +143,7 @@ public class ArchiveTest {
     @Test
     public void testAnnotations2() throws IOException, Pack200Exception, 
URISyntaxException {
         in = new JarFile(new 
File(Archive.class.getResource("/pack200/annotations.jar").toURI()));
-        file = File.createTempFile("annotations", ".pack");
-        file.deleteOnExit();
+        final File file = createTempFile("annotations", ".pack");
         out = new FileOutputStream(file);
         final PackingOptions options = new PackingOptions();
         options.setGzip(false);
@@ -156,8 +152,7 @@ public class ArchiveTest {
         out.close();
 
         // now unpack
-        final File file2 = File.createTempFile("annotationsout", ".jar");
-        file2.deleteOnExit();
+        final File file2 = createTempFile("annotationsout", ".jar");
         try (InputStream in2 = new FileInputStream(file);
                 JarOutputStream out2 = new JarOutputStream(new 
FileOutputStream(file2))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(in2, out2);
@@ -173,16 +168,14 @@ public class ArchiveTest {
     @Test
     public void testHelloWorld() throws IOException, Pack200Exception, 
URISyntaxException {
         in = new JarFile(new 
File(Archive.class.getResource("/pack200/hw.jar").toURI()));
-        file = File.createTempFile("helloworld", ".pack.gz");
-        file.deleteOnExit();
+        final File file = createTempFile("helloworld", ".pack.gz");
         out = new FileOutputStream(file);
         new Archive(in, out, null).pack();
         in.close();
         out.close();
 
         // now unpack
-        final File file2 = File.createTempFile("helloworld", ".jar");
-        file2.deleteOnExit();
+        final File file2 = createTempFile("helloworld", ".jar");
         try (InputStream in2 = new FileInputStream(file);
                 JarOutputStream out2 = new JarOutputStream(new 
FileOutputStream(file2))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(in2, out2);
@@ -219,8 +212,7 @@ public class ArchiveTest {
     @Test
     public void testJNDI() throws IOException, Pack200Exception, 
URISyntaxException {
         in = new JarFile(new 
File(Archive.class.getResource("/pack200/jndi.jar").toURI()));
-        file = File.createTempFile("jndi", ".pack");
-        file.deleteOnExit();
+        final File file = createTempFile("jndi", ".pack");
         out = new FileOutputStream(file);
         final PackingOptions options = new PackingOptions();
         options.setGzip(false);
@@ -229,8 +221,7 @@ public class ArchiveTest {
         out.close();
 
         // now unpack
-        final File file2 = File.createTempFile("jndiout", ".jar");
-        file2.deleteOnExit();
+        final File file2 = createTempFile("jndiout", ".jar");
         try (InputStream in2 = new FileInputStream(file);
                 JarOutputStream out2 = new JarOutputStream(new 
FileOutputStream(file2))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(in2, out2);
@@ -245,8 +236,7 @@ public class ArchiveTest {
     @Test
     public void testLargeClass() throws IOException, Pack200Exception, 
URISyntaxException {
         in = new JarFile(new 
File(Archive.class.getResource("/pack200/largeClassUnpacked.jar").toURI()));
-        file = File.createTempFile("largeClass", ".pack");
-        file.deleteOnExit();
+        final File file = createTempFile("largeClass", ".pack");
         out = new FileOutputStream(file);
         final PackingOptions options = new PackingOptions();
         options.setGzip(false);
@@ -255,8 +245,7 @@ public class ArchiveTest {
         out.close();
 
         // now unpack
-        final File file2 = File.createTempFile("largeClassOut", ".jar");
-        file2.deleteOnExit();
+        final File file2 = createTempFile("largeClassOut", ".jar");
         try (InputStream in2 = new FileInputStream(file);
                 JarOutputStream out2 = new JarOutputStream(new 
FileOutputStream(file2))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(in2, out2);
@@ -275,8 +264,7 @@ public class ArchiveTest {
     public void testMultipleJars(final Path path) throws IOException, 
Pack200Exception {
         final File inputFile = path.toFile();
         in = new JarFile(inputFile);
-        file = File.createTempFile("temp", ".pack.gz");
-        file.deleteOnExit();
+        final File file = createTempFile("temp", ".pack.gz");
         out = new FileOutputStream(file);
 //             System.out.println("packing " + children[i]);
         new Archive(in, out, null).pack();
@@ -290,8 +278,7 @@ public class ArchiveTest {
     @Test
     public void testSQL() throws IOException, Pack200Exception, 
URISyntaxException {
         in = new JarFile(new 
File(Archive.class.getResource("/pack200/sqlUnpacked.jar").toURI()));
-        file = File.createTempFile("sql", ".pack");
-        file.deleteOnExit();
+        final File file = createTempFile("sql", ".pack");
         out = new FileOutputStream(file);
         final PackingOptions options = new PackingOptions();
         options.setGzip(false);
@@ -301,8 +288,7 @@ public class ArchiveTest {
         out.close();
 
         // now unpack
-        final File file2 = File.createTempFile("sqlout", ".jar");
-        file2.deleteOnExit();
+        final File file2 = createTempFile("sqlout", ".jar");
         try (InputStream in2 = new FileInputStream(file);
                 JarOutputStream out2 = new JarOutputStream(new 
FileOutputStream(file2))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(in2, out2);
@@ -319,8 +305,7 @@ public class ArchiveTest {
     //     Test with an archive containing Annotations
     @Test
     public void testWithAnnotations2() throws Exception {
-        file = File.createTempFile("annotations", ".jar");
-        file.deleteOnExit();
+        final File file = createTempFile("annotations", ".jar");
         try (InputStream input = 
Archive.class.getResourceAsStream("/pack200/annotationsRI.pack.gz");
                 JarOutputStream jout = new JarOutputStream(new 
FileOutputStream(file))) {
             final org.apache.commons.compress.harmony.unpack200.Archive 
archive = new org.apache.commons.compress.harmony.unpack200.Archive(input, 
jout);

Reply via email to