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