xref: /netbsd-src/tests/lib/libc/sys/Makefile (revision 3e2245df0979d91f3b49912583e87a66c621937b)
1*3e2245dfSchristos# $NetBSD: Makefile,v 1.77 2024/12/17 17:52:23 christos Exp $
237cdb633Schristos
337cdb633SchristosMKMAN=	no
437cdb633Schristos
537cdb633Schristos.include <bsd.own.mk>
637cdb633Schristos
7ca453df6Sjym.include "../arch/Makefile.exec_prot"
8ca453df6Sjym
937cdb633SchristosTESTSDIR=		${TESTSBASE}/lib/libc/sys
1037cdb633Schristos
11068fb4f1SjruohoTESTS_C+=		t_access
124839e0f0SmartinTESTS_C+=		t_bind
13068fb4f1SjruohoTESTS_C+=		t_chroot
142a39986dSjruohoTESTS_C+=		t_clock_gettime
152904b209SnjolyTESTS_C+=		t_clock_nanosleep
161c807dbeSpgoyetteTESTS_C+=		t_clone
1756b331c0SjruohoTESTS_C+=		t_connect
18068fb4f1SjruohoTESTS_C+=		t_dup
19e714af64SthorpejTESTS_C+=		t_eventfd
20497013adSkamilTESTS_C+=		t_fork
21068fb4f1SjruohoTESTS_C+=		t_fsync
22276ef223SthorpejTESTS_C+=		t_futex_ops
23276ef223SthorpejTESTS_C+=		t_futex_robust
24e32f7318SjruohoTESTS_C+=		t_getcontext
25068fb4f1SjruohoTESTS_C+=		t_getgroups
26068fb4f1SjruohoTESTS_C+=		t_getitimer
27068fb4f1SjruohoTESTS_C+=		t_getlogin
28068fb4f1SjruohoTESTS_C+=		t_getpid
29bdad8b27SriastradhTESTS_C+=		t_getrandom
30068fb4f1SjruohoTESTS_C+=		t_getrusage
31068fb4f1SjruohoTESTS_C+=		t_getsid
32d3e4dbe2SnjolyTESTS_C+=		t_getsockname
33068fb4f1SjruohoTESTS_C+=		t_gettimeofday
34068fb4f1SjruohoTESTS_C+=		t_issetugid
353f01706eSchristosTESTS_C+=		t_kevent
36068fb4f1SjruohoTESTS_C+=		t_kill
37068fb4f1SjruohoTESTS_C+=		t_link
3856b331c0SjruohoTESTS_C+=		t_listen
390a082b37SjruohoTESTS_C+=		t_lwp_ctl
406c3cc552SmartinTESTS_C+=		t_lwp_create
410579ed8bSchristosTESTS_C+=		t_minherit
42068fb4f1SjruohoTESTS_C+=		t_mincore
4304c8b02cSjruohoTESTS_C+=		t_mkdir
44068fb4f1SjruohoTESTS_C+=		t_mkfifo
45068fb4f1SjruohoTESTS_C+=		t_mknod
4671224831SjruohoTESTS_C+=		t_mlock
47068fb4f1SjruohoTESTS_C+=		t_mmap
48068fb4f1SjruohoTESTS_C+=		t_mprotect
4962a65142SjruohoTESTS_C+=		t_msgctl
5062a65142SjruohoTESTS_C+=		t_msgget
5162a65142SjruohoTESTS_C+=		t_msgrcv
5262a65142SjruohoTESTS_C+=		t_msgsnd
53068fb4f1SjruohoTESTS_C+=		t_msync
54068fb4f1SjruohoTESTS_C+=		t_nanosleep
55599acddbSjruohoTESTS_C+=		t_pipe
56eba0b3c2SchristosTESTS_C+=		t_pipe2
57068fb4f1SjruohoTESTS_C+=		t_poll
5807e8492eSkamilTESTS_C+=		t_pollts
59e7149865SchristosTESTS_C+=		t_posix_fallocate
6007e8492eSkamilTESTS_C+=		t_ppoll
6124e714f4SkamilTESTS_C+=		t_ptrace
62*3e2245dfSchristosTESTS_C+=		t_ptrace_kill
63fe331b9dSkamilTESTS_C+=		t_ptrace_sigchld
6424e714f4SkamilTESTS_C+=		t_ptrace_wait
6524e714f4SkamilTESTS_C+=		t_ptrace_wait3
6624e714f4SkamilTESTS_C+=		t_ptrace_wait4
6724e714f4SkamilTESTS_C+=		t_ptrace_wait6
6824e714f4SkamilTESTS_C+=		t_ptrace_waitid
6924e714f4SkamilTESTS_C+=		t_ptrace_waitpid
70291dafdaSchristosTESTS_C+=		t_recvmmsg
71068fb4f1SjruohoTESTS_C+=		t_revoke
72068fb4f1SjruohoTESTS_C+=		t_select
73a80aa007SchristosTESTS_C+=		t_sendmmsg
74a80aa007SchristosTESTS_C+=		t_sendrecv
75068fb4f1SjruohoTESTS_C+=		t_setrlimit
76068fb4f1SjruohoTESTS_C+=		t_setuid
77d79436d4SjruohoTESTS_C+=		t_sigaction
781da5a7c8SryoTESTS_C+=		t_sigaltstack
79542ee757SpgoyetteTESTS_C+=		t_sigqueue
80faea3b9eSmartinTESTS_C+=		t_sigtimedwait
8156b331c0SjruohoTESTS_C+=		t_socketpair
82bba80928SmanuTESTS_C+=		t_swapcontext
83068fb4f1SjruohoTESTS_C+=		t_stat
84b1187398SmartinTESTS_C+=		t_syscall
85068fb4f1SjruohoTESTS_C+=		t_timer_create
86e714af64SthorpejTESTS_C+=		t_timerfd
87068fb4f1SjruohoTESTS_C+=		t_truncate
88d7cfdec1SjruohoTESTS_C+=		t_ucontext
89068fb4f1SjruohoTESTS_C+=		t_umask
90068fb4f1SjruohoTESTS_C+=		t_unlink
91497013adSkamilTESTS_C+=		t_vfork
928283334aSchristosTESTS_C+=		t_wait
932945e8c4SkamilTESTS_C+=		t_wait_noproc
942945e8c4SkamilTESTS_C+=		t_wait_noproc_wnohang
95e6064fc1SjruohoTESTS_C+=		t_write
96068fb4f1Sjruoho
9737baba21SchristosSRCS.t_mprotect=	t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c
98ca453df6Sjym
99e714af64SthorpejLDADD.t_eventfd+=	-lpthread
100068fb4f1SjruohoLDADD.t_getpid+=	-lpthread
101*3e2245dfSchristosLDADD.t_ptrace_kill+=	-lpthread
10249a41610SgsonLDADD.t_mmap+=		-lpthread
103e714af64SthorpejLDADD.t_timerfd+=	-lpthread
104cb461c68Schristos
105fe331b9dSkamilLDADD.t_ptrace_sigchld+=	-pthread -lm
106fe331b9dSkamil
107dba77376SmgornyLDADD.t_ptrace_wait+=		-pthread -lm -lelf
108dba77376SmgornyLDADD.t_ptrace_wait3+=		-pthread -lm -lelf
109dba77376SmgornyLDADD.t_ptrace_wait4+=		-pthread -lm -lelf
110dba77376SmgornyLDADD.t_ptrace_wait6+=		-pthread -lm -lelf
111dba77376SmgornyLDADD.t_ptrace_waitid+=		-pthread -lm -lelf
112dba77376SmgornyLDADD.t_ptrace_waitpid+=	-pthread -lm -lelf
1135a04cbf3Skamil
114b9e582e9Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
115ffeb8dbfSchristosCPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES
116cb461c68SchristosTESTS_C+=		t_posix_fadvise
1173e9309baSchristosLDADD.t_posix_fadvise+= ${LIBRUMPBASE}
118cb461c68Schristos.endif
119068fb4f1Sjruoho
120276ef223SthorpejCPPFLAGS.t_futex_ops.c		+= -I${.CURDIR}/../../../../lib
121276ef223SthorpejCPPFLAGS.t_futex_robust.c	+= -I${.CURDIR}/../../../../lib
122276ef223Sthorpej
123f75cd5d6ShannkenCPPFLAGS.t_timerfd.c		+= -I${.CURDIR}/../gen
124f75cd5d6Shannken
12552acc686SkreCPPFLAGE.t_clone.c		+= -D_NETBSD_SOURCE -D_GNU_SOURCE
126bdf1a7c5SchristosCPPFLAGS.t_lwp_create.c		+= -D_KERNTYPES
12781e05080SrinCPPFLAGS.t_ptrace_sigchld.c	+= -D__TEST_FENV
1285e8f5be0SkamilCPPFLAGS.t_ptrace_wait.c	+= -D_KERNTYPES -D__TEST_FENV
1295e8f5be0SkamilCPPFLAGS.t_ptrace_wait3.c	+= -D_KERNTYPES -D__TEST_FENV
1305e8f5be0SkamilCPPFLAGS.t_ptrace_wait4.c	+= -D_KERNTYPES -D__TEST_FENV
1315e8f5be0SkamilCPPFLAGS.t_ptrace_wait6.c	+= -D_KERNTYPES -D__TEST_FENV
1325e8f5be0SkamilCPPFLAGS.t_ptrace_waitid.c	+= -D_KERNTYPES -D__TEST_FENV
1335e8f5be0SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -D_KERNTYPES -D__TEST_FENV
13416ed2914SkamilCPPFLAGS.t_ucontext.c		+= -D_KERNTYPES
135bdf1a7c5Schristos
1361706a0e6Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
1371706a0e6SkamilCPPFLAGS.t_ptrace_wait.c	+= -DENABLE_TESTS
1381706a0e6SkamilCPPFLAGS.t_ptrace_wait3.c	+= -DENABLE_TESTS
1391706a0e6SkamilCPPFLAGS.t_ptrace_wait4.c	+= -DENABLE_TESTS
1401706a0e6SkamilCPPFLAGS.t_ptrace_wait6.c	+= -DENABLE_TESTS
1411706a0e6SkamilCPPFLAGS.t_ptrace_waitid.c	+= -DENABLE_TESTS
1421706a0e6SkamilCPPFLAGS.t_ptrace_waitpid.c	+= -DENABLE_TESTS
1431706a0e6Skamil.endif
1441706a0e6Skamil
145af063890SchristosFILES=		truncate_test.root_owned
146ea3582b2SpgoyetteFILESBUILD=	yes
147384970d9SmartinFILESDIR_truncate_test.root_owned=	${TESTSDIR}
148384970d9SmartinFILESMODE_truncate_test.root_owned=	0600
149384970d9SmartinFILESOWNER_truncate_test.root_owned=	root
150384970d9SmartinFILESGRP_truncate_test.root_owned=	wheel
151af063890Schristos
152af063890SchristosCLEANFILES=   truncate_test.root_owned
153af063890Schristostruncate_test.root_owned:
154af063890Schristos	dd if=/dev/null bs=1 count=1 of=${.TARGET}
155af063890Schristos
156068fb4f1SjruohoWARNS=			4
15737cdb633Schristos
158f937c412SlukemCWARNFLAGS.gcc+=	${CC_WNO_ADDRESS_OF_PACKED_MEMBER} \
159cb93b810Smrg			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
160cb93b810Smrg
161832d4752Smrg# Explicitly breaks this
162832d4752SmrgCOPTS.t_wait.c+=	${CC_WNO_ARRAY_BOUNDS} ${CC_WNO_STRINGOP_OVERFLOW}
163832d4752Smrg
16437cdb633Schristos.include <bsd.test.mk>
165