Coverage Report

Created: 2026-06-30 06:48

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
1.09k
fn inspect_prepare(command: &str) {
7
6.58k
    for prep in [
8
1.09k
        gix_command::prepare(command),
9
1.09k
        gix_command::prepare(command).command_may_be_shell_script(),
10
1.09k
        gix_command::prepare(command).command_may_be_shell_script_allow_manual_argument_splitting(),
11
1.09k
        gix_command::prepare(command).command_may_be_shell_script_disallow_manual_argument_splitting(),
12
1.09k
        gix_command::prepare(command).with_shell(),
13
1.09k
        gix_command::prepare(command).with_shell().with_quoted_command(),
14
6.58k
    ] {
15
6.58k
        let command = std::process::Command::from(prep);
16
6.58k
        _ = black_box(format!("{command:?}"));
17
6.58k
    }
18
1.09k
}
19
20
fuzz_target!(|command: &str| {
21
    inspect_prepare(command);
22
});