xref: /openbsd-src/regress/sys/kern/kqueue/Makefile (revision 391a0cc7e0c8423428e25d58a35438f6c9a24bfd)
1#	$OpenBSD: Makefile,v 1.32 2023/08/20 15:19:34 visa Exp $
2
3PROG=	kqueue-test
4CFLAGS+=-Wall
5SRCS=	kqueue-pipe.c kqueue-fork.c main.c kqueue-process.c kqueue-random.c \
6	kqueue-pty.c kqueue-tun.c kqueue-signal.c kqueue-fdpass.c \
7	kqueue-exec.c kqueue-flock.c kqueue-timer.c kqueue-regress.c
8LDADD=	-levent -lutil
9DPADD=	${LIBEVENT} ${LIBUTIL}
10
11kq-exec: ${PROG}
12	./${PROG} -e
13kq-pipe: ${PROG}
14	./${PROG} -p
15kq-fork: ${PROG}
16	./${PROG} -f
17kq-process: ${PROG}
18	./${PROG} -P
19kq-random: ${PROG}
20	./${PROG} -r
21kq-tun: ${PROG}
22	@-${SUDO} sh -c 'cd /dev && sh MAKEDEV tun98 tun99'
23	@EVENT_SHOW_METHOD=yes EVENT_NOPOLL=yes EVENT_NOSELECT=yes ${SUDO} ./${PROG} -t
24	@EVENT_SHOW_METHOD=yes EVENT_NOPOLL=yes EVENT_NOKQUEUE=yes ${SUDO} ./${PROG} -t
25	@EVENT_SHOW_METHOD=yes EVENT_NOSELECT=yes EVENT_NOKQUEUE=yes ${SUDO} ./${PROG} -t
26	@-${SUDO} rm -f /dev/tun98 /dev/tun99
27kq-pty-1: ${PROG}
28	${SUDO} ./${PROG} -T1
29kq-pty-2: ${PROG}
30	./${PROG} -T2
31kq-signal: ${PROG}
32	./${PROG} -s
33kq-fdpass: ${PROG}
34	./${PROG} -F
35kq-flock: ${PROG}
36	./${PROG} -l
37kq-timer: ${PROG}
38	./${PROG} -i
39kq-invalid-timer: ${PROG}
40	./${PROG} -I
41kq-reset-timer: ${PROG}
42	./${PROG} -j
43kq-regress-1: ${PROG}
44	./${PROG} -R1
45kq-regress-2: ${PROG}
46	./${PROG} -R2
47kq-regress-3: ${PROG}
48	./${PROG} -R3
49kq-regress-4: ${PROG}
50	./${PROG} -R4
51kq-regress-5: ${PROG}
52	./${PROG} -R5
53kq-regress-6: ${PROG}
54	./${PROG} -R6
55
56TESTS+=	kq-exec
57TESTS+=	kq-fdpass
58TESTS+=	kq-flock
59TESTS+=	kq-fork
60TESTS+=	kq-invalid-timer
61TESTS+=	kq-pipe
62TESTS+=	kq-process
63TESTS+=	kq-pty-1
64TESTS+=	kq-pty-2
65TESTS+=	kq-random
66TESTS+=	kq-regress-1
67TESTS+=	kq-regress-2
68TESTS+=	kq-regress-3
69TESTS+=	kq-regress-4
70TESTS+=	kq-regress-5
71TESTS+=	kq-regress-6
72TESTS+=	kq-reset-timer
73TESTS+=	kq-signal
74TESTS+=	kq-timer
75TESTS+=	kq-tun
76
77REGRESS_TARGETS=${TESTS}
78REGRESS_ROOT_TARGETS=kq-pty-1
79# kq-tun broke at some point, apparently from a change in tun routing
80REGRESS_SKIP_TARGETS=kq-tun
81
82.include <bsd.regress.mk>
83