xref: /freebsd/lib/libc/tests/gen/Makefile (revision 2d143336dec8a43803bfba507c5f29a625bc4137)
12f121787SEnji Cooper# $FreeBSD$
22f121787SEnji Cooper
32f121787SEnji Cooper.include <bsd.own.mk>
42f121787SEnji Cooper
5fbf5b9f8SEnji CooperATF_TESTS_C+=		arc4random_test
682241ed5SAlan SomersATF_TESTS_C+=		dir2_test
782241ed5SAlan SomersATF_TESTS_C+=		dlopen_empty_test
8fbf5b9f8SEnji CooperATF_TESTS_C+=		fmtcheck2_test
9fbf5b9f8SEnji CooperATF_TESTS_C+=		fmtmsg_test
10fbf5b9f8SEnji CooperATF_TESTS_C+=		fnmatch2_test
1153cecec8SEnji CooperATF_TESTS_C+=		fpclassify2_test
12fbf5b9f8SEnji CooperATF_TESTS_C+=		ftw_test
13e9ac2743SConrad MeyerATF_TESTS_C+=		getentropy_test
145a28df2eSConrad MeyerATF_TESTS_C+=		getmntinfo_test
15241eb37eSConrad MeyerATF_TESTS_C+=		glob2_test
16acf1f710SJohn BaldwinATF_TESTS_C+=		makecontext_test
17fbf5b9f8SEnji CooperATF_TESTS_C+=		popen_test
18fbf5b9f8SEnji CooperATF_TESTS_C+=		posix_spawn_test
19fade3174SKonstantin BelousovATF_TESTS_C+=		realpath2_test
207dc859a5SKyle EvansATF_TESTS_C+=		sigsetops_test
2182241ed5SAlan SomersATF_TESTS_C+=		wordexp_test
2237074d96SEnji Cooper
23cdebaff8SEnji Cooper# TODO: t_closefrom, t_cpuset, t_fmtcheck, t_randomid,
242f121787SEnji Cooper# TODO: t_siginfo (fixes require further inspection)
252f121787SEnji Cooper# TODO: t_sethostname_test (consistently screws up the hostname)
262f121787SEnji Cooper
27301cb491SKyle EvansFILESGROUPS+=		posix_spawn_test_FILES
28301cb491SKyle Evans
29301cb491SKyle Evansposix_spawn_test_FILES=	spawnp_enoexec.sh
30301cb491SKyle Evansposix_spawn_test_FILESDIR=	${TESTSDIR}
31301cb491SKyle Evansposix_spawn_test_FILESMODE= 0755
32301cb491SKyle Evansposix_spawn_test_FILESOWN= root
33301cb491SKyle Evansposix_spawn_test_FILESGRP= wheel
34301cb491SKyle Evansposix_spawn_test_FILESPACKAGE=	${PACKAGE}
35301cb491SKyle Evans
36cdebaff8SEnji CooperCFLAGS+=	-DTEST_LONG_DOUBLE
37cdebaff8SEnji Cooper
38*2d143336SMitchell Horne# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
39*2d143336SMitchell Horne# precision than their double.
40cdebaff8SEnji Cooper.if ${MACHINE_CPUARCH} == "aarch64" || \
41cdebaff8SEnji Cooper    ${MACHINE_CPUARCH} == "amd64" || \
42*2d143336SMitchell Horne    ${MACHINE_CPUARCH} == "i386" || \
43*2d143336SMitchell Horne    ${MACHINE_CPUARCH} == "riscv"
44cdebaff8SEnji CooperCFLAGS+=	-D__HAVE_LONG_DOUBLE
45cdebaff8SEnji Cooper.endif
46cdebaff8SEnji Cooper
472f121787SEnji CooperNETBSD_ATF_TESTS_C=	alarm_test
482f121787SEnji CooperNETBSD_ATF_TESTS_C+=	assert_test
492f121787SEnji CooperNETBSD_ATF_TESTS_C+=	basedirname_test
502f121787SEnji CooperNETBSD_ATF_TESTS_C+=	dir_test
512f121787SEnji CooperNETBSD_ATF_TESTS_C+=	floatunditf_test
522f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fnmatch_test
532f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpclassify_test
542f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpsetmask_test
552f121787SEnji CooperNETBSD_ATF_TESTS_C+=	fpsetround_test
562f121787SEnji CooperNETBSD_ATF_TESTS_C+=	ftok_test
572f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getcwd_test
582f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getgrent_test
592f121787SEnji CooperNETBSD_ATF_TESTS_C+=	glob_test
602f121787SEnji CooperNETBSD_ATF_TESTS_C+=	humanize_number_test
612f121787SEnji CooperNETBSD_ATF_TESTS_C+=	isnan_test
622f121787SEnji CooperNETBSD_ATF_TESTS_C+=	nice_test
632f121787SEnji CooperNETBSD_ATF_TESTS_C+=	pause_test
642f121787SEnji CooperNETBSD_ATF_TESTS_C+=	raise_test
652f121787SEnji CooperNETBSD_ATF_TESTS_C+=	realpath_test
662f121787SEnji CooperNETBSD_ATF_TESTS_C+=	setdomainname_test
672f121787SEnji CooperNETBSD_ATF_TESTS_C+=	sethostname_test
682f121787SEnji CooperNETBSD_ATF_TESTS_C+=	sleep_test
692f121787SEnji CooperNETBSD_ATF_TESTS_C+=	syslog_test
702f121787SEnji CooperNETBSD_ATF_TESTS_C+=	time_test
712f121787SEnji CooperNETBSD_ATF_TESTS_C+=	ttyname_test
722f121787SEnji CooperNETBSD_ATF_TESTS_C+=	vis_test
732f121787SEnji Cooper
742f121787SEnji Cooper.include "../Makefile.netbsd-tests"
752f121787SEnji Cooper
76e9ac2743SConrad MeyerCFLAGS.getentropy_test+=	-I${SRCTOP}/include
77e9ac2743SConrad MeyerLIBADD.getentropy_test+=	c
78eacae6dcSBryan DreweryLIBADD.humanize_number_test+=	util
792f121787SEnji Cooper
80eacae6dcSBryan DreweryLIBADD.fpclassify_test+=m
81eacae6dcSBryan DreweryLIBADD.fpsetround_test+=m
82eacae6dcSBryan DreweryLIBADD.siginfo_test+=	m
832f121787SEnji Cooper
84eacae6dcSBryan DreweryLIBADD.nice_test+=	pthread
85eacae6dcSBryan DreweryLIBADD.syslog_test+=	pthread
862f121787SEnji Cooper
87fbf5b9f8SEnji CooperCFLAGS+=		-I${.CURDIR}
88fbf5b9f8SEnji Cooper
89fbf5b9f8SEnji CooperSRCS.fmtcheck2_test=	fmtcheck_test.c
90fbf5b9f8SEnji CooperSRCS.fnmatch2_test=	fnmatch_test.c
91fbf5b9f8SEnji Cooper
92eaca103dSAlan SomersTEST_METADATA.setdomainname_test+=	is_exclusive=true
932f121787SEnji CooperTESTS_SUBDIRS=	execve
942f121787SEnji CooperTESTS_SUBDIRS+=	posix_spawn
952f121787SEnji Cooper
96fbf5b9f8SEnji Cooper# The old testcase name
97fbf5b9f8SEnji CooperTEST_FNMATCH=	test-fnmatch
98fbf5b9f8SEnji CooperCLEANFILES+=		${GEN_SH_CASE_TESTCASES}
99fbf5b9f8SEnji Coopersh-tests: .PHONY
100fbf5b9f8SEnji Cooper.for target in clean obj depend all
101fbf5b9f8SEnji Cooper	@cd ${.CURDIR} && ${MAKE} PROG=${TEST_FNMATCH} \
102fbf5b9f8SEnji Cooper	    -DNO_SUBDIR ${target}
103fbf5b9f8SEnji Cooper.endfor
104fbf5b9f8SEnji Cooper	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 1 > \
105fbf5b9f8SEnji Cooper	    ${SRCTOP}/bin/sh/tests/builtins/case2.0
106fbf5b9f8SEnji Cooper	@cd ${.OBJDIR} && ./${TEST_FNMATCH} -s 2 > \
107fbf5b9f8SEnji Cooper	    ${SRCTOP}/bin/sh/tests/builtins/case3.0
108fbf5b9f8SEnji Cooper
1092f121787SEnji Cooper.include <bsd.test.mk>
110