]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Issue 8: Compression name should be "none" if we're reading
authorTim Kientzle <kientzle@gmail.com>
Wed, 18 Feb 2009 05:59:34 +0000 (00:59 -0500)
committerTim Kientzle <kientzle@gmail.com>
Wed, 18 Feb 2009 05:59:34 +0000 (00:59 -0500)
an uncompressed archive.  Fill in assertions to verify textual
name for various compression formats.

SVN-Revision: 659

libarchive/archive_read.c
libarchive/test/test_compat_bzip2.c
libarchive/test/test_compat_gzip.c
libarchive/test/test_compat_xz.c
libarchive/test/test_read_format_cpio_bin_Z.c
libarchive/test/test_read_format_tar.c

index efb6c61b24b35ef939fe780bd188deb054adb9b2..8dad2d758009c466da4ff92f40efee06299411f8 100644 (file)
@@ -297,12 +297,10 @@ archive_read_open2(struct archive *_a, void *client_data,
        filter->read = client_read_proxy;
        filter->skip = client_skip_proxy;
        filter->close = client_close_proxy;
+       filter->name = "none";
+       filter->code = ARCHIVE_COMPRESSION_NONE;
        a->filter = filter;
 
-       /* In case there's no filter. */
-       a->archive.compression_code = ARCHIVE_COMPRESSION_NONE;
-       a->archive.compression_name = "none";
-
        /* Build out the input pipeline. */
        e = build_stream(a);
        if (e == ARCHIVE_OK)
index 05a5f619577325c1d5bde2f465cc2e45872ad135..81d2ab263c370fa5e8490e85b6b97e1004e06a0b 100644 (file)
@@ -78,6 +78,7 @@ compat_bzip2(const char *name)
 
        /* Verify that the format detection worked. */
        assertEqualInt(archive_compression(a), ARCHIVE_COMPRESSION_BZIP2);
+       assertEqualString(archive_compression_name(a), "bzip2");
        assertEqualInt(archive_format(a), ARCHIVE_FORMAT_TAR_USTAR);
 
        assertEqualInt(ARCHIVE_OK, archive_read_close(a));
index dc7a520c5c81872442bbfd0016c492135815821d..a967979c18bd74124210565d5b533fc441d6b3ba 100644 (file)
@@ -78,6 +78,7 @@ verify(const char *name)
 
        /* Verify that the format detection worked. */
        assertEqualInt(archive_compression(a), ARCHIVE_COMPRESSION_GZIP);
+       assertEqualString(archive_compression_name(a), "gzip");
        assertEqualInt(archive_format(a), ARCHIVE_FORMAT_TAR_USTAR);
 
        assertEqualInt(ARCHIVE_OK, archive_read_close(a));
index 838f0686a2ac6782acc8fb80c0483096e09c769c..b8b42ecf6cfce3199cd3ba09f4578f8ecbeaa90e 100644 (file)
@@ -77,6 +77,7 @@ compat_xz(const char *name)
 
        /* Verify that the format detection worked. */
        assertEqualInt(archive_compression(a), ARCHIVE_COMPRESSION_XZ);
+       assertEqualString(archive_compression_name(a), "xz");
        assertEqualInt(archive_format(a), ARCHIVE_FORMAT_TAR_USTAR);
 
        assertEqualInt(ARCHIVE_OK, archive_read_close(a));
index f9862c47201b293b210d5518e5bd49b087bd8f7e..f6353f3a61eefc2b02ab3215f26bd42e55e77a08 100644 (file)
@@ -46,6 +46,7 @@ DEFINE_TEST(test_read_format_cpio_bin_Z)
        failure("archive_compression_name(a)=\"%s\"",
            archive_compression_name(a));
        assertEqualInt(archive_compression(a), ARCHIVE_COMPRESSION_COMPRESS);
+       assertEqualString(archive_compression_name(a), "compress (.Z)");
        failure("archive_format_name(a)=\"%s\"",
            archive_format_name(a));
        assertEqualInt(archive_format(a), ARCHIVE_FORMAT_CPIO_BIN_LE);
index b8facc696489748f8dbe1524d93dd0396c1da0c5..1c8ba1d98a4759c7b4ae61900a4d283950a59085 100644 (file)
@@ -71,6 +71,7 @@ static void verifyEmpty(void)
        assertA(0 == archive_read_open_memory(a, archiveEmpty, 512));
        assertEqualIntA(a, ARCHIVE_EOF, archive_read_next_header(a, &ae));
        assertEqualInt(archive_compression(a), ARCHIVE_COMPRESSION_NONE);
+       assertEqualString(archive_compression_name(a), "none");
        failure("512 zero bytes should be recognized as a tar archive.");
        assertEqualInt(archive_format(a), ARCHIVE_FORMAT_TAR);