xref: /freebsd/lib/libc/tests/secure/Makefile (revision 85242b59d17dcbfbc82afea9d4232006df074210)
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