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