1b585cd3eSKonstantin Belousov.include <src.opts.mk> 2b585cd3eSKonstantin Belousov 3*d59c7ea2SFaraz VahediATF_TESTS_C+= bsearch_test 4*d59c7ea2SFaraz Vahedi.if ${COMPILER_FEATURES:Mblocks} 5*d59c7ea2SFaraz VahediATF_TESTS_C+= bsearch_b_test 6*d59c7ea2SFaraz Vahedi.endif 7*d59c7ea2SFaraz VahediATF_TESTS_C+= bsearch_s_test 8597b0267SMariusz ZaborskiATF_TESTS_C+= clearenv_test 9ee9ce107SKyle EvansATF_TESTS_C+= cxa_atexit_test 109303f819SKyle EvansATF_TESTS_C+= dynthr_test 11873420caSDag-Erling SmørgravATF_TESTS_C+= getenv_r_test 1298682851SEnji CooperATF_TESTS_C+= heapsort_test 135132e16eSMark JohnstonATF_TESTS_C+= libc_exit_test 1498682851SEnji CooperATF_TESTS_C+= mergesort_test 1598682851SEnji CooperATF_TESTS_C+= qsort_test 1612668eadSDag-Erling Smørgrav.if ${COMPILER_FEATURES:Mblocks} 17c65e42dbSXin LIATF_TESTS_C+= qsort_b_test 18ab929323SJohn Baldwin.endif 19af3c7888SEd SchoutenATF_TESTS_C+= qsort_r_compat_test 206507380fSEdward Tomasz NapieralaATF_TESTS_C+= qsort_r_test 210d2fabfcSEdward Tomasz NapieralaATF_TESTS_C+= qsort_s_test 225205b32dSDag-Erling SmørgravATF_TESTS_C+= qsort_bench 239851b340SKonstantin BelousovATF_TESTS_C+= set_constraint_handler_s_test 248c1c50ffSConrad MeyerATF_TESTS_C+= strfmon_test 25f68d7bfcSFaraz VahediATF_TESTS_C+= strfrom_test 267a1ade51SDag-Erling SmørgravATF_TESTS_C+= system_test 27459d04a5SEd SchoutenATF_TESTS_C+= tsearch_test 28b585cd3eSKonstantin BelousovATF_TESTS_CXX+= cxa_thread_atexit_test 29b585cd3eSKonstantin BelousovATF_TESTS_CXX+= cxa_thread_atexit_nothr_test 302f121787SEnji Cooper 3124612bfdSLi-Wen Hsu# All architectures on FreeBSD have fenv.h 3224612bfdSLi-Wen HsuCFLAGS+= -D__HAVE_FENV 3324612bfdSLi-Wen Hsu 342d143336SMitchell Horne# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater 352d143336SMitchell Horne# precision than their double. 369527fa4fSEnji Cooper.if ${MACHINE_CPUARCH} == "aarch64" || \ 379527fa4fSEnji Cooper ${MACHINE_CPUARCH} == "amd64" || \ 382d143336SMitchell Horne ${MACHINE_CPUARCH} == "i386" || \ 39255538cdSPiotr Kubaj ${MACHINE_ARCH} == "powerpc64le" || \ 402d143336SMitchell Horne ${MACHINE_CPUARCH} == "riscv" 419527fa4fSEnji CooperCFLAGS+= -D__HAVE_LONG_DOUBLE 429527fa4fSEnji Cooper.endif 439527fa4fSEnji Cooper 44640235e2SEnji Cooper# TODO: t_getenv_thread, t_mi_vector_hash, t_strtoi 4598682851SEnji CooperNETBSD_ATF_TESTS_C+= abs_test 462f121787SEnji CooperNETBSD_ATF_TESTS_C+= atoi_test 472f121787SEnji CooperNETBSD_ATF_TESTS_C+= div_test 482f121787SEnji CooperNETBSD_ATF_TESTS_C+= getenv_test 492f121787SEnji CooperNETBSD_ATF_TESTS_C+= exit_test 502f121787SEnji CooperNETBSD_ATF_TESTS_C+= hsearch_test 512f121787SEnji CooperNETBSD_ATF_TESTS_C+= posix_memalign_test 522f121787SEnji CooperNETBSD_ATF_TESTS_C+= random_test 532f121787SEnji CooperNETBSD_ATF_TESTS_C+= strtod_test 542f121787SEnji CooperNETBSD_ATF_TESTS_C+= strtol_test 552f121787SEnji Cooper 562f121787SEnji Cooper# TODO: need to come up with a correct explanation of what the patch pho does 572f121787SEnji Cooper# with h_atexit 582f121787SEnji Cooper#ATF_TESTS_SH= atexit_test 592f121787SEnji CooperNETBSD_ATF_TESTS_SH= getopt_test 602f121787SEnji Cooper 612f121787SEnji Cooper.include "../Makefile.netbsd-tests" 622f121787SEnji Cooper 632f121787SEnji CooperBINDIR= ${TESTSDIR} 642f121787SEnji Cooper 652f121787SEnji Cooper# TODO: see comment above 662f121787SEnji Cooper#PROGS+= h_atexit 672f121787SEnji CooperPROGS+= h_getopt h_getopt_long 682f121787SEnji Cooper 6998682851SEnji CooperCFLAGS+= -I${.CURDIR} 7098682851SEnji Cooper 71b585cd3eSKonstantin BelousovLIBADD.cxa_thread_atexit_test+= pthread 72b585cd3eSKonstantin Belousov 73f0ac5e91SDag-Erling Smørgrav# Tests that require blocks support 74*d59c7ea2SFaraz Vahedi.for t in bsearch_b_test qsort_b_test 75c65e42dbSXin LICFLAGS.${t}.c+= -fblocks 76c65e42dbSXin LILIBADD.${t}+= BlocksRuntime 77c65e42dbSXin LI.endfor 78c65e42dbSXin LI 792f121787SEnji Cooper.for t in h_getopt h_getopt_long 802f121787SEnji CooperCFLAGS.$t+= -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests 812f121787SEnji CooperLDFLAGS.$t+= -L${LIBNETBSD_OBJDIR} 822f121787SEnji Cooper 83eacae6dcSBryan DreweryLIBADD.${t}+= netbsd util 842f121787SEnji Cooper.endfor 852f121787SEnji Cooper 86c0946aeeSMark JohnstonLIBADD.libc_exit_test+= pthread 87eacae6dcSBryan DreweryLIBADD.strtod_test+= m 887a1ade51SDag-Erling SmørgravLIBADD.system_test+= pthread 892f121787SEnji Cooper 909303f819SKyle EvansSUBDIR+= dynthr_mod 91ee9ce107SKyle EvansSUBDIR+= libatexit 929303f819SKyle Evans 932f121787SEnji Cooper.include <bsd.test.mk> 94