cmake: Add USE_fuzztest option

This commit is contained in:
Mizux Seiha
2025-03-27 17:03:13 +01:00
parent d0e75d47e5
commit 8282915d11
4 changed files with 45 additions and 10 deletions

View File

@@ -36,6 +36,7 @@ target_link_libraries(${NAME} PRIVATE
if(BUILD_TESTING)
file(GLOB _TEST_SRCS "*_test.cc")
list(FILTER _TEST_SRCS EXCLUDE REGEX ".*_stress_test.cc")
list(FILTER _TEST_SRCS EXCLUDE REGEX ".*/n_choose_k_test.cc")
foreach(_FULL_FILE_NAME IN LISTS _TEST_SRCS)
get_filename_component(_NAME ${_FULL_FILE_NAME} NAME_WE)
get_filename_component(_FILE_NAME ${_FULL_FILE_NAME} NAME)
@@ -51,4 +52,17 @@ if(BUILD_TESTING)
GTest::gmock
)
endforeach()
if(USE_fuzztest)
ortools_cxx_test(
NAME
algorithms_n_choose_k_test
SOURCES
"./n_choose_k_test.cc"
LINK_LIBRARIES
benchmark::benchmark
fuzztest::fuzztest
fuzztest::fuzztest_gtest_main
GTest::gmock
)
endif()
endif()