~ubuntu-branches/ubuntu/wily/openvswitch/wily

« back to all changes in this revision

Viewing changes to tests/automake.mk

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2015-08-10 11:35:15 UTC
  • mfrom: (1.1.30)
  • Revision ID: package-import@ubuntu.com-20150810113515-575vj06oq29emxsn
Tags: 2.4.0~git20150810.97bab95-0ubuntu1
* New upstream snapshot from 2.4 branch:
  - d/*: Align any relevant packaging changes with upstream.
* d/*: wrap-and-sort.
* d/openvswitch-{common,vswitch}.install: Correct install location for
  bash completion files.
* d/tests/openflow.py: Explicitly use ovs-testcontroller as provided
  by 2.4.0 release.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
EXTRA_DIST += \
 
2
        $(COMMON_MACROS_AT) \
2
3
        $(TESTSUITE_AT) \
 
4
        $(KMOD_TESTSUITE_AT) \
3
5
        $(TESTSUITE) \
 
6
        $(KMOD_TESTSUITE) \
4
7
        tests/atlocal.in \
5
8
        $(srcdir)/package.m4 \
6
 
        $(srcdir)/tests/testsuite
 
9
        $(srcdir)/tests/testsuite \
 
10
        $(srcdir)/tests/testsuite.patch
 
11
 
 
12
COMMON_MACROS_AT = \
 
13
        tests/ovsdb-macros.at \
 
14
        tests/ovs-macros.at \
 
15
        tests/ofproto-macros.at
 
16
 
7
17
TESTSUITE_AT = \
8
18
        tests/testsuite.at \
9
 
        tests/ovsdb-macros.at \
 
19
        tests/completion.at \
10
20
        tests/library.at \
11
21
        tests/heap.at \
12
22
        tests/bundle.at \
20
30
        tests/ofp-errors.at \
21
31
        tests/ovs-ofctl.at \
22
32
        tests/odp.at \
 
33
        tests/mpls-xlate.at \
23
34
        tests/multipath.at \
24
35
        tests/bfd.at \
25
36
        tests/cfm.at \
26
37
        tests/lacp.at \
 
38
        tests/lib.at \
27
39
        tests/learn.at \
28
40
        tests/vconn.at \
29
41
        tests/file_name.at \
34
46
        tests/jsonrpc.at \
35
47
        tests/jsonrpc-py.at \
36
48
        tests/tunnel.at \
 
49
        tests/tunnel-push-pop.at \
37
50
        tests/lockfile.at \
38
51
        tests/reconnect.at \
39
52
        tests/ovs-vswitchd.at \
 
53
        tests/dpif-netdev.at \
 
54
        tests/dpctl.at \
40
55
        tests/ofproto-dpif.at \
 
56
        tests/bridge.at \
41
57
        tests/vlan-splinters.at \
42
 
        tests/ofproto-macros.at \
43
58
        tests/ofproto.at \
44
59
        tests/ovsdb.at \
45
60
        tests/ovsdb-log.at \
63
78
        tests/ovs-monitor-ipsec.at \
64
79
        tests/ovs-xapi-sync.at \
65
80
        tests/stp.at \
 
81
        tests/rstp.at \
66
82
        tests/interface-reconfigure.at \
67
83
        tests/vlog.at \
68
 
        tests/vtep-ctl.at
 
84
        tests/vtep-ctl.at \
 
85
        tests/auto-attach.at
 
86
 
 
87
KMOD_TESTSUITE_AT = \
 
88
        tests/kmod-testsuite.at \
 
89
        tests/kmod-macros.at \
 
90
        tests/kmod-traffic.at
 
91
 
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
71
96
 
72
 
AUTOTEST_PATH = utilities:vswitchd:ovsdb:vtep:tests
 
97
AUTOTEST_PATH = utilities:vswitchd:ovsdb:vtep:tests:$(PTHREAD_WIN32_DIR_DLL)
73
98
 
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 \
130
157
 
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
135
 
        chmod +x $@.tmp
 
160
        $(AM_V_GEN) sed -e 's,[@]wrap_program[@],$@,' \
 
161
                $(top_srcdir)/tests/valgrind-wrapper.in > $@.tmp && \
 
162
        chmod +x $@.tmp && \
136
163
        mv $@.tmp $@
137
164
CLEANFILES += $(valgrind_wrappers)
138
165
EXTRA_DIST += tests/valgrind-wrapper.in
152
179
# OFTest support.
153
180
 
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
157
184
 
158
185
# Ryu support.
159
186
check-ryu: all
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
162
189
 
 
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)
 
193
 
 
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
 
198
        $(MAKE) check-kernel
 
199
 
163
200
clean-local:
164
201
        test ! -f '$(TESTSUITE)' || $(SHELL) '$(TESTSUITE)' -C tests --clean
165
202
 
166
203
AUTOTEST = $(AUTOM4TE) --language=autotest
167
 
$(TESTSUITE): package.m4 $(TESTSUITE_AT)
168
 
        $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
169
 
        mv $@.tmp $@
 
204
 
 
205
if WIN32
 
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 $@
 
210
else
 
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 $@
 
214
endif
 
215
 
 
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 $@
170
219
 
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
173
 
        :;{ \
 
222
        $(AM_V_GEN):;{ \
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'
181
230
 
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
188
 
 
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
196
238
 
 
239
noinst_PROGRAMS += tests/test-lib
 
240
tests_test_lib_SOURCES = \
 
241
        tests/test-lib.c
 
242
tests_test_lib_LDADD = lib/libopenvswitch.la
 
243
 
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 && \
203
250
        mv $@.tmp $@
204
251
 
205
252
tests/idltest.c: tests/idltest.h
206
253
 
 
254
if DPDK_NETDEV
 
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)
 
259
endif
 
260
 
207
261
noinst_PROGRAMS += tests/ovstest
208
262
tests_ovstest_SOURCES = \
209
263
        tests/ovstest.c \
213
267
        tests/test-bundle.c \
214
268
        tests/test-byte-order.c \
215
269
        tests/test-classifier.c \
 
270
        tests/test-cmap.c \
216
271
        tests/test-csum.c \
217
 
        tests/test-file_name.c \
218
272
        tests/test-flows.c \
219
273
        tests/test-hash.c \
220
274
        tests/test-heap.c \
227
281
        tests/test-multipath.c \
228
282
        tests/test-netflow.c \
229
283
        tests/test-odp.c \
 
284
        tests/test-ofpbuf.c \
230
285
        tests/test-packets.c \
231
286
        tests/test-random.c \
232
287
        tests/test-reconnect.c \
 
288
        tests/test-rstp.c \
233
289
        tests/test-sflow.c \
234
290
        tests/test-sha1.c \
235
291
        tests/test-stp.c \
236
292
        tests/test-util.c \
237
293
        tests/test-uuid.c \
238
 
        tests/test-vconn.c
 
294
        tests/test-bitmap.c \
 
295
        tests/test-vconn.c \
 
296
        tests/test-aa.c
239
297
 
240
298
if !WIN32
241
299
tests_ovstest_SOURCES += \
278
336
check_DATA += $(TESTPKI_FILES)
279
337
CLEANFILES += $(TESTPKI_FILES)
280
338
 
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 $@
288
353
 
289
354
OVS_PKI = $(SHELL) $(srcdir)/utilities/ovs-pki.in --dir=tests/pki --log=tests/ovs-pki.log
290
355
tests/pki/stamp:
291
 
        rm -f tests/pki/stamp
292
 
        rm -rf tests/pki
293
 
        $(OVS_PKI) init
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
298
363