From: Kefu Chai Date: Sun, 5 Apr 2026 22:52:45 +0000 (+0800) Subject: test/crimson/seastore: add missing crimson::gtest to link libraries X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b6300769d74cf2aec95c5dc8c3ed848ab99a3f4a;p=ceph.git test/crimson/seastore: add missing crimson::gtest to link libraries unittest-transaction-manager, unittest-omap-manager, unittest-btree-lba-manager, and unittest-seastore all include gtest_seastar.cc but were not explicitly linking against crimson::gtest. This worked previously because gtest symbols were pulled in transitively, but with gcc-toolset-13 and LTO the transitive dependency is no longer satisfied, producing undefined reference errors for testing::Message, testing::Test, testing::AssertionSuccess, etc. Fix by linking these tests against crimson::gtest Signed-off-by: Kefu Chai --- diff --git a/src/test/crimson/seastore/CMakeLists.txt b/src/test/crimson/seastore/CMakeLists.txt index 1ef1d05e1ee5..cbbbfafd1d38 100644 --- a/src/test/crimson/seastore/CMakeLists.txt +++ b/src/test/crimson/seastore/CMakeLists.txt @@ -13,6 +13,7 @@ add_executable(unittest-transaction-manager --memory 256M --smp 1) target_link_libraries( unittest-transaction-manager + crimson::gtest ${CMAKE_DL_LIBS} crimson-seastore) avoid_asan_uar_slowdown(unittest-transaction-manager) @@ -24,6 +25,7 @@ add_ceph_unittest(unittest-omap-manager --memory 256M --smp 1) target_link_libraries( unittest-omap-manager + crimson::gtest ${CMAKE_DL_LIBS} crimson-seastore) avoid_asan_uar_slowdown(unittest-omap-manager) @@ -35,6 +37,7 @@ add_ceph_unittest(unittest-btree-lba-manager --memory 256M --smp 1) target_link_libraries( unittest-btree-lba-manager + crimson::gtest ${CMAKE_DL_LIBS} crimson-seastore) @@ -91,6 +94,7 @@ add_ceph_unittest(unittest-seastore --memory 256M --smp 1) target_link_libraries( unittest-seastore + crimson::gtest ${CMAKE_DL_LIBS} crimson-seastore crimson-common)