Coverage Report

Created: 2026-07-14 07:20

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/gitoxide/gix-command/fuzz/fuzz_targets/prepare.rs
Line
Count
Source
1
#![no_main]
2
3
use libfuzzer_sys::fuzz_target;
4
use std::hint::black_box;
5
6
928
fn inspect_prepare(command: &str) {
7
5.56k
    for prep in [
8
928
        gix_command::prepare(command),
9
928
        gix_command::prepare(command).command_may_be_shell_script(),
10
928
        gix_command::prepare(command).command_may_be_shell_script_allow_manual_argument_splitting(),
11
928
        gix_command::prepare(command).command_may_be_shell_script_disallow_manual_argument_splitting(),
12
928
        gix_command::prepare(command).with_shell(),
13
928
        gix_command::prepare(command).with_shell().with_quoted_command(),
14
5.56k
    ] {
15
5.56k
        let command = std::process::Command::from(prep);
16
5.56k
        _ = black_box(format!("{command:?}"));
17
5.56k
    }
18
928
}
19
20
fuzz_target!(|command: &str| {
21
    inspect_prepare(command);
22
});