xref: /freebsd/lib/libc/tests/gen/Makefile (revision 5a28df2e1353d67f22da176402a3e906be39b59b)
12f121787SEnji Cooper# $FreeBSD$
22f121787SEnji Cooper
32f121787SEnji Cooper.include <bsd.own.mk>
42f121787SEnji Cooper
5fbf5b9f8SEnji CooperATF_TESTS_C+=		arc4random_test
6fbf5b9f8SEnji CooperATF_TESTS_C+=		fmtcheck2_test
7fbf5b9f8SEnji CooperATF_TESTS_C+=		fmtmsg_test
8fbf5b9f8SEnji CooperATF_TESTS_C+=		fnmatch2_test
953cecec8SEnji CooperATF_TESTS_C+=		fpclassify2_test
10fbf5b9f8SEnji CooperATF_TESTS_C+=		ftw_test
11*5a28df2eSConrad MeyerATF_TESTS_C+=		getmntinfo_test
12241eb37eSConrad MeyerATF_TESTS_C+=		glob2_test
13fbf5b9f8SEnji CooperATF_TESTS_C+=		popen_test
14fbf5b9f8SEnji CooperATF_TESTS_C+=		posix_spawn_test
15fbf5b9f8SEnji CooperATF_TESTS_C+=		wordexp_test
167fd852f8SMaxim SobolevATF_TESTS_C+=		dlopen_empty_test
17fade3174SKonstantin BelousovATF_TESTS_C+=		realpath2_test
1837074d96SEnji Cooper
19cdebaff8SEnji Cooper# TODO: t_closefrom, t_cpuset, t_fmtcheck, t_randomid,
202f121787SEnji Cooper# TODO: t_siginfo (fixes require further inspection)
212f121787SEnji Cooper# TODO: t_sethostname_test (consistently screws up the hostname)
222f121787SEnji Cooper
23cdebaff8SEnji CooperCFLAGS+=	-DTEST_LONG_DOUBLE
24cdebaff8SEnji Cooper
25cdebaff8SEnji Cooper# Not sure why this isn't defined for all architectures, since most
26cdebaff8SEnji Cooper# have long double.
27cdebaff8SEnji Cooper.if ${MACHINE_CPUARCH} == "aarch64" || \
28cdebaff8SEnji Cooper    ${MACHINE_CPUARCH} == "amd64" || \
29cdebaff8SEnji Cooper    ${MACHINE_CPUARCH} == "i386"
30cdebaff8SEnji CooperCFLAGS+=	-D__HAVE_LONG_DOUBLE
31cdebaff8SEnji Cooper.endif
32cdebaff8SEnji Cooper
332f121787SEnji CooperNETBSD_ATF_TESTS_C=	alarm_test
342f121787SEnji CooperNETBSD_ATF_TESTS_C+=	assert_test
352f121787SEnji CooperNETBSD_ATF_TESTS_C+=	basedirname_test
362f121787SEnji CooperNETBSD_ATF_TESTS_C+=	dir_test
372f121787SEnji CooperNETBSD_ATF_TESTS_C+=	floatunditf_test
382f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fnmatch_test
392f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpclassify_test
402f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpsetmask_test
412f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpsetround_test
422f121787SEnji CooperNETBSD_ATF_TESTS_C+=	ftok_test
432f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getcwd_test
442f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getgrent_test
452f121787SEnji CooperNETBSD_ATF_TESTS_C+=	glob_test
462f121787SEnji CooperNETBSD_ATF_TESTS_C+=	humanize_number_test
472f121787SEnji CooperNETBSD_ATF_TESTS_C+=	isnan_test
482f121787SEnji CooperNETBSD_ATF_TESTS_C+=	nice_test
492f121787SEnji CooperNETBSD_ATF_TESTS_C+=	pause_test
502f121787SEnji CooperNETBSD_ATF_TESTS_C+=	raise_test
512f121787SEnji CooperNETBSD_ATF_TESTS_C+=	realpath_test
522f121787SEnji CooperNETBSD_ATF_TESTS_C+=	setdomainname_test
532f121787SEnji CooperNETBSD_ATF_TESTS_C+=	sethostname_test
542f121787SEnji CooperNETBSD_ATF_TESTS_C+=	sleep_test
552f121787SEnji CooperNETBSD_ATF_TESTS_C+=	syslog_test
562f121787SEnji CooperNETBSD_ATF_TESTS_C+=	time_test
572f121787SEnji CooperNETBSD_ATF_TESTS_C+=	ttyname_test
582f121787SEnji CooperNETBSD_ATF_TESTS_C+=	vis_test
592f121787SEnji Cooper
602f121787SEnji Cooper.include "../Makefile.netbsd-tests"
612f121787SEnji Cooper
62eacae6dcSBryan DreweryLIBADD.humanize_number_test+=	util
632f121787SEnji Cooper
64eacae6dcSBryan DreweryLIBADD.fpclassify_test+=m
65eacae6dcSBryan DreweryLIBADD.fpsetround_test+=m
66eacae6dcSBryan DreweryLIBADD.siginfo_test+=	m
672f121787SEnji Cooper
68eacae6dcSBryan DreweryLIBADD.nice_test+=	pthread
69eacae6dcSBryan DreweryLIBADD.syslog_test+=	pthread
702f121787SEnji Cooper
71fbf5b9f8SEnji CooperCFLAGS+=		-I${.CURDIR}
72fbf5b9f8SEnji Cooper
73fbf5b9f8SEnji CooperSRCS.fmtcheck2_test=	fmtcheck_test.c
74fbf5b9f8SEnji CooperSRCS.fnmatch2_test=	fnmatch_test.c
75fbf5b9f8SEnji Cooper
76eaca103dSAlan SomersTEST_METADATA.setdomainname_test+=	is_exclusive=true
772f121787SEnji CooperTESTS_SUBDIRS=	execve
782f121787SEnji CooperTESTS_SUBDIRS+=	posix_spawn
792f121787SEnji Cooper
80fbf5b9f8SEnji Cooper# The old testcase name
81fbf5b9f8SEnji CooperTEST_FNMATCH=	test-fnmatch
82fbf5b9f8SEnji CooperCLEANFILES+=		${GEN_SH_CASE_TESTCASES}
83fbf5b9f8SEnji Coopersh-tests: .PHONY
84fbf5b9f8SEnji Cooper.for target in clean obj depend all
85fbf5b9f8SEnji Cooper	@cd ${.CURDIR} && ${MAKE} PROG=${TEST_FNMATCH} \
86fbf5b9f8SEnji Cooper	    -DNO_SUBDIR ${target}
87fbf5b9f8SEnji Cooper.endfor
88fbf5b9f8SEnji Cooper	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 1 > \
89fbf5b9f8SEnji Cooper	    ${SRCTOP}/bin/sh/tests/builtins/case2.0
90fbf5b9f8SEnji Cooper	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 2 > \
91fbf5b9f8SEnji Cooper	    ${SRCTOP}/bin/sh/tests/builtins/case3.0
92fbf5b9f8SEnji Cooper
932f121787SEnji Cooper.include <bsd.test.mk>
94