Makefile.am 1.3 KB

12345678910111213141516171819202122232425262728293031
  1. PYTESTS = edns_python_test.py
  2. PYTESTS += message_python_test.py
  3. PYTESTS += messagerenderer_python_test.py
  4. PYTESTS += name_python_test.py
  5. PYTESTS += question_python_test.py
  6. PYTESTS += rdata_python_test.py
  7. PYTESTS += rrclass_python_test.py
  8. PYTESTS += rrset_python_test.py
  9. PYTESTS += rrttl_python_test.py
  10. PYTESTS += rrtype_python_test.py
  11. EXTRA_DIST = $(PYTESTS)
  12. # If necessary (rare cases), explicitly specify paths to dynamic libraries
  13. # required by loadable python modules.
  14. LIBRARY_PATH_PLACEHOLDER =
  15. if SET_ENV_LIBRARY_PATH
  16. LIBRARY_PATH_PLACEHOLDER += $(ENV_LIBRARY_PATH)=$(abs_top_builddir)/src/lib/dns/.libs:$(abs_top_builddir)/src/lib/exceptions/.libs:$$$(ENV_LIBRARY_PATH)
  17. endif
  18. # later will have configure option to choose this, like: coverage run --branch
  19. PYCOVERAGE = $(PYTHON)
  20. # test using command-line arguments, so use check-local target instead of TESTS
  21. check-local:
  22. for pytest in $(PYTESTS) ; do \
  23. echo Running test: $$pytest ; \
  24. env PYTHONPATH=$(abs_top_srcdir)/src/lib/dns/.libs:$(abs_top_srcdir)/src/lib/python:$(abs_top_builddir)/src/lib/python:$(abs_top_builddir)/src/lib/dns/python/.libs \
  25. TESTDATA_PATH=$(abs_top_srcdir)/src/lib/dns/tests/testdata:$(abs_top_builddir)/src/lib/dns/tests/testdata \
  26. $(LIBRARY_PATH_PLACEHOLDER) \
  27. $(PYCOVERAGE) $(abs_srcdir)/$$pytest || exit ; \
  28. done