3 TESTGROUP= ${.CURDIR:H:T}/${.CURDIR:T}
4 TESTSRC= ${.CURDIR:H:H:H:H:H}/contrib/opensolaris/cmd/dtrace/test/tst/${TESTGROUP}
5 TESTSDIR= ${TESTSBASE}/cddl/usr.sbin/dtrace/${TESTGROUP}
7 .if !defined(_RECURSING_PROGS)
8 FILESGROUPS+= FILES ${TESTGROUP} ${TESTGROUP}EXE
10 ${TESTGROUP}= ${TESTFILES}
11 ${TESTGROUP}EXE= ${TESTEXES}
12 ${TESTGROUP}EXEMODE= 0555
14 TESTWRAPPER= t_dtrace_contrib
15 ATF_TESTS_SH+= ${TESTWRAPPER}
16 TEST_METADATA.t_dtrace_contrib+= required_files="/usr/local/bin/ksh"
17 TEST_METADATA.t_dtrace_contrib+= required_user="root"
19 GENTEST?= ${.CURDIR:H:H}/tools/gentest.sh
20 EXCLUDE= ${.CURDIR:H:H}/tools/exclude.sh
21 ${TESTWRAPPER}.sh: ${GENTEST} ${EXCLUDE} ${${TESTGROUP}}
22 sh ${GENTEST} -e ${EXCLUDE} ${TESTGROUP} ${${TESTGROUP}:S/ */ /} > ${.TARGET}
24 CLEANFILES+= ${TESTWRAPPER}.sh
25 .endif # !defined(_RECURSING_PROGS)
29 PROGS= ${CFILES:T:S/.c$/.exe/g}
31 SRCS.${prog}+= ${prog:S/.exe$/.c/}
33 .if exists(${prog:S/^tst.//:S/.exe$/.d/})
34 SRCS.${prog}+= ${prog:S/^tst.//:S/.exe$/.d/}
41 # Some tests depend on the internals of their corresponding test programs,
42 # so make sure the optimizer doesn't interfere with them.
45 # Test programs shouldn't be stripped; else we generally can't use the PID
50 .include <bsd.test.mk>