Add corpus of tests
This commit is contained in:
@@ -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")
|
||||
|
Reference in New Issue
Block a user