xref: /freebsd/lib/libc/tests/secure/Makefile (revision b0334450aa527ccbac7a3c37d1ba75ef96c7be91)
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+=	signal
14FORTIFY_TCATS+=	stdlib
15FORTIFY_TCATS+=	stdio
16FORTIFY_TCATS+=	string
17FORTIFY_TCATS+=	strings
18FORTIFY_TCATS+=	unistd
19FORTIFY_TCATS+=	wchar
20
21# Manually run after updating the test generator.
22lint-generator: .PHONY
23	@if ! which luacheck>/dev/null; then \
24		1>&2 echo "devel/lua-luacheck is required to regenerate and lint these tests"; \
25		exit 1; \
26	fi
27	luacheck ${.CURDIR}/generate-fortify-tests.lua
28
29generate-tests: .PHONY lint-generator
30.for tcat in ${FORTIFY_TCATS}
31ATF_TESTS_C+=	fortify_${tcat}_test
32
33.ORDER: lint-generator generate-tests-${tcat}
34generate-tests: generate-tests-${tcat}
35generate-tests-${tcat}: .PHONY
36	${.CURDIR}/generate-fortify-tests.lua ${tcat} > ${.CURDIR}/fortify_${tcat}_test.c
37.endfor
38
39.include <bsd.test.mk>
40