]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
Skip gzip format check when both zlib and gzip are missing
authorTim Kientzle <kientzle@acm.org>
Mon, 24 Oct 2016 03:10:30 +0000 (20:10 -0700)
committerTim Kientzle <kientzle@acm.org>
Mon, 24 Oct 2016 03:10:30 +0000 (20:10 -0700)
libarchive/test/test_read_set_format.c

index 6ca043d4a895eac2cb9eec38d1a5d2296536a9b8..fb5e0047443aac3c32784f5446c30fa5bac024a0 100644 (file)
@@ -133,11 +133,12 @@ DEFINE_TEST(test_read_append_filter)
   assert((a = archive_read_new()) != NULL);
   assertA(0 == archive_read_set_format(a, ARCHIVE_FORMAT_TAR));
   r = archive_read_append_filter(a, ARCHIVE_FILTER_GZIP);
-  if (r == ARCHIVE_WARN && !canGzip()) {
-    skipping("gzip reading not fully supported on this platform");
+  if (r != ARCHIVE_OK && archive_zlib_version() == NULL && !canGzip()) {
+    skipping("gzip tests require zlib or working gzip command");
     assertEqualInt(ARCHIVE_OK, archive_read_free(a));
     return;
   }
+  assertEqualIntA(a, ARCHIVE_OK, r);
   assertEqualInt(ARCHIVE_OK,
       archive_read_open_memory(a, archive, sizeof(archive)));
   assertEqualInt(ARCHIVE_OK, archive_read_next_header(a, &ae));