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