From a77ef087d5d59be2d88d4921199e1e911726a517 Mon Sep 17 00:00:00 2001 From: Aqua-sama Date: Tue, 21 Apr 2020 18:27:11 +0300 Subject: Add libfuzzer test to libconfiguration --- lib/configuration/meson.build | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'lib/configuration/meson.build') diff --git a/lib/configuration/meson.build b/lib/configuration/meson.build index 104f046..59ddb7a 100644 --- a/lib/configuration/meson.build +++ b/lib/configuration/meson.build @@ -3,7 +3,7 @@ dep_configuration = declare_dependency( link_with: static_library('configuration', ['configuration.cpp', 'qt_specialization.cpp'], dependencies: dep_qt5) ) -test('configuration', executable('configuration-parser', +test('conf parser', executable('configuration-parser', sources: [ 'test/main.cpp' ], dependencies: [ dep_qt5, dep_catch, dep_configuration ] ), @@ -12,3 +12,11 @@ test('configuration', executable('configuration-parser', workdir: meson.current_source_dir()/'test' ) +if meson.get_compiler('cpp').has_multi_arguments('-g', '-fsanitize=fuzzer') +test('conf fuzzer', executable('configuration-fuzzer', + sources: 'configuration.cpp', + cpp_args: [ '-g', '-fsanitize=fuzzer', '-DNO_QT_SPEC', '-DFUZZER' ], + link_args: [ '-fsanitize=fuzzer' ]), + args: [ '-seed=1', '-max_total_time=24', meson.current_source_dir()/'test/corpus' ] +) +endif -- cgit v1.2.1