[Tarantool-patches] [PATCH luajit v3 1/3] test: fixed making tests with ASAN on OSX
Evgeniy Temirgaleev
e.temirgaleev at tarantool.org
Thu Aug 6 15:47:52 MSK 2026
From: Temir Galeev <temir.galeev at bk.ru>
LuaJIT tests use fixup for Linux to run binaries made with
the ASAN option. Our LibRealPath module is used for it.
This module doesn't support OSX and breaks the make process.
So, we disable the fixup for OSX to allow LuaJIT making
and running the tests with ASAN enabled.
---
test/LuaJIT-tests/CMakeLists.txt | 3 ++-
test/tarantool-tests/CMakeLists.txt | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/test/LuaJIT-tests/CMakeLists.txt b/test/LuaJIT-tests/CMakeLists.txt
index c1dbde35..42967cbc 100644
--- a/test/LuaJIT-tests/CMakeLists.txt
+++ b/test/LuaJIT-tests/CMakeLists.txt
@@ -17,7 +17,8 @@ else()
list(APPEND LUAJIT_TESTS_ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}")
endif()
-if(LUAJIT_USE_ASAN)
+if(LUAJIT_USE_ASAN
+ AND NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
# When running LuaJIT-tests under ASAN, the internal ASAN check
# failed:
# AddressSanitizer: CHECK failed: asan_interceptors.cpp:356
diff --git a/test/tarantool-tests/CMakeLists.txt b/test/tarantool-tests/CMakeLists.txt
index 682a883a..e9930e22 100644
--- a/test/tarantool-tests/CMakeLists.txt
+++ b/test/tarantool-tests/CMakeLists.txt
@@ -183,7 +183,8 @@ endforeach()
# required that the ASan library go first in the `LD_PRELOAD`
# list. Set it manually. The test will append it to the executed
# process.
-if(LUAJIT_USE_ASAN AND CMAKE_C_COMPILER_ID STREQUAL "GNU")
+if(LUAJIT_USE_ASAN AND CMAKE_C_COMPILER_ID STREQUAL "GNU"
+ AND NOT CMAKE_SYSTEM_NAME STREQUAL "Darwin")
LibRealPath(LIB_ASAN libasan.so)
AppendTestEnvVar(
"test/${TEST_SUITE_NAME}/lj-522-fix-dlerror-return-null.test.lua"
--
2.49.0
More information about the Tarantool-patches
mailing list