143faedc1SGlen BarberPACKAGE= tests 243faedc1SGlen Barber 3fe815331SKyle EvansWARNS?= 3 4fe815331SKyle Evans 53c89d6b0SBryan Drewery_LIBARCHIVEDIR= ${SRCTOP}/contrib/libarchive 659e2ff55SEnji Cooper 759e2ff55SEnji CooperATF_TESTS_SH+= functional_test 859e2ff55SEnji Cooper 959e2ff55SEnji CooperBINDIR= ${TESTSDIR} 1059e2ff55SEnji Cooper 1159e2ff55SEnji CooperCFLAGS+= -DPLATFORM_CONFIG_H=\"${SRCTOP}/lib/libarchive/config_freebsd.h\" 1259e2ff55SEnji CooperCFLAGS+= -I${SRCTOP}/lib/libarchive -I${.OBJDIR} 134657548dSMartin MatuskaCFLAGS+= -I${_LIBARCHIVEDIR}/libarchive 1464287048SMartin MatuskaCFLAGS+= -I${_LIBARCHIVEDIR}/tar -I${_LIBARCHIVEDIR}/tar/test 1564287048SMartin MatuskaCFLAGS+= -I${_LIBARCHIVEDIR}/test_utils 1659e2ff55SEnji Cooper 17833a452eSMartin MatuskaCFLAGS.test_utils.c+= -Wno-cast-align 18833a452eSMartin Matuska 1959e2ff55SEnji Cooper# Uncomment to link against dmalloc 2059e2ff55SEnji Cooper#LDADD+= -L/usr/local/lib -ldmalloc 2159e2ff55SEnji Cooper#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC 2259e2ff55SEnji Cooper 2359e2ff55SEnji CooperPROGS+= bsdtar_test 2459e2ff55SEnji Cooper 253c89d6b0SBryan Drewery.PATH: ${_LIBARCHIVEDIR}/tar/test 2659e2ff55SEnji CooperTESTS_SRCS= \ 2759e2ff55SEnji Cooper test_0.c \ 2859e2ff55SEnji Cooper test_basic.c \ 2959e2ff55SEnji Cooper test_copy.c \ 3059e2ff55SEnji Cooper test_empty_mtree.c \ 3159e2ff55SEnji Cooper test_extract_tar_bz2.c \ 3259e2ff55SEnji Cooper test_extract_tar_grz.c \ 3359e2ff55SEnji Cooper test_extract_tar_gz.c \ 3459e2ff55SEnji Cooper test_extract_tar_lrz.c \ 3559e2ff55SEnji Cooper test_extract_tar_lz.c \ 36cdf63a70SMartin Matuska test_extract_tar_lz4.c \ 3759e2ff55SEnji Cooper test_extract_tar_lzma.c \ 3859e2ff55SEnji Cooper test_extract_tar_lzo.c \ 3959e2ff55SEnji Cooper test_extract_tar_xz.c \ 405c831a5bSMartin Matuska test_extract_tar_zstd.c \ 4159e2ff55SEnji Cooper test_format_newc.c \ 4259e2ff55SEnji Cooper test_help.c \ 43cdf63a70SMartin Matuska test_leading_slash.c \ 44f061a221SMartin Matuska test_missing_file.c \ 45f1951fd7SMartin Matuska test_option_C_mtree.c \ 4659e2ff55SEnji Cooper test_option_C_upper.c \ 4759e2ff55SEnji Cooper test_option_H_upper.c \ 4859e2ff55SEnji Cooper test_option_L_upper.c \ 4959e2ff55SEnji Cooper test_option_O_upper.c \ 50*bd66c1b4SMartin Matuska test_option_P.c \ 5159e2ff55SEnji Cooper test_option_T_upper.c \ 5259e2ff55SEnji Cooper test_option_U_upper.c \ 5359e2ff55SEnji Cooper test_option_X_upper.c \ 5459e2ff55SEnji Cooper test_option_a.c \ 5564287048SMartin Matuska test_option_acls.c \ 5659e2ff55SEnji Cooper test_option_b.c \ 5759e2ff55SEnji Cooper test_option_b64encode.c \ 5859e2ff55SEnji Cooper test_option_exclude.c \ 5952c2bb75SMartin Matuska test_option_exclude_vcs.c \ 6064287048SMartin Matuska test_option_fflags.c \ 6159e2ff55SEnji Cooper test_option_gid_gname.c \ 6259e2ff55SEnji Cooper test_option_grzip.c \ 63833a452eSMartin Matuska test_option_ignore_zeros.c \ 6459e2ff55SEnji Cooper test_option_j.c \ 6559e2ff55SEnji Cooper test_option_k.c \ 6659e2ff55SEnji Cooper test_option_keep_newer_files.c \ 6759e2ff55SEnji Cooper test_option_lrzip.c \ 68cdf63a70SMartin Matuska test_option_lz4.c \ 6959e2ff55SEnji Cooper test_option_lzma.c \ 7059e2ff55SEnji Cooper test_option_lzop.c \ 7159e2ff55SEnji Cooper test_option_n.c \ 7259e2ff55SEnji Cooper test_option_newer_than.c \ 7359e2ff55SEnji Cooper test_option_nodump.c \ 7459e2ff55SEnji Cooper test_option_older_than.c \ 75cdf63a70SMartin Matuska test_option_passphrase.c \ 7659e2ff55SEnji Cooper test_option_q.c \ 7759e2ff55SEnji Cooper test_option_r.c \ 7859e2ff55SEnji Cooper test_option_s.c \ 79f9762417SMartin Matuska test_option_safe_writes.c \ 8059e2ff55SEnji Cooper test_option_uid_uname.c \ 8159e2ff55SEnji Cooper test_option_uuencode.c \ 82e46d4714SMartin Matuska test_option_xattrs.c \ 8359e2ff55SEnji Cooper test_option_xz.c \ 8459e2ff55SEnji Cooper test_option_z.c \ 855c831a5bSMartin Matuska test_option_zstd.c \ 8659e2ff55SEnji Cooper test_patterns.c \ 8759e2ff55SEnji Cooper test_print_longpath.c \ 8859e2ff55SEnji Cooper test_stdio.c \ 8959e2ff55SEnji Cooper test_strip_components.c \ 9059e2ff55SEnji Cooper test_symlink_dir.c \ 9159e2ff55SEnji Cooper test_version.c 9259e2ff55SEnji Cooper 9359e2ff55SEnji CooperSRCS.bsdtar_test= \ 9459e2ff55SEnji Cooper ${TESTS_SRCS} \ 9564287048SMartin Matuska list.h 9659e2ff55SEnji Cooper 973c89d6b0SBryan Drewery.PATH: ${_LIBARCHIVEDIR}/test_utils 9864287048SMartin MatuskaSRCS.bsdtar_test+= test_main.c \ 9964287048SMartin Matuska test_utils.c 10059e2ff55SEnji Cooper 10159e2ff55SEnji CooperLIBADD.bsdtar_test= archive 10259e2ff55SEnji Cooper 10359e2ff55SEnji Cooperlist.h: ${TESTS_SRCS} Makefile 1043c89d6b0SBryan Drewery @(cd ${_LIBARCHIVEDIR}/tar/test && \ 10559e2ff55SEnji Cooper grep -h DEFINE_TEST ${.ALLSRC:N*Makefile}) > ${.TARGET}.tmp 10659e2ff55SEnji Cooper @mv ${.TARGET}.tmp ${.TARGET} 10759e2ff55SEnji Cooper 10859e2ff55SEnji CooperCLEANFILES+= list.h list.h.tmp 10959e2ff55SEnji Cooper 110430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.Z.uu 111430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.bz2.uu 112430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.grz.uu 113430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.gz.uu 114430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.lrz.uu 115430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.lz.uu 116cdf63a70SMartin Matuska${PACKAGE}FILES+= test_extract.tar.lz4.uu 117430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.lzma.uu 118430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.lzo.uu 119430f7286SEnji Cooper${PACKAGE}FILES+= test_extract.tar.xz.uu 1205c831a5bSMartin Matuska${PACKAGE}FILES+= test_extract.tar.zst.uu 121cdf63a70SMartin Matuska${PACKAGE}FILES+= test_leading_slash.tar.uu 122430f7286SEnji Cooper${PACKAGE}FILES+= test_option_keep_newer_files.tar.Z.uu 123cdf63a70SMartin Matuska${PACKAGE}FILES+= test_option_passphrase.zip.uu 124430f7286SEnji Cooper${PACKAGE}FILES+= test_option_s.tar.Z.uu 125430f7286SEnji Cooper${PACKAGE}FILES+= test_patterns_2.tar.uu 126430f7286SEnji Cooper${PACKAGE}FILES+= test_patterns_3.tar.uu 127430f7286SEnji Cooper${PACKAGE}FILES+= test_patterns_4.tar.uu 128430f7286SEnji Cooper${PACKAGE}FILES+= test_print_longpath.tar.Z.uu 12959e2ff55SEnji Cooper 13059e2ff55SEnji Cooper.include <bsd.test.mk> 131