You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Modestas Vainius 328faf3cf3
Import cmake 2.8.2-rc3.
15 years ago
..
.cvsignore Import cmake 2.8.2-rc3. 15 years ago
CMakeLists.txt Import cmake 2.8.2-rc3. 15 years ago
README Import cmake 2.8.2-rc3. 15 years ago
main.c Import cmake 2.8.2-rc3. 15 years ago
read_open_memory.c Import cmake 2.8.2-rc3. 15 years ago
test.h Import cmake 2.8.2-rc3. 15 years ago
test_acl_basic.c Import cmake 2.8.2-rc3. 15 years ago
test_acl_freebsd.c Import cmake 2.8.2-rc3. 15 years ago
test_acl_pax.c Import cmake 2.8.2-rc3. 15 years ago
test_archive_api_feature.c Import cmake 2.8.2-rc3. 15 years ago
test_bad_fd.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_bzip2.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_bzip2_1.tbz.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_bzip2_2.tbz.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_gtar.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_gtar_1.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_gzip.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_gzip_1.tgz.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_gzip_2.tgz.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_solaris_tar_acl.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_solaris_tar_acl.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_tar_hardlink.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_tar_hardlink_1.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_xz.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_xz_1.txz.uu Import cmake 2.8.2-rc3. 15 years ago
test_compat_zip.c Import cmake 2.8.2-rc3. 15 years ago
test_compat_zip_1.zip.uu Import cmake 2.8.2-rc3. 15 years ago
test_empty_write.c Import cmake 2.8.2-rc3. 15 years ago
test_entry.c Import cmake 2.8.2-rc3. 15 years ago
test_entry_strmode.c Import cmake 2.8.2-rc3. 15 years ago
test_extattr_freebsd.c Import cmake 2.8.2-rc3. 15 years ago
test_fuzz.c Import cmake 2.8.2-rc3. 15 years ago
test_fuzz_1.iso.uu Import cmake 2.8.2-rc3. 15 years ago
test_link_resolver.c Import cmake 2.8.2-rc3. 15 years ago
test_open_fd.c Import cmake 2.8.2-rc3. 15 years ago
test_open_file.c Import cmake 2.8.2-rc3. 15 years ago
test_open_filename.c Import cmake 2.8.2-rc3. 15 years ago
test_pax_filename_encoding.c Import cmake 2.8.2-rc3. 15 years ago
test_pax_filename_encoding.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_compress_program.c Import cmake 2.8.2-rc3. 15 years ago
test_read_data_large.c Import cmake 2.8.2-rc3. 15 years ago
test_read_disk.c Import cmake 2.8.2-rc3. 15 years ago
test_read_disk_entry_from_file.c Import cmake 2.8.2-rc3. 15 years ago
test_read_extract.c Import cmake 2.8.2-rc3. 15 years ago
test_read_file_nonexistent.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_ar.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin_Z.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin_be.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin_be.cpio.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin_bz2.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin_gz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_bin_xz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_odc.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_svr4_gzip.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_cpio_svr4c_Z.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_empty.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_gz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_lzma.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse_1_13.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse_1_17.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse_1_17_posix00.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse_1_17_posix01.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse_1_17_posix10.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_gtar_sparse_1_17_posix10_modified.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_iso_gz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_iso_gz.iso.gz.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isojoliet_bz2.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isojoliet_bz2.iso.bz2.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isojoliet_long.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isojoliet_long.iso.bz2.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isojoliet_rr.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isojoliet_rr.iso.bz2.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isorr_bz2.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isorr_bz2.iso.bz2.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isorr_new_bz2.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isorr_new_bz2.iso.bz2.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isozisofs_bz2.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_isozisofs_bz2.iso.bz2.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_mtree.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_pax_bz2.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_raw.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_raw.data.Z.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_raw.data.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_tar.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_tar_empty_filename.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_tar_empty_filename.tar.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_format_tbz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_tgz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_txz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_tz.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_zip.c Import cmake 2.8.2-rc3. 15 years ago
test_read_format_zip.zip.uu Import cmake 2.8.2-rc3. 15 years ago
test_read_large.c Import cmake 2.8.2-rc3. 15 years ago
test_read_pax_truncated.c Import cmake 2.8.2-rc3. 15 years ago
test_read_position.c Import cmake 2.8.2-rc3. 15 years ago
test_read_truncated.c Import cmake 2.8.2-rc3. 15 years ago
test_tar_filenames.c Import cmake 2.8.2-rc3. 15 years ago
test_tar_large.c Import cmake 2.8.2-rc3. 15 years ago
test_ustar_filenames.c Import cmake 2.8.2-rc3. 15 years ago
test_write_compress.c Import cmake 2.8.2-rc3. 15 years ago
test_write_compress_bzip2.c Import cmake 2.8.2-rc3. 15 years ago
test_write_compress_gzip.c Import cmake 2.8.2-rc3. 15 years ago
test_write_compress_lzma.c Import cmake 2.8.2-rc3. 15 years ago
test_write_compress_program.c Import cmake 2.8.2-rc3. 15 years ago
test_write_compress_xz.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_failures.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_hardlink.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_perms.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_secure.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_sparse.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_symlink.c Import cmake 2.8.2-rc3. 15 years ago
test_write_disk_times.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_ar.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_cpio.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_cpio_empty.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_cpio_newc.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_cpio_odc.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_mtree.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_pax.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_shar_empty.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_tar.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_tar_empty.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_tar_ustar.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_zip.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_zip_empty.c Import cmake 2.8.2-rc3. 15 years ago
test_write_format_zip_no_compression.c Import cmake 2.8.2-rc3. 15 years ago
test_write_open_memory.c Import cmake 2.8.2-rc3. 15 years ago

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