+ $(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH) $(TESTSUITEFLAGS)
+\f
+# lcov support
+
+lcov_wrappers = \
+ tests/lcov/ovs-appctl \
+ tests/lcov/ovs-vsctl \
+ tests/lcov/ovsdb-client \
+ tests/lcov/ovsdb-server \
+ tests/lcov/ovsdb-tool \
+ tests/lcov/test-aes128 \
+ tests/lcov/test-bundle \
+ tests/lcov/test-byte-order \
+ tests/lcov/test-classifier \
+ tests/lcov/test-csum \
+ tests/lcov/test-file_name \
+ tests/lcov/test-flows \
+ tests/lcov/test-hash \
+ tests/lcov/test-hmap \
+ tests/lcov/test-json \
+ tests/lcov/test-jsonrpc \
+ tests/lcov/test-list \
+ tests/lcov/test-lockfile \
+ tests/lcov/test-multipath \
+ tests/lcov/test-odp \
+ tests/lcov/test-ovsdb \
+ tests/lcov/test-packets \
+ tests/lcov/test-random \
+ tests/lcov/test-reconnect \
+ tests/lcov/test-sha1 \
+ tests/lcov/test-timeval \
+ tests/lcov/test-type-props \
+ tests/lcov/test-unix-socket \
+ tests/lcov/test-uuid \
+ tests/lcov/test-vconn
+
+$(lcov_wrappers): tests/lcov-wrapper.in
+ @test -d tests/lcov || mkdir tests/lcov
+ sed -e 's,[@]abs_top_builddir[@],$(abs_top_builddir),' \
+ -e 's,[@]wrap_program[@],$@,' \
+ $(top_srcdir)/tests/lcov-wrapper.in > $@.tmp
+ chmod +x $@.tmp
+ mv $@.tmp $@
+CLEANFILES += $(lcov_wrappers)
+EXTRA_DIST += tests/lcov-wrapper.in
+
+LCOV = lcov -b $(abs_top_builddir) -d $(abs_top_builddir) -q
+check-lcov: all tests/atconfig tests/atlocal $(TESTSUITE) $(lcov_wrappers)
+ rm -fr tests/coverage.html tests/coverage.info
+ $(LCOV) -c -i -o - > tests/coverage.info
+ $(SHELL) '$(TESTSUITE)' -C tests CHECK_LCOV=true DISABLE_LCOV=false AUTOTEST_PATH='tests/lcov:$(AUTOTEST_PATH)' $(TESTSUITEFLAGS); \
+ rc=$$?; \
+ echo "Producing coverage.html..."; \
+ cd tests && genhtml -q -o coverage.html coverage.info; \
+ exit $$rc
+\f
+# valgrind support
+
+valgrind_wrappers = \
+ tests/valgrind/ovs-appctl \
+ tests/valgrind/ovs-vsctl \
+ tests/valgrind/ovsdb-client \
+ tests/valgrind/ovsdb-server \
+ tests/valgrind/ovsdb-tool \
+ tests/valgrind/test-aes128 \
+ tests/valgrind/test-bundle \
+ tests/valgrind/test-byte-order \
+ tests/valgrind/test-classifier \
+ tests/valgrind/test-csum \
+ tests/valgrind/test-file_name \
+ tests/valgrind/test-flows \
+ tests/valgrind/test-hash \
+ tests/valgrind/test-hmap \
+ tests/valgrind/test-json \
+ tests/valgrind/test-jsonrpc \
+ tests/valgrind/test-list \
+ tests/valgrind/test-lockfile \
+ tests/valgrind/test-multipath \
+ tests/valgrind/test-odp \
+ tests/valgrind/test-openflowd \
+ tests/valgrind/test-ovsdb \
+ tests/valgrind/test-packets \
+ tests/valgrind/test-random \
+ tests/valgrind/test-reconnect \
+ tests/valgrind/test-sha1 \
+ tests/valgrind/test-timeval \
+ tests/valgrind/test-type-props \
+ tests/valgrind/test-unix-socket \
+ tests/valgrind/test-uuid \
+ tests/valgrind/test-vconn
+
+$(valgrind_wrappers): tests/valgrind-wrapper.in
+ @test -d tests/valgrind || mkdir tests/valgrind
+ sed -e 's,[@]wrap_program[@],$@,' \
+ $(top_srcdir)/tests/valgrind-wrapper.in > $@.tmp
+ chmod +x $@.tmp
+ mv $@.tmp $@
+CLEANFILES += $(valgrind_wrappers)
+EXTRA_DIST += tests/valgrind-wrapper.in