26
26
import build_project
27
27
28
28
29
- def run_experiment (project_name , target_name , args , output_path , errlog_path ,
30
- build_output_path , upload_corpus_path , upload_coverage_path ,
31
- experiment_name , upload_reproducer_path , tags ,
32
- use_cached_image ):
29
+ def run_experiment (project_name ,
30
+ target_name ,
31
+ args ,
32
+ output_path ,
33
+ errlog_path ,
34
+ build_output_path ,
35
+ upload_corpus_path ,
36
+ upload_coverage_path ,
37
+ experiment_name ,
38
+ upload_reproducer_path ,
39
+ tags ,
40
+ use_cached_image ,
41
+ real_project_name = None ):
33
42
config = build_project .Config (testing = True ,
34
43
test_image_suffix = '' ,
35
44
repo = build_project .DEFAULT_OSS_FUZZ_REPO ,
@@ -49,6 +58,11 @@ def run_experiment(project_name, target_name, args, output_path, errlog_path,
49
58
project = build_project .Project (project_name , project_yaml ,
50
59
dockerfile_contents )
51
60
61
+ if real_project_name :
62
+ # If the passed project name is not the actual OSS-Fuzz project name (e.g.
63
+ # OSS-Fuzz-Gen generated benchmark), record the real one here.
64
+ project .real_name = real_project_name
65
+
52
66
# Override sanitizers and engine because we only care about libFuzzer+ASan
53
67
# for benchmarking purposes.
54
68
build_project .set_yaml_defaults (project_yaml )
@@ -336,12 +350,19 @@ def main():
336
350
parser .add_argument ('--use_cached_image' ,
337
351
action = 'store_true' ,
338
352
help = 'Use cached images post build.' )
353
+ parser .add_argument (
354
+ '--real_project' ,
355
+ required = False ,
356
+ default = '' ,
357
+ help = ('The real OSS-Fuzz project name (e.g. if `--project` '
358
+ 'is an autogenerated project name).' ))
339
359
args = parser .parse_args ()
340
360
341
361
run_experiment (args .project , args .target , args .args , args .upload_output_log ,
342
362
args .upload_err_log , args .upload_build_log , args .upload_corpus ,
343
363
args .upload_coverage , args .experiment_name ,
344
- args .upload_reproducer , args .tags , args .use_cached_image )
364
+ args .upload_reproducer , args .tags , args .use_cached_image ,
365
+ args .real_project )
345
366
346
367
347
368
if __name__ == '__main__' :
0 commit comments