xref: /netbsd-src/tests/lib/libc/sys/Makefile (revision 4d6fc14bc9b0c5bf3e30be318c143ee82cadd108)
1# $NetBSD: Makefile,v 1.68 2020/09/06 07:20:31 mrg Exp $
2
3MKMAN=	no
4
5.include <bsd.own.mk>
6
7.include "../arch/Makefile.exec_prot"
8
9TESTSDIR=		${TESTSBASE}/lib/libc/sys
10
11TESTS_C+=		t_access
12TESTS_C+=		t_bind
13TESTS_C+=		t_chroot
14TESTS_C+=		t_clock_gettime
15TESTS_C+=		t_clock_nanosleep
16TESTS_C+=		t_clone
17TESTS_C+=		t_connect
18TESTS_C+=		t_dup
19TESTS_C+=		t_fork
20TESTS_C+=		t_fsync
21TESTS_C+=		t_futex_ops
22TESTS_C+=		t_futex_robust
23TESTS_C+=		t_getcontext
24TESTS_C+=		t_getgroups
25TESTS_C+=		t_getitimer
26TESTS_C+=		t_getlogin
27TESTS_C+=		t_getpid
28TESTS_C+=		t_getrandom
29TESTS_C+=		t_getrusage
30TESTS_C+=		t_getsid
31TESTS_C+=		t_getsockname
32TESTS_C+=		t_gettimeofday
33TESTS_C+=		t_issetugid
34TESTS_C+=		t_kevent
35TESTS_C+=		t_kill
36TESTS_C+=		t_link
37TESTS_C+=		t_listen
38TESTS_C+=		t_lwp_ctl
39TESTS_C+=		t_lwp_create
40TESTS_C+=		t_minherit
41TESTS_C+=		t_mincore
42TESTS_C+=		t_mkdir
43TESTS_C+=		t_mkfifo
44TESTS_C+=		t_mknod
45TESTS_C+=		t_mlock
46TESTS_C+=		t_mmap
47TESTS_C+=		t_mprotect
48TESTS_C+=		t_msgctl
49TESTS_C+=		t_msgget
50TESTS_C+=		t_msgrcv
51TESTS_C+=		t_msgsnd
52TESTS_C+=		t_msync
53TESTS_C+=		t_nanosleep
54TESTS_C+=		t_pipe
55TESTS_C+=		t_pipe2
56TESTS_C+=		t_poll
57TESTS_C+=		t_pollts
58TESTS_C+=		t_posix_fallocate
59TESTS_C+=		t_ppoll
60TESTS_C+=		t_ptrace
61TESTS_C+=		t_ptrace_sigchld
62TESTS_C+=		t_ptrace_wait
63TESTS_C+=		t_ptrace_wait3
64TESTS_C+=		t_ptrace_wait4
65TESTS_C+=		t_ptrace_wait6
66TESTS_C+=		t_ptrace_waitid
67TESTS_C+=		t_ptrace_waitpid
68TESTS_C+=		t_recvmmsg
69TESTS_C+=		t_revoke
70TESTS_C+=		t_select
71TESTS_C+=		t_sendmmsg
72TESTS_C+=		t_sendrecv
73TESTS_C+=		t_setrlimit
74TESTS_C+=		t_setuid
75TESTS_C+=		t_sigaction
76TESTS_C+=		t_sigaltstack
77TESTS_C+=		t_sigqueue
78TESTS_C+=		t_sigtimedwait
79TESTS_C+=		t_socketpair
80TESTS_C+=		t_swapcontext
81TESTS_C+=		t_stat
82TESTS_C+=		t_syscall
83TESTS_C+=		t_timer_create
84TESTS_C+=		t_truncate
85TESTS_C+=		t_ucontext
86TESTS_C+=		t_umask
87TESTS_C+=		t_unlink
88TESTS_C+=		t_vfork
89TESTS_C+=		t_wait
90TESTS_C+=		t_wait_noproc
91TESTS_C+=		t_wait_noproc_wnohang
92TESTS_C+=		t_write
93
94SRCS.t_mprotect=	t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c
95
96LDADD.t_getpid+=        -lpthread
97
98LDADD.t_ptrace_sigchld+=	-pthread -lm
99
100LDADD.t_ptrace_wait+=		-pthread -lm -lelf
101LDADD.t_ptrace_wait3+=		-pthread -lm -lelf
102LDADD.t_ptrace_wait4+=		-pthread -lm -lelf
103LDADD.t_ptrace_wait6+=		-pthread -lm -lelf
104LDADD.t_ptrace_waitid+=		-pthread -lm -lelf
105LDADD.t_ptrace_waitpid+=	-pthread -lm -lelf
106
107.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE)
108CPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES
109TESTS_C+=		t_posix_fadvise
110LDADD.t_posix_fadvise+= ${LIBRUMPBASE}
111.endif
112
113CPPFLAGS.t_futex_ops.c		+= -I${.CURDIR}/../../../../lib
114CPPFLAGS.t_futex_robust.c	+= -I${.CURDIR}/../../../../lib
115
116CPPFLAGS.t_lwp_create.c		+= -D_KERNTYPES
117CPPFLAGS.t_ptrace_sigchld.c	+= -D__TEST_FENV
118CPPFLAGS.t_ptrace_wait.c	+= -D_KERNTYPES -D__TEST_FENV
119CPPFLAGS.t_ptrace_wait3.c	+= -D_KERNTYPES -D__TEST_FENV
120CPPFLAGS.t_ptrace_wait4.c	+= -D_KERNTYPES -D__TEST_FENV
121CPPFLAGS.t_ptrace_wait6.c	+= -D_KERNTYPES -D__TEST_FENV
122CPPFLAGS.t_ptrace_waitid.c	+= -D_KERNTYPES -D__TEST_FENV
123CPPFLAGS.t_ptrace_waitpid.c	+= -D_KERNTYPES -D__TEST_FENV
124CPPFLAGS.t_ucontext.c		+= -D_KERNTYPES
125
126.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes"
127CPPFLAGS.t_ptrace_wait.c	+= -DENABLE_TESTS
128CPPFLAGS.t_ptrace_wait3.c	+= -DENABLE_TESTS
129CPPFLAGS.t_ptrace_wait4.c	+= -DENABLE_TESTS
130CPPFLAGS.t_ptrace_wait6.c	+= -DENABLE_TESTS
131CPPFLAGS.t_ptrace_waitid.c	+= -DENABLE_TESTS
132CPPFLAGS.t_ptrace_waitpid.c	+= -DENABLE_TESTS
133.endif
134
135FILES=		truncate_test.root_owned
136FILESBUILD=	yes
137FILESDIR_truncate_test.root_owned=	${TESTSDIR}
138FILESMODE_truncate_test.root_owned=	0600
139FILESOWNER_truncate_test.root_owned=	root
140FILESGRP_truncate_test.root_owned=	wheel
141
142CLEANFILES=   truncate_test.root_owned
143truncate_test.root_owned:
144	dd if=/dev/null bs=1 count=1 of=${.TARGET}
145
146WARNS=			4
147
148CWARNFLAGS.gcc+=	${GCC_NO_ADDR_OF_PACKED_MEMBER} \
149			${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :}
150
151.include <bsd.test.mk>
152