You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2025/08/10 12:01:20 UTC

(commons-compress) branch master updated: Add assertions to org.apache.commons.compress.archivers.tar.TarArchiveInputStreamTest.testGetNextTarEntry()

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 6a4e8347b Add assertions to org.apache.commons.compress.archivers.tar.TarArchiveInputStreamTest.testGetNextTarEntry()
6a4e8347b is described below

commit 6a4e8347b588ea1e00b7f8fa062334807823cfdc
Author: Gary D. Gregory <ga...@gmail.com>
AuthorDate: Sun Aug 10 08:01:15 2025 -0400

    Add assertions to
    org.apache.commons.compress.archivers.tar.TarArchiveInputStreamTest.testGetNextTarEntry()
---
 .../archivers/tar/TarArchiveInputStreamTest.java   | 28 +++++++++++++++++++++-
 1 file changed, 27 insertions(+), 1 deletion(-)

diff --git a/src/test/java/org/apache/commons/compress/archivers/tar/TarArchiveInputStreamTest.java b/src/test/java/org/apache/commons/compress/archivers/tar/TarArchiveInputStreamTest.java
index a6386d57c..147356a9b 100644
--- a/src/test/java/org/apache/commons/compress/archivers/tar/TarArchiveInputStreamTest.java
+++ b/src/test/java/org/apache/commons/compress/archivers/tar/TarArchiveInputStreamTest.java
@@ -41,6 +41,7 @@
 import java.nio.file.Files;
 import java.nio.file.Path;
 import java.nio.file.Paths;
+import java.nio.file.attribute.FileTime;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Calendar;
@@ -280,8 +281,33 @@ void testGetNextTarEntry() throws IOException {
         try (TarArchiveInputStream inputStream = new TarArchiveInputStream(
                 Files.newInputStream(Paths.get("src/test/resources/org/apache/commons/compress/tar/getNextTarEntry.bin")))) {
             final AtomicLong count = new AtomicLong();
+            final TarArchiveEntry entry = inputStream.getNextEntry();
+            assertNull(entry.getCreationTime());
+            assertNull(entry.getLastAccessTime());
+            assertEquals(new Date(0), entry.getLastModifiedDate());
+            assertEquals(FileTime.fromMillis(0), entry.getLastModifiedTime());
+            assertNull(entry.getStatusChangeTime());
+            assertEquals(-1, entry.getDataOffset());
+            assertEquals(0, entry.getDevMajor());
+            assertEquals(0, entry.getDevMinor());
+            assertEquals(0, entry.getDirectoryEntries().length);
+            assertEquals(0, entry.getExtraPaxHeaders().size());
+            assertEquals(0, entry.getOrderedSparseHeaders().size());
+            assertEquals(0, entry.getSparseHeaders().size());
+            assertNull(entry.getFile());
+            assertNull(entry.getPath());
+            assertEquals("", entry.getGroupName());
+            assertEquals(0x1ff, entry.getMode());
+            assertEquals("", entry.getName());
+            assertEquals(0, entry.getRealSize());
+            assertEquals(0, entry.getSize());
+            assertEquals("", entry.getUserName());
+            assertEquals("", entry.getLinkName());
+            assertEquals(0x30, entry.getLinkFlag());
+            assertEquals(0, entry.getLongGroupId());
+            assertEquals(0, entry.getLongUserId());
             inputStream.forEach(e -> count.incrementAndGet());
-            assertEquals(1, count.get());
+            assertEquals(0, count.get());
         }
     }