/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 | | }); |