]> git.proxmox.com Git - mirror_frr.git/blame - tests/Makefile.am
lib: fixup zlog_hexdump
[mirror_frr.git] / tests / Makefile.am
CommitLineData
169e541c
DL
1include ../common.am
2
a4b74d05
CF
3PYTHON ?= python
4
ca49a76b
CF
5AUTOMAKE_OPTIONS = subdir-objects
6AM_CPPFLAGS = \
7 -I.. \
8 -I$(top_srcdir) \
9 -I$(top_srcdir)/lib \
10 -I$(top_builddir)/lib \
11 -I$(top_srcdir)/tests/helpers/c \
12 -I$(top_builddir)/tests/helpers/c \
13 -O
41c14a1f 14DEFS = @DEFS@ $(LOCAL_OPTS) -DSYSCONFDIR=\"$(sysconfdir)/\"
15
c095185c 16if BGPD
ca49a76b
CF
17TESTS_BGPD = \
18 bgpd/test_aspath \
19 bgpd/test_capability \
faf4cc64 20 bgpd/test_packet \
ca49a76b
CF
21 bgpd/test_ecommunity \
22 bgpd/test_mp_attr \
23 bgpd/test_mpath
c095185c
DL
24else
25TESTS_BGPD =
26endif
27
7ef5fefc 28if ISISD
0fb07d51
CF
29if SOLARIS
30TESTS_ISISD =
31else
7ef5fefc 32TESTS_ISISD = \
5d30de83
CF
33 isisd/test_fuzz_isis_tlv \
34 isisd/test_isis_vertex_queue \
35 # end
0fb07d51 36endif
7ef5fefc
CF
37else
38TESTS_ISISD =
39endif
40
f1c73d14
DL
41if OSPF6D
42TESTS_OSPF6D = \
43 ospf6d/test_lsdb \
44 # end
45else
46TESTS_OSPF6D =
47endif
48
65efcfce 49if ENABLE_BGP_VNC
ca49a76b 50BGP_VNC_RFP_LIB=@top_builddir@/$(LIBRFP)/librfp.a
65efcfce
LB
51else
52BGP_VNC_RFP_LIB =
53endif
54
169e541c 55lib/cli/test_cli.o: lib/cli/test_cli_clippy.c
f1c73d14 56ospf6d/test_lsdb.o: ospf6d/test_lsdb_clippy.c
169e541c 57
ca49a76b
CF
58check_PROGRAMS = \
59 lib/test_buffer \
60 lib/test_checksum \
61 lib/test_heavy_thread \
62 lib/test_heavy_wq \
63 lib/test_heavy \
64 lib/test_memory \
65 lib/test_nexthop_iter \
66 lib/test_privs \
5318d896 67 lib/test_ringbuf \
ca49a76b
CF
68 lib/test_srcdest_table \
69 lib/test_segv \
70 lib/test_sig \
71 lib/test_stream \
72 lib/test_table \
73 lib/test_timer_correctness \
74 lib/test_timer_performance \
f051edd1 75 lib/test_ttable \
ca49a76b
CF
76 lib/cli/test_cli \
77 lib/cli/test_commands \
f1c73d14 78 $(TESTS_BGPD) \
7ef5fefc 79 $(TESTS_ISISD) \
f1c73d14
DL
80 $(TESTS_OSPF6D) \
81 # end
343f720b 82
a0b974de
DL
83if ZEROMQ
84check_PROGRAMS += \
85 lib/test_zmq \
86 # end
87endif
88
8f399b0e
CF
89../vtysh/vtysh_cmd.c:
90 $(MAKE) -C ../vtysh vtysh_cmd.c
91
ca49a76b 92lib/cli/test_commands_defun.c: ../vtysh/vtysh_cmd.c
8f399b0e 93 sed \
9fc3f9b3 94 -e 's/"vtysh\.h"/"tests.h"/' \
8f399b0e
CF
95 -e 's/vtysh_init_cmd/test_init_cmd/' \
96 -e 's/VTYSH_[A-Z][A-Z_0-9]*/0/g' \
97 < ../vtysh/vtysh_cmd.c \
ca49a76b
CF
98 > "$@"
99
7ef5fefc
CF
100isisd/test_fuzz_isis_tlv_tests.h: $(top_srcdir)/tests/isisd/test_fuzz_isis_tlv_tests.h.gz
101 gzip -d < $(top_srcdir)/tests/isisd/test_fuzz_isis_tlv_tests.h.gz > "$@"
70d27c5b 102isisd/isisd_test_fuzz_isis_tlv-test_fuzz_isis_tlv.$(OBJEXT): \
7ef5fefc 103 isisd/test_fuzz_isis_tlv_tests.h
ca49a76b
CF
104
105noinst_HEADERS = \
106 ./helpers/c/prng.h \
107 ./helpers/c/tests.h \
108 ./lib/cli/common_cli.h
8f399b0e 109
ca49a76b
CF
110lib_test_buffer_SOURCES = lib/test_buffer.c
111lib_test_checksum_SOURCES = lib/test_checksum.c
112lib_test_heavy_thread_SOURCES = lib/test_heavy_thread.c helpers/c/main.c
113lib_test_heavy_wq_SOURCES = lib/test_heavy_wq.c helpers/c/main.c
114lib_test_heavy_SOURCES = lib/test_heavy.c helpers/c/main.c
115lib_test_memory_SOURCES = lib/test_memory.c
116lib_test_nexthop_iter_SOURCES = lib/test_nexthop_iter.c helpers/c/prng.c
117lib_test_privs_SOURCES = lib/test_privs.c
118lib_test_srcdest_table_SOURCES = lib/test_srcdest_table.c \
119 helpers/c/prng.c
5318d896 120lib_test_ringbuf_SOURCES = lib/test_ringbuf.c
ca49a76b
CF
121lib_test_segv_SOURCES = lib/test_segv.c
122lib_test_sig_SOURCES = lib/test_sig.c
123lib_test_stream_SOURCES = lib/test_stream.c
124lib_test_table_SOURCES = lib/test_table.c
125lib_test_timer_correctness_SOURCES = lib/test_timer_correctness.c \
126 helpers/c/prng.c
127lib_test_timer_performance_SOURCES = lib/test_timer_performance.c \
128 helpers/c/prng.c
f051edd1 129lib_test_ttable_SOURCES = lib/test_ttable.c
a0b974de 130lib_test_zmq_SOURCES = lib/test_zmq.c
35b416fd 131lib_test_zmq_CFLAGS = $(AM_CFLAGS) $(ZEROMQ_CFLAGS)
ca49a76b
CF
132lib_cli_test_cli_SOURCES = lib/cli/test_cli.c lib/cli/common_cli.c
133lib_cli_test_commands_SOURCES = lib/cli/test_commands_defun.c \
134 lib/cli/test_commands.c \
135 helpers/c/prng.c
136bgpd_test_aspath_SOURCES = bgpd/test_aspath.c
137bgpd_test_capability_SOURCES = bgpd/test_capability.c
faf4cc64 138bgpd_test_packet_SOURCES = bgpd/test_packet.c
ca49a76b
CF
139bgpd_test_ecommunity_SOURCES = bgpd/test_ecommunity.c
140bgpd_test_mp_attr_SOURCES = bgpd/test_mp_attr.c
141bgpd_test_mpath_SOURCES = bgpd/test_mpath.c
7ef5fefc
CF
142isisd_test_fuzz_isis_tlv_SOURCES = isisd/test_fuzz_isis_tlv.c
143isisd_test_fuzz_isis_tlv_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/tests/isisd
5d30de83 144isisd_test_isis_vertex_queue_SOURCES = isisd/test_isis_vertex_queue.c
a83a1e9c 145
f1c73d14
DL
146ospf6d_test_lsdb_SOURCES = ospf6d/test_lsdb.c lib/cli/common_cli.c
147
ca49a76b
CF
148ALL_TESTS_LDADD = ../lib/libfrr.la @LIBCAP@
149BGP_TEST_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) $(ALL_TESTS_LDADD) -lm
7ef5fefc 150ISISD_TEST_LDADD = ../isisd/libisis.a $(ALL_TESTS_LDADD)
f1c73d14 151OSPF6_TEST_LDADD = ../ospf6d/libospf6.a $(ALL_TESTS_LDADD)
41c14a1f 152
ca49a76b
CF
153lib_test_buffer_LDADD = $(ALL_TESTS_LDADD)
154lib_test_checksum_LDADD = $(ALL_TESTS_LDADD)
155lib_test_heavy_thread_LDADD = $(ALL_TESTS_LDADD) -lm
156lib_test_heavy_wq_LDADD = $(ALL_TESTS_LDADD) -lm
157lib_test_heavy_LDADD = $(ALL_TESTS_LDADD) -lm
158lib_test_memory_LDADD = $(ALL_TESTS_LDADD)
159lib_test_nexthop_iter_LDADD = $(ALL_TESTS_LDADD)
160lib_test_privs_LDADD = $(ALL_TESTS_LDADD)
5318d896 161lib_test_ringbuf_LDADD = $(ALL_TESTS_LDADD)
ca49a76b
CF
162lib_test_srcdest_table_LDADD = $(ALL_TESTS_LDADD)
163lib_test_segv_LDADD = $(ALL_TESTS_LDADD)
164lib_test_sig_LDADD = $(ALL_TESTS_LDADD)
165lib_test_stream_LDADD = $(ALL_TESTS_LDADD)
166lib_test_table_LDADD = $(ALL_TESTS_LDADD) -lm
167lib_test_timer_correctness_LDADD = $(ALL_TESTS_LDADD)
168lib_test_timer_performance_LDADD = $(ALL_TESTS_LDADD)
f051edd1 169lib_test_ttable_LDADD = $(ALL_TESTS_LDADD)
35b416fd 170lib_test_zmq_LDADD = ../lib/libfrrzmq.la $(ALL_TESTS_LDADD) $(ZEROMQ_LIBS)
ca49a76b
CF
171lib_cli_test_cli_LDADD = $(ALL_TESTS_LDADD)
172lib_cli_test_commands_LDADD = $(ALL_TESTS_LDADD)
173bgpd_test_aspath_LDADD = $(BGP_TEST_LDADD)
174bgpd_test_capability_LDADD = $(BGP_TEST_LDADD)
faf4cc64 175bgpd_test_packet_LDADD = $(BGP_TEST_LDADD)
ca49a76b
CF
176bgpd_test_ecommunity_LDADD = $(BGP_TEST_LDADD)
177bgpd_test_mp_attr_LDADD = $(BGP_TEST_LDADD)
178bgpd_test_mpath_LDADD = $(BGP_TEST_LDADD)
7ef5fefc 179isisd_test_fuzz_isis_tlv_LDADD = $(ISISD_TEST_LDADD)
5d30de83 180isisd_test_isis_vertex_queue_LDADD = $(ISISD_TEST_LDADD)
f1c73d14 181ospf6d_test_lsdb_LDADD = $(OSPF6_TEST_LDADD)
a4b74d05
CF
182
183EXTRA_DIST = \
184 runtests.py \
185 bgpd/test_aspath.py \
186 bgpd/test_capability.py \
187 bgpd/test_ecommunity.py \
188 bgpd/test_mp_attr.py \
189 bgpd/test_mpath.py \
190 helpers/python/frrsix.py \
191 helpers/python/frrtest.py \
7ef5fefc
CF
192 isisd/test_fuzz_isis_tlv.py \
193 isisd/test_fuzz_isis_tlv_tests.h.gz \
5d30de83 194 isisd/test_isis_vertex_queue.py \
a4b74d05
CF
195 lib/cli/test_commands.in \
196 lib/cli/test_commands.py \
197 lib/cli/test_commands.refout \
198 lib/cli/test_cli.in \
199 lib/cli/test_cli.py \
200 lib/cli/test_cli.refout \
201 lib/test_nexthop_iter.py \
5318d896 202 lib/test_ringbuf.py \
a4b74d05
CF
203 lib/test_srcdest_table.py \
204 lib/test_stream.py \
205 lib/test_stream.refout \
206 lib/test_table.py \
f051edd1 207 lib/test_timer_correctness.py \
f1c73d14 208 lib/test_ttable.py \
25fbf001 209 lib/test_ttable.refout \
f1c73d14
DL
210 ospf6d/test_lsdb.py \
211 ospf6d/test_lsdb.in \
212 ospf6d/test_lsdb.refout \
213 # end
a4b74d05
CF
214
215.PHONY: tests.xml
216tests.xml: $(check_PROGRAMS)
a95c3a49 217 $(PYTHON) $(srcdir)/runtests.py --junitxml=$@ -v $(srcdir)
a4b74d05 218check: tests.xml