aboutsummaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt37
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()