From ab8c9be6099af1915bdfec0ea482002bdc0e90de Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Tue, 3 Mar 2026 13:00:09 +0100 Subject: [PATCH] Fuzzing: tidy `CMakeLists.txt` --- extras/fuzzing/CMakeLists.txt | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/extras/fuzzing/CMakeLists.txt b/extras/fuzzing/CMakeLists.txt index 1e3a29d5..6b1c06d2 100644 --- a/extras/fuzzing/CMakeLists.txt +++ b/extras/fuzzing/CMakeLists.txt @@ -9,26 +9,12 @@ if(MSVC) add_compile_options(-D_CRT_SECURE_NO_WARNINGS) endif() -add_executable(msgpack_reproducer - msgpack_fuzzer.cpp - reproducer.cpp -) -target_link_libraries(msgpack_reproducer - ArduinoJson -) - -add_executable(json_reproducer - json_fuzzer.cpp - reproducer.cpp -) -target_link_libraries(json_reproducer - ArduinoJson -) - -macro(add_fuzzer name) +function(add_fuzzer name) set(FUZZER "${name}_fuzzer") + set(REPRODUCER "${FUZZER}_reproducer") set(CORPUS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${name}_corpus") set(SEED_CORPUS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/${name}_seed_corpus") + add_executable("${FUZZER}" "${name}_fuzzer.cpp" ) @@ -45,12 +31,19 @@ macro(add_fuzzer name) NAME "${FUZZER}" COMMAND "${FUZZER}" "${CORPUS_DIR}" "${SEED_CORPUS_DIR}" -max_total_time=5 -timeout=1 ) - set_tests_properties("${FUZZER}" PROPERTIES LABELS "Fuzzing" ) -endmacro() + + add_executable("${REPRODUCER}" + "${name}_fuzzer.cpp" + reproducer.cpp + ) + target_link_libraries("${REPRODUCER}" + ArduinoJson + ) +endfunction() # Needs Clang 6+ to compile if(CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 6)