diff options
author | Klement Sekera <ksekera@cisco.com> | 2016-12-12 09:20:50 +0100 |
---|---|---|
committer | Ole Trøan <otroan@employees.org> | 2016-12-14 08:55:40 +0000 |
commit | 9f9d07b801e2e82dcfc7c06527e11f593d6a9f9a (patch) | |
tree | a48de253fa979cee58a338f24bb6da653a5becdb /test/Makefile | |
parent | bc5643d18097ab32e2a4f7ef11b72ae9bee6da1f (diff) |
make test: improve virtualenv patching process
Change-Id: I5041bdc733c4da633d83f60f7db7747b4d0b8894
Signed-off-by: Klement Sekera <ksekera@cisco.com>
Diffstat (limited to 'test/Makefile')
-rw-r--r-- | test/Makefile | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/test/Makefile b/test/Makefile index 7561a009678..54fe0582aba 100644 --- a/test/Makefile +++ b/test/Makefile @@ -7,16 +7,21 @@ endif PYTHON_VENV_PATH=$(VPP_PYTHON_PREFIX)/virtualenv PYTHON_DEPENDS=scapy==2.3.3 pexpect -SCAPY_SOURCE=$(WS_ROOT)/build-root/python/virtualenv/lib/python2.7/site-packages/ +SCAPY_SOURCE=$(PYTHON_VENV_PATH)/lib/python2.7/site-packages/ BUILD_COV_DIR = $(BR)/test-cov +PIP_INSTALL_DONE=$(VPP_PYTHON_PREFIX)/pip-install.done +PIP_PATCH_DONE=$(VPP_PYTHON_PREFIX)/pip-patch.done +PAPI_INSTALL_DONE=$(VPP_PYTHON_PREFIX)/papi-install.done -.pip-install.ok: +PAPI_INSTALL_FLAGS=$(PIP_INSTALL_DONE) $(PIP_PATCH_DONE) $(PAPI_INSTALL_DONE) + +$(PIP_INSTALL_DONE): @virtualenv $(PYTHON_VENV_PATH) @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && pip install $(PYTHON_DEPENDS)" @touch $@ -.pip-patch.ok: .pip-install.ok +$(PIP_PATCH_DONE): $(PIP_INSTALL_DONE) @echo --- patching --- for f in $(CURDIR)/patches/scapy-2.3.3/*.patch ; do \ echo Applying patch: $$(basename $$f) ; \ @@ -24,18 +29,15 @@ BUILD_COV_DIR = $(BR)/test-cov done @touch $@ -.install.ok: .pip-patch.ok +$(PAPI_INSTALL_DONE): $(PIP_PATCH_DONE) @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && cd $(WS_ROOT)/vpp-api/python && python setup.py install" @touch $@ -PHONIES=.install.ok .pip-patch.ok .pip-install.ok -.PHONY: $(PHONIES) - define retest-func @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && python run_tests.py discover -p test_$(TEST)\"*.py\"" endef -test: reset verify-python-path .install.ok +test: reset verify-python-path $(PAPI_INSTALL_DONE) $(call retest-func) retest: reset verify-python-path @@ -48,17 +50,20 @@ reset: @rm -rf /tmp/vpp-unittest-* wipe: reset - @rm -f $(PHONIES) + @rm -rf $(PYTHON_VENV_PATH) + @rm -f $(PAPI_INSTALL_FLAGS) doc: verify-python-path @virtualenv $(PYTHON_VENV_PATH) @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && pip install $(PYTHON_DEPENDS) sphinx" @bash -c "source $(PYTHON_VENV_PATH)/bin/activate && make -C doc WS_ROOT=$(WS_ROOT) BR=$(BR) NO_VPP_PAPI=1 html" +.PHONY: wipe-doc + wipe-doc: @make -C doc wipe BR=$(BR) -cov: wipe-cov reset verify-python-path .install.ok +cov: wipe-cov reset verify-python-path $(PAPI_INSTALL_DONE) @lcov --zerocounters --directory $(VPP_TEST_BUILD_DIR) $(call retest-func) @mkdir $(BUILD_COV_DIR) @@ -67,6 +72,8 @@ cov: wipe-cov reset verify-python-path .install.ok @echo @echo "Build finished. Code coverage report is in $(BUILD_COV_DIR)/html/index.html" +.PHONY: wipe-cov + wipe-cov: wipe @rm -rf $(BUILD_COV_DIR) |