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

Method log

hail-fuzz/src/trim.rs:213–232  ·  view source on GitHub ↗
(
        &mut self,
        fuzzer: &mut Fuzzer,
        stream: StreamKey,
        offset: usize,
        len: usize,
        bits_to_keep: &[u32],
        success: bool,
    )

Source from the content-addressed store, hash-verified

211 }
212
213 fn log(
214 &mut self,
215 fuzzer: &mut Fuzzer,
216 stream: StreamKey,
217 offset: usize,
218 len: usize,
219 bits_to_keep: &[u32],
220 success: bool,
221 ) {
222 use std::io::Write;
223 if let Some(out) = self.out.as_mut() {
224 if success {
225 writeln!(out, "{stream:#x} trim({offset},{len}) success").unwrap();
226 }
227 else if let Some(cov) = fuzzer.coverage.as_any().downcast_ref::<BlockCoverage>() {
228 let unreached = cov.get_unreached_blocks(&mut fuzzer.vm, bits_to_keep);
229 writeln!(out, "{stream:#x} trim({offset},{len}) fail: {unreached:x?}").unwrap();
230 }
231 }
232 }
233}

Callers 1

runMethod · 0.45

Calls 2

get_unreached_blocksMethod · 0.80
as_anyMethod · 0.45

Tested by

no test coverage detected