Merge branch 'oss-fuzz-test' into 'main'

fuzzing: Only set the writer function once

See merge request GNOME/glib!2638
This commit is contained in:
Sebastian Dröge 2022-05-05 16:36:27 +00:00
commit c53ba685f5
2 changed files with 17 additions and 1 deletions

View File

@ -17,6 +17,12 @@ static void
fuzz_set_logging_func (void)
{
#ifdef FUZZING_BUILD_MODE_UNSAFE_FOR_PRODUCTION
g_log_set_writer_func (empty_logging_func, NULL, NULL);
static gboolean writer_set = FALSE;
if (!writer_set)
{
g_log_set_writer_func (empty_logging_func, NULL, NULL);
writer_set = TRUE;
}
#endif
}

View File

@ -38,4 +38,14 @@ foreach target_name : fuzz_targets
c_args : extra_c_args,
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