[Tarantool-patches] [PATCH v2] Add infrastructure for fuzzing testing and fuzzers

Serge Petrenko sergepetrenko at tarantool.org
Thu Apr 30 16:01:18 MSK 2020


30.04.2020 14:40, Sergey Bronnikov wrote:
> Hi, Serge
>
> On 14:10 Thu 30 Apr , Serge Petrenko wrote:
>> diff --git a/cmake/profile.cmake b/cmake/profile.cmake
>> index bc4bf67f5..419f7b3cc 100644
>> --- a/cmake/profile.cmake
>> +++ b/cmake/profile.cmake
>> @@ -42,6 +42,15 @@ else()
>>       add_definitions(-DNVALGRIND=1)
>>   endif()
>>
>> +option(ENABLE_FUZZER "Enable fuzzing testing" OFF)
>> +if(ENABLE_FUZZER)
>> +    if(NOT (CMAKE_C_COMPILER_ID STREQUAL "Clang"))
>> +        message(WARNING "Fuzzing supported with Clang compiler only.")
>> +    else()
>> +        set(TESTING_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/Testing")
>> +    endif()
>> +endif()
>> +
>>   option(ENABLE_ASAN "Enable AddressSanitizer, a fast memory error detector
>> based on compiler instrumentation" OFF)
>>   if (ENABLE_ASAN)
>>       if (CMAKE_COMPILER_IS_GNUCC)
>>
>> ===============
>>
>> shouldn't it be message(FATAL_ERROR "...") ?  So  that cmake config fails.
>> Otherwise it'll produce the warning, but proceed  to build anyway.
> Agree, replaced it to FATAL_ERROR.
>
> <snipped>
>
>> +if(ENABLE_FUZZER AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang")
>> +    set(TestName "test_csv")
>> =================
>>
>> If you error on compiler check, as  mentioned above, there's no need to
>> check for compiler here. It's the only  place left, besides. You've omitted the
>> checks in http_parser and uri  tests.
> Just forgot to remove it. Fixed in a branch.


Hi, Sergey. Thanks for the fixes! LGTM.

>
> <snipped>

-- 
--
Serge Petrenko



More information about the Tarantool-patches mailing list