X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=test%2FMakefile;h=add306ac2bbcf94adc341736375f9a31f6d9e9b8;hb=fbbb07c33e201dd75b1ff0123553c3d7392df127;hp=dbb269734405ffe0c9b8eafc50085a83ec261826;hpb=f051072f8518097cbce1a8a20510c4e43cb7167c;p=vpp.git diff --git a/test/Makefile b/test/Makefile index dbb26973440..add306ac2bb 100644 --- a/test/Makefile +++ b/test/Makefile @@ -46,8 +46,15 @@ ifneq ($(EXTERN_TESTS),) UNITTEST_EXTRA_OPTS=$(UNITTEST_FAILFAST_OPTS) -d $(EXTERN_TESTS) endif +ifeq ($(TEST_DEBUG),1) +VPP_PYTHON_PREFIX:=$(VPP_PYTHON_PREFIX)/debug +PYTHON_EXTRA_DEPENDS=objgraph pympler +else +PYTHON_EXTRA_DEPENDS= +endif + PYTHON_VENV_PATH=$(VPP_PYTHON_PREFIX)/virtualenv -PYTHON_DEPENDS=faulthandler six scapy==2.3.3 pexpect pycrypto subprocess32 cffi git+https://github.com/klement/py-lispnetworking@setup +PYTHON_DEPENDS=$(PYTHON_EXTRA_DEPENDS) faulthandler six scapy==2.3.3 pexpect pycrypto subprocess32 cffi git+https://github.com/klement/py-lispnetworking@setup py2-ipaddress SCAPY_SOURCE=$(shell find $(PYTHON_VENV_PATH) -name site-packages) BUILD_COV_DIR=$(BR)/test-cov @@ -103,7 +110,6 @@ endif sanity: verify-no-running-vpp @sys_req/dev_shm_size.sh - @sys_req/set_system_parameters.sh sys_req/system_parameters @bash -c "$(SANITY_IMPORT_VPP_PAPI_CMD) ||\ (echo \"*******************************************************************\" &&\ echo \"* Sanity check failed, cannot import vpp_papi\" &&\ @@ -165,7 +171,7 @@ doc: verify-python-path $(PIP_PATCH_DONE) wipe-doc: @make -C doc wipe BR=$(BR) -cov: wipe-cov reset verify-python-path $(PAPI_INSTALL_DONE) +cov: wipe-cov reset ext verify-python-path $(PAPI_INSTALL_DONE) @lcov --zerocounters --directory $(VPP_TEST_BUILD_DIR) @test -z "$(EXTERN_COV_DIR)" || lcov --zerocounters --directory $(EXTERN_COV_DIR) $(call retest-func) @@ -186,9 +192,9 @@ wipe-cov: wipe .PHONY: checkstyle checkstyle: verify-python-path @virtualenv $(PYTHON_VENV_PATH) -p $(PYTHON_INTERP) - @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && pip install pep8" + @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && pip install pycodestyle" @bash -c "source $(PYTHON_VENV_PATH)/bin/activate &&\ - pep8 --show-source -v $(WS_ROOT)/test/*.py ||\ + pycodestyle --show-source --ignore=E126,E241,E226,E305,E704,E741,E722 -v $(WS_ROOT)/test/*.py ||\ (echo \"*******************************************************************\" &&\ echo \"* Test framework PEP8 compliance check FAILED \" &&\ echo \"*******************************************************************\" &&\ @@ -225,6 +231,7 @@ help: @echo " same as above" @echo " STEP=[yes|no] - ease debugging by stepping through a testcase " @echo " SANITY=[yes|no] - perform sanity import of vpp-api/sanity vpp run before running tests (default: yes)" + @echo " EXTENDED_TESTS=[1|y] - run extended tests" @echo " TEST= - filter the set of tests:" @echo " by file-name - only run tests from specified file, e.g. TEST=test_bfd selects all tests from test_bfd.py" @echo " by file-suffix - same as file-name, but 'test_' is omitted e.g. TEST=bfd selects all tests from test_bfd.py" @@ -243,6 +250,8 @@ help: @echo " EXTERN_PLUGINS=- path to out-of-tree plugins to be loaded by vpp under test" @echo " EXTERN_COV_DIR=- path to out-of-tree prefix, where source, object and .gcda files can be found for coverage report" @echo "" + @echo " TEST_DEBUG=1 - turn on debugging of the test framework itself (expert)" + @echo "" @echo "Creating test documentation" @echo " test-doc - generate documentation for test framework" @echo " test-wipe-doc - wipe documentation for test framework"