fuzzing: Add unit tests to check fuzzers

Test the fuzzers with one arbitrary input each, to ensure that they work
at a very basic level.

This should catch regressions in each of the fuzzers without having to
wait for them to be picked up by oss-fuzz.

These tests can be run using `meson test --suite fuzzing`.

Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
This commit is contained in:
Philip Withnall 2022-05-05 14:06:08 +01:00
parent 0c6a1af9d6
commit fa5947d3e7

View File

@ -38,4 +38,14 @@ foreach target_name : fuzz_targets
c_args : extra_c_args, c_args : extra_c_args,
dependencies : deps, dependencies : deps,
) )
# If the FuzzingEngine isnt available, build some unit tests to check that
# the fuzzing files do basically work. This doesnt do any actual fuzzing though.
# Pass in the README as an arbitrary fuzzing input, just so we have something.
if not fuzzing_engine.found()
test(target_name, exe,
args : files('README.md'),
suite : 'fuzzing',
)
endif
endforeach endforeach