xref: /freebsd-head/lib/libc/tests/secure/Makefile (revision 85242b59d17dcbfbc82afea9d4232006df074210)
1.include <bsd.own.mk>
2
3TESTSDIR:=	${TESTSBASE}/${RELDIR:C/libc\/tests/libc/}
4
5# sys/ headers
6FORTIFY_TCATS+=	random
7FORTIFY_TCATS+=	select
8FORTIFY_TCATS+=	socket
9FORTIFY_TCATS+=	uio
10
11# non-sys/ headers
12FORTIFY_TCATS+=	poll
13FORTIFY_TCATS+=	stdlib
14FORTIFY_TCATS+=	stdio
15FORTIFY_TCATS+=	string
16FORTIFY_TCATS+=	strings
17FORTIFY_TCATS+=	unistd
18FORTIFY_TCATS+=	wchar
19
20# Manually run after updating the test generator.
21lint-generator: .PHONY
22	@if ! which luacheck>/dev/null; then \
23		1>&2 echo "devel/lua-luacheck is required to regenerate and lint these tests"; \
24		exit 1; \
25	fi
26	luacheck ${.CURDIR}/generate-fortify-tests.lua
27
28generate-tests: .PHONY lint-generator
29.for tcat in ${FORTIFY_TCATS}
30ATF_TESTS_C+=	fortify_${tcat}_test
31
32.ORDER: lint-generator generate-tests-${tcat}
33generate-tests: generate-tests-${tcat}
34generate-tests-${tcat}: .PHONY
35	${.CURDIR}/generate-fortify-tests.lua ${tcat} > ${.CURDIR}/fortify_${tcat}_test.c
36.endfor
37
38.include <bsd.test.mk>
39