Some DTrace tests (mostly in the pid provider directory) make use of

executable ksh scripts. These are currently not copied into the test
directory the way that compiled executables are, so the tests which make use
of them cannot work. This changes the test Makefile to copy the scripts into
the test directory.
This commit is contained in:
Mark Johnston 2013-12-31 15:45:12 +00:00
parent b69b2ff588
commit 0646c22afc

View File

@ -297,6 +297,8 @@ ${_d}_TSTD!= find ${TESTSRCDIR}/tst/common/${_d} -name "tst.*.d"
${_d}_TSTC!= find ${TESTSRCDIR}/tst/common/${_d} -name "tst.*.c"
${_d}_SHERR!= find ${TESTSRCDIR}/tst/common/${_d} -name "err.*.ksh"
${_d}_SHTST!= find ${TESTSRCDIR}/tst/common/${_d} -name "tst.*.ksh"
${_d}_EXE!= find ${TESTSRCDIR}/tst/common/${_d} -name "tst.*.exe" -o \
-name "err.*.exe"
${_d}_TF= ${${_d}_ERR} ${${_d}_TSTD} ${${_d}_SHERR} ${${_d}_SHTST}
# Go through the list of test files and prepare another list that contains
@ -317,15 +319,16 @@ ${_d}_TFCS+= ${_f}
.endfor
ALL_TESTCFILES+= ${${_d}_TFCS}
ALL_TESTEXEFILES+= ${${_d}_EXE}
${_d} : ${${_d}_TFCS:T:S/c$/exe/}
${_d} : ${${_d}_TFCS:T:S/c$/exe/} ${${_d}_EXE:T}
@${DTEST} ${${_d}_TFS}
.endfor
# --------------------------------------------------------------------------------
#
PRGS= ${ALL_TESTCFILES:T:S/c$/exe/}
PRGS= ${ALL_TESTCFILES:T:S/c$/exe/} ${ALL_TESTEXEFILES:T}
listprgs :
@echo ${PRGS}
@ -338,6 +341,12 @@ ${_f:T:S/c$/exe/} : ${_f}
gcc -o ${.TARGET} ${_f} -lrt
.endfor
.for _f in ${ALL_TESTEXEFILES}
${_f:T} : ${_f}
cp -f ${_f} ${.TARGET}
chmod a+x ${.TARGET}
.endfor
listcfiles :
@echo ${ALL_TESTCFILES}