1a8eb96d5SAlan Somers 2e818178eSEd Maste.include <src.opts.mk> 3e818178eSEd Maste 4631d525dSJonathan T. LooneyPACKAGE= tests 5631d525dSJonathan T. Looney 6a0c963e1SEnji CooperTESTSRC= ${SRCTOP}/contrib/netbsd-tests/kernel 7794277daSAlan Somers.PATH: ${SRCTOP}/sys/kern 8a0c963e1SEnji Cooper 9a8eb96d5SAlan SomersTESTSDIR= ${TESTSBASE}/sys/kern 10a8eb96d5SAlan Somers 11afc5ab87SWarner LoshATF_TESTS_C+= basic_signal 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 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 2444952722SJake FreelandATF_TESTS_C+= ktrace_test 255a1de9c2SJohn BaldwinATF_TESTS_C+= module_test 26c209e3e2SJohn BaldwinATF_TESTS_C+= ptrace_test 2782a4538fSEric BadgerTEST_METADATA.ptrace_test+= timeout="15" 28b1dd83d1SJilles TjoelkerATF_TESTS_C+= reaper 29c8b5c478SDmitry ChaginATF_TESTS_C+= sched_affinity 30984969cdSEric van GyzenATF_TESTS_C+= sigaltstack 31128b9bf9SDmitry ChaginATF_TESTS_C+= sigwait 32e87ff1eaSGleb SmirnoffATF_TESTS_C+= socket_accf 33be1f485dSAlexander V. ChernikovATF_TESTS_C+= socket_msg_trunc 34811b3d0fSMark JohnstonATF_TESTS_C+= socket_msg_waitall 35*794fd74aSMark JohnstonATF_TESTS_C+= socket_splice 36c678572eSOlivier CochardTEST_METADATA.sigwait+= is_exclusive="true" 3741e6d209SAndrew Turner.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH:Mpowerpc*} == "" 3841e6d209SAndrew TurnerATF_TESTS_C+= subr_physmem_test 3941e6d209SAndrew Turner.endif 40794277daSAlan SomersPLAIN_TESTS_C+= subr_unit_test 41fff0ae77SMark JohnstonATF_TESTS_C+= sysctl_kern_proc 42e9ac2743SConrad MeyerATF_TESTS_C+= sys_getrandom 43aebaa32cSKyle EvansATF_TESTS_C+= tty_pts 446d317723SGleb SmirnoffATF_TESTS_C+= unix_dgram 45235d960aSGleb SmirnoffATF_TESTS_C+= unix_passfd_dgram 46235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_dgram+= is_exclusive="true" 47235d960aSGleb SmirnoffATF_TESTS_C+= unix_passfd_stream 48235d960aSGleb SmirnoffTEST_METADATA.unix_passfd_stream+= is_exclusive="true" 49da446550SAlan SomersATF_TESTS_C+= unix_seqpacket_test 50a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+= timeout="15" 51da446550SAlan SomersATF_TESTS_C+= unix_socketpair_test 52d30e66e5SJilles TjoelkerATF_TESTS_C+= waitpid_nohang 53b9408863SKonstantin BelousovATF_TESTS_C+= pdeathsig 54e19be5b0SKonstantin BelousovATF_TESTS_C+= sigsys 55761d9162SDmitry ChaginTEST_METADATA.sigsys+= is_exclusive="true" 56a8eb96d5SAlan Somers 57e8e39fc2SConrad MeyerATF_TESTS_SH+= coredump_phnum_test 58631d525dSJonathan T. LooneyATF_TESTS_SH+= sonewconn_overflow 59631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_programs="python" 60631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_user="root" 61bed96ef0SMark JohnstonTEST_METADATA.sonewconn_overflow+= is_exclusive="true" 623b41d99dSChuck SilversATF_TESTS_SH+= sendfile_test 63631d525dSJonathan T. Looney 64631d525dSJonathan T. Looney${PACKAGE}FILES+= sonewconn_overflow.py 65631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555 66e8e39fc2SConrad Meyer 67e8e39fc2SConrad MeyerBINDIR= ${TESTSDIR} 68e8e39fc2SConrad MeyerPROGS+= coredump_phnum_helper 69b9408863SKonstantin BelousovPROGS+= pdeathsig_helper 703b41d99dSChuck SilversPROGS+= sendfile_helper 71e8e39fc2SConrad Meyer 72e9ac2743SConrad MeyerCFLAGS.sys_getrandom+= -I${SRCTOP}/sys/contrib/zstd/lib 73e9ac2743SConrad MeyerLIBADD.sys_getrandom+= zstd 74e9ac2743SConrad MeyerLIBADD.sys_getrandom+= c 75e9ac2743SConrad MeyerLIBADD.sys_getrandom+= pthread 76eacae6dcSBryan DreweryLIBADD.ptrace_test+= pthread 77eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+= pthread 78b3c0d957SAndrew TurnerLIBADD.kcov+= pthread 7974192f9bSPierre ProncheryCFLAGS.ktls_test+= -DOPENSSL_API_COMPAT=0x10100000L 8070bb2286SJohn BaldwinLIBADD.ktls_test+= crypto util 81811b3d0fSMark JohnstonLIBADD.socket_msg_waitall+= pthread 82*794fd74aSMark JohnstonLIBADD.socket_splice+= pthread 833b41d99dSChuck SilversLIBADD.sendfile_helper+= pthread 843c85ca21SRobert WingLIBADD.fdgrowtable_test+= util pthread kvm procstat 85128b9bf9SDmitry ChaginLIBADD.sigwait+= rt 8644952722SJake FreelandLIBADD.ktrace_test+= sysdecode 87a8eb96d5SAlan Somers 88a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+= lockf_test 890981c67bSEnji CooperNETBSD_ATF_TESTS_C+= mqueue_test 905e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+= sysv_test 910981c67bSEnji Cooper 920981c67bSEnji CooperCFLAGS.mqueue_test+= -I${SRCTOP}/tests 93eacae6dcSBryan DreweryLIBADD.mqueue_test+= rt 94a0c963e1SEnji Cooper 95aebaa32cSKyle EvansLIBADD.tty_pts+= atf_c util 96aebaa32cSKyle Evans 976be2ff7dSConrad MeyerATF_TESTS_C+= libkern_crc32 9883c20b8aSAlex RichardsonSRCS.libkern_crc32+= libkern_crc32.c 9983c20b8aSAlex Richardson.PATH: ${SRCTOP}/sys/libkern 10083c20b8aSAlex RichardsonSRCS.libkern_crc32+= gsb_crc32.c 10183c20b8aSAlex RichardsonCFLAGS.libkern_crc32+= -DTESTING 102d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" 1038b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/x86 1048b820df1SAlex RichardsonSRCS.libkern_crc32+= crc32_sse42.c 10583c20b8aSAlex Richardson.elif ${MACHINE_CPUARCH} == "aarch64" 1068b820df1SAlex Richardson.PATH: ${SRCTOP}/sys/libkern/arm64 1078b820df1SAlex RichardsonSRCS.libkern_crc32+= crc32c_armv8.S 1086be2ff7dSConrad Meyer.endif 1096be2ff7dSConrad Meyer 1108c99dfedSAndrew TurnerCFLAGS.subr_physmem.c+= -D_WANT_FREEBSD_BITSET 1118c99dfedSAndrew TurnerSRCS.subr_physmem_test+= subr_physmem_test.c subr_physmem.c 1128c99dfedSAndrew Turner 113794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be 114794277daSAlan Somers# included in userland. But as far as subr_unit_test goes, they're effectively 115794277daSAlan Somers# static. So it's ok to disable -Wmissing-prototypes for this program. 116794277daSAlan SomersCFLAGS.subr_unit.c+= -Wno-missing-prototypes 117794277daSAlan SomersSRCS.subr_unit_test+= subr_unit.c 118794277daSAlan Somers 1196be2ff7dSConrad MeyerWARNS?= 3 1205d5b721aSAlan Somers 1213e9b6029SEnji CooperTESTS_SUBDIRS+= acct 122bbf12e6fSEnji CooperTESTS_SUBDIRS+= execve 123e30a6200SEnji CooperTESTS_SUBDIRS+= pipe 124bbf12e6fSEnji Cooper 125a0c963e1SEnji Cooper.include <netbsd-tests.test.mk> 126a0c963e1SEnji Cooper 127f5fd950eSJulio Merino.include <bsd.test.mk> 128