make test: automatic sanity check

Check if vpp_papi is importable before running the tests to avoid
confusing python crashes.

Change-Id: I6adf406e353bf381d590f2ef988a1ea79b95cf37
Signed-off-by: Klement Sekera <ksekera@cisco.com>
This commit is contained in:
Klement Sekera
2017-03-09 08:20:13 +01:00
committed by Damjan Marion
parent a86e289570
commit c160ae0dca
2 changed files with 18 additions and 2 deletions

View File

@ -62,10 +62,22 @@ define retest-func
@bash -c "source $(PYTHON_VENV_PATH)/bin/activate && python run_tests.py discover $(UNITTEST_EXTRA_OPTS) -p test_\"*.py\""
endef
test: verify-python-path verify-no-running-vpp reset $(PAPI_INSTALL_DONE)
.PHONY: sanity
sanity: verify-no-running-vpp
@bash -c "source $(PYTHON_VENV_PATH)/bin/activate && python sanity_import_vpp_papi.py ||\
(echo \"*******************************************************************\" &&\
echo \"* Sanity check failed, cannot import vpp_papi\" &&\
echo \"* to debug: \" &&\
echo \"* 1. enter test shell: make test-shell\" &&\
echo \"* 2. execute debugger: gdb python -ex 'run sanity_import_vpp_papi.py'\" &&\
echo \"*******************************************************************\" &&\
false)"
test: verify-python-path $(PAPI_INSTALL_DONE) sanity reset
$(call retest-func)
retest: verify-python-path verify-no-running-vpp reset
retest: verify-python-path sanity reset
$(call retest-func)
shell: verify-python-path $(PAPI_INSTALL_DONE)

View File

@ -0,0 +1,4 @@
#!/usr/bin/env python
""" sanity check script """
import vpp_papi