1178715Skientzle# $FreeBSD: stable/10/usr.bin/tar/tests/Makefile 358090 2020-02-19 01:51:44Z mm $
2178715Skientzle
3290892SngieSRCTOP=		${.CURDIR:H:H:H}
4290892SngieTESTSDIR=	${TESTSBASE}/usr.bin/tar
5290892Sngie
6288977SngieLIBARCHIVEDIR=	${SRCTOP}/contrib/libarchive
7178715Skientzle
8288977SngieATF_TESTS_SH+=	functional_test
9288977Sngie
10288977SngieBINDIR=		${TESTSDIR}
11288977Sngie
12289195SngieCFLAGS+=	-DPLATFORM_CONFIG_H=\"${SRCTOP}/lib/libarchive/config_freebsd.h\"
13289195SngieCFLAGS+=	-I${SRCTOP}/lib/libarchive -I${.OBJDIR}
14315433SmmCFLAGS+=	-I${LIBARCHIVEDIR}/tar -I${LIBARCHIVEDIR}/tar/test
15316338SmmCFLAGS+=	-I${LIBARCHIVEDIR}/libarchive
16315433SmmCFLAGS+=	-I${LIBARCHIVEDIR}/test_utils
17289195Sngie
18289195Sngie# Uncomment to link against dmalloc
19289195Sngie#LDADD+= -L/usr/local/lib -ldmalloc
20289195Sngie#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
21289195Sngie
22288977SngiePROGS+=		bsdtar_test
23288977Sngie
24228797Smm.PATH: ${LIBARCHIVEDIR}/tar/test
25288977SngieTESTS_SRCS=	\
26178715Skientzle	test_0.c				\
27178715Skientzle	test_basic.c				\
28178715Skientzle	test_copy.c				\
29224153Smm	test_empty_mtree.c			\
30248616Smm	test_extract_tar_bz2.c			\
31248616Smm	test_extract_tar_grz.c			\
32248616Smm	test_extract_tar_gz.c			\
33248616Smm	test_extract_tar_lrz.c			\
34248616Smm	test_extract_tar_lz.c			\
35302001Smm	test_extract_tar_lz4.c			\
36248616Smm	test_extract_tar_lzma.c			\
37248616Smm	test_extract_tar_lzo.c			\
38248616Smm	test_extract_tar_xz.c			\
39324418Smm	test_extract_tar_zstd.c			\
40238856Smm	test_format_newc.c			\
41178715Skientzle	test_help.c				\
42302001Smm	test_leading_slash.c			\
43302295Smm	test_missing_file.c			\
44337352Smm	test_option_C_mtree.c			\
45232153Smm	test_option_C_upper.c			\
46232153Smm	test_option_H_upper.c			\
47232153Smm	test_option_L_upper.c			\
48232153Smm	test_option_O_upper.c			\
49224153Smm	test_option_T_upper.c			\
50232153Smm	test_option_U_upper.c			\
51232153Smm	test_option_X_upper.c			\
52248616Smm	test_option_a.c				\
53315433Smm	test_option_acls.c			\
54232153Smm	test_option_b.c				\
55248616Smm	test_option_b64encode.c			\
56232153Smm	test_option_exclude.c			\
57348608Smm	test_option_exclude_vcs.c		\
58315433Smm	test_option_fflags.c			\
59232153Smm	test_option_gid_gname.c			\
60248616Smm	test_option_grzip.c			\
61248616Smm	test_option_j.c				\
62232153Smm	test_option_k.c				\
63232153Smm	test_option_keep_newer_files.c		\
64248616Smm	test_option_lrzip.c			\
65302001Smm	test_option_lz4.c			\
66248616Smm	test_option_lzma.c			\
67248616Smm	test_option_lzop.c			\
68232153Smm	test_option_n.c				\
69248616Smm	test_option_newer_than.c		\
70238856Smm	test_option_nodump.c			\
71248616Smm	test_option_older_than.c		\
72302001Smm	test_option_passphrase.c		\
73181979Skientzle	test_option_q.c				\
74224153Smm	test_option_r.c				\
75189512Skientzle	test_option_s.c				\
76358090Smm	test_option_safe_writes.c		\
77232153Smm	test_option_uid_uname.c			\
78248616Smm	test_option_uuencode.c			\
79316338Smm	test_option_xattrs.c			\
80248616Smm	test_option_xz.c			\
81248616Smm	test_option_z.c				\
82324418Smm	test_option_zstd.c			\
83179322Skientzle	test_patterns.c				\
84232153Smm	test_print_longpath.c			\
85178715Skientzle	test_stdio.c				\
86184807Skientzle	test_strip_components.c			\
87183009Skientzle	test_symlink_dir.c			\
88178715Skientzle	test_version.c
89178715Skientzle
90288977SngieSRCS.bsdtar_test=	\
91288977Sngie	${TESTS_SRCS}	\
92315433Smm	list.h
93178715Skientzle
94248616Smm.PATH: ${LIBARCHIVEDIR}/test_utils
95315433SmmSRCS.bsdtar_test+=	test_main.c		\
96315433Smm			test_utils.c
97248616Smm
98290892SngieDPADD.bsdtar_test=	${LIBARCHIVE}
99290892SngieLDADD.bsdtar_test=	-larchive
100178715Skientzle
101288977Sngielist.h: ${TESTS_SRCS} Makefile
102288977Sngie	@(cd ${LIBARCHIVEDIR}/tar/test && \
103288977Sngie	grep -h DEFINE_TEST ${.ALLSRC:N*Makefile}) > ${.TARGET}.tmp
104288977Sngie	@mv ${.TARGET}.tmp ${.TARGET}
105178715Skientzle
106288977SngieCLEANFILES+=	list.h list.h.tmp
107178715Skientzle
108288977SngieFILES+=	test_extract.tar.Z.uu
109288977SngieFILES+=	test_extract.tar.bz2.uu
110288977SngieFILES+=	test_extract.tar.grz.uu
111288977SngieFILES+=	test_extract.tar.gz.uu
112288977SngieFILES+=	test_extract.tar.lrz.uu
113288977SngieFILES+=	test_extract.tar.lz.uu
114302001SmmFILES+=	test_extract.tar.lz4.uu
115288977SngieFILES+=	test_extract.tar.lzma.uu
116288977SngieFILES+=	test_extract.tar.lzo.uu
117288977SngieFILES+=	test_extract.tar.xz.uu
118324418SmmFILES+=	test_extract.tar.zst.uu
119302001SmmFILES+=	test_leading_slash.tar.uu
120288977SngieFILES+=	test_option_keep_newer_files.tar.Z.uu
121302001SmmFILES+=	test_option_passphrase.zip.uu
122288977SngieFILES+=	test_option_s.tar.Z.uu
123288977SngieFILES+=	test_patterns_2.tar.uu
124288977SngieFILES+=	test_patterns_3.tar.uu
125288977SngieFILES+=	test_patterns_4.tar.uu
126288977SngieFILES+=	test_print_longpath.tar.Z.uu
127178715Skientzle
128288977Sngie.include <bsd.test.mk>
129