libarchive/test/test_compat_cpio.c \
libarchive/test/test_compat_gtar.c \
libarchive/test/test_compat_gzip.c \
- libarchive/test/test_compat_lrzip.c \
libarchive/test/test_compat_lzip.c \
libarchive/test/test_compat_lzma.c \
libarchive/test/test_compat_mac.c \
libarchive/test/test_read_filter_program.c \
libarchive/test/test_read_filter_program_signature.c \
libarchive/test/test_read_filter_uudecode.c \
+ libarchive/test/test_read_filter_lrzip.c \
libarchive/test/test_read_filter_lzop.c \
libarchive/test/test_read_format_7zip.c \
libarchive/test/test_read_format_ar.c \
*/
#include "test.h"
-static void
-verify(const char *name)
+DEFINE_TEST(test_read_filter_lrzip)
{
+ const char *name = "test_compat_lrzip.tar.lrz";
/* lrzip tracks directories as files, ensure that we list everything */
- const char *n[] = { "d1/", "d1/f1", "d1/f2", "d1/f3", "f1", "f2", "f3", NULL };
+ const char *n[] = {
+ "d1/", "d1/f1", "d1/f2", "d1/f3", "f1", "f2", "f3", NULL };
struct archive_entry *ae;
struct archive *a;
int i, r;
+ if (!canLrzip()) {
+ skipping("lrzip command-line program not found");
+ }
+
assert((a = archive_read_new()) != NULL);
r = archive_read_support_filter_lrzip(a);
if (r == ARCHIVE_WARN) {
assertEqualIntA(a, ARCHIVE_OK, r);
assertEqualIntA(a, ARCHIVE_OK, archive_read_support_format_all(a));
extract_reference_file(name);
- assertEqualIntA(a, ARCHIVE_OK, archive_read_open_filename(a, name, 200));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_open_filename(a, name, 200));
/* Read entries, match up names with list above. */
for (i = 0; i < 7; ++i) {
failure("Could not read file %d (%s) from %s", i, n[i], name);
- assertEqualIntA(a, ARCHIVE_OK, archive_read_next_header(a, &ae));
+ assertEqualIntA(a, ARCHIVE_OK,
+ archive_read_next_header(a, &ae));
if (r != ARCHIVE_OK) {
archive_read_free(a);
return;
assertEqualInt(ARCHIVE_OK, archive_read_close(a));
assertEqualInt(ARCHIVE_OK, archive_read_free(a));
}
-
-
-DEFINE_TEST(test_compat_lrzip)
-{
- if (canLrzip()) {
- verify("test_compat_lrzip.tar.lrz");
- } else {
- skipping("lrzip command-line program not found");
- }
-}
-
-