You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by as...@apache.org on 2024/09/20 17:19:10 UTC
(qpid-proton) 02/02: PROTON-2854: Make it a bit easier to manually build with afl fuzzer
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 <as...@apache.org>
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: commits-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org