Skip to content

Commit fcd31bf

Browse files
committed
Fuzz all the various options as well
1 parent 97a7b4e commit fcd31bf

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

fuzz/fuzz_targets/fuzz_regex_match.rs

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,24 @@
11
#![no_main]
22
use libfuzzer_sys::fuzz_target;
33

4-
fuzz_target!(|data: (&str, &str)| {
5-
let (pattern, input) = data;
4+
fuzz_target!(|data: (&str, &str, [bool; 7])| {
5+
let (
6+
pattern,
7+
input,
8+
[case_insensitive, multi_line, dot_matches_new_line, swap_greed, ignore_whitespace, unicode, octal],
9+
) = data;
610

7-
if let Ok(re) = regex::Regex::new(pattern) {
11+
let r = regex::RegexBuilder::new(pattern)
12+
.case_insensitive(case_insensitive)
13+
.multi_line(multi_line)
14+
.dot_matches_new_line(dot_matches_new_line)
15+
.swap_greed(swap_greed)
16+
.ignore_whitespace(ignore_whitespace)
17+
.unicode(unicode)
18+
.octal(octal)
19+
.build();
20+
21+
if let Ok(re) = r {
822
re.is_match(input);
923
}
1024
});

0 commit comments

Comments
 (0)