예제 #1
0
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)
예제 #2
0
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)
예제 #3
0
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)