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 95dd8b1f Add test API for subclasses
95dd8b1f is described below

commit 95dd8b1f5498c4a8bbb3ca9ef457c73f417e543c
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Nov 1 15:46:54 2023 -0400

    Add test API for subclasses
---
 .../java/org/apache/commons/compress/AbstractTestCase.java     | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/src/test/java/org/apache/commons/compress/AbstractTestCase.java 
b/src/test/java/org/apache/commons/compress/AbstractTestCase.java
index ad653380..6dab9878 100644
--- a/src/test/java/org/apache/commons/compress/AbstractTestCase.java
+++ b/src/test/java/org/apache/commons/compress/AbstractTestCase.java
@@ -40,6 +40,7 @@ import org.apache.commons.compress.archivers.ArchiveEntry;
 import org.apache.commons.compress.archivers.ArchiveInputStream;
 import org.apache.commons.compress.archivers.ArchiveOutputStream;
 import org.apache.commons.compress.archivers.ArchiveStreamFactory;
+import org.apache.commons.compress.archivers.ar.ArArchiveOutputStream;
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
 import org.junit.jupiter.api.AfterEach;
@@ -249,7 +250,8 @@ public abstract class AbstractTestCase {
         archivePath.toFile().deleteOnExit();
         archiveList = new ArrayList<>();
         try (OutputStream outputStream = Files.newOutputStream(archivePath);
-                ArchiveOutputStream archiveOutputStream = 
factory.createArchiveOutputStream(archiveName, outputStream);) {
+                ArchiveOutputStream archiveOutputStream = 
factory.createArchiveOutputStream(archiveName, outputStream)) {
+            setLongFileMode(archiveOutputStream);
             final File file1 = getFile("test1.xml");
             final File file2 = getFile("test2.xml");
             final File file3 = getFile("test3.xml");
@@ -341,6 +343,12 @@ public abstract class AbstractTestCase {
         return entry.getName();
     }
 
+    protected void setLongFileMode(final ArchiveOutputStream outputStream) {
+        if (outputStream instanceof ArArchiveOutputStream) {
+            ((ArArchiveOutputStream) 
outputStream).setLongFileMode(ArArchiveOutputStream.LONGFILE_BSD);
+        }
+    }
+
     @BeforeEach
     public void setUp() throws Exception {
         dir = mkdir("dir");

Reply via email to