summaryrefslogtreecommitdiff
path: root/fuzzer/meson.build
diff options
context:
space:
mode:
Diffstat (limited to 'fuzzer/meson.build')
-rw-r--r--fuzzer/meson.build23
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]
+)