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