From 551f34baf4147c309ea06c0384ef841de4b476b3 Mon Sep 17 00:00:00 2001 From: Andrew Noyes Date: Fri, 14 Jun 2024 14:44:01 -0700 Subject: [PATCH] Add whitebox tests Previously we had NDEBUG set for all testing (except libfuzzer) --- CMakeLists.txt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index e12943d..564633b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -215,6 +215,16 @@ if(BUILD_TESTING) PROPERTIES ENVIRONMENT ${LD_PATH}=${CMAKE_BINARY_DIR}/fdb-${PROJECT_NAME}) endforeach() + # whitebox tests + add_executable(whitebox_driver TestDriver.cpp FacadeFuzz.cpp ${SOURCES}) + target_compile_options(whitebox_driver PRIVATE ${TEST_FLAGS}) + target_include_directories(whitebox_driver + PRIVATE ${CMAKE_SOURCE_DIR}/include) + foreach(TEST ${CORPUS_TESTS}) + get_filename_component(hash ${TEST} NAME) + add_test(NAME whitebox_${hash} COMMAND whitebox_driver ${TEST}) + endforeach() + add_executable(bench Bench.cpp) target_link_libraries(bench PRIVATE ${PROJECT_NAME} nanobench) set_target_properties(bench PROPERTIES SKIP_BUILD_RPATH ON)