/src/ada-url/fuzz/can_parse.cc
Line | Count | Source |
1 | | #include <fuzzer/FuzzedDataProvider.h> |
2 | | |
3 | | #include <memory> |
4 | | #include <string> |
5 | | |
6 | | #include "ada.cpp" |
7 | | #include "ada.h" |
8 | | |
9 | 6.98k | extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) { |
10 | 6.98k | FuzzedDataProvider fdp(data, size); |
11 | 6.98k | std::string source = fdp.ConsumeRandomLengthString(256); |
12 | 6.98k | std::string base_source = fdp.ConsumeRandomLengthString(256); |
13 | | |
14 | | /** |
15 | | * ada::can_parse |
16 | | */ |
17 | 6.98k | auto base_source_view = |
18 | 6.98k | std::string_view(base_source.data(), base_source.length()); |
19 | 6.98k | ada::can_parse(source); |
20 | 6.98k | ada::can_parse(source, &base_source_view); |
21 | | |
22 | 6.98k | return 0; |
23 | 6.98k | } |