add setup_dir to generator task (#901)

fixes #848
This commit is contained in:
bmc-msft
2021-05-19 12:10:13 -04:00
committed by GitHub
parent 776e8fa909
commit 2b67c7b02f
2 changed files with 14 additions and 7 deletions

View File

@ -47,19 +47,25 @@ If you need `supervisor_options` to expand to: `"a", "b", "c", "d"`, you should
These are currently used in the following tasks:
* libfuzzer\_fuzz: `target_exe`, `target_options`, `input_corpus`, `crashes`
* libfuzzer\_crash\_report: `target_exe`, `target_options`, `input`
* libfuzzer\_merge: `target_exe`, `target_options`, `input_corpus`
* libfuzzer\_fuzz: `target_exe`, `target_options`, `input_corpus`, `crashes`,
`setup_dir`
* libfuzzer\_crash\_report: `target_exe`, `target_options`, `input`,
`setup_dir`
* libfuzzer\_merge: `target_exe`, `target_options`, `input_corpus`, `setup_dir`
* libfuzzer\_coverage: None
* generic\_analysis: `input`, `target_exe`, `target_options`, `analyzer_exe`,
`analyzer_options`, `output_dir`, `tools_dir`, `job_id`, `task_id`,
`crashes_account`, `crashes_container`, `reports_dir`, `microsoft_telemetry_key`, `instance_telemetry_key`
`crashes_account`, `crashes_container`, `reports_dir`,
`microsoft_telemetry_key`, `instance_telemetry_key`, `setup_dir`
* generic\_generator: `generated_inputs`, `input_corpus`, `tools_dir`,
`generator_exe`, `generator_options`, `target_exe`, `target_options`,
`input`, `job_id`, `task_id`, `microsoft_telemetry_key`, `instance_telemetry_key`
`input`, `job_id`, `task_id`, `microsoft_telemetry_key`,
`instance_telemetry_key`, `setup_dir`
* generic\_supervisor: `crashes`, `runtime_dir`, `target_exe`, `target_options`,
`input_corpus`, `input`, `supervisor_exe`, `supervisor_options`, `tools_dir`,
`job_id`, `task_id`, `crashes_account`, `crashes_container`, `reports_dir`, `microsoft_telemetry_key`, `instance_telemetry_key`
`job_id`, `task_id`, `crashes_account`, `crashes_container`, `reports_dir`,
`microsoft_telemetry_key`, `instance_telemetry_key`, `setup_dir`
* generic\_merge: `input`, `input_corpus`, `output_dir`, `target_exe`,
`target_options`, `supervisor_exe`, `supervisor_options`, `tools_dir`,
`job_id`, `task_id`, `microsoft_telemetry_key`, `instance_telemetry_key`
`job_id`, `task_id`, `microsoft_telemetry_key`, `instance_telemetry_key`,
`setup_dir`

View File

@ -148,6 +148,7 @@ impl GeneratorTask {
utils::reset_tmp_dir(&output_dir).await?;
let (mut generator, generator_path) = {
let expand = Expand::new()
.setup_dir(&self.config.common.setup_dir)
.generated_inputs(&output_dir)
.input_corpus(&corpus_dir)
.generator_exe(&self.config.generator_exe)