1# $OpenBSD: Makefile,v 1.11 2023/04/17 08:02:55 claudio Exp $
2
3.PATH:		${.CURDIR}/../../../../usr.sbin/bgpd
4
5PROGS += rde_sets_test
6PROGS += rde_trie_test
7PROGS += rde_community_test
8PROGS += rde_decide_test
9PROGS += rde_aspa_test
10PROGS += rde_flowspec_test
11
12.for p in ${PROGS}
13REGRESS_TARGETS += run-regress-$p
14.endfor
15
16CFLAGS+= -I${.CURDIR} -I${.CURDIR}/../../../../usr.sbin/bgpd
17LDADD= -lutil
18DPADD+= ${LIBUTIL}
19
20SRCS_rde_sets_test=	rde_sets_test.c rde_sets.c timer.c log.c
21
22SRCS_rde_trie_test=	rde_trie_test.c rde_trie.c util.c rde_sets.c timer.c log.c
23run-regress-rde_trie_test:
24	# cannot run without parameter
25
26TRIE_TESTS=1 2 3 4 5 6
27TRIE4_FLAGS=-o
28TRIE5_FLAGS=-r
29TRIE6_FLAGS=-r
30
31.for n in ${TRIE_TESTS}
32REGRESS_TARGETS+=run-regress-rde_trie_test-${n}
33run-regress-rde_trie_test-${n}: rde_trie_test
34	./rde_trie_test ${TRIE${n}_FLAGS} ${.CURDIR}/rde_trie_test.${n}.in \
35	    ${.CURDIR}/rde_trie_test.${n}.check | \
36	    diff -u ${.CURDIR}/rde_trie_test.${n}.out /dev/stdin
37.endfor
38
39SRCS_rde_community_test=	rde_community_test.c rde_community.c
40
41SRCS_rde_decide_test=	rde_decide_test.c rde_decide.c rde_attr.c util.c
42
43SRCS_rde_flowspec_test=	rde_flowspec_test.c flowspec.c util.c
44
45.include <bsd.regress.mk>
46