Add general fuzzer. (#159)

This commit is contained in:
Arthur Sonzogni
2021-07-17 15:53:25 +02:00
committed by GitHub
parent 21d746e858
commit 210e8c5863
4 changed files with 171 additions and 15 deletions

View File

@@ -1,17 +1,23 @@
set(CMAKE_C_COMPILER clang)
set(CMAKE_CXX_COMPILER clang++)
add_executable(terminal_input_parser_test_fuzz
src/ftxui/component/terminal_input_parser_test_fuzz.cpp
)
target_include_directories(terminal_input_parser_test_fuzz
PRIVATE src
)
target_link_libraries(terminal_input_parser_test_fuzz
PRIVATE component
)
target_compile_options(terminal_input_parser_test_fuzz
PRIVATE -fsanitize=fuzzer,address
)
target_link_libraries(terminal_input_parser_test_fuzz
PRIVATE -fsanitize=fuzzer,address
)
function(fuzz name)
add_executable(${name}
src/ftxui/component/${name}.cpp
)
target_include_directories(${name}
PRIVATE src
)
target_link_libraries(${name}
PRIVATE component
)
target_compile_options(${name}
PRIVATE -fsanitize=fuzzer,address
)
target_link_libraries(${name}
PRIVATE -fsanitize=fuzzer,address
)
endfunction(fuzz)
fuzz(terminal_input_parser_test_fuzzer)
fuzz(component_fuzzer)