(
&mut self,
fuzzer: &mut Fuzzer,
stream: StreamKey,
offset: usize,
len: usize,
bits_to_keep: &[u32],
success: bool,
)
| 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 | } |
no test coverage detected