diff options
Diffstat (limited to 'fuzzer/meson.build')
| -rw-r--r-- | fuzzer/meson.build | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/fuzzer/meson.build b/fuzzer/meson.build index 534d6347f8bd..66594da647e3 100644 --- a/fuzzer/meson.build +++ b/fuzzer/meson.build @@ -30,9 +30,27 @@ solver_fuzzer_exe = executable( link_args: fuzzer_link_args, ) +spdxtool_fuzzer_exe = executable( + 'spdxtool-fuzzer', + 'spdxtool-fuzzer.c', + 'alloc-inject.c', + '../cli/spdxtool/core.c', + '../cli/spdxtool/software.c', + '../cli/spdxtool/serialize.c', + '../cli/spdxtool/simplelicensing.c', + '../cli/spdxtool/util.c', + '../cli/spdxtool/generate.c', + dependencies: dep_libpkgconf, + include_directories: include_directories('..', '../cli/spdxtool'), + install: false, + c_args: ['-fsanitize=fuzzer'], + link_args: fuzzer_link_args, +) + fuzz_root = join_paths(meson.project_build_root(), 'fuzz') corpus_dir = join_paths(fuzz_root, 'corpus') solver_corpus_dir = join_paths(fuzz_root, 'solver-corpus') +spdxtool_corpus_dir = join_paths(fuzz_root, 'spdxtool-corpus') seed_dir = join_paths(meson.project_source_root(), 'tests', 'lib1') solver_seed_dir = join_paths(meson.project_source_root(), 'fuzzer', 'solver-corpus') @@ -50,3 +68,8 @@ run_target( 'fuzz-solver', command: [solver_fuzzer_exe, solver_corpus_dir, solver_seed_dir] ) + +run_target( + 'fuzz-spdxtool', + command: [spdxtool_fuzzer_exe, spdxtool_corpus_dir, solver_seed_dir] +) |
