]> git.ipfire.org Git - thirdparty/libarchive.git/commitdiff
tests: fix zstd long option test for 32-bit architectures
authorMartin Matuska <martin@matuska.de>
Tue, 12 Sep 2023 06:54:47 +0000 (08:54 +0200)
committerMartin Matuska <martin@matuska.de>
Tue, 12 Sep 2023 06:56:20 +0000 (08:56 +0200)
Fixes #1968

libarchive/test/test_write_filter_zstd.c

index 3cdbd812a99ba482fa63e984dffd9d4960bf2dd1..c9731f1b6a8ee05a7f894df695d0766af50b4315 100644 (file)
@@ -161,8 +161,12 @@ DEFINE_TEST(test_write_filter_zstd)
            archive_write_set_filter_option(a, NULL, "max-frame-size", "1048576"));
 #endif
 #if ZSTD_VERSION_NUMBER >= MINVER_LONG
-       assertEqualIntA(a, ARCHIVE_OK,
-           archive_write_set_filter_option(a, NULL, "long", "27"));
+       if ((int)(sizeof(size_t) == 4))
+               assertEqualIntA(a, ARCHIVE_OK,
+                   archive_write_set_filter_option(a, NULL, "long", "26"));
+       else
+               assertEqualIntA(a, ARCHIVE_OK,
+                   archive_write_set_filter_option(a, NULL, "long", "27"));
        assertEqualIntA(a, ARCHIVE_FAILED,
            archive_write_set_filter_option(a, NULL, "long", "-1")); /* negative */
 #endif