Coverage Report

Created: 2025-11-16 07:09

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/gitoxide/gix-pathspec/fuzz/fuzz_targets/parse.rs
Line
Count
Source
1
#![no_main]
2
use anyhow::Result;
3
use libfuzzer_sys::fuzz_target;
4
use std::hint::black_box;
5
6
2.86k
fn fuzz(data: &[u8]) -> Result<()> {
7
2.86k
    let pattern = gix_pathspec::parse(data, Default::default())?;
8
1.33k
    _ = black_box(pattern.is_nil());
9
1.33k
    _ = black_box(pattern.prefix_directory());
10
1.33k
    _ = black_box(pattern.path());
11
    // TODO: Fuzz normalize
12
1.33k
    _ = black_box(pattern.is_excluded());
13
1.33k
    _ = black_box(pattern.to_bstring());
14
1.33k
    Ok(())
15
2.86k
}
16
17
fuzz_target!(|data: &[u8]| {
18
    _ = black_box(fuzz(data));
19
});