1a8eb96d5SAlan Somers# $FreeBSD$ 2a8eb96d5SAlan Somers 3e818178eSEd Maste.include <src.opts.mk> 4e818178eSEd Maste 5631d525dSJonathan T. LooneyPACKAGE= tests 6631d525dSJonathan T. Looney 7a0c963e1SEnji CooperTESTSRC= ${SRCTOP}/contrib/netbsd-tests/kernel 8794277daSAlan Somers.PATH: ${SRCTOP}/sys/kern 9a0c963e1SEnji Cooper 10a8eb96d5SAlan SomersTESTSDIR= ${TESTSBASE}/sys/kern 11a8eb96d5SAlan Somers 12afc5ab87SWarner LoshATF_TESTS_C+= basic_signal 13*1b7d882fSAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "powerpc" 14*1b7d882fSAndrew Turner# No support for atomic_load_64 on i386 or (32-bit) powerpc 15*1b7d882fSAndrew TurnerATF_TESTS_C+= kcov 16*1b7d882fSAndrew Turner.endif 173b624bd6SKonstantin BelousovATF_TESTS_C+= kern_copyin 18276ffe2dSPeter HolmATF_TESTS_C+= kern_descrip_test 193c85ca21SRobert WingATF_TESTS_C+= fdgrowtable_test 20cb71f1faSJilles TjoelkerATF_TESTS_C+= kill_zombie 21e818178eSEd Maste.if ${MK_OPENSSL} != "no" 22a10482eaSJohn BaldwinATF_TESTS_C+= ktls_test 23e818178eSEd Maste.endif 245a1de9c2SJohn BaldwinATF_TESTS_C+= module_test 25c209e3e2SJohn BaldwinATF_TESTS_C+= ptrace_test 2682a4538fSEric BadgerTEST_METADATA.ptrace_test+= timeout="15" 27b1dd83d1SJilles TjoelkerATF_TESTS_C+= reaper 28984969cdSEric van GyzenATF_TESTS_C+= sigaltstack 2941e6d209SAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == "" 3041e6d209SAndrew TurnerATF_TESTS_C+= subr_physmem_test 3141e6d209SAndrew Turner.endif 32794277daSAlan SomersPLAIN_TESTS_C+= subr_unit_test 33fff0ae77SMark JohnstonATF_TESTS_C+= sysctl_kern_proc 34e9ac2743SConrad MeyerATF_TESTS_C+= sys_getrandom 35b9083c21SEnji CooperATF_TESTS_C+= unix_passfd_test 36da446550SAlan SomersATF_TESTS_C+= unix_seqpacket_test 37a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+= timeout="15" 38da446550SAlan SomersATF_TESTS_C+= unix_socketpair_test 39d30e66e5SJilles TjoelkerATF_TESTS_C+= waitpid_nohang 40b9408863SKonstantin BelousovATF_TESTS_C+= pdeathsig 41a8eb96d5SAlan Somers 42e8e39fc2SConrad MeyerATF_TESTS_SH+= coredump_phnum_test 43631d525dSJonathan T. LooneyATF_TESTS_SH+= sonewconn_overflow 44631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_programs="python" 45631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_user="root" 463b41d99dSChuck SilversATF_TESTS_SH+= sendfile_test 47631d525dSJonathan T. Looney 48631d525dSJonathan T. Looney${PACKAGE}FILES+= sonewconn_overflow.py 49631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555 50e8e39fc2SConrad Meyer 51e8e39fc2SConrad MeyerBINDIR= ${TESTSDIR} 52e8e39fc2SConrad MeyerPROGS+= coredump_phnum_helper 53b9408863SKonstantin BelousovPROGS+= pdeathsig_helper 543b41d99dSChuck SilversPROGS+= sendfile_helper 55e8e39fc2SConrad Meyer 56e9ac2743SConrad MeyerCFLAGS.sys_getrandom+= -I${SRCTOP}/sys/contrib/zstd/lib 57e9ac2743SConrad MeyerLIBADD.sys_getrandom+= zstd 58e9ac2743SConrad MeyerLIBADD.sys_getrandom+= c 59e9ac2743SConrad MeyerLIBADD.sys_getrandom+= pthread 60eacae6dcSBryan DreweryLIBADD.ptrace_test+= pthread 61eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+= pthread 62b3c0d957SAndrew TurnerLIBADD.kcov+= pthread 63a10482eaSJohn BaldwinLIBADD.ktls_test+= crypto 643b41d99dSChuck SilversLIBADD.sendfile_helper+= pthread 653c85ca21SRobert WingLIBADD.fdgrowtable_test+= util pthread kvm procstat 66a8eb96d5SAlan Somers 67a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+= lockf_test 680981c67bSEnji CooperNETBSD_ATF_TESTS_C+= mqueue_test 695e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+= sysv_test 700981c67bSEnji Cooper 710981c67bSEnji CooperCFLAGS.mqueue_test+= -I${SRCTOP}/tests 72eacae6dcSBryan DreweryLIBADD.mqueue_test+= rt 73a0c963e1SEnji Cooper 746be2ff7dSConrad MeyerATF_TESTS_C+= libkern_crc32 7583c20b8aSAlex RichardsonSRCS.libkern_crc32+= libkern_crc32.c 7683c20b8aSAlex Richardson.PATH: ${SRCTOP}/sys/libkern 7783c20b8aSAlex RichardsonSRCS.libkern_crc32+= gsb_crc32.c 7883c20b8aSAlex RichardsonCFLAGS.libkern_crc32+= -DTESTING 79d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" 808b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/x86 818b820df1SAlex RichardsonSRCS.libkern_crc32+= crc32_sse42.c 8283c20b8aSAlex Richardson.elif ${MACHINE_CPUARCH} == "aarch64" 838b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/arm64 848b820df1SAlex RichardsonSRCS.libkern_crc32+= crc32c_armv8.S 856be2ff7dSConrad Meyer.endif 866be2ff7dSConrad Meyer 878c99dfedSAndrew TurnerCFLAGS.subr_physmem.c+= -D_WANT_FREEBSD_BITSET 888c99dfedSAndrew TurnerSRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c 898c99dfedSAndrew Turner 90794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be 91794277daSAlan Somers# included in userland. But as far as subr_unit_test goes, they're effectively 92794277daSAlan Somers# static. So it's ok to disable -Wmissing-prototypes for this program. 93794277daSAlan SomersCFLAGS.subr_unit.c+= -Wno-missing-prototypes 94794277daSAlan SomersSRCS.subr_unit_test+= subr_unit.c 95794277daSAlan Somers 966be2ff7dSConrad MeyerWARNS?= 3 975d5b721aSAlan Somers 983e9b6029SEnji CooperTESTS_SUBDIRS+= acct 99bbf12e6fSEnji CooperTESTS_SUBDIRS+= execve 100e30a6200SEnji CooperTESTS_SUBDIRS+= pipe 101bbf12e6fSEnji Cooper 102a0c963e1SEnji Cooper.include <netbsd-tests.test.mk> 103a0c963e1SEnji Cooper 104f5fd950eSJulio Merino.include <bsd.test.mk> 105