xref: /freebsd/cddl/usr.sbin/dtrace/tests/dtrace.test.mk (revision aac4e902e1fd5b139485f90f85f83bc7553109ab)
1b16fc49eSBryan Drewery# $FreeBSD$
2b16fc49eSBryan Drewery
3b16fc49eSBryan DreweryTESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
4430f7286SEnji CooperTESTSRC= ${SRCTOP}/cddl/contrib/opensolaris/cmd/dtrace/test/tst/${TESTGROUP}
5b16fc49eSBryan DreweryTESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP}
6b16fc49eSBryan Drewery
7430f7286SEnji CooperFILESGROUPS+=	${TESTGROUP}EXE
8b16fc49eSBryan Drewery
9b16fc49eSBryan Drewery${TESTGROUP}EXE= ${TESTEXES}
10b16fc49eSBryan Drewery${TESTGROUP}EXEMODE= 0555
11430f7286SEnji Cooper${TESTGROUP}EXEPACKAGE=	${PACKAGE}
12b16fc49eSBryan Drewery
13b16fc49eSBryan DreweryTESTWRAPPER=	t_dtrace_contrib
14b16fc49eSBryan DreweryATF_TESTS_SH+=	${TESTWRAPPER}
15b16fc49eSBryan DreweryTEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh"
16b16fc49eSBryan DreweryTEST_METADATA.t_dtrace_contrib+= required_user="root"
17b16fc49eSBryan Drewery
18b16fc49eSBryan DreweryGENTEST?=	${.CURDIR:H:H}/tools/gentest.sh
19b16fc49eSBryan DreweryEXCLUDE=	${.CURDIR:H:H}/tools/exclude.sh
20430f7286SEnji Cooper${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${PACKAGE}FILES}
21*aac4e902SMark Johnston	sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${PACKAGE}FILES:S/ */ /} > ${.TARGET}
22b16fc49eSBryan Drewery
23b16fc49eSBryan DreweryCLEANFILES+=	${TESTWRAPPER}.sh
24b16fc49eSBryan Drewery
25b16fc49eSBryan Drewery.PATH:	${TESTSRC}
26b16fc49eSBryan Drewery
27b16fc49eSBryan DreweryPROGS=		${CFILES:T:S/.c$/.exe/g}
28b16fc49eSBryan Drewery.for prog in ${PROGS}
29b16fc49eSBryan DrewerySRCS.${prog}+= ${prog:S/.exe$/.c/}
30b16fc49eSBryan Drewery
31b16fc49eSBryan Drewery.if exists(${prog:S/^tst.//:S/.exe$/.d/})
32b16fc49eSBryan DrewerySRCS.${prog}+=	${prog:S/^tst.//:S/.exe$/.d/}
33b16fc49eSBryan Drewery.endif
34b16fc49eSBryan Drewery.endfor
35b16fc49eSBryan Drewery
36b16fc49eSBryan DreweryBINDIR=		${TESTSDIR}
37b16fc49eSBryan DreweryMAN=
38b16fc49eSBryan Drewery
39b16fc49eSBryan Drewery# Some tests depend on the internals of their corresponding test programs,
40b16fc49eSBryan Drewery# so make sure the optimizer doesn't interfere with them.
41b16fc49eSBryan DreweryCFLAGS+=	-O0
42b16fc49eSBryan Drewery
43b16fc49eSBryan Drewery# Test programs shouldn't be stripped; else we generally can't use the PID
44b16fc49eSBryan Drewery# provider.
45b16fc49eSBryan DreweryDEBUG_FLAGS=	-g
46b16fc49eSBryan DrewerySTRIP=
47b16fc49eSBryan Drewery
48b16fc49eSBryan Drewery.include <bsd.test.mk>
49