def run_full_experiment(): """Run a full experiment.""" experiment_name = get_experiment_name() fuzzer_configs = fuzzer_utils.get_fuzzer_configs() benchmarks = benchmark_utils.get_all_benchmarks() run_experiment.start_experiment(experiment_name, EXPERIMENT_CONFIG_FILE, benchmarks, fuzzer_configs)
def _run_experiment(experiment_name, fuzzers, dry_run=False): """Run an experiment named |experiment_name| on |fuzzer_configs| and shut it down once it terminates.""" logs.info('Starting experiment: %s.', experiment_name) if dry_run: logs.info('Dry run. Not actually running experiment.') return run_experiment.start_experiment(experiment_name, EXPERIMENT_CONFIG_FILE, BENCHMARKS, fuzzers)
def _run_experiment( # pylint: disable=too-many-arguments experiment_name, fuzzers, benchmarks, description, oss_fuzz_corpus, dry_run=False): """Run an experiment named |experiment_name| on |fuzzer_configs| and shut it down once it terminates.""" logs.info('Starting experiment: %s.', experiment_name) if dry_run: logs.info('Dry run. Not actually running experiment.') return run_experiment.start_experiment(experiment_name, EXPERIMENT_CONFIG_FILE, benchmarks, fuzzers, description=description, oss_fuzz_corpus=oss_fuzz_corpus)