mirror of https://github.com/google/oss-fuzz.git
24 lines
624 B
Python
24 lines
624 B
Python
#!/usr/bin/python
|
|
|
|
import os
|
|
import sys
|
|
import re
|
|
|
|
fuzzer_target = sys.argv[1]
|
|
directory, fuzzer_target_name = os.path.dirname(fuzzer_target), os.path.basename(fuzzer_target)
|
|
path = os.path.join('..', 'envoy', directory, 'BUILD')
|
|
|
|
with open(path, 'r') as f:
|
|
searchlines = f.readlines()
|
|
for i, line in enumerate(searchlines):
|
|
if fuzzer_target_name in line:
|
|
for l in searchlines[i:]:
|
|
if 'corpus =' in l:
|
|
corpus_path = l
|
|
break
|
|
try:
|
|
corpus_path
|
|
except NameError:
|
|
raise Exception("No corpus path for the given fuzz target")
|
|
print re.findall(r'"([^"]*)"', corpus_path)[0]
|