xref: /freebsd/usr.bin/tar/tests/Makefile (revision bd66c1b43e33540205dbc1187c2f2a15c58b57ba)
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