]>
Commit | Line | Data |
---|---|---|
169e541c DL |
1 | include ../common.am |
2 | ||
a4b74d05 CF |
3 | PYTHON ?= python |
4 | ||
ca49a76b CF |
5 | AUTOMAKE_OPTIONS = subdir-objects |
6 | AM_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 | 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 \ |
ca49a76b CF |
21 | bgpd/test_ecommunity \ |
22 | bgpd/test_mp_attr \ | |
23 | bgpd/test_mpath | |
c095185c DL |
24 | else |
25 | TESTS_BGPD = | |
26 | endif | |
27 | ||
7ef5fefc | 28 | if ISISD |
0fb07d51 CF |
29 | if SOLARIS |
30 | TESTS_ISISD = | |
31 | else | |
7ef5fefc | 32 | TESTS_ISISD = \ |
5d30de83 CF |
33 | isisd/test_fuzz_isis_tlv \ |
34 | isisd/test_isis_vertex_queue \ | |
35 | # end | |
0fb07d51 | 36 | endif |
7ef5fefc CF |
37 | else |
38 | TESTS_ISISD = | |
39 | endif | |
40 | ||
f1c73d14 DL |
41 | if OSPF6D |
42 | TESTS_OSPF6D = \ | |
43 | ospf6d/test_lsdb \ | |
44 | # end | |
45 | else | |
46 | TESTS_OSPF6D = | |
47 | endif | |
48 | ||
65efcfce | 49 | if ENABLE_BGP_VNC |
ca49a76b | 50 | BGP_VNC_RFP_LIB=@top_builddir@/$(LIBRFP)/librfp.a |
65efcfce LB |
51 | else |
52 | BGP_VNC_RFP_LIB = | |
53 | endif | |
54 | ||
169e541c | 55 | lib/cli/test_cli.o: lib/cli/test_cli_clippy.c |
f1c73d14 | 56 | ospf6d/test_lsdb.o: ospf6d/test_lsdb_clippy.c |
169e541c | 57 | |
ca49a76b CF |
58 | check_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 |
83 | if ZEROMQ |
84 | check_PROGRAMS += \ | |
85 | lib/test_zmq \ | |
86 | # end | |
87 | endif | |
88 | ||
8f399b0e CF |
89 | ../vtysh/vtysh_cmd.c: |
90 | $(MAKE) -C ../vtysh vtysh_cmd.c | |
91 | ||
ca49a76b | 92 | lib/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 |
100 | isisd/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 | 102 | isisd/isisd_test_fuzz_isis_tlv-test_fuzz_isis_tlv.$(OBJEXT): \ |
7ef5fefc | 103 | isisd/test_fuzz_isis_tlv_tests.h |
ca49a76b CF |
104 | |
105 | noinst_HEADERS = \ | |
106 | ./helpers/c/prng.h \ | |
107 | ./helpers/c/tests.h \ | |
108 | ./lib/cli/common_cli.h | |
8f399b0e | 109 | |
ca49a76b CF |
110 | lib_test_buffer_SOURCES = lib/test_buffer.c |
111 | lib_test_checksum_SOURCES = lib/test_checksum.c | |
112 | lib_test_heavy_thread_SOURCES = lib/test_heavy_thread.c helpers/c/main.c | |
113 | lib_test_heavy_wq_SOURCES = lib/test_heavy_wq.c helpers/c/main.c | |
114 | lib_test_heavy_SOURCES = lib/test_heavy.c helpers/c/main.c | |
115 | lib_test_memory_SOURCES = lib/test_memory.c | |
116 | lib_test_nexthop_iter_SOURCES = lib/test_nexthop_iter.c helpers/c/prng.c | |
117 | lib_test_privs_SOURCES = lib/test_privs.c | |
118 | lib_test_srcdest_table_SOURCES = lib/test_srcdest_table.c \ | |
119 | helpers/c/prng.c | |
5318d896 | 120 | lib_test_ringbuf_SOURCES = lib/test_ringbuf.c |
ca49a76b CF |
121 | lib_test_segv_SOURCES = lib/test_segv.c |
122 | lib_test_sig_SOURCES = lib/test_sig.c | |
123 | lib_test_stream_SOURCES = lib/test_stream.c | |
124 | lib_test_table_SOURCES = lib/test_table.c | |
125 | lib_test_timer_correctness_SOURCES = lib/test_timer_correctness.c \ | |
126 | helpers/c/prng.c | |
127 | lib_test_timer_performance_SOURCES = lib/test_timer_performance.c \ | |
128 | helpers/c/prng.c | |
f051edd1 | 129 | lib_test_ttable_SOURCES = lib/test_ttable.c |
a0b974de | 130 | lib_test_zmq_SOURCES = lib/test_zmq.c |
35b416fd | 131 | lib_test_zmq_CFLAGS = $(AM_CFLAGS) $(ZEROMQ_CFLAGS) |
ca49a76b CF |
132 | lib_cli_test_cli_SOURCES = lib/cli/test_cli.c lib/cli/common_cli.c |
133 | lib_cli_test_commands_SOURCES = lib/cli/test_commands_defun.c \ | |
134 | lib/cli/test_commands.c \ | |
135 | helpers/c/prng.c | |
136 | bgpd_test_aspath_SOURCES = bgpd/test_aspath.c | |
137 | bgpd_test_capability_SOURCES = bgpd/test_capability.c | |
faf4cc64 | 138 | bgpd_test_packet_SOURCES = bgpd/test_packet.c |
ca49a76b CF |
139 | bgpd_test_ecommunity_SOURCES = bgpd/test_ecommunity.c |
140 | bgpd_test_mp_attr_SOURCES = bgpd/test_mp_attr.c | |
141 | bgpd_test_mpath_SOURCES = bgpd/test_mpath.c | |
7ef5fefc CF |
142 | isisd_test_fuzz_isis_tlv_SOURCES = isisd/test_fuzz_isis_tlv.c |
143 | isisd_test_fuzz_isis_tlv_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/tests/isisd | |
5d30de83 | 144 | isisd_test_isis_vertex_queue_SOURCES = isisd/test_isis_vertex_queue.c |
a83a1e9c | 145 | |
f1c73d14 DL |
146 | ospf6d_test_lsdb_SOURCES = ospf6d/test_lsdb.c lib/cli/common_cli.c |
147 | ||
ca49a76b CF |
148 | ALL_TESTS_LDADD = ../lib/libfrr.la @LIBCAP@ |
149 | BGP_TEST_LDADD = ../bgpd/libbgp.a $(BGP_VNC_RFP_LIB) $(ALL_TESTS_LDADD) -lm | |
7ef5fefc | 150 | ISISD_TEST_LDADD = ../isisd/libisis.a $(ALL_TESTS_LDADD) |
f1c73d14 | 151 | OSPF6_TEST_LDADD = ../ospf6d/libospf6.a $(ALL_TESTS_LDADD) |
41c14a1f | 152 | |
ca49a76b CF |
153 | lib_test_buffer_LDADD = $(ALL_TESTS_LDADD) |
154 | lib_test_checksum_LDADD = $(ALL_TESTS_LDADD) | |
155 | lib_test_heavy_thread_LDADD = $(ALL_TESTS_LDADD) -lm | |
156 | lib_test_heavy_wq_LDADD = $(ALL_TESTS_LDADD) -lm | |
157 | lib_test_heavy_LDADD = $(ALL_TESTS_LDADD) -lm | |
158 | lib_test_memory_LDADD = $(ALL_TESTS_LDADD) | |
159 | lib_test_nexthop_iter_LDADD = $(ALL_TESTS_LDADD) | |
160 | lib_test_privs_LDADD = $(ALL_TESTS_LDADD) | |
5318d896 | 161 | lib_test_ringbuf_LDADD = $(ALL_TESTS_LDADD) |
ca49a76b CF |
162 | lib_test_srcdest_table_LDADD = $(ALL_TESTS_LDADD) |
163 | lib_test_segv_LDADD = $(ALL_TESTS_LDADD) | |
164 | lib_test_sig_LDADD = $(ALL_TESTS_LDADD) | |
165 | lib_test_stream_LDADD = $(ALL_TESTS_LDADD) | |
166 | lib_test_table_LDADD = $(ALL_TESTS_LDADD) -lm | |
167 | lib_test_timer_correctness_LDADD = $(ALL_TESTS_LDADD) | |
168 | lib_test_timer_performance_LDADD = $(ALL_TESTS_LDADD) | |
f051edd1 | 169 | lib_test_ttable_LDADD = $(ALL_TESTS_LDADD) |
35b416fd | 170 | lib_test_zmq_LDADD = ../lib/libfrrzmq.la $(ALL_TESTS_LDADD) $(ZEROMQ_LIBS) |
ca49a76b CF |
171 | lib_cli_test_cli_LDADD = $(ALL_TESTS_LDADD) |
172 | lib_cli_test_commands_LDADD = $(ALL_TESTS_LDADD) | |
173 | bgpd_test_aspath_LDADD = $(BGP_TEST_LDADD) | |
174 | bgpd_test_capability_LDADD = $(BGP_TEST_LDADD) | |
faf4cc64 | 175 | bgpd_test_packet_LDADD = $(BGP_TEST_LDADD) |
ca49a76b CF |
176 | bgpd_test_ecommunity_LDADD = $(BGP_TEST_LDADD) |
177 | bgpd_test_mp_attr_LDADD = $(BGP_TEST_LDADD) | |
178 | bgpd_test_mpath_LDADD = $(BGP_TEST_LDADD) | |
7ef5fefc | 179 | isisd_test_fuzz_isis_tlv_LDADD = $(ISISD_TEST_LDADD) |
5d30de83 | 180 | isisd_test_isis_vertex_queue_LDADD = $(ISISD_TEST_LDADD) |
f1c73d14 | 181 | ospf6d_test_lsdb_LDADD = $(OSPF6_TEST_LDADD) |
a4b74d05 CF |
182 | |
183 | EXTRA_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 | |
216 | tests.xml: $(check_PROGRAMS) | |
a95c3a49 | 217 | $(PYTHON) $(srcdir)/runtests.py --junitxml=$@ -v $(srcdir) |
a4b74d05 | 218 | check: tests.xml |