MCPcopy Create free account
hub / github.com/MultiFuzz/MultiFuzz / configure_coverage

Function configure_coverage

hail-fuzz/src/config.rs:182–196  ·  view source on GitHub ↗
(config: &FuzzConfig, vm: &mut Vm)

Source from the content-addressed store, hash-verified

180}
181
182pub(crate) fn configure_coverage(config: &FuzzConfig, vm: &mut Vm) -> Box<dyn CoverageAny> {
183 tracing::info!("Using: {:?} for coverage", config.coverage_mode);
184 match config.coverage_mode {
185 icicle_fuzzing::CoverageMode::Blocks => {
186 Box::new(BlockCoverage::init(vm, BucketStrategy::Any, true))
187 }
188 icicle_fuzzing::CoverageMode::BlockCounts => {
189 Box::new(BlockCoverage::init(vm, BucketStrategy::AflFirst, false))
190 }
191 icicle_fuzzing::CoverageMode::EdgeCounts => Box::new(EdgeCountMap::hit_counts(vm, config)),
192 icicle_fuzzing::CoverageMode::Edges => {
193 Box::new(EdgeCountMap::with_strategy(vm, config, BucketStrategy::Any))
194 }
195 }
196}
197
198pub(crate) struct WorkdirLock {
199 file: Option<std::fs::File>,

Callers 1

newMethod · 0.85

Calls 1

initFunction · 0.50

Tested by

no test coverage detected