Add corpus of tests

This commit is contained in:
2024-01-24 10:47:55 -08:00
parent 3cb99ad441
commit 77ce12e070
182 changed files with 39 additions and 9 deletions

View File

@@ -49,13 +49,19 @@ include(CTest)
# unit test
add_executable(conflict_set_test ConflictSet.cpp)
target_include_directories(conflict_set_test PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_compile_definitions(conflict_set_test PRIVATE ENABLE_TESTS)
target_compile_options(conflict_set_test PRIVATE ${TEST_FLAGS})
target_compile_options(conflict_set_test PRIVATE -fsanitize=address,undefined)
target_link_options(conflict_set_test PRIVATE -fsanitize=address,undefined)
add_test(NAME conflict_set_test COMMAND conflict_set_test)
add_executable(conflict_set_main ConflictSet.cpp)
target_include_directories(conflict_set_main PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
target_compile_definitions(conflict_set_main PRIVATE ENABLE_MAIN)
file(GLOB CORPUS_TESTS ${CMAKE_SOURCE_DIR}/corpus/*)
add_executable(conflict_set_test_driver ConflictSet.cpp TestDriver.cpp)
target_compile_definitions(conflict_set_test_driver PRIVATE ENABLE_FUZZ)
target_include_directories(conflict_set_test_driver PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include)
foreach(TEST ${CORPUS_TESTS})
get_filename_component(hash ${TEST} NAME)
add_test(NAME conflict_set_corpus_${hash} COMMAND conflict_set_test_driver ${TEST})
endforeach()
# fuzz test
set(FUZZ_FLAGS "-fsanitize=fuzzer-no-link,address,undefined")