63
78
tests/ovs-monitor-ipsec.at \
64
79
tests/ovs-xapi-sync.at \
66
82
tests/interface-reconfigure.at \
88
tests/kmod-testsuite.at \
89
tests/kmod-macros.at \
69
92
TESTSUITE = $(srcdir)/tests/testsuite
93
TESTSUITE_PATCH = $(srcdir)/tests/testsuite.patch
94
KMOD_TESTSUITE = $(srcdir)/tests/kmod-testsuite
70
95
DISTCLEANFILES += tests/atconfig tests/atlocal
72
AUTOTEST_PATH = utilities:vswitchd:ovsdb:vtep:tests
97
AUTOTEST_PATH = utilities:vswitchd:ovsdb:vtep:tests:$(PTHREAD_WIN32_DIR_DLL)
74
99
check-local: tests/atconfig tests/atlocal $(TESTSUITE)
75
100
$(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH) $(TESTSUITEFLAGS)
105
130
tests/valgrind/test-bundle \
106
131
tests/valgrind/test-byte-order \
107
132
tests/valgrind/test-classifier \
133
tests/valgrind/test-cmap \
108
134
tests/valgrind/test-csum \
109
tests/valgrind/test-file_name \
110
135
tests/valgrind/test-flows \
111
136
tests/valgrind/test-hash \
112
137
tests/valgrind/test-hindex \
117
142
tests/valgrind/test-lockfile \
118
143
tests/valgrind/test-multipath \
119
144
tests/valgrind/test-odp \
145
tests/valgrind/test-ofpbuf \
120
146
tests/valgrind/test-ovsdb \
121
147
tests/valgrind/test-packets \
122
148
tests/valgrind/test-random \
123
149
tests/valgrind/test-reconnect \
150
tests/valgrind/test-rstp \
124
151
tests/valgrind/test-sha1 \
125
152
tests/valgrind/test-stp \
126
153
tests/valgrind/test-type-props \
131
158
$(valgrind_wrappers): tests/valgrind-wrapper.in
132
159
@test -d tests/valgrind || mkdir tests/valgrind
133
sed -e 's,[@]wrap_program[@],$@,' \
134
$(top_srcdir)/tests/valgrind-wrapper.in > $@.tmp
160
$(AM_V_GEN) sed -e 's,[@]wrap_program[@],$@,' \
161
$(top_srcdir)/tests/valgrind-wrapper.in > $@.tmp && \
137
164
CLEANFILES += $(valgrind_wrappers)
138
165
EXTRA_DIST += tests/valgrind-wrapper.in
152
179
# OFTest support.
154
181
check-oftest: all
155
srcdir='$(srcdir)' $(SHELL) $(srcdir)/tests/run-oftest
182
$(AM_V_at)srcdir='$(srcdir)' $(SHELL) $(srcdir)/tests/run-oftest
156
183
EXTRA_DIST += tests/run-oftest
160
srcdir='$(srcdir)' $(SHELL) $(srcdir)/tests/run-ryu
187
$(AM_V_at)srcdir='$(srcdir)' $(SHELL) $(srcdir)/tests/run-ryu
161
188
EXTRA_DIST += tests/run-ryu
190
# Run kmod tests. Assume kernel modules has been installed or linked into the kernel
191
check-kernel: all tests/atconfig tests/atlocal $(KMOD_TESTSUITE)
192
$(SHELL) '$(KMOD_TESTSUITE)' -C tests AUTOTEST_PATH='$(AUTOTEST_PATH)' -d $(TESTSUITEFLAGS)
194
# Testing the out of tree Kernel module
195
check-kmod: all tests/atconfig tests/atlocal $(KMOD_TESTSUITE)
196
$(MAKE) modules_install
197
modprobe -r openvswitch
164
201
test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' -C tests --clean
166
203
AUTOTEST = $(AUTOM4TE) --language=autotest
167
$(TESTSUITE): package.m4 $(TESTSUITE_AT)
168
$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
206
$(TESTSUITE): package.m4 $(TESTSUITE_AT) $(COMMON_MACROS_AT) $(TESTSUITE_PATCH)
207
$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o testsuite.tmp $@.at
208
patch -p0 testsuite.tmp $(TESTSUITE_PATCH)
209
$(AM_V_at)mv testsuite.tmp $@
211
$(TESTSUITE): package.m4 $(TESTSUITE_AT) $(COMMON_MACROS_AT)
212
$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
213
$(AM_V_at)mv $@.tmp $@
216
$(KMOD_TESTSUITE): package.m4 $(KMOD_TESTSUITE_AT) $(COMMON_MACROS_AT)
217
$(AM_V_GEN)$(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
218
$(AM_V_at)mv $@.tmp $@
171
220
# The `:;' works around a Bash 3.2 bug when the output is not writeable.
172
221
$(srcdir)/package.m4: $(top_srcdir)/configure.ac
174
223
echo '# Signature of the current package.' && \
175
224
echo 'm4_define([AT_PACKAGE_NAME], [$(PACKAGE_NAME)])' && \
176
225
echo 'm4_define([AT_PACKAGE_TARNAME], [$(PACKAGE_TARNAME)])' && \
179
228
echo 'm4_define([AT_PACKAGE_BUGREPORT], [$(PACKAGE_BUGREPORT)])'; \
180
229
} >'$(srcdir)/package.m4'
182
noinst_PROGRAMS += tests/test-controller
183
MAN_ROOTS += tests/test-controller.8.in
184
DISTCLEANFILES += tests/test-controller.8
185
noinst_man_MANS += tests/test-controller.8
186
tests_test_controller_SOURCES = tests/test-controller.c
187
tests_test_controller_LDADD = lib/libopenvswitch.la
189
231
noinst_PROGRAMS += tests/test-ovsdb
190
232
tests_test_ovsdb_SOURCES = \
191
233
tests/test-ovsdb.c \
194
236
EXTRA_DIST += tests/uuidfilt.pl tests/ovsdb-monitor-sort.pl
195
237
tests_test_ovsdb_LDADD = ovsdb/libovsdb.la lib/libopenvswitch.la
239
noinst_PROGRAMS += tests/test-lib
240
tests_test_lib_SOURCES = \
242
tests_test_lib_LDADD = lib/libopenvswitch.la
197
244
# idltest schema and IDL
198
245
OVSIDL_BUILT += tests/idltest.c tests/idltest.h tests/idltest.ovsidl
199
246
IDLTEST_IDL_FILES = tests/idltest.ovsschema tests/idltest.ann
200
EXTRA_DIST += $(IDLTEST_IDL_FILES)
247
EXTRA_DIST += $(IDLTEST_IDL_FILES) tests/idltest2.ovsschema
201
248
tests/idltest.ovsidl: $(IDLTEST_IDL_FILES)
202
$(OVSDB_IDLC) -C $(srcdir) annotate $(IDLTEST_IDL_FILES) > $@.tmp
249
$(AM_V_GEN)$(OVSDB_IDLC) -C $(srcdir) annotate $(IDLTEST_IDL_FILES) > $@.tmp && \
205
252
tests/idltest.c: tests/idltest.h
255
noinst_PROGRAMS += tests/test-dpdkr
256
tests_test_dpdkr_SOURCES = \
257
tests/dpdk/ring_client.c
258
tests_test_dpdkr_LDADD = lib/libopenvswitch.la $(LIBS)
207
261
noinst_PROGRAMS += tests/ovstest
208
262
tests_ovstest_SOURCES = \
209
263
tests/ovstest.c \
278
336
check_DATA += $(TESTPKI_FILES)
279
337
CLEANFILES += $(TESTPKI_FILES)
281
tests/testpki-cacert.pem: tests/pki/stamp; cp tests/pki/switchca/cacert.pem $@
282
tests/testpki-cert.pem: tests/pki/stamp; cp tests/pki/test-cert.pem $@
283
tests/testpki-req.pem: tests/pki/stamp; cp tests/pki/test-req.pem $@
284
tests/testpki-privkey.pem: tests/pki/stamp; cp tests/pki/test-privkey.pem $@
285
tests/testpki-cert2.pem: tests/pki/stamp; cp tests/pki/test2-cert.pem $@
286
tests/testpki-req2.pem: tests/pki/stamp; cp tests/pki/test2-req.pem $@
287
tests/testpki-privkey2.pem: tests/pki/stamp; cp tests/pki/test2-privkey.pem $@
339
tests/testpki-cacert.pem: tests/pki/stamp
340
$(AM_V_GEN)cp tests/pki/switchca/cacert.pem $@
341
tests/testpki-cert.pem: tests/pki/stamp
342
$(AM_V_GEN)cp tests/pki/test-cert.pem $@
343
tests/testpki-req.pem: tests/pki/stamp
344
$(AM_V_GEN)cp tests/pki/test-req.pem $@
345
tests/testpki-privkey.pem: tests/pki/stamp
346
$(AM_V_GEN)cp tests/pki/test-privkey.pem $@
347
tests/testpki-cert2.pem: tests/pki/stamp
348
$(AM_V_GEN)cp tests/pki/test2-cert.pem $@
349
tests/testpki-req2.pem: tests/pki/stamp
350
$(AM_V_GEN)cp tests/pki/test2-req.pem $@
351
tests/testpki-privkey2.pem: tests/pki/stamp
352
$(AM_V_GEN)cp tests/pki/test2-privkey.pem $@
289
354
OVS_PKI = $(SHELL) $(srcdir)/utilities/ovs-pki.in --dir=tests/pki --log=tests/ovs-pki.log
291
rm -f tests/pki/stamp
294
$(OVS_PKI) req+sign tests/pki/test
295
$(OVS_PKI) req+sign tests/pki/test2
356
$(AM_V_at)rm -f tests/pki/stamp
357
$(AM_V_at)rm -rf tests/pki
358
$(AM_V_GEN)$(OVS_PKI) init && \
359
$(OVS_PKI) req+sign tests/pki/test && \
360
$(OVS_PKI) req+sign tests/pki/test2 && \
296
361
: > tests/pki/stamp
297
362
CLEANFILES += tests/ovs-pki.log