1020d003cSKyle Evans.include <bsd.own.mk> 2020d003cSKyle Evans 3020d003cSKyle EvansTESTSDIR:= ${TESTSBASE}/${RELDIR:C/libc\/tests/libc/} 4020d003cSKyle Evans 5062d9380SKyle Evans# sys/ headers 6062d9380SKyle EvansFORTIFY_TCATS+= random 72aba0eeaSKyle EvansFORTIFY_TCATS+= select 81f155d48SKyle EvansFORTIFY_TCATS+= socket 91ace24b3SKyle EvansFORTIFY_TCATS+= uio 10062d9380SKyle Evans 11062d9380SKyle Evans# non-sys/ headers 1288276dfbSKyle EvansFORTIFY_TCATS+= poll 13d0b74459SKyle EvansFORTIFY_TCATS+= stdlib 14020d003cSKyle EvansFORTIFY_TCATS+= stdio 15020d003cSKyle EvansFORTIFY_TCATS+= string 16020d003cSKyle EvansFORTIFY_TCATS+= strings 17020d003cSKyle EvansFORTIFY_TCATS+= unistd 18b53d7aa8SKyle EvansFORTIFY_TCATS+= wchar 19020d003cSKyle Evans 20020d003cSKyle Evans# Manually run after updating the test generator. 21*85242b59SKyle Evanslint-generator: .PHONY 22*85242b59SKyle Evans @if ! which luacheck>/dev/null; then \ 23*85242b59SKyle Evans 1>&2 echo "devel/lua-luacheck is required to regenerate and lint these tests"; \ 24*85242b59SKyle Evans exit 1; \ 25*85242b59SKyle Evans fi 26*85242b59SKyle Evans luacheck ${.CURDIR}/generate-fortify-tests.lua 27*85242b59SKyle Evans 28*85242b59SKyle Evansgenerate-tests: .PHONY lint-generator 29020d003cSKyle Evans.for tcat in ${FORTIFY_TCATS} 30020d003cSKyle EvansATF_TESTS_C+= fortify_${tcat}_test 31020d003cSKyle Evans 32*85242b59SKyle Evans.ORDER: lint-generator generate-tests-${tcat} 33020d003cSKyle Evansgenerate-tests: generate-tests-${tcat} 34020d003cSKyle Evansgenerate-tests-${tcat}: .PHONY 35020d003cSKyle Evans ${.CURDIR}/generate-fortify-tests.lua ${tcat} > ${.CURDIR}/fortify_${tcat}_test.c 36020d003cSKyle Evans.endfor 37020d003cSKyle Evans 38020d003cSKyle Evans.include <bsd.test.mk> 39