1a8eb96d5SAlan Somers# $FreeBSD$ 2a8eb96d5SAlan Somers 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 10c1bc2f7aSAndrew Turner#ATF_TESTS_C+= kcov 113b624bd6SKonstantin BelousovATF_TESTS_C+= kern_copyin 12276ffe2dSPeter HolmATF_TESTS_C+= kern_descrip_test 13*3c85ca21SRobert WingATF_TESTS_C+= fdgrowtable_test 14cb71f1faSJilles TjoelkerATF_TESTS_C+= kill_zombie 15c209e3e2SJohn BaldwinATF_TESTS_C+= ptrace_test 1682a4538fSEric BadgerTEST_METADATA.ptrace_test+= timeout="15" 17b1dd83d1SJilles TjoelkerATF_TESTS_C+= reaper 18984969cdSEric van GyzenATF_TESTS_C+= sigaltstack 19794277daSAlan SomersPLAIN_TESTS_C+= subr_unit_test 20e9ac2743SConrad MeyerATF_TESTS_C+= sys_getrandom 21b9083c21SEnji CooperATF_TESTS_C+= unix_passfd_test 22da446550SAlan SomersATF_TESTS_C+= unix_seqpacket_test 23a8eb96d5SAlan SomersTEST_METADATA.unix_seqpacket_test+= timeout="15" 24da446550SAlan SomersATF_TESTS_C+= unix_socketpair_test 25d30e66e5SJilles TjoelkerATF_TESTS_C+= waitpid_nohang 26b9408863SKonstantin BelousovATF_TESTS_C+= pdeathsig 27a8eb96d5SAlan Somers 28e8e39fc2SConrad MeyerATF_TESTS_SH+= coredump_phnum_test 29631d525dSJonathan T. LooneyATF_TESTS_SH+= sonewconn_overflow 30631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_programs="python" 31631d525dSJonathan T. LooneyTEST_METADATA.sonewconn_overflow+= required_user="root" 323b41d99dSChuck SilversATF_TESTS_SH+= sendfile_test 33631d525dSJonathan T. Looney 34631d525dSJonathan T. Looney${PACKAGE}FILES+= sonewconn_overflow.py 35631d525dSJonathan T. Looney${PACKAGE}FILESMODE_sonewconn_overflow.py=0555 36e8e39fc2SConrad Meyer 37e8e39fc2SConrad MeyerBINDIR= ${TESTSDIR} 38e8e39fc2SConrad MeyerPROGS+= coredump_phnum_helper 39b9408863SKonstantin BelousovPROGS+= pdeathsig_helper 403b41d99dSChuck SilversPROGS+= sendfile_helper 41e8e39fc2SConrad Meyer 42e9ac2743SConrad MeyerCFLAGS.sys_getrandom+= -I${SRCTOP}/sys/contrib/zstd/lib 43e9ac2743SConrad MeyerLIBADD.sys_getrandom+= zstd 44e9ac2743SConrad MeyerLIBADD.sys_getrandom+= c 45e9ac2743SConrad MeyerLIBADD.sys_getrandom+= pthread 46eacae6dcSBryan DreweryLIBADD.ptrace_test+= pthread 47eacae6dcSBryan DreweryLIBADD.unix_seqpacket_test+= pthread 48b3c0d957SAndrew TurnerLIBADD.kcov+= pthread 493b41d99dSChuck SilversLIBADD.sendfile_helper+= pthread 50*3c85ca21SRobert WingLIBADD.fdgrowtable_test+= util pthread kvm procstat 51a8eb96d5SAlan Somers 52a0c963e1SEnji CooperNETBSD_ATF_TESTS_C+= lockf_test 530981c67bSEnji CooperNETBSD_ATF_TESTS_C+= mqueue_test 545e1e3ea2SBrooks DavisNETBSD_ATF_TESTS_C+= sysv_test 550981c67bSEnji Cooper 560981c67bSEnji CooperCFLAGS.mqueue_test+= -I${SRCTOP}/tests 57eacae6dcSBryan DreweryLIBADD.mqueue_test+= rt 58a0c963e1SEnji Cooper 59d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || \ 60d7f27102SMichael Tuexen ${MACHINE_ARCH} == "i386" || \ 612a6803deSAndrew Turner ${MACHINE_CPUARCH} == "aarch64" 626be2ff7dSConrad MeyerATF_TESTS_C+= libkern_crc32 63d7f27102SMichael Tuexen.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386" 646be2ff7dSConrad MeyerLDADD.libkern_crc32+= ${SRCTOP}/sys/libkern/x86/crc32_sse42.c 65d7f27102SMichael Tuexen.else 66d7f27102SMichael TuexenLDADD.libkern_crc32+= ${SRCTOP}/sys/libkern/arm64/crc32c_armv8.S 67d7f27102SMichael Tuexen.endif 686be2ff7dSConrad Meyer.endif 696be2ff7dSConrad Meyer 70794277daSAlan Somers# subr_unit.c contains functions whose prototypes lie in headers that cannot be 71794277daSAlan Somers# included in userland. But as far as subr_unit_test goes, they're effectively 72794277daSAlan Somers# static. So it's ok to disable -Wmissing-prototypes for this program. 73794277daSAlan SomersCFLAGS.subr_unit.c+= -Wno-missing-prototypes 74794277daSAlan SomersSRCS.subr_unit_test+= subr_unit.c 75794277daSAlan Somers 766be2ff7dSConrad MeyerWARNS?= 3 775d5b721aSAlan Somers 783e9b6029SEnji CooperTESTS_SUBDIRS+= acct 79bbf12e6fSEnji CooperTESTS_SUBDIRS+= execve 80e30a6200SEnji CooperTESTS_SUBDIRS+= pipe 81bbf12e6fSEnji Cooper 82a0c963e1SEnji Cooper.include <netbsd-tests.test.mk> 83a0c963e1SEnji Cooper 84f5fd950eSJulio Merino.include <bsd.test.mk> 85