Skip to content

Commit 2a4a265

Browse files
committed
increase fuzzing coverage on urlpattern
1 parent 911abb3 commit 2a4a265

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

fuzz/url_pattern.cc

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,22 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
9797
}
9898
auto result_with_init = ada::parse_url_pattern<regex_provider>(
9999
init, &base_source_view, nullptr);
100-
if (result_with_init) exercise_result(*result_with_init);
100+
if (result_with_init) {
101+
exercise_result(*result_with_init);
102+
}
103+
104+
ada::url_pattern_init hostname_init{};
105+
hostname_init.hostname = "*";
106+
auto valid_urlpattern =
107+
ada::parse_url_pattern<regex_provider>(hostname_init, nullptr, nullptr);
108+
std::string_view valid_input =
109+
"https://www.yagiz.co/???this-is-my-search#####this-is-hash";
110+
(void)valid_urlpattern->exec(valid_input, nullptr);
111+
(void)valid_urlpattern->exec(valid_input, &base_source_view);
112+
(void)valid_urlpattern->exec(base_source_view, nullptr);
113+
(void)valid_urlpattern->test(valid_input, nullptr);
114+
(void)valid_urlpattern->test(valid_input, &base_source_view);
115+
(void)valid_urlpattern->test(base_source_view, nullptr);
101116
}
102117

103118
return 0;

0 commit comments

Comments
 (0)