fuzz: Add a testcase for each fuzzer with a corpus
Signed-off-by: Jakub Jelen <jjelen@redhat.com> Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
Этот коммит содержится в:
родитель
2e68cfbf40
Коммит
44665f33a4
@ -15,7 +15,15 @@ macro(fuzzer name)
|
|||||||
else()
|
else()
|
||||||
target_sources(${name} PRIVATE fuzzer.c)
|
target_sources(${name} PRIVATE fuzzer.c)
|
||||||
# Run the fuzzer to make sure it works
|
# Run the fuzzer to make sure it works
|
||||||
# add_test(${name} ${CMAKE_CURRENT_BINARY_DIR}/${name} EXAMPLE)
|
if (EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${name}_corpus")
|
||||||
|
file(GLOB files "${CMAKE_CURRENT_SOURCE_DIR}/${name}_corpus/*")
|
||||||
|
set(i 0)
|
||||||
|
foreach(file ${files})
|
||||||
|
add_test(${name}_${i}
|
||||||
|
${CMAKE_CURRENT_BINARY_DIR}/${name} ${file})
|
||||||
|
math(EXPR i "${i} + 1")
|
||||||
|
endforeach()
|
||||||
|
endif()
|
||||||
endif()
|
endif()
|
||||||
endmacro()
|
endmacro()
|
||||||
|
|
||||||
|
Загрузка…
Ссылка в новой задаче
Block a user