This is an automated email from the ASF dual-hosted git repository. astitcher pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/qpid-proton.git
commit dec9fdc395a2e74a257c164298ad270791df8c2d Author: Andrew Stitcher <[email protected]> AuthorDate: Thu Sep 19 13:58:06 2024 -0400 PROTON-2854: Make it a bit easier to manually build with afl fuzzer --- c/tests/fuzz/CMakeLists.txt | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/c/tests/fuzz/CMakeLists.txt b/c/tests/fuzz/CMakeLists.txt index c13edac09..16080ab1c 100644 --- a/c/tests/fuzz/CMakeLists.txt +++ b/c/tests/fuzz/CMakeLists.txt @@ -21,6 +21,7 @@ add_definitions(${C_STANDARD_FLAGS} ${COMPILE_WARNING_FLAGS}) option(FUZZ_REGRESSION_TESTS "Run fuzz tests with regression test driver" ON) option(FUZZ_LONG_TESTS "Run fuzz tests that take a long time" OFF) +set(FUZZER LibFuzzer CACHE STRING "Fuzzing engine to use") # prefer static lib for the fuzzer, if available if (BUILD_STATIC_LIBS) @@ -31,10 +32,13 @@ else() set(FUZZING_QPID_PROTON_PROACTOR_LIBRARY qpid-proton-proactor) endif() +set(FUZZING_LIB_LibFuzzer FuzzingEngine) +set(FUZZING_LIB_AFL -fsanitize=fuzzer) + if (FUZZ_REGRESSION_TESTS) set(FUZZING_LIBRARY StandaloneFuzzTargetMain) else () - set(FUZZING_LIBRARY FuzzingEngine) + set(FUZZING_LIBRARY ${FUZZING_LIB_${FUZZER}}) endif () add_library (StandaloneFuzzTargetMain STATIC StandaloneFuzzTargetMain.c StandaloneFuzzTargetInit.c) @@ -64,7 +68,7 @@ macro (pn_add_fuzz_test test) pn_add_test( EXECUTABLE NAME ${test} - COMMAND $<TARGET_FILE:${test}> -runs=1 ${CMAKE_CURRENT_SOURCE_DIR}/${test}>) + COMMAND $<TARGET_FILE:${test}> -runs=1 ${CMAKE_CURRENT_SOURCE_DIR}/${test}) endif () endmacro(pn_add_fuzz_test) --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
