Index: testing/libfuzzer/fuzzer_test.gni |
diff --git a/testing/libfuzzer/fuzzer_test.gni b/testing/libfuzzer/fuzzer_test.gni |
index bfdee49c69a741e7284b5b280d36c0f2f8e45ebb..8f4ef6e296dc72239f421816ac5c54783562a583 100644 |
--- a/testing/libfuzzer/fuzzer_test.gni |
+++ b/testing/libfuzzer/fuzzer_test.gni |
@@ -37,21 +37,34 @@ template("fuzzer_test") { |
test_deps += invoker.deps |
} |
- if (defined(invoker.seed_corpus)) { |
+ if (defined(invoker.seed_corpus) || defined(invoker.seed_corpuses)) { |
+ assert(!(defined(invoker.seed_corpus) && defined(invoker.seed_corpuses)), |
+ "Do not use both seed_corpus and seed_corpuses for $target_name.") |
+ |
out = "$root_build_dir/$target_name" + "_seed_corpus.zip" |
action(target_name + "_seed_corpus") { |
script = "//testing/libfuzzer/archive_corpus.py" |
+ |
args = [ |
- "--corpus", |
- rebase_path(invoker.seed_corpus), |
"--output", |
rebase_path(out), |
] |
+ if (defined(invoker.seed_corpus)) { |
+ args += [ rebase_path(invoker.seed_corpus) ] |
+ } |
+ |
+ if (defined(invoker.seed_corpuses)) { |
+ foreach(seed_corpus_path, invoker.seed_corpuses) { |
+ args += [ rebase_path(seed_corpus_path) ] |
+ } |
+ } |
+ |
outputs = [ |
out, |
] |
+ |
deps = [ |
"//testing/libfuzzer:seed_corpus", |
] |