Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Fetching latest commit…

Cannot retrieve the latest commit at this time

..
Failed to load latest commit information.
.cvsignore
CMakeLists.txt
README
main.c
read_open_memory.c
test.h
test_acl_freebsd_nfs4.c
test_acl_freebsd_posix1e.c
test_acl_nfs4.c
test_acl_pax.c
test_acl_pax.tar.uu
test_acl_posix1e.c
test_archive_api_feature.c
test_archive_clear_error.c
test_archive_crypto.c
test_archive_getdate.c
test_archive_match_owner.c
test_archive_match_path.c
test_archive_match_time.c
test_archive_pathmatch.c
test_archive_read_close_twice.c
test_archive_read_close_twice_open_fd.c
test_archive_read_close_twice_open_filename.c
test_archive_read_multiple_data_objects.c
test_archive_read_next_header_empty.c
test_archive_read_next_header_raw.c
test_archive_read_open2.c
test_archive_read_set_filter_option.c
test_archive_read_set_format_option.c
test_archive_read_set_option.c
test_archive_read_set_options.c
test_archive_read_support.c
test_archive_set_error.c
test_archive_string.c
test_archive_string_conversion.c
test_archive_string_conversion.txt.Z.uu
test_archive_write_set_filter_option.c
test_archive_write_set_format_option.c
test_archive_write_set_option.c
test_archive_write_set_options.c
test_bad_fd.c
test_compat_bzip2.c
test_compat_bzip2_1.tbz.uu
test_compat_bzip2_2.tbz.uu
test_compat_cpio.c
test_compat_cpio_1.cpio.uu
test_compat_gtar.c
test_compat_gtar_1.tar.uu
test_compat_gzip.c
test_compat_gzip_1.tgz.uu
test_compat_gzip_2.tgz.uu
test_compat_lrzip.tar.lrz.uu
test_compat_lzip.c
test_compat_lzip_1.tlz.uu
test_compat_lzip_2.tlz.uu
test_compat_lzma.c
test_compat_lzma_1.tlz.uu
test_compat_lzma_2.tlz.uu
test_compat_lzma_3.tlz.uu
test_compat_mac-1.tar.Z.uu
test_compat_mac-2.tar.Z.uu
test_compat_mac.c
test_compat_pax_libarchive_2x.c
test_compat_pax_libarchive_2x.tar.Z.uu
test_compat_solaris_pax_sparse.c
test_compat_solaris_pax_sparse_1.pax.Z.uu
test_compat_solaris_pax_sparse_2.pax.Z.uu
test_compat_solaris_tar_acl.c
test_compat_solaris_tar_acl.tar.uu
test_compat_tar_hardlink.c
test_compat_tar_hardlink_1.tar.uu
test_compat_uudecode.c
test_compat_xz.c
test_compat_xz_1.txz.uu
test_compat_zip.c
test_compat_zip_1.zip.uu
test_compat_zip_2.zip.uu
test_compat_zip_3.zip.uu
test_compat_zip_4.zip.uu
test_compat_zip_5.zip.uu
test_compat_zip_6.zip.uu
test_compat_zip_7.xps.uu
test_empty_write.c
test_entry.c
test_entry_strmode.c
test_extattr_freebsd.c
test_filter_count.c
test_fuzz.c
test_fuzz.cab.uu
test_fuzz.lzh.uu
test_fuzz_1.iso.Z.uu
test_gnutar_filename_encoding.c
test_link_resolver.c
test_open_failure.c
test_open_fd.c
test_open_file.c
test_open_filename.c
test_pax_filename_encoding.c
test_pax_filename_encoding.tar.uu
test_rar_multivolume_multiple_files.part1.rar.uu
test_rar_multivolume_multiple_files.part2.rar.uu
test_rar_multivolume_multiple_files.part3.rar.uu
test_rar_multivolume_multiple_files.part4.rar.uu
test_rar_multivolume_multiple_files.part5.rar.uu
test_rar_multivolume_multiple_files.part6.rar.uu
test_rar_multivolume_single_file.part1.rar.uu
test_rar_multivolume_single_file.part2.rar.uu
test_rar_multivolume_single_file.part3.rar.uu
test_read_data_large.c
test_read_disk.c
test_read_disk_directory_traversals.c
test_read_disk_entry_from_file.c
test_read_extract.c
test_read_file_nonexistent.c
test_read_filter_lrzip.c
test_read_filter_lzop.c
test_read_filter_lzop.tar.lzo.uu
test_read_filter_program.c
test_read_filter_program_signature.c
test_read_filter_uudecode.c
test_read_format_7zip.c
test_read_format_7zip_bcj2_bzip2.7z.uu
test_read_format_7zip_bcj2_copy_1.7z.uu
test_read_format_7zip_bcj2_copy_2.7z.uu
test_read_format_7zip_bcj2_copy_lzma.7z.uu
test_read_format_7zip_bcj2_deflate.7z.uu
test_read_format_7zip_bcj2_lzma1_1.7z.uu
test_read_format_7zip_bcj2_lzma1_2.7z.uu
test_read_format_7zip_bcj2_lzma2_1.7z.uu
test_read_format_7zip_bcj2_lzma2_2.7z.uu
test_read_format_7zip_bcj_bzip2.7z.uu
test_read_format_7zip_bcj_copy.7z.uu
test_read_format_7zip_bcj_deflate.7z.uu
test_read_format_7zip_bcj_lzma1.7z.uu
test_read_format_7zip_bcj_lzma2.7z.uu
test_read_format_7zip_bzip2.7z.uu
test_read_format_7zip_copy.7z.uu
test_read_format_7zip_copy_2.7z.uu
test_read_format_7zip_deflate.7z.uu
test_read_format_7zip_delta_lzma1.7z.uu
test_read_format_7zip_delta_lzma2.7z.uu
test_read_format_7zip_empty_archive.7z.uu
test_read_format_7zip_empty_file.7z.uu
test_read_format_7zip_lzma1.7z.uu
test_read_format_7zip_lzma1_2.7z.uu
test_read_format_7zip_lzma1_lzma2.7z.uu
test_read_format_7zip_lzma2.7z.uu
test_read_format_7zip_ppmd.7z.uu
test_read_format_7zip_symbolic_name.7z.uu
test_read_format_ar.ar.uu
test_read_format_ar.c
test_read_format_cab.c
test_read_format_cab_1.cab.uu
test_read_format_cab_2.cab.uu
test_read_format_cab_3.cab.uu
test_read_format_cab_filename.c
test_read_format_cab_filename_cp932.cab.uu
test_read_format_cpio_afio.c
test_read_format_cpio_bin.c
test_read_format_cpio_bin_Z.c
test_read_format_cpio_bin_be.c
test_read_format_cpio_bin_be.cpio.uu
test_read_format_cpio_bin_bz2.c
test_read_format_cpio_bin_gz.c
test_read_format_cpio_bin_lzip.c
test_read_format_cpio_bin_lzma.c
test_read_format_cpio_bin_xz.c
test_read_format_cpio_filename.c
test_read_format_cpio_filename_cp866.cpio.uu
test_read_format_cpio_filename_eucjp.cpio.uu
test_read_format_cpio_filename_koi8r.cpio.uu
test_read_format_cpio_filename_utf8_jp.cpio.uu
test_read_format_cpio_filename_utf8_ru.cpio.uu
test_read_format_cpio_odc.c
test_read_format_cpio_svr4_bzip2_rpm.c
test_read_format_cpio_svr4_bzip2_rpm.rpm.uu
test_read_format_cpio_svr4_gzip.c
test_read_format_cpio_svr4_gzip_rpm.c
test_read_format_cpio_svr4_gzip_rpm.rpm.uu
test_read_format_cpio_svr4c_Z.c
test_read_format_empty.c
test_read_format_gtar_filename.c
test_read_format_gtar_filename_cp866.tar.Z.uu
test_read_format_gtar_filename_eucjp.tar.Z.uu
test_read_format_gtar_filename_koi8r.tar.Z.uu
test_read_format_gtar_gz.c
test_read_format_gtar_lzma.c
test_read_format_gtar_sparse.c
test_read_format_gtar_sparse_1_13.tar.uu
test_read_format_gtar_sparse_1_17.tar.uu
test_read_format_gtar_sparse_1_17_posix00.tar.uu
test_read_format_gtar_sparse_1_17_posix01.tar.uu
test_read_format_gtar_sparse_1_17_posix10.tar.uu
test_read_format_gtar_sparse_1_17_posix10_modified.tar.uu
test_read_format_iso.iso.Z.uu
test_read_format_iso_2.iso.Z.uu
test_read_format_iso_Z.c
test_read_format_iso_joliet.iso.Z.uu
test_read_format_iso_joliet_by_nero.iso.Z.uu
test_read_format_iso_joliet_long.iso.Z.uu
test_read_format_iso_joliet_rockridge.iso.Z.uu
test_read_format_iso_multi_extent.c
test_read_format_iso_multi_extent.iso.Z.uu
test_read_format_iso_rockridge.iso.Z.uu
test_read_format_iso_rockridge_ce.iso.Z.uu
test_read_format_iso_rockridge_new.iso.Z.uu
test_read_format_iso_rockridge_rr_moved.iso.Z.uu
test_read_format_iso_xorriso.c
test_read_format_iso_xorriso.iso.Z.uu
test_read_format_iso_zisofs.iso.Z.uu
test_read_format_isojoliet_bz2.c
test_read_format_isojoliet_long.c
test_read_format_isojoliet_rr.c
test_read_format_isojoliet_versioned.c
test_read_format_isorr_bz2.c
test_read_format_isorr_ce.c
test_read_format_isorr_new_bz2.c
test_read_format_isorr_rr_moved.c
test_read_format_isozisofs_bz2.c
test_read_format_lha.c
test_read_format_lha_filename.c
test_read_format_lha_filename_cp932.lzh.uu
test_read_format_lha_header0.lzh.uu
test_read_format_lha_header1.lzh.uu
test_read_format_lha_header2.lzh.uu
test_read_format_lha_header3.lzh.uu
test_read_format_lha_lh0.lzh.uu
test_read_format_lha_lh6.lzh.uu
test_read_format_lha_lh7.lzh.uu
test_read_format_lha_withjunk.lzh.uu
test_read_format_mtree.c
test_read_format_mtree.mtree.uu
test_read_format_mtree_nomagic.mtree.uu
test_read_format_mtree_nomagic2.mtree.uu
test_read_format_mtree_nomagic3.mtree.uu
test_read_format_pax_bz2.c
test_read_format_rar.c
test_read_format_rar.rar.uu
test_read_format_rar_binary_data.rar.uu
test_read_format_rar_compress_best.rar.uu
test_read_format_rar_compress_normal.rar.uu
test_read_format_rar_multi_lzss_blocks.rar.uu
test_read_format_rar_multivolume.part0001.rar.uu
test_read_format_rar_multivolume.part0002.rar.uu
test_read_format_rar_multivolume.part0003.rar.uu
test_read_format_rar_multivolume.part0004.rar.uu
test_read_format_rar_noeof.rar.uu
test_read_format_rar_ppmd_lzss_conversion.rar.uu
test_read_format_rar_sfx.exe.uu
test_read_format_rar_subblock.rar.uu
test_read_format_rar_unicode.rar.uu
test_read_format_rar_windows.rar.uu
test_read_format_raw.c
test_read_format_raw.data.Z.uu
test_read_format_raw.data.uu
test_read_format_tar.c
test_read_format_tar_empty_filename.c
test_read_format_tar_empty_filename.tar.uu
test_read_format_tar_filename.c
test_read_format_tar_filename_koi8r.tar.Z.uu
test_read_format_tbz.c
test_read_format_tgz.c
test_read_format_tlz.c
test_read_format_txz.c
test_read_format_tz.c
test_read_format_ustar_filename.c
test_read_format_ustar_filename_cp866.tar.Z.uu
test_read_format_ustar_filename_eucjp.tar.Z.uu
test_read_format_ustar_filename_koi8r.tar.Z.uu
test_read_format_xar.c
test_read_format_zip.c
test_read_format_zip.zip.uu
test_read_format_zip_filename.c
test_read_format_zip_filename_cp866.zip.uu
test_read_format_zip_filename_cp932.zip.uu
test_read_format_zip_filename_koi8r.zip.uu
test_read_format_zip_filename_utf8_jp.zip.uu
test_read_format_zip_filename_utf8_ru.zip.uu
test_read_format_zip_filename_utf8_ru2.zip.uu
test_read_format_zip_length_at_end.zip.uu
test_read_format_zip_symlink.zip.uu
test_read_format_zip_ux.zip.uu
test_read_large.c
test_read_large_splitted_rar_aa.uu
test_read_large_splitted_rar_ab.uu
test_read_large_splitted_rar_ac.uu
test_read_large_splitted_rar_ad.uu
test_read_large_splitted_rar_ae.uu
test_read_pax_truncated.c
test_read_position.c
test_read_splitted_rar_aa.uu
test_read_splitted_rar_ab.uu
test_read_splitted_rar_ac.uu
test_read_splitted_rar_ad.uu
test_read_truncated.c
test_read_truncated_filter.c
test_sparse_basic.c
test_splitted_rar_seek_support_aa.uu
test_splitted_rar_seek_support_ab.uu
test_splitted_rar_seek_support_ac.uu
test_tar_filenames.c
test_tar_large.c
test_ustar_filename_encoding.c
test_ustar_filenames.c
test_write_disk.c
test_write_disk_failures.c
test_write_disk_hardlink.c
test_write_disk_lookup.c
test_write_disk_perms.c
test_write_disk_secure.c
test_write_disk_sparse.c
test_write_disk_symlink.c
test_write_disk_times.c
test_write_filter_b64encode.c
test_write_filter_bzip2.c
test_write_filter_compress.c
test_write_filter_gzip.c
test_write_filter_lrzip.c
test_write_filter_lzip.c
test_write_filter_lzma.c
test_write_filter_lzop.c
test_write_filter_program.c
test_write_filter_uuencode.c
test_write_filter_xz.c
test_write_format_7zip.c
test_write_format_ar.c
test_write_format_cpio.c
test_write_format_cpio_empty.c
test_write_format_cpio_newc.c
test_write_format_cpio_odc.c
test_write_format_gnutar.c
test_write_format_iso9660.c
test_write_format_iso9660_boot.c
test_write_format_iso9660_empty.c
test_write_format_iso9660_filename.c
test_write_format_iso9660_zisofs.c
test_write_format_mtree.c
test_write_format_mtree_absolute_path.c
test_write_format_mtree_classic.c
test_write_format_mtree_classic_indent.c
test_write_format_mtree_fflags.c
test_write_format_mtree_no_separator.c
test_write_format_mtree_quoted_filename.c
test_write_format_pax.c
test_write_format_shar_empty.c
test_write_format_tar.c
test_write_format_tar_empty.c
test_write_format_tar_sparse.c
test_write_format_tar_ustar.c
test_write_format_xar.c
test_write_format_xar_empty.c
test_write_format_zip.c
test_write_format_zip_empty.c
test_write_format_zip_no_compression.c
test_write_open_memory.c
test_write_zip_set_compression_store.c
test_zip_filename_encoding.c

