1179323Skientzle# $FreeBSD: releng/10.3/usr.bin/cpio/tests/Makefile 291814 2015-12-04 18:50:12Z bdrewery $
2179323Skientzle
3290892SngieSRCTOP=		${.CURDIR:H:H:H}
4290892SngieTESTSDIR=	${TESTSBASE}/usr.bin/cpio
5290892Sngie
6288977SngieLIBARCHIVEDIR=	${SRCTOP}/contrib/libarchive
7179323Skientzle
8288977SngieATF_TESTS_SH+=	functional_test
9288977Sngie
10289195SngieBINDIR=		${TESTSDIR}
11289195Sngie
12288977SngiePROGS+=		bsdcpio_test
13288977Sngie
14289195SngieCFLAGS+=	-DPLATFORM_CONFIG_H=\"${SRCTOP}/lib/libarchive/config_freebsd.h\"
15289195SngieCFLAGS+=	-I${SRCTOP}/lib/libarchive -I${.OBJDIR}
16288977Sngie
17289195SngieCFLAGS+=	-I${.OBJDIR}
18289195SngieCFLAGS+=	-I${LIBARCHIVEDIR}/cpio -I${LIBARCHIVEDIR}/libarchive_fe
19289195SngieCFLAGS+=	-I${LIBARCHIVEDIR}/test_utils
20289195Sngie
21289195Sngie# Uncomment to link against dmalloc
22289195Sngie#LDADD+= -L/usr/local/lib -ldmalloc
23289195Sngie#CFLAGS+= -I/usr/local/include -DUSE_DMALLOC
24289195Sngie
25228797Smm.PATH:	${LIBARCHIVEDIR}/cpio
26224154SmmCPIO_SRCS= cmdline.c
27179323Skientzle
28228797Smm.PATH:	${LIBARCHIVEDIR}/libarchive_fe
29238856SmmCPIO_SRCS+= err.c
30224154Smm
31228797Smm.PATH:	${LIBARCHIVEDIR}/cpio/test
32288977SngieTESTS_SRCS=	\
33179323Skientzle	test_0.c				\
34179323Skientzle	test_basic.c				\
35248616Smm	test_cmdline.c				\
36248616Smm	test_extract_cpio_Z.c			\
37248616Smm	test_extract_cpio_bz2.c			\
38248616Smm	test_extract_cpio_grz.c			\
39248616Smm	test_extract_cpio_gz.c			\
40248616Smm	test_extract_cpio_lrz.c			\
41248616Smm	test_extract_cpio_lz.c			\
42248616Smm	test_extract_cpio_lzma.c		\
43248616Smm	test_extract_cpio_lzo.c			\
44248616Smm	test_extract_cpio_xz.c			\
45179323Skientzle	test_format_newc.c			\
46179323Skientzle	test_gcpio_compat.c			\
47232153Smm	test_option_0.c				\
48224154Smm	test_option_B_upper.c			\
49224154Smm	test_option_C_upper.c			\
50224154Smm	test_option_J_upper.c			\
51224154Smm	test_option_L_upper.c			\
52224154Smm	test_option_Z_upper.c			\
53179323Skientzle	test_option_a.c				\
54248616Smm	test_option_b64encode.c			\
55179323Skientzle	test_option_c.c				\
56179323Skientzle	test_option_d.c				\
57179323Skientzle	test_option_f.c				\
58248616Smm	test_option_grzip.c			\
59179323Skientzle	test_option_help.c			\
60224154Smm	test_option_l.c				\
61248616Smm	test_option_lrzip.c			\
62224154Smm	test_option_lzma.c			\
63248616Smm	test_option_lzop.c			\
64179323Skientzle	test_option_m.c				\
65179323Skientzle	test_option_t.c				\
66179323Skientzle	test_option_u.c				\
67248616Smm	test_option_uuencode.c			\
68179323Skientzle	test_option_version.c			\
69248616Smm	test_option_xz.c			\
70179323Skientzle	test_option_y.c				\
71179323Skientzle	test_option_z.c				\
72179323Skientzle	test_owner_parse.c			\
73182094Skientzle	test_passthrough_dotdot.c		\
74238856Smm	test_passthrough_reverse.c
75179323Skientzle
76288977SngieSRCS.bsdcpio_test= list.h			\
77179323Skientzle	${CPIO_SRCS}				\
78288977Sngie	${TESTS_SRCS}				\
79179323Skientzle	main.c
80179323Skientzle
81248616Smm.PATH:	${LIBARCHIVEDIR}/test_utils
82288977SngieSRCS.bsdcpio_test+=	test_utils.c
83248616Smm
84290892SngieDPADD.bsdcpio_test=	${LIBARCHIVE}
85290892SngieLDADD.bsdcpio_test=	-larchive
86179323Skientzle
87288977Sngielist.h: ${TESTS_SRCS} Makefile
88288977Sngie	@(cd ${LIBARCHIVEDIR}/tar/test && \
89288977Sngie	grep -h DEFINE_TEST ${.ALLSRC:N*Makefile}) > ${.TARGET}.tmp
90288977Sngie	@mv ${.TARGET}.tmp ${.TARGET}
91179323Skientzle
92289195SngieCLEANFILES+=	list.h list.h.tmp
93289195Sngie
94288977SngieFILES+= test_extract.cpio.Z.uu
95288977SngieFILES+= test_extract.cpio.bz2.uu
96288977SngieFILES+= test_extract.cpio.grz.uu
97288977SngieFILES+= test_extract.cpio.gz.uu
98288977SngieFILES+= test_extract.cpio.lrz.uu
99288977SngieFILES+= test_extract.cpio.lz.uu
100288977SngieFILES+= test_extract.cpio.lzma.uu
101288977SngieFILES+= test_extract.cpio.lzo.uu
102288977SngieFILES+= test_extract.cpio.xz.uu
103288977SngieFILES+= test_gcpio_compat_ref.bin.uu
104288977SngieFILES+= test_gcpio_compat_ref.crc.uu
105288977SngieFILES+= test_gcpio_compat_ref.newc.uu
106288977SngieFILES+= test_gcpio_compat_ref.ustar.uu
107288977SngieFILES+= test_gcpio_compat_ref_nosym.bin.uu
108288977SngieFILES+= test_gcpio_compat_ref_nosym.crc.uu
109288977SngieFILES+= test_gcpio_compat_ref_nosym.newc.uu
110288977SngieFILES+= test_gcpio_compat_ref_nosym.ustar.uu
111288977SngieFILES+= test_option_f.cpio.uu
112288977SngieFILES+= test_option_m.cpio.uu
113288977SngieFILES+= test_option_t.cpio.uu
114288977SngieFILES+= test_option_t.stdout.uu
115288977SngieFILES+= test_option_tv.stdout.uu
116179323Skientzle
117288977Sngie.include <bsd.test.mk>
118