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