1b16fc49eSBryan Drewery
2b16fc49eSBryan DreweryTESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
3b155807eSBryan DreweryTESTBASE= ${SRCTOP}/cddl/contrib/opensolaris/cmd/dtrace/test/tst
4b155807eSBryan DreweryTESTSRC= ${TESTBASE}/${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}
1566bfb4b2SMark JohnstonTEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh /usr/local/bin/jq /usr/local/bin/perl /usr/local/bin/xmllint"
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}
21b155807eSBryan Drewery	env TESTBASE=${TESTBASE:Q} \
22aac4e902SMark Johnston	    sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${PACKAGE}FILES:S/ */ /} > ${.TARGET}
23b16fc49eSBryan Drewery
24b16fc49eSBryan DreweryCLEANFILES+=	${TESTWRAPPER}.sh
25b16fc49eSBryan Drewery
26b16fc49eSBryan Drewery.PATH:	${TESTSRC}
27b16fc49eSBryan Drewery
28b16fc49eSBryan DreweryPROGS=		${CFILES:T:S/.c$/.exe/g}
29b16fc49eSBryan Drewery.for prog in ${PROGS}
30b16fc49eSBryan DrewerySRCS.${prog}+= ${prog:S/.exe$/.c/}
31b16fc49eSBryan Drewery
32b16fc49eSBryan Drewery.if exists(${prog:S/^tst.//:S/.exe$/.d/})
33b16fc49eSBryan DrewerySRCS.${prog}+=	${prog:S/^tst.//:S/.exe$/.d/}
34b16fc49eSBryan Drewery.endif
35b16fc49eSBryan Drewery.endfor
36b16fc49eSBryan Drewery
37b16fc49eSBryan DreweryBINDIR=		${TESTSDIR}
38b16fc49eSBryan DreweryMAN=
39b16fc49eSBryan Drewery
40b16fc49eSBryan Drewery# Some tests depend on the internals of their corresponding test programs,
41b16fc49eSBryan Drewery# so make sure the optimizer doesn't interfere with them.
42b16fc49eSBryan DreweryCFLAGS+=	-O0
43b16fc49eSBryan Drewery
44b16fc49eSBryan Drewery# Test programs shouldn't be stripped; else we generally can't use the PID
45b16fc49eSBryan Drewery# provider.
46b16fc49eSBryan DreweryDEBUG_FLAGS=	-g
47b16fc49eSBryan DrewerySTRIP=
48b16fc49eSBryan Drewery
49b16fc49eSBryan Drewery.include <bsd.test.mk>
50