Index: testing/libfuzzer/archive_corpus.py |
diff --git a/testing/libfuzzer/archive_corpus.py b/testing/libfuzzer/archive_corpus.py |
index 5eb92b35410723777016a9ce051a6324324b47a4..9d3bf93ff2deb71d0361750a3ed3a259f5f60d84 100755 |
--- a/testing/libfuzzer/archive_corpus.py |
+++ b/testing/libfuzzer/archive_corpus.py |
@@ -19,16 +19,19 @@ import zipfile |
def main(): |
parser = argparse.ArgumentParser(description="Generate fuzzer config.") |
- parser.add_argument('--corpus', required=True) |
- parser.add_argument('--output', required=True) |
+ parser.add_argument('corpus_directories', metavar='corpus_dir', type=str, |
+ nargs='+') |
+ parser.add_argument('--output', metavar='output_archive_name.zip', |
+ required=True) |
args = parser.parse_args() |
corpus_files = [] |
- for (dirpath, _, filenames) in os.walk(args.corpus): |
- for filename in filenames: |
- full_filename = os.path.join(dirpath, filename) |
- corpus_files.append(full_filename) |
+ for directory in args.corpus_directories: |
+ for (dirpath, _, filenames) in os.walk(directory): |
+ for filename in filenames: |
+ full_filename = os.path.join(dirpath, filename) |
+ corpus_files.append(full_filename) |
with zipfile.ZipFile(args.output, 'w') as z: |
# Turn warnings into errors to interrupt the build: crbug.com/653920. |