Merge pull request #3080 from stoeckmann/tests_skip

tests: Fix memory leaks when skipping
This commit is contained in:
Tobias Stoeckmann authored and GitHub committed 2026-05-27 22:01:10 +02:00
commit d6654b4e01
5 files changed
+10 -7

No files matched your search

+1
View File
@@ -48,6 +48,7 @@ compat_bzip2(const char *name)
assert((a = archive_read_new()) != NULL);
if (ARCHIVE_OK != archive_read_support_filter_bzip2(a)) {
skipping("Unsupported bzip2");
archive_read_free(a);
return;
}
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
@@ -41,7 +41,7 @@ DEFINE_TEST(test_read_format_cpio_bin_bz2)
r = archive_read_support_filter_bzip2(a);
if (r != ARCHIVE_OK) {
skipping("bzip2 support unavailable");
archive_read_close(a);
archive_read_free(a);
return;
}
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
+1 -1
View File
@@ -48,8 +48,8 @@ DEFINE_TEST(test_read_format_pax_bz2)
assert((a = archive_read_new()) != NULL);
r = archive_read_support_filter_bzip2(a);
if (r != ARCHIVE_OK) {
archive_read_close(a);
skipping("Bzip2 unavailable");
archive_read_free(a);
return;
}
assertEqualIntA(a,ARCHIVE_OK, archive_read_support_format_all(a));
+5 -5
View File
@@ -619,7 +619,7 @@ DEFINE_TEST(test_read_format_zip_bzip2_one_file)
assert((a = archive_read_new()) != NULL);
if (ARCHIVE_OK != archive_read_support_filter_bzip2(a)) {
skipping("bzip2 is not fully supported on this platform");
archive_read_close(a);
archive_read_free(a);
return;
}
extract_reference_file(refname);
@@ -644,7 +644,7 @@ DEFINE_TEST(test_read_format_zip_bzip2_one_file_blockread)
assert((a = archive_read_new()) != NULL);
if (ARCHIVE_OK != archive_read_support_filter_bzip2(a)) {
skipping("bzip2 is not fully supported on this platform");
archive_read_close(a);
archive_read_free(a);
return;
}
extract_reference_file(refname);
@@ -669,7 +669,7 @@ DEFINE_TEST(test_read_format_zip_bzip2_multi)
assert((a = archive_read_new()) != NULL);
if (ARCHIVE_OK != archive_read_support_filter_bzip2(a)) {
skipping("bzip2 is not fully supported on this platform");
archive_read_close(a);
archive_read_free(a);
return;
}
extract_reference_file(refname);
@@ -706,7 +706,7 @@ DEFINE_TEST(test_read_format_zip_bzip2_multi_blockread)
assert((a = archive_read_new()) != NULL);
if (ARCHIVE_OK != archive_read_support_filter_bzip2(a)) {
skipping("bzip2 is not fully supported on this platform");
archive_read_close(a);
archive_read_free(a);
return;
}
extract_reference_file(refname);
@@ -968,7 +968,7 @@ DEFINE_TEST(test_read_format_zip_bz2_hang_on_invalid)
assert((a = archive_read_new()) != NULL);
if (ARCHIVE_OK != archive_read_support_filter_bzip2(a)) {
skipping("bzip2 is not fully supported on this platform");
archive_read_close(a);
archive_read_free(a);
return;
}
extract_reference_file(refname);
+2
View File
@@ -100,6 +100,8 @@ DEFINE_TEST(test_write_filter_lz4)
skipping("Can't verify lz4 writing by reading back;"
" lz4 reading not fully supported on this platform");
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
free(data);
free(buff);
return;
}