From 131ff46a0d14935571bb6f49ea0b9ca7e3e69c04 Mon Sep 17 00:00:00 2001 From: Brendan Le Foll Date: Wed, 31 May 2017 15:53:56 +0200 Subject: [PATCH] tests/CMakeLists.txt: Fix trying to run tests even if no python interpreter is available Signed-off-by: Brendan Le Foll --- tests/CMakeLists.txt | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 5a670c2..2714cf4 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -14,21 +14,23 @@ if (BUILDSWIGPYTHON) set (PYTHON_DEFAULT_INTERP "${PYTHON2_EXECUTABLE}") elseif (PYTHON3INTERP_FOUND AND EXISTS "${CMAKE_BINARY_DIR}/src/python/python3/mraa.py") set (PYTHON_DEFAULT_PYTHONPATH "${CMAKE_BINARY_DIR}/src/python/python3") - set (PYTHON_DEFAULT_INTERP "${PYTHON3_EXECUTABLE}") + set (PYTHON_DEFAULT_INTERP "${PYTHON3_EXECUTABLE}") + endif () + + if (DEFINED PYTHON_DEFAULT_INTERP) + if (MOCKPLAT) + add_subdirectory (mock) + else () + add_test (NAME py_general COMMAND ${PYTHON_DEFAULT_INTERP} ${CMAKE_CURRENT_SOURCE_DIR}/general_checks.py) + set_tests_properties(py_general PROPERTIES ENVIRONMENT "PYTHONPATH=${PYTHON_DEFAULT_PYTHONPATH}") + + add_test (NAME py_platform COMMAND ${PYTHON_DEFAULT_INTERP} ${CMAKE_CURRENT_SOURCE_DIR}/platform_checks.py) + set_tests_properties(py_platform PROPERTIES ENVIRONMENT "PYTHONPATH=${PYTHON_DEFAULT_PYTHONPATH}") + + add_test (NAME py_gpio COMMAND ${PYTHON_DEFAULT_INTERP} ${CMAKE_CURRENT_SOURCE_DIR}/gpio_checks.py) + set_tests_properties(py_gpio PROPERTIES ENVIRONMENT "PYTHONPATH=${PYTHON_DEFAULT_PYTHONPATH}") + endif () else () message (STATUS "Could not run tests since python interpreter or python bindings not built") endif () - - if (MOCKPLAT) - add_subdirectory (mock) - else () - add_test (NAME py_general COMMAND ${PYTHON_DEFAULT_INTERP} ${CMAKE_CURRENT_SOURCE_DIR}/general_checks.py) - set_tests_properties(py_general PROPERTIES ENVIRONMENT "PYTHONPATH=${PYTHON_DEFAULT_PYTHONPATH}") - - add_test (NAME py_platform COMMAND ${PYTHON_DEFAULT_INTERP} ${CMAKE_CURRENT_SOURCE_DIR}/platform_checks.py) - set_tests_properties(py_platform PROPERTIES ENVIRONMENT "PYTHONPATH=${PYTHON_DEFAULT_PYTHONPATH}") - - add_test (NAME py_gpio COMMAND ${PYTHON_DEFAULT_INTERP} ${CMAKE_CURRENT_SOURCE_DIR}/gpio_checks.py) - set_tests_properties(py_gpio PROPERTIES ENVIRONMENT "PYTHONPATH=${PYTHON_DEFAULT_PYTHONPATH}") - endif () endif ()