Coverage Report

Created: 2025-01-09 07:53

/src/wasmtime/fuzz/fuzz_targets/pulley.rs
Line
Count
Source (jump to first uncovered line)
1
#![no_main]
2
3
use libfuzzer_sys::{arbitrary::*, fuzz_target};
4
use pulley_interpreter_fuzz::roundtrip;
5
6
fuzz_target!(|data| {
7
    let _ = fuzz(data);
8
});
9
10
16.7k
fn fuzz(data: &[u8]) -> Result<()> {
11
16.7k
    let _ = env_logger::try_init();
12
16.7k
13
16.7k
    let mut u = Unstructured::new(data);
14
16.7k
    match u.int_in_range(0..=0)? {
15
16.7k
        0 => roundtrip(Arbitrary::arbitrary_take_rest(u)?),
16
0
        _ => unreachable!(),
17
    }
18
19
16.7k
    Ok(())
20
16.7k
}