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 <[email protected]>
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");