README

$FreeBSD: src/lib/libarchive/test/README,v 1.3 2008/01/01 22:28:04 kientzle Exp $

This is the test harness for libarchive.

It compiles into a single program "libarchive_test" that is intended
to exercise as much of the library as possible.  It is, of course,
very much a work in progress.

Each test is a function named test_foo in a file named test_foo.c.
Note that the file name is the same as the function name.
Each file must start with this line:

  #include "test.h"

The test function must be declared with a line of this form

  DEFINE_TEST(test_foo)

Nothing else should appear on that line.

When you add a test, please update the Makefile to add your
file to the list of tests.  The Makefile and main.c use various
macro trickery to automatically collect a list of test functions
to be invoked.

Each test function can rely on the following:

  * The current directory will be a freshly-created empty directory
    suitable for that test.  (The top-level main() creates a
    directory for each separate test and chdir()s to that directory
    before running the test.)

  * The test function should use assert(), assertA() and similar macros
    defined in test.h.  If you need to add new macros of this form, feel
    free to do so.  The current macro set includes assertEqualInt() and
    assertEqualString() that print out additional detail about their
    arguments if the assertion does fail.  'A' versions also accept
    a struct archive * and display any error message from there on
    failure.

  * You are encouraged to document each assertion with a failure() call
    just before the assert.  The failure() function is a printf-like
    function whose text is displayed only if the assertion fails.  It
    can be used to display additional information relevant to the failure:

       failure("The data read from file %s did not match the data written to that file.", filename);
       assert(strcmp(buff1, buff2) == 0);

  * Tests are encouraged to be economical with their memory and disk usage,
    though this is not essential.  The test is occasionally run under
    a memory debugger to try to locate memory leaks in the library;
    as a result, tests should be careful to release any memory they
    allocate.

  * Disable tests on specific platforms as necessary.  Please don't
    use config.h to adjust feature requirements, as I want the tests
    to also serve as a check on the configure process.  The following
    form is appropriate:

#if !defined(__PLATFORM) && !defined(__Platform2__)
    assert(xxxx)
#endif

Something went wrong with that request. Please try again.