Merge pull request #23821 from markdroth/uri_parser

Change URI parser to take absl::string_view.
pull/23884/head
Mark D. Roth 4 years ago committed by GitHub
commit d58afe5e4d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 1
      BUILD
  2. 4
      CMakeLists.txt
  3. 6
      build_autogenerated.yaml
  4. 44
      src/core/lib/uri/uri_parser.cc
  5. 4
      src/core/lib/uri/uri_parser.h
  6. 28
      test/core/client_channel/BUILD
  7. 45
      test/core/uri/BUILD
  8. 0
      test/core/uri/uri_corpus/02d156dc5e6f2c11c90c2e06fcee04adf036a342
  9. 0
      test/core/uri/uri_corpus/042dc4512fa3d391c5170cf3aa61e6a638f84342
  10. 0
      test/core/uri/uri_corpus/0e9bbe975f2027e8c39c89f85f667530368e7d11
  11. 0
      test/core/uri/uri_corpus/1155aa6ea7ef262a81a63692513ea395f84dad6f
  12. 0
      test/core/uri/uri_corpus/13856a5569ffd085a4d5c07af5f8e9310835a118
  13. 0
      test/core/uri/uri_corpus/14b57bcbf1e17b1db1de491ef2ba3768f704b7dc
  14. 0
      test/core/uri/uri_corpus/1794310671a060eead6e5ee66ac978a18ec7e84f
  15. 0
      test/core/uri/uri_corpus/1d30b2a79afbaf2828ff42b9a9647e942ba1ab80
  16. 0
      test/core/uri/uri_corpus/1fcf5d9c333b70596cf5ba04d1f7affdf445b971
  17. 0
      test/core/uri/uri_corpus/23162c8a8936e20b195404c21337ee734d02a6bc
  18. 0
      test/core/uri/uri_corpus/23f3198b815ca60bdadcaae682b9f965dda387f1
  19. 0
      test/core/uri/uri_corpus/2ef3893b43f1f60b77b59ce06a6bce9815d78eaf
  20. 0
      test/core/uri/uri_corpus/356c3c129e203b5c74550b4209764d74b9caefce
  21. 0
      test/core/uri/uri_corpus/396568fc41c8ccb31ec925b4a862e4d29ead1327
  22. 0
      test/core/uri/uri_corpus/3b1e7526a99918006b87e499d2beb6c4ac9c3c0c
  23. 0
      test/core/uri/uri_corpus/3b58860f3451d3e7aad99690a8d39782ca5116fc
  24. 0
      test/core/uri/uri_corpus/41963cc10752f70c3af7e3d85868efb097a0ea9c
  25. 0
      test/core/uri/uri_corpus/47b5228404451fc9d4071fa69192514bb4ce33c1
  26. 0
      test/core/uri/uri_corpus/56a2da4b2e6fb795243901023ed8d0aa083d1aab
  27. 0
      test/core/uri/uri_corpus/574c2f13858a9a6d724654bd913ede9ae3abf822
  28. 0
      test/core/uri/uri_corpus/582f789c19033a152094cbf8565f14154a778ddb
  29. 0
      test/core/uri/uri_corpus/636c5606fc23713a1bae88c8899c0541cfad4fd8
  30. 0
      test/core/uri/uri_corpus/63fe493b270b17426d77a27cbf3abac5b2c2794a
  31. 0
      test/core/uri/uri_corpus/655300a902b62662296a8e46bfb04fbcb07182cb
  32. 0
      test/core/uri/uri_corpus/6ae3acd9d8507b61bf235748026080a4138dba58
  33. 0
      test/core/uri/uri_corpus/6b70979a70a038ff6607d6cf85485ee95baf58e6
  34. 0
      test/core/uri/uri_corpus/7314ab3545a7535a26e0e8aad67caea5534d68b1
  35. 0
      test/core/uri/uri_corpus/7ff4d8b8d1ffd0d42c48bbb91e5856a9ec31aecb
  36. 0
      test/core/uri/uri_corpus/87daa131e0973b77a232a870ed749ef29cf58e6d
  37. 0
      test/core/uri/uri_corpus/884dcaee2908ffe5f12b65b8eba81016099c4266
  38. 0
      test/core/uri/uri_corpus/8d7e944fd5d0ede94097fcc98b47b09a3f9c76cb
  39. 0
      test/core/uri/uri_corpus/9671149af0b444f59bbdf71340d3441dadd8a7b4
  40. 0
      test/core/uri/uri_corpus/96c8d266b7dc037288ef305c996608270f72e7fb
  41. 0
      test/core/uri/uri_corpus/975536c71ade4800415a7e9c2f1b45c35a6d5ea8
  42. 0
      test/core/uri/uri_corpus/99750aa67d30beaea8af565c829d4999aa8cb91b
  43. 0
      test/core/uri/uri_corpus/a1140f3f8b5cffc1010221b9a4084a25fb75c1f6
  44. 0
      test/core/uri/uri_corpus/a1f0f9b75bb354eb063d7cba4fcfa2d0b88d63de
  45. 0
      test/core/uri/uri_corpus/a296eb3d1d436ed7df7195b10aa3c4de3896f98d
  46. 0
      test/core/uri/uri_corpus/a8b8e66050b424f1b8c07d46f868199fb7f60e38
  47. 0
      test/core/uri/uri_corpus/aba1472880406a318ce207ee79815b7acf087757
  48. 0
      test/core/uri/uri_corpus/af55baf8c8855e563befdf1eefbcbd46c5ddb8d2
  49. 0
      test/core/uri/uri_corpus/b3c0bf66c2bf5d24ef1daf4cc5a9d6d5bd0e8bfd
  50. 0
      test/core/uri/uri_corpus/c28a47409cf5d95bb372238d01e73d8b831408e4
  51. 0
      test/core/uri/uri_corpus/c3ef1d41888063a08700c3add1e4465aabcf8807
  52. 0
      test/core/uri/uri_corpus/c550a76af21f9b9cc92a386d5c8998b26f8f2e4d
  53. 0
      test/core/uri/uri_corpus/c79721406d0ab80495f186fd88e37fba98637ae9
  54. 0
      test/core/uri/uri_corpus/ceb4e2264ba7a8d5be47d276b37ec09489e00245
  55. 0
      test/core/uri/uri_corpus/cf4395958f5bfb46fd6f535a39657d016c75114c
  56. 0
      test/core/uri/uri_corpus/d46668372b7e20154a89409a7430a28e642afdca
  57. 0
      test/core/uri/uri_corpus/d6fe7412a0a1d1c733160246f3fa425f4f97682a
  58. 0
      test/core/uri/uri_corpus/dns.txt
  59. 0
      test/core/uri/uri_corpus/e241f29957b0e30ec11aaaf91b2339f7015fa5fd
  60. 0
      test/core/uri/uri_corpus/ea02d9fea9bad5b89cf353a0169238f584177e71
  61. 0
      test/core/uri/uri_corpus/ec4731dddf94ed3ea92ae4d5a71f145ab6e3f6ee
  62. 0
      test/core/uri/uri_corpus/ed2f78646f19fc47dd85ff0877c232b71913ece2
  63. 0
      test/core/uri/uri_corpus/f6889f4a6350fea1596a3adea5cdac02bd5d1ff3
  64. 0
      test/core/uri/uri_corpus/f6f3bd030f0d321efe7c51ca3f057de23509af67
  65. 0
      test/core/uri/uri_corpus/f97598cff03306af3c70400608fec47268b5075d
  66. 0
      test/core/uri/uri_corpus/f9e1ec1fc642b575bc9955618b7065747f56b101
  67. 0
      test/core/uri/uri_corpus/fe0630a3aeed2ec6f474f362e4c839478290d5c4
  68. 0
      test/core/uri/uri_corpus/ipv4.txt
  69. 0
      test/core/uri/uri_corpus/ipv6.txt
  70. 0
      test/core/uri/uri_corpus/unix.txt
  71. 0
      test/core/uri/uri_fuzzer_test.cc
  72. 0
      test/core/uri/uri_parser_test.cc
  73. 4
      tools/buildgen/extract_metadata_from_bazel_xml.py
  74. 2
      tools/fuzzer/runners/uri_fuzzer_test.sh
  75. 126
      tools/run_tests/generated/tests.json

