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]

Reply via email to