+ $(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH) $(TESTSUITEFLAGS)
+\f
+# Python Coverage support.
+# Requires coverage.py http://nedbatchelder.com/code/coverage/.
+
+COVERAGE = coverage
+COVERAGE_FILE='$(abs_srcdir)/.coverage'
+check-pycov: all tests/atconfig tests/atlocal $(TESTSUITE) clean-pycov
+ PYTHONDONTWRITEBYTECODE=yes COVERAGE_FILE=$(COVERAGE_FILE) PYTHON='$(COVERAGE) run -p' $(SHELL) '$(TESTSUITE)' -C tests AUTOTEST_PATH=$(AUTOTEST_PATH) $(TESTSUITEFLAGS)
+ @cd $(srcdir) && $(COVERAGE) combine && COVERAGE_FILE=$(COVERAGE_FILE) $(COVERAGE) annotate
+ @echo
+ @echo '----------------------------------------------------------------------'
+ @echo 'Annotated coverage source has the ",cover" extension.'
+ @echo '----------------------------------------------------------------------'
+ @echo
+ @COVERAGE_FILE=$(COVERAGE_FILE) $(COVERAGE) report
+\f
+# valgrind support
+
+valgrind_wrappers = \
+ tests/valgrind/ovs-appctl \
+ tests/valgrind/ovs-ofctl \
+ tests/valgrind/ovs-vsctl \
+ tests/valgrind/ovs-vswitchd \
+ tests/valgrind/ovsdb-client \
+ tests/valgrind/ovsdb-server \
+ tests/valgrind/ovsdb-tool \
+ tests/valgrind/test-aes128 \
+ tests/valgrind/test-atomic \
+ 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-heap \
+ tests/valgrind/test-hindex \
+ 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-ovsdb \
+ tests/valgrind/test-packets \
+ tests/valgrind/test-random \
+ tests/valgrind/test-reconnect \
+ tests/valgrind/test-sha1 \
+ tests/valgrind/test-stp \
+ tests/valgrind/test-type-props \
+ tests/valgrind/test-unix-socket \
+ tests/valgrind/test-uuid \
+ tests/valgrind/test-vconn