Makefile.am 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. PYCOVERAGE_RUN=@PYCOVERAGE_RUN@
  2. PYTESTS = ccsession_test.py cfgmgr_test.py config_data_test.py
  3. PYTESTS += module_spec_test.py
  4. EXTRA_DIST = $(PYTESTS)
  5. EXTRA_DIST += unittest_fakesession.py
  6. # If necessary (rare cases), explicitly specify paths to dynamic libraries
  7. # required by loadable python modules.
  8. LIBRARY_PATH_PLACEHOLDER =
  9. if SET_ENV_LIBRARY_PATH
  10. LIBRARY_PATH_PLACEHOLDER += $(ENV_LIBRARY_PATH)=$(abs_top_builddir)/src/lib/cc/.libs:$(abs_top_builddir)/src/lib/config/.libs:$(abs_top_builddir)/src/lib/log/.libs:$(abs_top_builddir)/src/lib/util/.libs:$(abs_top_builddir)/src/lib/exceptions/.libs:$$$(ENV_LIBRARY_PATH)
  11. endif
  12. # test using command-line arguments, so use check-local target instead of TESTS
  13. check-local:
  14. if ENABLE_PYTHON_COVERAGE
  15. touch $(abs_top_srcdir)/.coverage
  16. rm -f .coverage
  17. ${LN_S} $(abs_top_srcdir)/.coverage .coverage
  18. endif
  19. for pytest in $(PYTESTS) ; do \
  20. echo Running test: $$pytest ; \
  21. $(LIBRARY_PATH_PLACEHOLDER) \
  22. env PYTHONPATH=$(abs_top_srcdir)/src/lib/python:$(abs_top_builddir)/src/lib/python:$(abs_top_builddir)/src/lib/python/isc/config \
  23. B10_TEST_PLUGIN_DIR=$(abs_top_srcdir)/src/bin/cfgmgr/plugins \
  24. CONFIG_TESTDATA_PATH=$(abs_top_srcdir)/src/lib/config/tests/testdata \
  25. CONFIG_WR_TESTDATA_PATH=$(abs_top_builddir)/src/lib/config/tests/testdata \
  26. $(PYCOVERAGE_RUN) $(abs_srcdir)/$$pytest || exit ; \
  27. done
  28. CLEANDIRS = __pycache__
  29. clean-local:
  30. rm -rf $(CLEANDIRS)