diff options
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r-- | tests/CMakeLists.txt | 37 |
1 files changed, 24 insertions, 13 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 60b41c8..d22c272 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -77,20 +77,31 @@ target_include_directories(test_pam_wrapper ${pam_wrapper_BINARY_DIR}) add_cmocka_test_environment(test_pam_wrapper) -if (PYTHON2_EXECUTABLE) - add_test(NAME - py2pamtest_test - COMMAND - ${PYTHON2_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/pypamtest_test.py) - - add_cmocka_test_environment(py2pamtest_test) +# Do not run python tests with AddressSanitizer +set(RUN_PYTHON_TESTS ON) +if (CMAKE_BUILD_TYPE) + string(TOLOWER "${CMAKE_BUILD_TYPE}" CMAKE_BUILD_TYPE_LOWER) + if (CMAKE_BUILD_TYPE_LOWER STREQUAL "addresssanitizer") + set(RUN_PYTHON_TESTS OFF) + endif() endif() -if (PYTHON3_EXECUTABLE) - add_test(NAME - py3pamtest_test - COMMAND - ${PYTHON3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/pypamtest_test.py) +if (RUN_PYTHON_TESTS) + if (PYTHON2_EXECUTABLE) + add_test(NAME + py2pamtest_test + COMMAND + ${PYTHON2_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/pypamtest_test.py) + + add_cmocka_test_environment(py2pamtest_test) + endif() + + if (PYTHON3_EXECUTABLE) + add_test(NAME + py3pamtest_test + COMMAND + ${PYTHON3_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/pypamtest_test.py) - add_cmocka_test_environment(py3pamtest_test) + add_cmocka_test_environment(py3pamtest_test) + endif() endif() |