xref: /freebsd/lib/libc/tests/gen/Makefile (revision c08e019c6ce4fc637b195f1bb0878763c3fefe9e)
12f121787SEnji Cooper.include <bsd.own.mk>
22f121787SEnji Cooper
3fbf5b9f8SEnji CooperATF_TESTS_C+=		arc4random_test
482241ed5SAlan SomersATF_TESTS_C+=		dir2_test
582241ed5SAlan SomersATF_TESTS_C+=		dlopen_empty_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
1012668eadSDag-Erling Smørgrav.if ${COMPILER_FEATURES:Mblocks}
11f0ac5e91SDag-Erling SmørgravATF_TESTS_C+=		fts_blocks_test
12f0ac5e91SDag-Erling Smørgrav.endif
138d02b719SDag-Erling SmørgravATF_TESTS_C+=		fts_misc_test
14d30a84abSDag-Erling SmørgravATF_TESTS_C+=		fts_options_test
15fbf5b9f8SEnji CooperATF_TESTS_C+=		ftw_test
16e9ac2743SConrad MeyerATF_TESTS_C+=		getentropy_test
175a28df2eSConrad MeyerATF_TESTS_C+=		getmntinfo_test
18241eb37eSConrad MeyerATF_TESTS_C+=		glob2_test
194d7c31bcSBojan Novković.if ${COMPILER_FEATURES:Mblocks}
204d7c31bcSBojan NovkovićATF_TESTS_C+=		glob_blocks_test
214d7c31bcSBojan Novković.endif
22acf1f710SJohn BaldwinATF_TESTS_C+=		makecontext_test
23*c08e019cSDag-Erling SmørgravATF_TESTS_C+=		opendir_test
24fbf5b9f8SEnji CooperATF_TESTS_C+=		popen_test
25fbf5b9f8SEnji CooperATF_TESTS_C+=		posix_spawn_test
26fade3174SKonstantin BelousovATF_TESTS_C+=		realpath2_test
27deeebfdeSDag-Erling SmørgravATF_TESTS_C+=		scandir_test
28deeebfdeSDag-Erling Smørgrav.if ${COMPILER_FEATURES:Mblocks}
29deeebfdeSDag-Erling SmørgravATF_TESTS_C+=		scandir_blocks_test
30deeebfdeSDag-Erling Smørgrav.endif
31d580567dSRicardo BrancoATF_TESTS_C+=		sig2str_test
327dc859a5SKyle EvansATF_TESTS_C+=		sigsetops_test
3382241ed5SAlan SomersATF_TESTS_C+=		wordexp_test
3437074d96SEnji Cooper
359e1281eaSKyle Evans# TODO: t_closefrom, t_fmtcheck, t_randomid,
362f121787SEnji Cooper# TODO: t_siginfo (fixes require further inspection)
372f121787SEnji Cooper# TODO: t_sethostname_test (consistently screws up the hostname)
382f121787SEnji Cooper
39301cb491SKyle EvansFILESGROUPS+=		posix_spawn_test_FILES
40301cb491SKyle Evans
41301cb491SKyle Evansposix_spawn_test_FILES=	spawnp_enoexec.sh
42301cb491SKyle Evansposix_spawn_test_FILESDIR=	${TESTSDIR}
43301cb491SKyle Evansposix_spawn_test_FILESMODE= 0755
44301cb491SKyle Evansposix_spawn_test_FILESOWN= root
45301cb491SKyle Evansposix_spawn_test_FILESGRP= wheel
46301cb491SKyle Evansposix_spawn_test_FILESPACKAGE=	${PACKAGE}
47301cb491SKyle Evans
48cdebaff8SEnji CooperCFLAGS+=	-DTEST_LONG_DOUBLE
49cdebaff8SEnji Cooper
502d143336SMitchell Horne# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
512d143336SMitchell Horne# precision than their double.
52cdebaff8SEnji Cooper.if ${MACHINE_CPUARCH} == "aarch64" || \
53cdebaff8SEnji Cooper    ${MACHINE_CPUARCH} == "amd64" || \
542d143336SMitchell Horne    ${MACHINE_CPUARCH} == "i386" || \
552d143336SMitchell Horne    ${MACHINE_CPUARCH} == "riscv"
56cdebaff8SEnji CooperCFLAGS+=	-D__HAVE_LONG_DOUBLE
57cdebaff8SEnji Cooper.endif
58cdebaff8SEnji Cooper
592f121787SEnji CooperNETBSD_ATF_TESTS_C=	alarm_test
602f121787SEnji CooperNETBSD_ATF_TESTS_C+=	assert_test
612f121787SEnji CooperNETBSD_ATF_TESTS_C+=	basedirname_test
629e1281eaSKyle EvansNETBSD_ATF_TESTS_C+=	cpuset_test
632f121787SEnji CooperNETBSD_ATF_TESTS_C+=	dir_test
642f121787SEnji CooperNETBSD_ATF_TESTS_C+=	floatunditf_test
652f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fnmatch_test
662f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpclassify_test
672f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpsetmask_test
682f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpsetround_test
692f121787SEnji CooperNETBSD_ATF_TESTS_C+=	ftok_test
702f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getcwd_test
712f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getgrent_test
722f121787SEnji CooperNETBSD_ATF_TESTS_C+=	glob_test
732f121787SEnji CooperNETBSD_ATF_TESTS_C+=	humanize_number_test
742f121787SEnji CooperNETBSD_ATF_TESTS_C+=	isnan_test
752f121787SEnji CooperNETBSD_ATF_TESTS_C+=	nice_test
762f121787SEnji CooperNETBSD_ATF_TESTS_C+=	pause_test
772f121787SEnji CooperNETBSD_ATF_TESTS_C+=	raise_test
782f121787SEnji CooperNETBSD_ATF_TESTS_C+=	realpath_test
792f121787SEnji CooperNETBSD_ATF_TESTS_C+=	setdomainname_test
802f121787SEnji CooperNETBSD_ATF_TESTS_C+=	sethostname_test
812f121787SEnji CooperNETBSD_ATF_TESTS_C+=	sleep_test
822f121787SEnji CooperNETBSD_ATF_TESTS_C+=	syslog_test
832f121787SEnji CooperNETBSD_ATF_TESTS_C+=	time_test
842f121787SEnji CooperNETBSD_ATF_TESTS_C+=	ttyname_test
852f121787SEnji CooperNETBSD_ATF_TESTS_C+=	vis_test
862f121787SEnji Cooper
872f121787SEnji Cooper.include "../Makefile.netbsd-tests"
882f121787SEnji Cooper
89e9ac2743SConrad MeyerCFLAGS.getentropy_test+=	-I${SRCTOP}/include
90e9ac2743SConrad MeyerLIBADD.getentropy_test+=	c
91eacae6dcSBryan DreweryLIBADD.humanize_number_test+=	util
922f121787SEnji Cooper
93eacae6dcSBryan DreweryLIBADD.fpclassify_test+=m
94eacae6dcSBryan DreweryLIBADD.fpsetround_test+=m
95eacae6dcSBryan DreweryLIBADD.siginfo_test+=	m
962f121787SEnji Cooper
97eacae6dcSBryan DreweryLIBADD.nice_test+=	pthread
98eacae6dcSBryan DreweryLIBADD.syslog_test+=	pthread
992f121787SEnji Cooper
100fbf5b9f8SEnji CooperCFLAGS+=		-I${.CURDIR}
101fbf5b9f8SEnji Cooper
102fbf5b9f8SEnji CooperSRCS.fmtcheck2_test=	fmtcheck_test.c
103fbf5b9f8SEnji CooperSRCS.fnmatch2_test=	fnmatch_test.c
104fbf5b9f8SEnji Cooper
105eaca103dSAlan SomersTEST_METADATA.setdomainname_test+=	is_exclusive=true
1062f121787SEnji CooperTESTS_SUBDIRS=	execve
1072f121787SEnji CooperTESTS_SUBDIRS+=	posix_spawn
1082f121787SEnji Cooper
1098d02b719SDag-Erling Smørgrav# Tests that require address sanitizer
1108d02b719SDag-Erling Smørgrav.if ${COMPILER_FEATURES:Masan}
1118d02b719SDag-Erling Smørgrav.for t in scandir_test realpath2_test
1128d02b719SDag-Erling SmørgravCFLAGS.${t}.c+=		-fsanitize=address
1138d02b719SDag-Erling SmørgravLDFLAGS.${t}+=		-fsanitize=address
1148d02b719SDag-Erling Smørgrav.endfor
1158d02b719SDag-Erling Smørgrav.endif
1168d02b719SDag-Erling Smørgrav
117f0ac5e91SDag-Erling Smørgrav# Tests that require blocks support
118deeebfdeSDag-Erling Smørgrav.for t in fts_blocks_test glob_blocks_test scandir_blocks_test
119f0ac5e91SDag-Erling SmørgravCFLAGS.${t}.c+=		-fblocks
120f0ac5e91SDag-Erling SmørgravLIBADD.${t}+=		BlocksRuntime
121f0ac5e91SDag-Erling Smørgrav.endfor
122f0ac5e91SDag-Erling Smørgrav
123fbf5b9f8SEnji Cooper# The old testcase name
124fbf5b9f8SEnji CooperTEST_FNMATCH=	test-fnmatch
125fbf5b9f8SEnji CooperCLEANFILES+=		${GEN_SH_CASE_TESTCASES}
126fbf5b9f8SEnji Coopersh-tests: .PHONY
127fbf5b9f8SEnji Cooper.for target in clean obj depend all
128fbf5b9f8SEnji Cooper	@cd ${.CURDIR} && ${MAKE} PROG=${TEST_FNMATCH} \
129fbf5b9f8SEnji Cooper	    -DNO_SUBDIR ${target}
130fbf5b9f8SEnji Cooper.endfor
131fbf5b9f8SEnji Cooper	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 1 > \
132fbf5b9f8SEnji Cooper	    ${SRCTOP}/bin/sh/tests/builtins/case2.0
133fbf5b9f8SEnji Cooper	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 2 > \
134fbf5b9f8SEnji Cooper	    ${SRCTOP}/bin/sh/tests/builtins/case3.0
135fbf5b9f8SEnji Cooper
1362f121787SEnji Cooper.include <bsd.test.mk>
137