From a13a61d63dbaa0bf294a34da3d016291dfdc5668 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 17 Mar 2024 19:35:04 +0800 Subject: [PATCH] cmake: error out on UBSan error so we can be alerted if UBSan identify something wrong. Signed-off-by: Kefu Chai --- cmake/modules/AddCephTest.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmake/modules/AddCephTest.cmake b/cmake/modules/AddCephTest.cmake index ccd3f8dee0b5..45bb26aa6155 100644 --- a/cmake/modules/AddCephTest.cmake +++ b/cmake/modules/AddCephTest.cmake @@ -19,6 +19,12 @@ function(add_ceph_test test_name test_path) PATH=${CMAKE_RUNTIME_OUTPUT_DIRECTORY}:${CMAKE_SOURCE_DIR}/src:$ENV{PATH} PYTHONPATH=${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/cython_modules/lib.3:${CMAKE_SOURCE_DIR}/src/pybind CEPH_BUILD_VIRTUALENV=${CEPH_BUILD_VIRTUALENV}) + if(WITH_UBSAN) + set_property(TEST ${test_name} + APPEND + PROPERTY ENVIRONMENT + UBSAN_OPTIONS=halt_on_error=1:print_stacktrace=1) + endif() set_property(TEST ${test_name} PROPERTY TIMEOUT ${CEPH_TEST_TIMEOUT}) # Crimson seastar unittest always run with --smp N to start N threads. By default, crimson seastar unittest -- 2.47.3