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