xref: /freebsd/lib/libc/tests/gen/Makefile (revision c08e019c6ce4fc637b195f1bb0878763c3fefe9e)
1.include <bsd.own.mk>
2
3ATF_TESTS_C+=		arc4random_test
4ATF_TESTS_C+=		dir2_test
5ATF_TESTS_C+=		dlopen_empty_test
6ATF_TESTS_C+=		fmtcheck2_test
7ATF_TESTS_C+=		fmtmsg_test
8ATF_TESTS_C+=		fnmatch2_test
9ATF_TESTS_C+=		fpclassify2_test
10.if ${COMPILER_FEATURES:Mblocks}
11ATF_TESTS_C+=		fts_blocks_test
12.endif
13ATF_TESTS_C+=		fts_misc_test
14ATF_TESTS_C+=		fts_options_test
15ATF_TESTS_C+=		ftw_test
16ATF_TESTS_C+=		getentropy_test
17ATF_TESTS_C+=		getmntinfo_test
18ATF_TESTS_C+=		glob2_test
19.if ${COMPILER_FEATURES:Mblocks}
20ATF_TESTS_C+=		glob_blocks_test
21.endif
22ATF_TESTS_C+=		makecontext_test
23ATF_TESTS_C+=		opendir_test
24ATF_TESTS_C+=		popen_test
25ATF_TESTS_C+=		posix_spawn_test
26ATF_TESTS_C+=		realpath2_test
27ATF_TESTS_C+=		scandir_test
28.if ${COMPILER_FEATURES:Mblocks}
29ATF_TESTS_C+=		scandir_blocks_test
30.endif
31ATF_TESTS_C+=		sig2str_test
32ATF_TESTS_C+=		sigsetops_test
33ATF_TESTS_C+=		wordexp_test
34
35# TODO: t_closefrom, t_fmtcheck, t_randomid,
36# TODO: t_siginfo (fixes require further inspection)
37# TODO: t_sethostname_test (consistently screws up the hostname)
38
39FILESGROUPS+=		posix_spawn_test_FILES
40
41posix_spawn_test_FILES=	spawnp_enoexec.sh
42posix_spawn_test_FILESDIR=	${TESTSDIR}
43posix_spawn_test_FILESMODE= 0755
44posix_spawn_test_FILESOWN= root
45posix_spawn_test_FILESGRP= wheel
46posix_spawn_test_FILESPACKAGE=	${PACKAGE}
47
48CFLAGS+=	-DTEST_LONG_DOUBLE
49
50# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
51# precision than their double.
52.if ${MACHINE_CPUARCH} == "aarch64" || \
53    ${MACHINE_CPUARCH} == "amd64" || \
54    ${MACHINE_CPUARCH} == "i386" || \
55    ${MACHINE_CPUARCH} == "riscv"
56CFLAGS+=	-D__HAVE_LONG_DOUBLE
57.endif
58
59NETBSD_ATF_TESTS_C=	alarm_test
60NETBSD_ATF_TESTS_C+=	assert_test
61NETBSD_ATF_TESTS_C+=	basedirname_test
62NETBSD_ATF_TESTS_C+=	cpuset_test
63NETBSD_ATF_TESTS_C+=	dir_test
64NETBSD_ATF_TESTS_C+=	floatunditf_test
65NETBSD_ATF_TESTS_C+=	fnmatch_test
66NETBSD_ATF_TESTS_C+=	fpclassify_test
67NETBSD_ATF_TESTS_C+=	fpsetmask_test
68NETBSD_ATF_TESTS_C+=	fpsetround_test
69NETBSD_ATF_TESTS_C+=	ftok_test
70NETBSD_ATF_TESTS_C+=	getcwd_test
71NETBSD_ATF_TESTS_C+=	getgrent_test
72NETBSD_ATF_TESTS_C+=	glob_test
73NETBSD_ATF_TESTS_C+=	humanize_number_test
74NETBSD_ATF_TESTS_C+=	isnan_test
75NETBSD_ATF_TESTS_C+=	nice_test
76NETBSD_ATF_TESTS_C+=	pause_test
77NETBSD_ATF_TESTS_C+=	raise_test
78NETBSD_ATF_TESTS_C+=	realpath_test
79NETBSD_ATF_TESTS_C+=	setdomainname_test
80NETBSD_ATF_TESTS_C+=	sethostname_test
81NETBSD_ATF_TESTS_C+=	sleep_test
82NETBSD_ATF_TESTS_C+=	syslog_test
83NETBSD_ATF_TESTS_C+=	time_test
84NETBSD_ATF_TESTS_C+=	ttyname_test
85NETBSD_ATF_TESTS_C+=	vis_test
86
87.include "../Makefile.netbsd-tests"
88
89CFLAGS.getentropy_test+=	-I${SRCTOP}/include
90LIBADD.getentropy_test+=	c
91LIBADD.humanize_number_test+=	util
92
93LIBADD.fpclassify_test+=m
94LIBADD.fpsetround_test+=m
95LIBADD.siginfo_test+=	m
96
97LIBADD.nice_test+=	pthread
98LIBADD.syslog_test+=	pthread
99
100CFLAGS+=		-I${.CURDIR}
101
102SRCS.fmtcheck2_test=	fmtcheck_test.c
103SRCS.fnmatch2_test=	fnmatch_test.c
104
105TEST_METADATA.setdomainname_test+=	is_exclusive=true
106TESTS_SUBDIRS=	execve
107TESTS_SUBDIRS+=	posix_spawn
108
109# Tests that require address sanitizer
110.if ${COMPILER_FEATURES:Masan}
111.for t in scandir_test realpath2_test
112CFLAGS.${t}.c+=		-fsanitize=address
113LDFLAGS.${t}+=		-fsanitize=address
114.endfor
115.endif
116
117# Tests that require blocks support
118.for t in fts_blocks_test glob_blocks_test scandir_blocks_test
119CFLAGS.${t}.c+=		-fblocks
120LIBADD.${t}+=		BlocksRuntime
121.endfor
122
123# The old testcase name
124TEST_FNMATCH=	test-fnmatch
125CLEANFILES+=		${GEN_SH_CASE_TESTCASES}
126sh-tests: .PHONY
127.for target in clean obj depend all
128	@cd ${.CURDIR} && ${MAKE} PROG=${TEST_FNMATCH} \
129	    -DNO_SUBDIR ${target}
130.endfor
131	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 1 > \
132	    ${SRCTOP}/bin/sh/tests/builtins/case2.0
133	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 2 > \
134	    ${SRCTOP}/bin/sh/tests/builtins/case3.0
135
136.include <bsd.test.mk>
137