@ -953,6 +953,7 @@ grpc_cc_library(
"madler_zlib",
"absl/container:inlined_vector",
"absl/status",
"absl/strings",
"absl/types:optional",
],
language = "c++",

@ -8014,7 +8014,7 @@ endif()
if(gRPC_BUILD_TESTS)
add_executable(uri_parser_test
test/core/client_channel/uri_parser_test.cc
test/core/uri/uri_parser_test.cc
)
target_include_directories(uri_parser_test
@ -15579,7 +15579,7 @@ endif()
if(gRPC_BUILD_TESTS)
add_executable(uri_fuzzer_test_one_entry
test/core/client_channel/uri_fuzzer_test.cc
test/core/uri/uri_fuzzer_test.cc
test/core/util/one_corpus_entry_fuzzer.cc
third_party/googletest/googletest/src/gtest-all.cc
third_party/googletest/googlemock/src/gmock-all.cc

@ -4587,7 +4587,7 @@ targets:
language: c
headers: []
src:
- test/core/client_channel/uri_parser_test.cc
- test/core/uri/uri_parser_test.cc
deps:
- grpc_test_util
- grpc
@ -7468,7 +7468,7 @@ targets:
language: c++
headers: []
src:
- test/core/client_channel/uri_fuzzer_test.cc
- test/core/uri/uri_fuzzer_test.cc
- test/core/util/fuzzer_corpus_test.cc
deps:
- grpc_test_util
@ -7478,7 +7478,7 @@ targets:
- address_sorting
- upb
corpus_dirs:
- test/core/client_channel/uri_corpus
- test/core/uri/uri_corpus
maxlen: 128
- name: window_overflow_bad_client_test
gtest: true

@ -38,11 +38,12 @@
/** a size_t default value... maps to all 1's */
#define NOT_SET (~(size_t)0)
static grpc_uri* bad_uri(const char* uri_text, size_t pos, const char* section,
bool suppress_errors) {
static grpc_uri* bad_uri(absl::string_view uri_text, size_t pos,
const char* section, bool suppress_errors) {
if (!suppress_errors) {
std::string line_prefix = absl::StrFormat("bad uri.%s: '", section);
gpr_log(GPR_ERROR, "%s%s'", line_prefix.c_str(), uri_text);
gpr_log(GPR_ERROR, "%s%s'", line_prefix.c_str(),
std::string(uri_text).c_str());
size_t pfx_len = line_prefix.size() + pos;
gpr_log(GPR_ERROR, "%s^ here", std::string(pfx_len, ' ').c_str());
}
@ -50,12 +51,12 @@ static grpc_uri* bad_uri(const char* uri_text, size_t pos, const char* section,
}
/** Returns a copy of percent decoded \a src[begin, end) */
static char* decode_and_copy_component(const char* src, size_t begin,
static char* decode_and_copy_component(absl::string_view src, size_t begin,
size_t end) {
grpc_slice component =
(begin == NOT_SET || end == NOT_SET)
? grpc_empty_slice()
: grpc_slice_from_copied_buffer(src + begin, end - begin);
: grpc_slice_from_copied_buffer(src.data() + begin, end - begin);
grpc_slice decoded_component =
grpc_permissive_percent_decode_slice(component);
char* out = grpc_dump_slice(decoded_component, GPR_DUMP_ASCII);
@ -72,7 +73,7 @@ static bool valid_hex(char c) {
/** Returns how many chars to advance if \a uri_text[i] begins a valid \a pchar
* production. If \a uri_text[i] introduces an invalid \a pchar (such as percent
* sign not followed by two hex digits), NOT_SET is returned. */
static size_t parse_pchar(const char* uri_text, size_t i) {
static size_t parse_pchar(absl::string_view uri_text, size_t i) {
/* pchar = unreserved / pct-encoded / sub-delims / ":" / "@"
* unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"
* pct-encoded = "%" HEXDIG HEXDIG
@ -105,7 +106,8 @@ static size_t parse_pchar(const char* uri_text, size_t i) {
case '=':
return 1;
case '%': /* pct-encoded */
if (valid_hex(uri_text[i + 1]) && valid_hex(uri_text[i + 2])) {
if (uri_text.size() > i + 2 && valid_hex(uri_text[i + 1]) &&
valid_hex(uri_text[i + 2])) {
return 2;
}
return NOT_SET;
@ -114,9 +116,8 @@ static size_t parse_pchar(const char* uri_text, size_t i) {
}
/* *( pchar / "?" / "/" ) */
static int parse_fragment_or_query(const char* uri_text, size_t* i) {
char c;
while ((c = uri_text[*i]) != 0) {
static int parse_fragment_or_query(absl::string_view uri_text, size_t* i) {
while (uri_text.size() > *i) {
const size_t advance = parse_pchar(uri_text, *i); /* pchar */
switch (advance) {
case 0: /* uri_text[i] isn't in pchar */
@ -178,7 +179,7 @@ static void parse_query_parts(grpc_uri* uri) {
}
}
grpc_uri* grpc_uri_parse(const char* uri_text, bool suppress_errors) {
grpc_uri* grpc_uri_parse(absl::string_view uri_text, bool suppress_errors) {
grpc_uri* uri;
size_t scheme_begin = 0;
size_t scheme_end = NOT_SET;
@ -192,7 +193,7 @@ grpc_uri* grpc_uri_parse(const char* uri_text, bool suppress_errors) {
size_t fragment_end = NOT_SET;
size_t i;
for (i = scheme_begin; uri_text[i] != 0; i++) {
for (i = scheme_begin; i < uri_text.size(); ++i) {
if (uri_text[i] == ':') {
scheme_end = i;
break;
@ -211,15 +212,16 @@ grpc_uri* grpc_uri_parse(const char* uri_text, bool suppress_errors) {
return bad_uri(uri_text, i, "scheme", suppress_errors);
}
if (uri_text[scheme_end + 1] == '/' && uri_text[scheme_end + 2] == '/') {
if (uri_text.size() > scheme_end + 2 && uri_text[scheme_end + 1] == '/' &&
uri_text[scheme_end + 2] == '/') {
authority_begin = scheme_end + 3;
for (i = authority_begin; uri_text[i] != 0 && authority_end == NOT_SET;
for (i = authority_begin; uri_text.size() > i && authority_end == NOT_SET;
i++) {
if (uri_text[i] == '/' || uri_text[i] == '?' || uri_text[i] == '#') {
authority_end = i;
}
}
if (authority_end == NOT_SET && uri_text[i] == 0) {
if (authority_end == NOT_SET && uri_text.size() == i) {
authority_end = i;
}
if (authority_end == NOT_SET) {
@ -231,34 +233,34 @@ grpc_uri* grpc_uri_parse(const char* uri_text, bool suppress_errors) {
path_begin = scheme_end + 1;
}
for (i = path_begin; uri_text[i] != 0; i++) {
for (i = path_begin; i < uri_text.size(); ++i) {
if (uri_text[i] == '?' || uri_text[i] == '#') {
path_end = i;
break;
}
}
if (path_end == NOT_SET && uri_text[i] == 0) {
if (path_end == NOT_SET && uri_text.size() == i) {
path_end = i;
}
if (path_end == NOT_SET) {
return bad_uri(uri_text, i, "path", suppress_errors);
}
if (uri_text[i] == '?') {
if (uri_text.size() > i && uri_text[i] == '?') {
query_begin = ++i;
if (!parse_fragment_or_query(uri_text, &i)) {
return bad_uri(uri_text, i, "query", suppress_errors);
} else if (uri_text[i] != 0 && uri_text[i] != '#') {
} else if (uri_text.size() > i && uri_text[i] != '#') {
/* We must be at the end or at the beginning of a fragment */
return bad_uri(uri_text, i, "query", suppress_errors);
}
query_end = i;
}
if (uri_text[i] == '#') {
if (uri_text.size() > i && uri_text[i] == '#') {
fragment_begin = ++i;
if (!parse_fragment_or_query(uri_text, &i)) {
return bad_uri(uri_text, i - fragment_end, "fragment", suppress_errors);
} else if (uri_text[i] != 0) {
} else if (uri_text.size() > i) {
/* We must be at the end */
return bad_uri(uri_text, i, "fragment", suppress_errors);
}

@ -21,6 +21,8 @@
#include <grpc/support/port_platform.h>
#include "absl/strings/string_view.h"
#include <stddef.h>
struct grpc_uri {
@ -37,7 +39,7 @@ struct grpc_uri {
char* fragment;
};
/** parse a uri, return NULL on failure */
grpc_uri* grpc_uri_parse(const char* uri_text, bool suppress_errors);
grpc_uri* grpc_uri_parse(absl::string_view uri_text, bool suppress_errors);
/** return the part of a query string after the '=' in "?key=xxx&...", or NULL
* if key is not present */

@ -12,27 +12,12 @@
# See the License for the specific language governing permissions and
# limitations under the License.
load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
grpc_package(name = "test/core/client_channel")
licenses(["notice"]) # Apache v2
load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
grpc_fuzzer(
name = "uri_fuzzer_test",
srcs = ["uri_fuzzer_test.cc"],
corpus = "uri_corpus",
language = "C++",
tags = ["no_windows"],
deps = [
"//:gpr",
"//:grpc",
"//test/core/util:grpc_test_util",
],
)
grpc_cc_test(
name = "parse_address_test",
srcs = ["parse_address_test.cc"],
@ -57,17 +42,6 @@ grpc_cc_test(
],
)
grpc_cc_test(
name = "uri_parser_test",
srcs = ["uri_parser_test.cc"],
language = "C++",
deps = [
"//:gpr",
"//:grpc",
"//test/core/util:grpc_test_util",
],
)
grpc_cc_test(
name = "retry_throttle_test",
srcs = ["retry_throttle_test.cc"],

@ -0,0 +1,45 @@
# Copyright 2017 gRPC authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
grpc_package(name = "test/core/client_channel")
licenses(["notice"]) # Apache v2
load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
grpc_fuzzer(
name = "uri_fuzzer_test",
srcs = ["uri_fuzzer_test.cc"],
corpus = "uri_corpus",
language = "C++",
tags = ["no_windows"],
deps = [
"//:gpr",
"//:grpc",
"//test/core/util:grpc_test_util",
],
)
grpc_cc_test(
name = "uri_parser_test",
srcs = ["uri_parser_test.cc"],
language = "C++",
deps = [
"//:gpr",
"//:grpc",
"//test/core/util:grpc_test_util",
],
)

@ -910,10 +910,10 @@ _BUILD_EXTRA_METADATA = {
'_TYPE': 'target',
'_RENAME': 'ssl_server_fuzzer'
},
'test/core/client_channel:uri_fuzzer_test': {
'test/core/uri:uri_fuzzer_test': {
'language': 'c++',
'build': 'fuzzer',
'corpus_dirs': ['test/core/client_channel/uri_corpus'],
'corpus_dirs': ['test/core/uri/uri_corpus'],
'maxlen': 128,
'_TYPE': 'target',
'_RENAME': 'uri_fuzzer_test'

@ -27,4 +27,4 @@ then
flags="-use_traces=1 $flags"
fi
bins/$config/uri_fuzzer_test $flags fuzzer_output test/core/client_channel/uri_corpus
bins/$config/uri_fuzzer_test $flags fuzzer_output test/core/uri/uri_corpus

@ -69828,7 +69828,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/02d156dc5e6f2c11c90c2e06fcee04adf036a342"
"test/core/uri/uri_corpus/02d156dc5e6f2c11c90c2e06fcee04adf036a342"
],
"ci_platforms": [
"linux"
@ -69851,7 +69851,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/042dc4512fa3d391c5170cf3aa61e6a638f84342"
"test/core/uri/uri_corpus/042dc4512fa3d391c5170cf3aa61e6a638f84342"
],
"ci_platforms": [
"linux"
@ -69874,7 +69874,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/0e9bbe975f2027e8c39c89f85f667530368e7d11"
"test/core/uri/uri_corpus/0e9bbe975f2027e8c39c89f85f667530368e7d11"
],
"ci_platforms": [
"linux"
@ -69897,7 +69897,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/1155aa6ea7ef262a81a63692513ea395f84dad6f"
"test/core/uri/uri_corpus/1155aa6ea7ef262a81a63692513ea395f84dad6f"
],
"ci_platforms": [
"linux"
@ -69920,7 +69920,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/13856a5569ffd085a4d5c07af5f8e9310835a118"
"test/core/uri/uri_corpus/13856a5569ffd085a4d5c07af5f8e9310835a118"
],
"ci_platforms": [
"linux"
@ -69943,7 +69943,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/14b57bcbf1e17b1db1de491ef2ba3768f704b7dc"
"test/core/uri/uri_corpus/14b57bcbf1e17b1db1de491ef2ba3768f704b7dc"
],
"ci_platforms": [
"linux"
@ -69966,7 +69966,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/1794310671a060eead6e5ee66ac978a18ec7e84f"
"test/core/uri/uri_corpus/1794310671a060eead6e5ee66ac978a18ec7e84f"
],
"ci_platforms": [
"linux"
@ -69989,7 +69989,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/1d30b2a79afbaf2828ff42b9a9647e942ba1ab80"
"test/core/uri/uri_corpus/1d30b2a79afbaf2828ff42b9a9647e942ba1ab80"
],
"ci_platforms": [
"linux"
@ -70012,7 +70012,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/1fcf5d9c333b70596cf5ba04d1f7affdf445b971"
"test/core/uri/uri_corpus/1fcf5d9c333b70596cf5ba04d1f7affdf445b971"
],
"ci_platforms": [
"linux"
@ -70035,7 +70035,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/23162c8a8936e20b195404c21337ee734d02a6bc"
"test/core/uri/uri_corpus/23162c8a8936e20b195404c21337ee734d02a6bc"
],
"ci_platforms": [
"linux"
@ -70058,7 +70058,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/23f3198b815ca60bdadcaae682b9f965dda387f1"
"test/core/uri/uri_corpus/23f3198b815ca60bdadcaae682b9f965dda387f1"
],
"ci_platforms": [
"linux"
@ -70081,7 +70081,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/2ef3893b43f1f60b77b59ce06a6bce9815d78eaf"
"test/core/uri/uri_corpus/2ef3893b43f1f60b77b59ce06a6bce9815d78eaf"
],
"ci_platforms": [
"linux"
@ -70104,7 +70104,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/356c3c129e203b5c74550b4209764d74b9caefce"
"test/core/uri/uri_corpus/356c3c129e203b5c74550b4209764d74b9caefce"
],
"ci_platforms": [
"linux"
@ -70127,7 +70127,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/396568fc41c8ccb31ec925b4a862e4d29ead1327"
"test/core/uri/uri_corpus/396568fc41c8ccb31ec925b4a862e4d29ead1327"
],
"ci_platforms": [
"linux"
@ -70150,7 +70150,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/3b1e7526a99918006b87e499d2beb6c4ac9c3c0c"
"test/core/uri/uri_corpus/3b1e7526a99918006b87e499d2beb6c4ac9c3c0c"
],
"ci_platforms": [
"linux"
@ -70173,7 +70173,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/3b58860f3451d3e7aad99690a8d39782ca5116fc"
"test/core/uri/uri_corpus/3b58860f3451d3e7aad99690a8d39782ca5116fc"
],
"ci_platforms": [
"linux"
@ -70196,7 +70196,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/41963cc10752f70c3af7e3d85868efb097a0ea9c"
"test/core/uri/uri_corpus/41963cc10752f70c3af7e3d85868efb097a0ea9c"
],
"ci_platforms": [
"linux"
@ -70219,7 +70219,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/47b5228404451fc9d4071fa69192514bb4ce33c1"
"test/core/uri/uri_corpus/47b5228404451fc9d4071fa69192514bb4ce33c1"
],
"ci_platforms": [
"linux"
@ -70242,7 +70242,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/56a2da4b2e6fb795243901023ed8d0aa083d1aab"
"test/core/uri/uri_corpus/56a2da4b2e6fb795243901023ed8d0aa083d1aab"
],
"ci_platforms": [
"linux"
@ -70265,7 +70265,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/574c2f13858a9a6d724654bd913ede9ae3abf822"
"test/core/uri/uri_corpus/574c2f13858a9a6d724654bd913ede9ae3abf822"
],
"ci_platforms": [
"linux"
@ -70288,7 +70288,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/582f789c19033a152094cbf8565f14154a778ddb"
"test/core/uri/uri_corpus/582f789c19033a152094cbf8565f14154a778ddb"
],
"ci_platforms": [
"linux"
@ -70311,7 +70311,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/636c5606fc23713a1bae88c8899c0541cfad4fd8"
"test/core/uri/uri_corpus/636c5606fc23713a1bae88c8899c0541cfad4fd8"
],
"ci_platforms": [
"linux"
@ -70334,7 +70334,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/63fe493b270b17426d77a27cbf3abac5b2c2794a"
"test/core/uri/uri_corpus/63fe493b270b17426d77a27cbf3abac5b2c2794a"
],
"ci_platforms": [
"linux"
@ -70357,7 +70357,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/655300a902b62662296a8e46bfb04fbcb07182cb"
"test/core/uri/uri_corpus/655300a902b62662296a8e46bfb04fbcb07182cb"
],
"ci_platforms": [
"linux"
@ -70380,7 +70380,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/6ae3acd9d8507b61bf235748026080a4138dba58"
"test/core/uri/uri_corpus/6ae3acd9d8507b61bf235748026080a4138dba58"
],
"ci_platforms": [
"linux"
@ -70403,7 +70403,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/6b70979a70a038ff6607d6cf85485ee95baf58e6"
"test/core/uri/uri_corpus/6b70979a70a038ff6607d6cf85485ee95baf58e6"
],
"ci_platforms": [
"linux"
@ -70426,7 +70426,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/7314ab3545a7535a26e0e8aad67caea5534d68b1"
"test/core/uri/uri_corpus/7314ab3545a7535a26e0e8aad67caea5534d68b1"
],
"ci_platforms": [
"linux"
@ -70449,7 +70449,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/7ff4d8b8d1ffd0d42c48bbb91e5856a9ec31aecb"
"test/core/uri/uri_corpus/7ff4d8b8d1ffd0d42c48bbb91e5856a9ec31aecb"
],
"ci_platforms": [
"linux"
@ -70472,7 +70472,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/87daa131e0973b77a232a870ed749ef29cf58e6d"
"test/core/uri/uri_corpus/87daa131e0973b77a232a870ed749ef29cf58e6d"
],
"ci_platforms": [
"linux"
@ -70495,7 +70495,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/884dcaee2908ffe5f12b65b8eba81016099c4266"
"test/core/uri/uri_corpus/884dcaee2908ffe5f12b65b8eba81016099c4266"
],
"ci_platforms": [
"linux"
@ -70518,7 +70518,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/8d7e944fd5d0ede94097fcc98b47b09a3f9c76cb"
"test/core/uri/uri_corpus/8d7e944fd5d0ede94097fcc98b47b09a3f9c76cb"
],
"ci_platforms": [
"linux"
@ -70541,7 +70541,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/9671149af0b444f59bbdf71340d3441dadd8a7b4"
"test/core/uri/uri_corpus/9671149af0b444f59bbdf71340d3441dadd8a7b4"
],
"ci_platforms": [
"linux"
@ -70564,7 +70564,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/96c8d266b7dc037288ef305c996608270f72e7fb"
"test/core/uri/uri_corpus/96c8d266b7dc037288ef305c996608270f72e7fb"
],
"ci_platforms": [
"linux"
@ -70587,7 +70587,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/975536c71ade4800415a7e9c2f1b45c35a6d5ea8"
"test/core/uri/uri_corpus/975536c71ade4800415a7e9c2f1b45c35a6d5ea8"
],
"ci_platforms": [
"linux"
@ -70610,7 +70610,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/99750aa67d30beaea8af565c829d4999aa8cb91b"
"test/core/uri/uri_corpus/99750aa67d30beaea8af565c829d4999aa8cb91b"
],
"ci_platforms": [
"linux"
@ -70633,7 +70633,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/a1140f3f8b5cffc1010221b9a4084a25fb75c1f6"
"test/core/uri/uri_corpus/a1140f3f8b5cffc1010221b9a4084a25fb75c1f6"
],
"ci_platforms": [
"linux"
@ -70656,7 +70656,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/a1f0f9b75bb354eb063d7cba4fcfa2d0b88d63de"
"test/core/uri/uri_corpus/a1f0f9b75bb354eb063d7cba4fcfa2d0b88d63de"
],
"ci_platforms": [
"linux"
@ -70679,7 +70679,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/a296eb3d1d436ed7df7195b10aa3c4de3896f98d"
"test/core/uri/uri_corpus/a296eb3d1d436ed7df7195b10aa3c4de3896f98d"
],
"ci_platforms": [
"linux"
@ -70702,7 +70702,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/a8b8e66050b424f1b8c07d46f868199fb7f60e38"
"test/core/uri/uri_corpus/a8b8e66050b424f1b8c07d46f868199fb7f60e38"
],
"ci_platforms": [
"linux"
@ -70725,7 +70725,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/aba1472880406a318ce207ee79815b7acf087757"
"test/core/uri/uri_corpus/aba1472880406a318ce207ee79815b7acf087757"
],
"ci_platforms": [
"linux"
@ -70748,7 +70748,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/af55baf8c8855e563befdf1eefbcbd46c5ddb8d2"
"test/core/uri/uri_corpus/af55baf8c8855e563befdf1eefbcbd46c5ddb8d2"
],
"ci_platforms": [
"linux"
@ -70771,7 +70771,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/b3c0bf66c2bf5d24ef1daf4cc5a9d6d5bd0e8bfd"
"test/core/uri/uri_corpus/b3c0bf66c2bf5d24ef1daf4cc5a9d6d5bd0e8bfd"
],
"ci_platforms": [
"linux"
@ -70794,7 +70794,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/c28a47409cf5d95bb372238d01e73d8b831408e4"
"test/core/uri/uri_corpus/c28a47409cf5d95bb372238d01e73d8b831408e4"
],
"ci_platforms": [
"linux"
@ -70817,7 +70817,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/c3ef1d41888063a08700c3add1e4465aabcf8807"
"test/core/uri/uri_corpus/c3ef1d41888063a08700c3add1e4465aabcf8807"
],
"ci_platforms": [
"linux"
@ -70840,7 +70840,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/c550a76af21f9b9cc92a386d5c8998b26f8f2e4d"
"test/core/uri/uri_corpus/c550a76af21f9b9cc92a386d5c8998b26f8f2e4d"
],
"ci_platforms": [
"linux"
@ -70863,7 +70863,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/c79721406d0ab80495f186fd88e37fba98637ae9"
"test/core/uri/uri_corpus/c79721406d0ab80495f186fd88e37fba98637ae9"
],
"ci_platforms": [
"linux"
@ -70886,7 +70886,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/ceb4e2264ba7a8d5be47d276b37ec09489e00245"
"test/core/uri/uri_corpus/ceb4e2264ba7a8d5be47d276b37ec09489e00245"
],
"ci_platforms": [
"linux"
@ -70909,7 +70909,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/cf4395958f5bfb46fd6f535a39657d016c75114c"
"test/core/uri/uri_corpus/cf4395958f5bfb46fd6f535a39657d016c75114c"
],
"ci_platforms": [
"linux"
@ -70932,7 +70932,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/d46668372b7e20154a89409a7430a28e642afdca"
"test/core/uri/uri_corpus/d46668372b7e20154a89409a7430a28e642afdca"
],
"ci_platforms": [
"linux"
@ -70955,7 +70955,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/d6fe7412a0a1d1c733160246f3fa425f4f97682a"
"test/core/uri/uri_corpus/d6fe7412a0a1d1c733160246f3fa425f4f97682a"
],
"ci_platforms": [
"linux"
@ -70978,7 +70978,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/dns.txt"
"test/core/uri/uri_corpus/dns.txt"
],
"ci_platforms": [
"linux"
@ -71001,7 +71001,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/e241f29957b0e30ec11aaaf91b2339f7015fa5fd"
"test/core/uri/uri_corpus/e241f29957b0e30ec11aaaf91b2339f7015fa5fd"
],
"ci_platforms": [
"linux"
@ -71024,7 +71024,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/ea02d9fea9bad5b89cf353a0169238f584177e71"
"test/core/uri/uri_corpus/ea02d9fea9bad5b89cf353a0169238f584177e71"
],
"ci_platforms": [
"linux"
@ -71047,7 +71047,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/ec4731dddf94ed3ea92ae4d5a71f145ab6e3f6ee"
"test/core/uri/uri_corpus/ec4731dddf94ed3ea92ae4d5a71f145ab6e3f6ee"
],
"ci_platforms": [
"linux"
@ -71070,7 +71070,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/ed2f78646f19fc47dd85ff0877c232b71913ece2"
"test/core/uri/uri_corpus/ed2f78646f19fc47dd85ff0877c232b71913ece2"
],
"ci_platforms": [
"linux"
@ -71093,7 +71093,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/f6889f4a6350fea1596a3adea5cdac02bd5d1ff3"
"test/core/uri/uri_corpus/f6889f4a6350fea1596a3adea5cdac02bd5d1ff3"
],
"ci_platforms": [
"linux"
@ -71116,7 +71116,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/f6f3bd030f0d321efe7c51ca3f057de23509af67"
"test/core/uri/uri_corpus/f6f3bd030f0d321efe7c51ca3f057de23509af67"
],
"ci_platforms": [
"linux"
@ -71139,7 +71139,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/f97598cff03306af3c70400608fec47268b5075d"
"test/core/uri/uri_corpus/f97598cff03306af3c70400608fec47268b5075d"
],
"ci_platforms": [
"linux"
@ -71162,7 +71162,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/f9e1ec1fc642b575bc9955618b7065747f56b101"
"test/core/uri/uri_corpus/f9e1ec1fc642b575bc9955618b7065747f56b101"
],
"ci_platforms": [
"linux"
@ -71185,7 +71185,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/fe0630a3aeed2ec6f474f362e4c839478290d5c4"
"test/core/uri/uri_corpus/fe0630a3aeed2ec6f474f362e4c839478290d5c4"
],
"ci_platforms": [
"linux"
@ -71208,7 +71208,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/ipv4.txt"
"test/core/uri/uri_corpus/ipv4.txt"
],
"ci_platforms": [
"linux"
@ -71231,7 +71231,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/ipv6.txt"
"test/core/uri/uri_corpus/ipv6.txt"
],
"ci_platforms": [
"linux"
@ -71254,7 +71254,7 @@
},
{
"args": [
"test/core/client_channel/uri_corpus/unix.txt"
"test/core/uri/uri_corpus/unix.txt"
],
"ci_platforms": [
"linux"

Loading…
Cancel
Save