1e818178eSEd Maste.include <src.opts.mk> 2e818178eSEd Maste 3631d525dSJonathan T. LooneyPACKAGE= tests 4631d525dSJonathan T. Looney 5a0c963e1SEnji CooperTESTSRC= ${SRCTOP}/contrib/netbsd-tests/kernel 6794277daSAlan Somers.PATH: ${SRCTOP}/sys/kern 7a0c963e1SEnji Cooper 8a8eb96d5SAlan SomersTESTSDIR= ${TESTSBASE}/sys/kern 9a8eb96d5SAlan Somers 10afc5ab87SWarner LoshATF_TESTS_C+= basic_signal 11*3af6f557SMark JohnstonATF_TESTS_C+= copy_file_range 124642a6faSLi-Wen Hsu.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "powerpc" && \ 134642a6faSLi-Wen Hsu ${MACHINE_ARCH} != "powerpcspe" 141b7d882fSAndrew Turner# No support for atomic_load_64 on i386 or (32-bit) powerpc 151b7d882fSAndrew TurnerATF_TESTS_C+= kcov 161b7d882fSAndrew Turner.endif 173b624bd6SKonstantin BelousovATF_TESTS_C+= kern_copyin 18276ffe2dSPeter HolmATF_TESTS_C+= kern_descrip_test 1946adaf36SMark Johnston# One test modifies the maxfiles limit, which can cause spurious test failures. 2046adaf36SMark JohnstonTEST_METADATA.kern_descrip_test+= is_exclusive="true" 21874385b0SAlan SomersATF_TESTS_C+= exterr_test 223c85ca21SRobert WingATF_TESTS_C+= fdgrowtable_test 23dd81cc2bSDag-Erling SmørgravATF_TESTS_C+= getdirentries_test 24a5dac34fSMark JohnstonATF_TESTS_C+= jail_lookup_root 25739fc149SMark JohnstonATF_TESTS_C+= inotify_test 26cb71f1faSJilles TjoelkerATF_TESTS_C+= kill_zombie 27e818178eSEd Maste.if ${MK_OPENSSL} != "no" 28a10482eaSJohn BaldwinATF_TESTS_C+= ktls_test 29e818178eSEd Maste.endif 302f39a986SJake FreelandATF_TESTS_C+= ktrace_test 31bc9107f8SGleb SmirnoffATF_TESTS_C+= listener_wakeup 325a1de9c2SJohn BaldwinATF_TESTS_C+= module_test 336748d4e0SDag-Erling SmørgravATF_TESTS_C+= prace 34c209e3e2SJohn BaldwinATF_TESTS_C+= ptrace_test 3582a4538fSEric BadgerTEST_METADATA.ptrace_test+= timeout="15" 36b1dd83d1SJilles TjoelkerATF_TESTS_C+= reaper 37c8b5c478SDmitry ChaginATF_TESTS_C+= sched_affinity 38e007b89eSGleb SmirnoffATF_TESTS_C+= shutdown_dgram 39984969cdSEric van GyzenATF_TESTS_C+= sigaltstack 40128b9bf9SDmitry ChaginATF_TESTS_C+= sigwait 41070d9e35SGleb SmirnoffATF_TESTS_C+= socket_accept 42e87ff1eaSGleb SmirnoffATF_TESTS_C+= socket_accf 43be1f485dSAlexander V. ChernikovATF_TESTS_C+= socket_msg_trunc 4438426b32SMark JohnstonATF_TESTS_C+= socket_msg_waitall 45877cf210SMark JohnstonATF_TESTS_C+= socket_splice 46c678572eSOlivier CochardTEST_METADATA.sigwait+= is_exclusive="true" 4741e6d209SAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == "" 4841e6d209SAndrew TurnerATF_TESTS_C+= subr_physmem_test 4941e6d209SAndrew Turner.endif 50794277daSAlan SomersPLAIN_TESTS_C+= subr_unit_test 51fff0ae77SMark JohnstonATF_TESTS_C+= sysctl_kern_proc 52e9ac2743SConrad MeyerATF_TESTS_C+= sys_getrandom 5330189156SKyle EvansATF_TESTS_C+= tty_pts 546d317723SGleb SmirnoffATF_TESTS_C+= unix_dgram 55235d960aSGleb SmirnoffATF_TESTS_C+= unix_passfd_dgram 56235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_dgram+= is_exclusive="true" 57235d960aSGleb SmirnoffATF_TESTS_C+= unix_passfd_stream 58235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_stream+= is_exclusive="true" 59da446550SAlan SomersATF_TESTS_C+= unix_seqpacket_test 60a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+= timeout="15" 616655bec4SGleb SmirnoffATF_TESTS_C+= unix_stream 62d30e66e5SJilles TjoelkerATF_TESTS_C+= waitpid_nohang 63b9408863SKonstantin BelousovATF_TESTS_C+= pdeathsig 640afcac3eSKonstantin BelousovATF_TESTS_C+= sigsys 65b67c0ba4SDmitry ChaginTEST_METADATA.sigsys+= is_exclusive="true" 66a8eb96d5SAlan Somers 67e8e39fc2SConrad MeyerATF_TESTS_SH+= coredump_phnum_test 689647bf24SKyle EvansATF_TESTS_SH+= logsigexit_test 6930e6e008SIgor OstapenkoATF_TESTS_SH+= jailmeta 70631d525dSJonathan T. LooneyATF_TESTS_SH+= sonewconn_overflow 71631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_programs="python" 72631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_user="root" 73ab27e232SMark JohnstonTEST_METADATA.sonewconn_overflow+= is_exclusive="true" 743b41d99dSChuck SilversATF_TESTS_SH+= sendfile_test 75ab0841bdSJamie GrittonATF_TESTS_SH+= sysctl_security_jail_children 76631d525dSJonathan T. Looney 77631d525dSJonathan T. Looney${PACKAGE}FILES+= sonewconn_overflow.py 78631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555 79e8e39fc2SConrad Meyer 80e8e39fc2SConrad MeyerBINDIR= ${TESTSDIR} 81e8e39fc2SConrad MeyerPROGS+= coredump_phnum_helper 82b9408863SKonstantin BelousovPROGS+= pdeathsig_helper 833b41d99dSChuck SilversPROGS+= sendfile_helper 84e8e39fc2SConrad Meyer 85*3af6f557SMark JohnstonLIBADD.copy_file_range+= md 86a5dac34fSMark JohnstonLIBADD.jail_lookup_root+= jail util 87e9ac2743SConrad MeyerCFLAGS.sys_getrandom+= -I${SRCTOP}/sys/contrib/zstd/lib 88e9ac2743SConrad MeyerLIBADD.sys_getrandom+= zstd 89e9ac2743SConrad MeyerLIBADD.sys_getrandom+= c 90e9ac2743SConrad MeyerLIBADD.sys_getrandom+= pthread 91eacae6dcSBryan DreweryLIBADD.ptrace_test+= pthread 92eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+= pthread 93739fc149SMark JohnstonLIBADD.inotify_test+= util 94b3c0d957SAndrew TurnerLIBADD.kcov+= pthread 9574192f9bSPierre ProncheryCFLAGS.ktls_test+= -DOPENSSL_API_COMPAT=0x10100000L 9670bb2286SJohn BaldwinLIBADD.ktls_test+= crypto util 97bc9107f8SGleb SmirnoffLIBADD.listener_wakeup+= pthread 98e007b89eSGleb SmirnoffLIBADD.shutdown_dgram+= pthread 9938426b32SMark JohnstonLIBADD.socket_msg_waitall+= pthread 100877cf210SMark JohnstonLIBADD.socket_splice+= pthread 1013b41d99dSChuck SilversLIBADD.sendfile_helper+= pthread 1023c85ca21SRobert WingLIBADD.fdgrowtable_test+= util pthread kvm procstat 103128b9bf9SDmitry ChaginLIBADD.sigwait+= rt 1042f39a986SJake FreelandLIBADD.ktrace_test+= sysdecode 1055843b8eeSMark JohnstonLIBADD.unix_passfd_dgram+= jail 1065843b8eeSMark JohnstonLIBADD.unix_passfd_stream+= jail 107fe9bf4b9SGleb SmirnoffLIBADD.unix_stream+= pthread 108a8eb96d5SAlan Somers 109a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+= lockf_test 1100981c67bSEnji CooperNETBSD_ATF_TESTS_C+= mqueue_test 1115e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+= sysv_test 1120981c67bSEnji Cooper 1130981c67bSEnji CooperCFLAGS.mqueue_test+= -I${SRCTOP}/tests 114eacae6dcSBryan DreweryLIBADD.mqueue_test+= rt 115a0c963e1SEnji Cooper 11630189156SKyle EvansLIBADD.tty_pts+= atf_c util 11730189156SKyle Evans 1186be2ff7dSConrad MeyerATF_TESTS_C+= libkern_crc32 11983c20b8aSAlex RichardsonSRCS.libkern_crc32+= libkern_crc32.c 12083c20b8aSAlex Richardson.PATH: ${SRCTOP}/sys/libkern 12183c20b8aSAlex RichardsonSRCS.libkern_crc32+= gsb_crc32.c 12283c20b8aSAlex RichardsonCFLAGS.libkern_crc32+= -DTESTING 123d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" 1248b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/x86 1258b820df1SAlex RichardsonSRCS.libkern_crc32+= crc32_sse42.c 12683c20b8aSAlex Richardson.elif ${MACHINE_CPUARCH} == "aarch64" 1278b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/arm64 1288b820df1SAlex RichardsonSRCS.libkern_crc32+= crc32c_armv8.S 1296be2ff7dSConrad Meyer.endif 1306be2ff7dSConrad Meyer 1318c99dfedSAndrew TurnerCFLAGS.subr_physmem.c+= -D_WANT_FREEBSD_BITSET 1328c99dfedSAndrew TurnerSRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c 1338c99dfedSAndrew Turner 134794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be 135794277daSAlan Somers# included in userland. But as far as subr_unit_test goes, they're effectively 136794277daSAlan Somers# static. So it's ok to disable -Wmissing-prototypes for this program. 137794277daSAlan SomersCFLAGS.subr_unit.c+= -Wno-missing-prototypes 138794277daSAlan SomersSRCS.subr_unit_test+= subr_unit.c 139794277daSAlan Somers 1406be2ff7dSConrad MeyerWARNS?= 3 1415d5b721aSAlan Somers 1423e9b6029SEnji CooperTESTS_SUBDIRS+= acct 143bbf12e6fSEnji CooperTESTS_SUBDIRS+= execve 144e30a6200SEnji CooperTESTS_SUBDIRS+= pipe 145096c39faSKyle EvansTESTS_SUBDIRS+= tty 146bbf12e6fSEnji Cooper 147a0c963e1SEnji Cooper.include <netbsd-tests.test.mk> 148a0c963e1SEnji Cooper 149f5fd950eSJulio Merino.include <bsd.test.mk> 150