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