11 FuzzedDataProvider fdp(data, size);
12 std::string source = fdp.ConsumeRandomLengthString(256);
13 std::string base_source = fdp.ConsumeRandomLengthString(256);
26 if (can_parse_result != parsed_agg.has_value()) {
27 printf(
"can_parse vs parse<url_aggregator> inconsistency for: %s\n",
34 if (can_parse_result != parsed_url.has_value()) {
35 printf(
"can_parse vs parse<url> inconsistency for: %s\n", source.c_str());
40 auto base_source_view =
41 std::string_view(base_source.data(), base_source.length());
42 bool can_parse_with_base =
ada::can_parse(source, &base_source_view);
49 if (can_parse_with_base != parsed_with_base.has_value()) {
51 "can_parse_with_base vs parse<url_aggregator> inconsistency for "
52 "source=%s base=%s\n",
53 source.c_str(), base_source.c_str());
60 std::string_view empty_view;
63 if (empty_can_parse != empty_parsed.has_value()) {
64 printf(
"Empty string can_parse inconsistency\n");
69 (void)can_parse_result;
70 (void)can_parse_with_base;