diff options
author | David Garcia Quintas <dgq@google.com> | 2015-12-03 13:09:54 -0800 |
---|---|---|
committer | David Garcia Quintas <dgq@google.com> | 2015-12-03 13:09:54 -0800 |
commit | 011e79a271d31de91b0f96d355af0ec4990a5000 (patch) | |
tree | 3032b6909db95b262398acd5f72b5aa346a5844b /tools | |
parent | ff03847182a1fbd3c36cfafd1c69fdfb11f4b3af (diff) | |
parent | 368a304c940e5379935aa828f3f30d17d7a29fbb (diff) |
Merge branch 'master' of github.com:grpc/grpc into grpclb_api
# Conflicts:
# BUILD
# Makefile
# binding.gyp
# build.yaml
# gRPC.podspec
# tools/doxygen/Doxyfile.core.internal
# tools/run_tests/sources_and_headers.json
# vsprojects/vcxproj/grpc/grpc.vcxproj
# vsprojects/vcxproj/grpc/grpc.vcxproj.filters
# vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj
# vsprojects/vcxproj/grpc_unsecure/grpc_unsecure.vcxproj.filters
Diffstat (limited to 'tools')
34 files changed, 5461 insertions, 1034 deletions
diff --git a/tools/buildgen/plugins/transitive_dependencies.py b/tools/buildgen/plugins/transitive_dependencies.py new file mode 100644 index 0000000000..c2d3da3a3b --- /dev/null +++ b/tools/buildgen/plugins/transitive_dependencies.py @@ -0,0 +1,63 @@ +# Copyright 2015, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +"""Buildgen transitive dependencies + +This takes the list of libs, node_modules, and targets from our +yaml dictionary, and adds to each the transitive closure +of the list of dependencies. + +""" + +def get_lib(libs, name): + return next(lib for lib in libs if lib['name']==name) + +def transitive_deps(lib, libs): + if 'deps' in lib: + # Recursively call transitive_deps on each dependency, and take the union + return set.union(set(lib['deps']), + *[set(transitive_deps(get_lib(libs, dep), libs)) + for dep in lib['deps']]) + else: + return set() + +def mako_plugin(dictionary): + """The exported plugin code for transitive_dependencies. + + Each item in libs, node_modules, and targets can have a deps list. + We add a transitive_deps property to each with the transitive closure + of those dependency lists. + """ + libs = dictionary.get('libs') + node_modules = dictionary.get('node_modules') + targets = dictionary.get('targets') + + for target_list in (libs, node_modules, targets): + for target in target_list: + target['transitive_deps'] = transitive_deps(target, libs) diff --git a/tools/codegen/core/gen_static_metadata.py b/tools/codegen/core/gen_static_metadata.py new file mode 100755 index 0000000000..86cb4143f8 --- /dev/null +++ b/tools/codegen/core/gen_static_metadata.py @@ -0,0 +1,310 @@ +#!/usr/bin/env python2.7 + +# Copyright 2015, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import hashlib +import itertools +import os +import sys + +# configuration: a list of either strings or 2-tuples of strings +# a single string represents a static grpc_mdstr +# a 2-tuple represents a static grpc_mdelem (and appropriate grpc_mdstrs will +# also be created) + +CONFIG = [ + 'grpc-timeout', + 'grpc-internal-encoding-request', + ':path', + 'grpc-encoding', + 'grpc-accept-encoding', + 'user-agent', + ':authority', + 'host', + 'grpc-message', + 'grpc-status', + '', + ('grpc-status', '0'), + ('grpc-status', '1'), + ('grpc-status', '2'), + ('grpc-encoding', 'identity'), + ('grpc-encoding', 'gzip'), + ('grpc-encoding', 'deflate'), + ('te', 'trailers'), + ('content-type', 'application/grpc'), + (':method', 'POST'), + (':status', '200'), + (':status', '404'), + (':scheme', 'http'), + (':scheme', 'https'), + (':scheme', 'grpc'), + (':authority', ''), + (':method', 'GET'), + (':path', '/'), + (':path', '/index.html'), + (':status', '204'), + (':status', '206'), + (':status', '304'), + (':status', '400'), + (':status', '500'), + ('accept-charset', ''), + ('accept-encoding', ''), + ('accept-encoding', 'gzip, deflate'), + ('accept-language', ''), + ('accept-ranges', ''), + ('accept', ''), + ('access-control-allow-origin', ''), + ('age', ''), + ('allow', ''), + ('authorization', ''), + ('cache-control', ''), + ('content-disposition', ''), + ('content-encoding', ''), + ('content-language', ''), + ('content-length', ''), + ('content-location', ''), + ('content-range', ''), + ('content-type', ''), + ('cookie', ''), + ('date', ''), + ('etag', ''), + ('expect', ''), + ('expires', ''), + ('from', ''), + ('host', ''), + ('if-match', ''), + ('if-modified-since', ''), + ('if-none-match', ''), + ('if-range', ''), + ('if-unmodified-since', ''), + ('last-modified', ''), + ('link', ''), + ('location', ''), + ('max-forwards', ''), + ('proxy-authenticate', ''), + ('proxy-authorization', ''), + ('range', ''), + ('referer', ''), + ('refresh', ''), + ('retry-after', ''), + ('server', ''), + ('set-cookie', ''), + ('strict-transport-security', ''), + ('transfer-encoding', ''), + ('user-agent', ''), + ('vary', ''), + ('via', ''), + ('www-authenticate', ''), +] + +COMPRESSION_ALGORITHMS = [ + 'identity', + 'deflate', + 'gzip', +] + +# utility: mangle the name of a config +def mangle(elem): + xl = { + '-': '_', + ':': '', + '/': 'slash', + '.': 'dot', + ',': 'comma', + ' ': '_', + } + def m0(x): + if not x: return 'empty' + r = '' + for c in x: + put = xl.get(c, c.lower()) + if not put: continue + last_is_underscore = r[-1] == '_' if r else True + if last_is_underscore and put == '_': continue + elif len(put) > 1: + if not last_is_underscore: r += '_' + r += put + r += '_' + else: + r += put + if r[-1] == '_': r = r[:-1] + return r + if isinstance(elem, tuple): + return 'grpc_mdelem_%s_%s' % (m0(elem[0]), m0(elem[1])) + else: + return 'grpc_mdstr_%s' % (m0(elem)) + +# utility: generate some hash value for a string +def fake_hash(elem): + return hashlib.md5(elem).hexdigest()[0:8] + +# utility: print a big comment block into a set of files +def put_banner(files, banner): + for f in files: + print >>f, '/*' + for line in banner: + print >>f, ' * %s' % line + print >>f, ' */' + print >>f + +# build a list of all the strings we need +all_strs = set() +all_elems = set() +static_userdata = {} +for elem in CONFIG: + if isinstance(elem, tuple): + all_strs.add(elem[0]) + all_strs.add(elem[1]) + all_elems.add(elem) + else: + all_strs.add(elem) +compression_elems = [] +for mask in range(1, 1<<len(COMPRESSION_ALGORITHMS)): + val = ','.join(COMPRESSION_ALGORITHMS[alg] + for alg in range(0, len(COMPRESSION_ALGORITHMS)) + if (1 << alg) & mask) + elem = ('grpc-accept-encoding', val) + all_strs.add(val) + all_elems.add(elem) + compression_elems.append(elem) + static_userdata[elem] = 1 + mask +all_strs = sorted(list(all_strs), key=mangle) +all_elems = sorted(list(all_elems), key=mangle) + +# output configuration +args = sys.argv[1:] +H = None +C = None +if args: + if 'header' in args: + H = sys.stdout + else: + H = open('/dev/null', 'w') + if 'source' in args: + C = sys.stdout + else: + C = open('/dev/null', 'w') +else: + H = open(os.path.join( + os.path.dirname(sys.argv[0]), '../../../src/core/transport/static_metadata.h'), 'w') + C = open(os.path.join( + os.path.dirname(sys.argv[0]), '../../../src/core/transport/static_metadata.c'), 'w') + +# copy-paste copyright notice from this file +with open(sys.argv[0]) as my_source: + copyright = [] + for line in my_source: + if line[0] != '#': break + for line in my_source: + if line[0] == '#': + copyright.append(line) + break + for line in my_source: + if line[0] != '#': + break + copyright.append(line) + put_banner([H,C], [line[1:].strip() for line in copyright]) + +put_banner([H,C], +"""WARNING: Auto-generated code. + +To make changes to this file, change tools/codegen/core/gen_static_metadata.py, +and then re-run it. + +See metadata.h for an explanation of the interface here, and metadata.c for an +explanation of what's going on. +""".splitlines()) + +print >>H, '#ifndef GRPC_INTERNAL_CORE_TRANSPORT_STATIC_METADATA_H' +print >>H, '#define GRPC_INTERNAL_CORE_TRANSPORT_STATIC_METADATA_H' +print >>H +print >>H, '#include "src/core/transport/metadata.h"' +print >>H + +print >>C, '#include "src/core/transport/static_metadata.h"' +print >>C + +print >>H, '#define GRPC_STATIC_MDSTR_COUNT %d' % len(all_strs) +print >>H, 'extern grpc_mdstr grpc_static_mdstr_table[GRPC_STATIC_MDSTR_COUNT];' +for i, elem in enumerate(all_strs): + print >>H, '/* "%s" */' % elem + print >>H, '#define %s (&grpc_static_mdstr_table[%d])' % (mangle(elem).upper(), i) +print >>H +print >>C, 'grpc_mdstr grpc_static_mdstr_table[GRPC_STATIC_MDSTR_COUNT];' +print >>C + +print >>H, '#define GRPC_STATIC_MDELEM_COUNT %d' % len(all_elems) +print >>H, 'extern grpc_mdelem grpc_static_mdelem_table[GRPC_STATIC_MDELEM_COUNT];' +print >>H, 'extern gpr_uintptr grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT];' +for i, elem in enumerate(all_elems): + print >>H, '/* "%s": "%s" */' % elem + print >>H, '#define %s (&grpc_static_mdelem_table[%d])' % (mangle(elem).upper(), i) +print >>H +print >>C, 'grpc_mdelem grpc_static_mdelem_table[GRPC_STATIC_MDELEM_COUNT];' +print >>C, 'gpr_uintptr grpc_static_mdelem_user_data[GRPC_STATIC_MDELEM_COUNT] = {' +print >>C, ' %s' % ','.join('%d' % static_userdata.get(elem, 0) for elem in all_elems) +print >>C, '};' +print >>C + +def str_idx(s): + for i, s2 in enumerate(all_strs): + if s == s2: + return i + +def md_idx(m): + for i, m2 in enumerate(all_elems): + if m == m2: + return i + +print >>H, 'extern const gpr_uint8 grpc_static_metadata_elem_indices[GRPC_STATIC_MDELEM_COUNT*2];' +print >>C, 'const gpr_uint8 grpc_static_metadata_elem_indices[GRPC_STATIC_MDELEM_COUNT*2] = {' +print >>C, ','.join('%d' % str_idx(x) for x in itertools.chain.from_iterable([a,b] for a, b in all_elems)) +print >>C, '};' +print >>C + +print >>H, 'extern const char *const grpc_static_metadata_strings[GRPC_STATIC_MDSTR_COUNT];' +print >>C, 'const char *const grpc_static_metadata_strings[GRPC_STATIC_MDSTR_COUNT] = {' +print >>C, '%s' % ',\n'.join(' "%s"' % s for s in all_strs) +print >>C, '};' +print >>C + +print >>H, 'extern const gpr_uint8 grpc_static_accept_encoding_metadata[%d];' % (1 << len(COMPRESSION_ALGORITHMS)) +print >>C, 'const gpr_uint8 grpc_static_accept_encoding_metadata[%d] = {' % (1 << len(COMPRESSION_ALGORITHMS)) +print >>C, '0,%s' % ','.join('%d' % md_idx(elem) for elem in compression_elems) +print >>C, '};' +print >>C + +print >>H, '#define GRPC_MDELEM_ACCEPT_ENCODING_FOR_ALGORITHMS(algs) (&grpc_static_mdelem_table[grpc_static_accept_encoding_metadata[(algs)]])' + +print >>H, '#endif /* GRPC_INTERNAL_CORE_TRANSPORT_STATIC_METADATA_H */' + +H.close() +C.close() + diff --git a/tools/doxygen/Doxyfile.c++ b/tools/doxygen/Doxyfile.c++ index 5d592c8e0a..500d110ad0 100644 --- a/tools/doxygen/Doxyfile.c++ +++ b/tools/doxygen/Doxyfile.c++ @@ -40,7 +40,7 @@ PROJECT_NAME = "GRPC C++" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.11.0.0 +PROJECT_NUMBER = 0.12.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -774,6 +774,7 @@ include/grpc++/impl/proto_utils.h \ include/grpc++/impl/rpc_method.h \ include/grpc++/impl/rpc_service_method.h \ include/grpc++/impl/serialization_traits.h \ +include/grpc++/impl/server_builder_option.h \ include/grpc++/impl/service_type.h \ include/grpc++/impl/sync.h \ include/grpc++/impl/sync_cxx11.h \ diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal index bbd1706fb0..ba1dec0d38 100644 --- a/tools/doxygen/Doxyfile.c++.internal +++ b/tools/doxygen/Doxyfile.c++.internal @@ -40,7 +40,7 @@ PROJECT_NAME = "GRPC C++" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.11.0.0 +PROJECT_NUMBER = 0.12.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -774,6 +774,7 @@ include/grpc++/impl/proto_utils.h \ include/grpc++/impl/rpc_method.h \ include/grpc++/impl/rpc_service_method.h \ include/grpc++/impl/serialization_traits.h \ +include/grpc++/impl/server_builder_option.h \ include/grpc++/impl/service_type.h \ include/grpc++/impl/sync.h \ include/grpc++/impl/sync_cxx11.h \ @@ -809,14 +810,13 @@ src/cpp/common/create_auth_context.h \ src/cpp/server/dynamic_thread_pool.h \ src/cpp/server/fixed_size_thread_pool.h \ src/cpp/server/thread_pool_interface.h \ -src/cpp/client/secure_channel_arguments.cc \ src/cpp/client/secure_credentials.cc \ src/cpp/common/auth_property_iterator.cc \ src/cpp/common/secure_auth_context.cc \ +src/cpp/common/secure_channel_arguments.cc \ src/cpp/common/secure_create_auth_context.cc \ src/cpp/server/secure_server_credentials.cc \ src/cpp/client/channel.cc \ -src/cpp/client/channel_arguments.cc \ src/cpp/client/client_context.cc \ src/cpp/client/create_channel.cc \ src/cpp/client/create_channel_internal.cc \ @@ -824,6 +824,7 @@ src/cpp/client/credentials.cc \ src/cpp/client/generic_stub.cc \ src/cpp/client/insecure_credentials.cc \ src/cpp/common/call.cc \ +src/cpp/common/channel_arguments.cc \ src/cpp/common/completion_queue.cc \ src/cpp/common/rpc_method.cc \ src/cpp/proto/proto_utils.cc \ diff --git a/tools/doxygen/Doxyfile.core b/tools/doxygen/Doxyfile.core index beb0128e41..3a1d097fb9 100644 --- a/tools/doxygen/Doxyfile.core +++ b/tools/doxygen/Doxyfile.core @@ -40,7 +40,7 @@ PROJECT_NAME = "GRPC Core" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.11.0.0 +PROJECT_NUMBER = 0.12.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -772,6 +772,7 @@ include/grpc/support/atm.h \ include/grpc/support/atm_gcc_atomic.h \ include/grpc/support/atm_gcc_sync.h \ include/grpc/support/atm_win32.h \ +include/grpc/support/avl.h \ include/grpc/support/cmdline.h \ include/grpc/support/cpu.h \ include/grpc/support/histogram.h \ diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal index 3c0ed7f757..8808f6499d 100644 --- a/tools/doxygen/Doxyfile.core.internal +++ b/tools/doxygen/Doxyfile.core.internal @@ -40,7 +40,7 @@ PROJECT_NAME = "GRPC Core" # could be handy for archiving the generated documentation or if some version # control system is used. -PROJECT_NUMBER = 0.11.0.0 +PROJECT_NUMBER = 0.12.0.0 # Using the PROJECT_BRIEF tag one can provide an optional one line description # for a project that appears at the top of each page and should give viewer a @@ -791,8 +791,10 @@ src/core/channel/context.h \ src/core/channel/http_client_filter.h \ src/core/channel/http_server_filter.h \ src/core/channel/noop_filter.h \ +src/core/channel/subchannel_call_holder.h \ src/core/client_config/client_config.h \ src/core/client_config/connector.h \ +src/core/client_config/initial_connect_string.h \ src/core/client_config/lb_policies/load_balancer_api.h \ src/core/client_config/lb_policies/pick_first.h \ src/core/client_config/lb_policies/round_robin.h \ @@ -809,6 +811,7 @@ src/core/client_config/subchannel_factory.h \ src/core/client_config/subchannel_factory_decorators/add_channel_arg.h \ src/core/client_config/subchannel_factory_decorators/merge_channel_args.h \ src/core/client_config/uri_parser.h \ +src/core/compression/algorithm_metadata.h \ src/core/compression/message_compress.h \ src/core/debug/trace.h \ src/core/httpcli/format_request.h \ @@ -859,7 +862,6 @@ src/core/proto/load_balancer.pb.h \ src/core/statistics/census_interface.h \ src/core/statistics/census_rpc_stats.h \ src/core/surface/api_trace.h \ -src/core/surface/byte_buffer_queue.h \ src/core/surface/call.h \ src/core/surface/call_test_only.h \ src/core/surface/channel.h \ @@ -868,6 +870,7 @@ src/core/surface/event_string.h \ src/core/surface/init.h \ src/core/surface/server.h \ src/core/surface/surface_trace.h \ +src/core/transport/byte_stream.h \ src/core/transport/chttp2/alpn.h \ src/core/transport/chttp2/bin_encoder.h \ src/core/transport/chttp2/frame.h \ @@ -877,6 +880,7 @@ src/core/transport/chttp2/frame_ping.h \ src/core/transport/chttp2/frame_rst_stream.h \ src/core/transport/chttp2/frame_settings.h \ src/core/transport/chttp2/frame_window_update.h \ +src/core/transport/chttp2/hpack_encoder.h \ src/core/transport/chttp2/hpack_parser.h \ src/core/transport/chttp2/hpack_table.h \ src/core/transport/chttp2/http2_errors.h \ @@ -884,14 +888,14 @@ src/core/transport/chttp2/huffsyms.h \ src/core/transport/chttp2/incoming_metadata.h \ src/core/transport/chttp2/internal.h \ src/core/transport/chttp2/status_conversion.h \ -src/core/transport/chttp2/stream_encoder.h \ src/core/transport/chttp2/stream_map.h \ src/core/transport/chttp2/timeout_encoding.h \ src/core/transport/chttp2/varint.h \ src/core/transport/chttp2_transport.h \ src/core/transport/connectivity_state.h \ src/core/transport/metadata.h \ -src/core/transport/stream_op.h \ +src/core/transport/metadata_batch.h \ +src/core/transport/static_metadata.h \ src/core/transport/transport.h \ src/core/transport/transport_impl.h \ third_party/nanopb/pb.h \ @@ -933,8 +937,11 @@ src/core/channel/connected_channel.c \ src/core/channel/http_client_filter.c \ src/core/channel/http_server_filter.c \ src/core/channel/noop_filter.c \ +src/core/channel/subchannel_call_holder.c \ src/core/client_config/client_config.c \ src/core/client_config/connector.c \ +src/core/client_config/default_initial_connect_string.c \ +src/core/client_config/initial_connect_string.c \ src/core/client_config/lb_policies/load_balancer_api.c \ src/core/client_config/lb_policies/pick_first.c \ src/core/client_config/lb_policies/round_robin.c \ @@ -1004,7 +1011,6 @@ src/core/json/json_writer.c \ src/core/proto/load_balancer.pb.c \ src/core/surface/api_trace.c \ src/core/surface/byte_buffer.c \ -src/core/surface/byte_buffer_queue.c \ src/core/surface/byte_buffer_reader.c \ src/core/surface/call.c \ src/core/surface/call_details.c \ @@ -1021,6 +1027,7 @@ src/core/surface/server.c \ src/core/surface/server_chttp2.c \ src/core/surface/server_create.c \ src/core/surface/version.c \ +src/core/transport/byte_stream.c \ src/core/transport/chttp2/alpn.c \ src/core/transport/chttp2/bin_encoder.c \ src/core/transport/chttp2/frame_data.c \ @@ -1029,13 +1036,13 @@ src/core/transport/chttp2/frame_ping.c \ src/core/transport/chttp2/frame_rst_stream.c \ src/core/transport/chttp2/frame_settings.c \ src/core/transport/chttp2/frame_window_update.c \ +src/core/transport/chttp2/hpack_encoder.c \ src/core/transport/chttp2/hpack_parser.c \ src/core/transport/chttp2/hpack_table.c \ src/core/transport/chttp2/huffsyms.c \ src/core/transport/chttp2/incoming_metadata.c \ src/core/transport/chttp2/parsing.c \ src/core/transport/chttp2/status_conversion.c \ -src/core/transport/chttp2/stream_encoder.c \ src/core/transport/chttp2/stream_lists.c \ src/core/transport/chttp2/stream_map.c \ src/core/transport/chttp2/timeout_encoding.c \ @@ -1044,7 +1051,8 @@ src/core/transport/chttp2/writing.c \ src/core/transport/chttp2_transport.c \ src/core/transport/connectivity_state.c \ src/core/transport/metadata.c \ -src/core/transport/stream_op.c \ +src/core/transport/metadata_batch.c \ +src/core/transport/static_metadata.c \ src/core/transport/transport.c \ src/core/transport/transport_op_string.c \ third_party/nanopb/pb_common.c \ @@ -1059,6 +1067,7 @@ include/grpc/support/atm.h \ include/grpc/support/atm_gcc_atomic.h \ include/grpc/support/atm_gcc_sync.h \ include/grpc/support/atm_win32.h \ +include/grpc/support/avl.h \ include/grpc/support/cmdline.h \ include/grpc/support/cpu.h \ include/grpc/support/histogram.h \ @@ -1094,6 +1103,7 @@ src/core/support/time_precise.h \ src/core/profiling/basic_timers.c \ src/core/profiling/stap_timers.c \ src/core/support/alloc.c \ +src/core/support/avl.c \ src/core/support/cmdline.c \ src/core/support/cpu_iphone.c \ src/core/support/cpu_linux.c \ diff --git a/tools/gke/kubernetes_api.py b/tools/gke/kubernetes_api.py new file mode 100755 index 0000000000..7dd3015365 --- /dev/null +++ b/tools/gke/kubernetes_api.py @@ -0,0 +1,216 @@ +#!/usr/bin/env python2.7 +# Copyright 2015, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +import requests +import json + +_REQUEST_TIMEOUT_SECS = 10 + +def _make_pod_config(pod_name, image_name, container_port_list, cmd_list, + arg_list): + """Creates a string containing the Pod defintion as required by the Kubernetes API""" + body = { + 'kind': 'Pod', + 'apiVersion': 'v1', + 'metadata': { + 'name': pod_name, + 'labels': {'name': pod_name} + }, + 'spec': { + 'containers': [ + { + 'name': pod_name, + 'image': image_name, + 'ports': [] + } + ] + } + } + # Populate the 'ports' list + for port in container_port_list: + port_entry = {'containerPort': port, 'protocol': 'TCP'} + body['spec']['containers'][0]['ports'].append(port_entry) + + # Add the 'Command' and 'Args' attributes if they are passed. + # Note: + # - 'Command' overrides the ENTRYPOINT in the Docker Image + # - 'Args' override the COMMAND in Docker image (yes, it is confusing!) + if len(cmd_list) > 0: + body['spec']['containers'][0]['command'] = cmd_list + if len(arg_list) > 0: + body['spec']['containers'][0]['args'] = arg_list + return json.dumps(body) + + +def _make_service_config(service_name, pod_name, service_port_list, + container_port_list, is_headless): + """Creates a string containing the Service definition as required by the Kubernetes API. + + NOTE: + This creates either a Headless Service or 'LoadBalancer' service depending on + the is_headless parameter. For Headless services, there is no 'type' attribute + and the 'clusterIP' attribute is set to 'None'. Also, if the service is + Headless, Kubernetes creates DNS entries for Pods - i.e creates DNS A-records + mapping the service's name to the Pods' IPs + """ + if len(container_port_list) != len(service_port_list): + print( + 'ERROR: container_port_list and service_port_list must be of same size') + return '' + body = { + 'kind': 'Service', + 'apiVersion': 'v1', + 'metadata': { + 'name': service_name, + 'labels': { + 'name': service_name + } + }, + 'spec': { + 'ports': [], + 'selector': { + 'name': pod_name + } + } + } + # Populate the 'ports' list in the 'spec' section. This maps service ports + # (port numbers that are exposed by Kubernetes) to container ports (i.e port + # numbers that are exposed by your Docker image) + for idx in range(len(container_port_list)): + port_entry = { + 'port': service_port_list[idx], + 'targetPort': container_port_list[idx], + 'protocol': 'TCP' + } + body['spec']['ports'].append(port_entry) + + # Make this either a LoadBalancer service or a headless service depending on + # the is_headless parameter + if is_headless: + body['spec']['clusterIP'] = 'None' + else: + body['spec']['type'] = 'LoadBalancer' + return json.dumps(body) + + +def _print_connection_error(msg): + print('ERROR: Connection failed. Did you remember to run Kubenetes proxy on ' + 'localhost (i.e kubectl proxy --port=<proxy_port>) ?. Error: %s' % msg) + +def _do_post(post_url, api_name, request_body): + """Helper to do HTTP POST. + + Note: + 1) On success, Kubernetes returns a success code of 201(CREATED) not 200(OK) + 2) A response code of 509(CONFLICT) is interpreted as a success code (since + the error is most likely due to the resource already existing). This makes + _do_post() idempotent which is semantically desirable. + """ + is_success = True + try: + r = requests.post(post_url, data=request_body, timeout=_REQUEST_TIMEOUT_SECS) + if r.status_code == requests.codes.conflict: + print('WARN: Looks like the resource already exists. Api: %s, url: %s' % + (api_name, post_url)) + elif r.status_code != requests.codes.created: + print('ERROR: %s API returned error. HTTP response: (%d) %s' % + (api_name, r.status_code, r.text)) + is_success = False + except(requests.exceptions.Timeout, requests.exceptions.ConnectionError) as e: + is_success = False + _print_connection_error(str(e)) + return is_success + + +def _do_delete(del_url, api_name): + """Helper to do HTTP DELETE. + + Note: A response code of 404(NOT_FOUND) is treated as success to keep + _do_delete() idempotent. + """ + is_success = True + try: + r = requests.delete(del_url, timeout=_REQUEST_TIMEOUT_SECS) + if r.status_code == requests.codes.not_found: + print('WARN: The resource does not exist. Api: %s, url: %s' % + (api_name, del_url)) + elif r.status_code != requests.codes.ok: + print('ERROR: %s API returned error. HTTP response: %s' % + (api_name, r.text)) + is_success = False + except(requests.exceptions.Timeout, requests.exceptions.ConnectionError) as e: + is_success = False + _print_connection_error(str(e)) + return is_success + + +def create_service(kube_host, kube_port, namespace, service_name, pod_name, + service_port_list, container_port_list, is_headless): + """Creates either a Headless Service or a LoadBalancer Service depending + on the is_headless parameter. + """ + post_url = 'http://%s:%d/api/v1/namespaces/%s/services' % ( + kube_host, kube_port, namespace) + request_body = _make_service_config(service_name, pod_name, service_port_list, + container_port_list, is_headless) + return _do_post(post_url, 'Create Service', request_body) + + +def create_pod(kube_host, kube_port, namespace, pod_name, image_name, + container_port_list, cmd_list, arg_list): + """Creates a Kubernetes Pod. + + Note that it is generally NOT considered a good practice to directly create + Pods. Typically, the recommendation is to create 'Controllers' to create and + manage Pods' lifecycle. Currently Kubernetes only supports 'Replication + Controller' which creates a configurable number of 'identical Replicas' of + Pods and automatically restarts any Pods in case of failures (for eg: Machine + failures in Kubernetes). This makes it less flexible for our test use cases + where we might want slightly different set of args to each Pod. Hence we + directly create Pods and not care much about Kubernetes failures since those + are very rare. + """ + post_url = 'http://%s:%d/api/v1/namespaces/%s/pods' % (kube_host, kube_port, + namespace) + request_body = _make_pod_config(pod_name, image_name, container_port_list, + cmd_list, arg_list) + return _do_post(post_url, 'Create Pod', request_body) + + +def delete_service(kube_host, kube_port, namespace, service_name): + del_url = 'http://%s:%d/api/v1/namespaces/%s/services/%s' % ( + kube_host, kube_port, namespace, service_name) + return _do_delete(del_url, 'Delete Service') + + +def delete_pod(kube_host, kube_port, namespace, pod_name): + del_url = 'http://%s:%d/api/v1/namespaces/%s/pods/%s' % (kube_host, kube_port, + namespace, pod_name) + return _do_delete(del_url, 'Delete Pod') diff --git a/tools/http2_interop/frameheader.go b/tools/http2_interop/frameheader.go index 78fe4201f6..84f6fa5c55 100644 --- a/tools/http2_interop/frameheader.go +++ b/tools/http2_interop/frameheader.go @@ -58,7 +58,11 @@ func (fh *FrameHeader) MarshalBinary() ([]byte, error) { buf[0], buf[1], buf[2] = byte(fh.Length>>16), byte(fh.Length>>8), byte(fh.Length) buf[3] = byte(fh.Type) buf[4] = fh.Flags - binary.BigEndian.PutUint32(buf[5:], uint32(fh.StreamID)) + var res uint32 + if fh.Reserved { + res = 0x80000000 + } + binary.BigEndian.PutUint32(buf[5:], uint32(fh.StreamID)|res) return buf, nil } @@ -89,6 +93,8 @@ func (ft FrameType) String() string { return "WINDOW_UPDATE" case ContinuationFrameType: return "CONTINUATION" + case HTTP1FrameType: + return "HTTP/1.? (Bad)" default: return fmt.Sprintf("UNKNOWN(%d)", byte(ft)) } @@ -106,4 +112,9 @@ const ( GoAwayFrameType FrameType = 7 WindowUpdateFrameType FrameType = 8 ContinuationFrameType FrameType = 9 + + // HTTP1FrameType is not a real type, but rather a convenient way to check if the response + // is an http response. The type of a frame header is the 4th byte, which in an http1 + // response will be "HTTP/1.1 200 OK" or something like that. The character for "P" is 80. + HTTP1FrameType FrameType = 80 ) diff --git a/tools/http2_interop/goaway.go b/tools/http2_interop/goaway.go new file mode 100644 index 0000000000..289442d615 --- /dev/null +++ b/tools/http2_interop/goaway.go @@ -0,0 +1,72 @@ +package http2interop + +import ( + "encoding/binary" + "fmt" + "io" +) + +type GoAwayFrame struct { + Header FrameHeader + Reserved + StreamID + // TODO(carl-mastrangelo): make an enum out of this. + Code uint32 + Data []byte +} + +func (f *GoAwayFrame) GetHeader() *FrameHeader { + return &f.Header +} + +func (f *GoAwayFrame) ParsePayload(r io.Reader) error { + raw := make([]byte, f.Header.Length) + if _, err := io.ReadFull(r, raw); err != nil { + return err + } + return f.UnmarshalPayload(raw) +} + +func (f *GoAwayFrame) UnmarshalPayload(raw []byte) error { + if f.Header.Length != len(raw) { + return fmt.Errorf("Invalid Payload length %d != %d", f.Header.Length, len(raw)) + } + if f.Header.Length < 8 { + return fmt.Errorf("Invalid Payload length %d", f.Header.Length) + } + *f = GoAwayFrame{ + Reserved: Reserved(raw[0]>>7 == 1), + StreamID: StreamID(binary.BigEndian.Uint32(raw[0:4]) & 0x7fffffff), + Code: binary.BigEndian.Uint32(raw[4:8]), + Data: []byte(string(raw[8:])), + } + + return nil +} + +func (f *GoAwayFrame) MarshalPayload() ([]byte, error) { + raw := make([]byte, 8, 8+len(f.Data)) + binary.BigEndian.PutUint32(raw[:4], uint32(f.StreamID)) + binary.BigEndian.PutUint32(raw[4:8], f.Code) + raw = append(raw, f.Data...) + + return raw, nil +} + +func (f *GoAwayFrame) MarshalBinary() ([]byte, error) { + payload, err := f.MarshalPayload() + if err != nil { + return nil, err + } + + f.Header.Length = len(payload) + f.Header.Type = GoAwayFrameType + header, err := f.Header.MarshalBinary() + if err != nil { + return nil, err + } + + header = append(header, payload...) + + return header, nil +} diff --git a/tools/http2_interop/http1frame.go b/tools/http2_interop/http1frame.go new file mode 100644 index 0000000000..68ab197b65 --- /dev/null +++ b/tools/http2_interop/http1frame.go @@ -0,0 +1,49 @@ +package http2interop + +import ( + "bytes" + "io" + "strings" +) + +// HTTP1Frame is not a real frame, but rather a way to represent an http1.x response. +type HTTP1Frame struct { + Header FrameHeader + Data []byte +} + +func (f *HTTP1Frame) GetHeader() *FrameHeader { + return &f.Header +} + +func (f *HTTP1Frame) ParsePayload(r io.Reader) error { + var buf bytes.Buffer + if _, err := io.Copy(&buf, r); err != nil { + return err + } + f.Data = buf.Bytes() + return nil +} + +func (f *HTTP1Frame) MarshalPayload() ([]byte, error) { + return []byte(string(f.Data)), nil +} + +func (f *HTTP1Frame) MarshalBinary() ([]byte, error) { + buf, err := f.Header.MarshalBinary() + if err != nil { + return nil, err + } + + buf = append(buf, f.Data...) + + return buf, nil +} + +func (f *HTTP1Frame) String() string { + s := string(f.Data) + parts := strings.SplitN(s, "\n", 2) + headerleft, _ := f.Header.MarshalBinary() + + return strings.TrimSpace(string(headerleft) + parts[0]) +} diff --git a/tools/http2_interop/http2interop.go b/tools/http2_interop/http2interop.go index f1bca7fe13..1276a71afc 100644 --- a/tools/http2_interop/http2interop.go +++ b/tools/http2_interop/http2interop.go @@ -2,15 +2,38 @@ package http2interop import ( "crypto/tls" + "crypto/x509" "fmt" "io" - "log" + "net" + "testing" + "time" ) const ( Preface = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" ) +var ( + defaultTimeout = 1 * time.Second +) + +type HTTP2InteropCtx struct { + // Inputs + ServerHost string + ServerPort int + UseTLS bool + UseTestCa bool + ServerHostnameOverride string + + T *testing.T + + // Derived + serverSpec string + authority string + rootCAs *x509.CertPool +} + func parseFrame(r io.Reader) (Frame, error) { fh := FrameHeader{} if err := fh.Parse(r); err != nil { @@ -26,11 +49,16 @@ func parseFrame(r io.Reader) (Frame, error) { f = &SettingsFrame{ Header: fh, } + case HTTP1FrameType: + f = &HTTP1Frame{ + Header: fh, + } default: f = &UnknownFrame{ Header: fh, } } + if err := f.ParsePayload(r); err != nil { return nil, err } @@ -49,28 +77,15 @@ func streamFrame(w io.Writer, f Frame) error { return nil } -func getHttp2Conn(addr string) (*tls.Conn, error) { - config := &tls.Config{ - InsecureSkipVerify: true, - NextProtos: []string{"h2"}, - } - - conn, err := tls.Dial("tcp", addr, config) - if err != nil { - return nil, err - } - - return conn, nil -} - -func testClientShortSettings(addr string, length int) error { - c, err := getHttp2Conn(addr) +func testClientShortSettings(ctx *HTTP2InteropCtx, length int) error { + conn, err := connect(ctx) if err != nil { return err } - defer c.Close() + defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) - if _, err := c.Write([]byte(Preface)); err != nil { + if _, err := conn.Write([]byte(Preface)); err != nil { return err } @@ -81,30 +96,28 @@ func testClientShortSettings(addr string, length int) error { }, Data: make([]byte, length), } - if err := streamFrame(c, sf); err != nil { + if err := streamFrame(conn, sf); err != nil { + ctx.T.Log("Unable to stream frame", sf) return err } - for { - frame, err := parseFrame(c) - if err != nil { - return err - } - log.Println(frame) + if _, err := expectGoAwaySoon(conn); err != nil { + return err } return nil } -func testClientPrefaceWithStreamId(addr string) error { - c, err := getHttp2Conn(addr) +func testClientPrefaceWithStreamId(ctx *HTTP2InteropCtx) error { + conn, err := connect(ctx) if err != nil { return err } - defer c.Close() + defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) // Good so far - if _, err := c.Write([]byte(Preface)); err != nil { + if _, err := conn.Write([]byte(Preface)); err != nil { return err } @@ -114,35 +127,25 @@ func testClientPrefaceWithStreamId(addr string) error { StreamID: 1, }, } - if err := streamFrame(c, sf); err != nil { + if err := streamFrame(conn, sf); err != nil { return err } - for { - frame, err := parseFrame(c) - if err != nil { - return err - } - log.Println(frame) + if _, err := expectGoAwaySoon(conn); err != nil { + return err } - return nil } -func testUnknownFrameType(addr string) error { - c, err := getHttp2Conn(addr) +func testUnknownFrameType(ctx *HTTP2InteropCtx) error { + conn, err := connect(ctx) if err != nil { return err } - defer c.Close() - - if _, err := c.Write([]byte(Preface)); err != nil { - return err - } + defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) - // Send some settings, which are part of the client preface - sf := &SettingsFrame{} - if err := streamFrame(c, sf); err != nil { + if err := http2Connect(conn, nil); err != nil { return err } @@ -153,7 +156,8 @@ func testUnknownFrameType(addr string) error { Type: ft, }, } - if err := streamFrame(c, fh); err != nil { + if err := streamFrame(conn, fh); err != nil { + ctx.T.Log("Unable to stream frame", fh) return err } } @@ -161,16 +165,19 @@ func testUnknownFrameType(addr string) error { pf := &PingFrame{ Data: []byte("01234567"), } - if err := streamFrame(c, pf); err != nil { + if err := streamFrame(conn, pf); err != nil { + ctx.T.Log("Unable to stream frame", pf) return err } for { - frame, err := parseFrame(c) + frame, err := parseFrame(conn) if err != nil { + ctx.T.Log("Unable to parse frame", err) return err } if npf, ok := frame.(*PingFrame); !ok { + ctx.T.Log("Got frame", frame.GetHeader().Type) continue } else { if string(npf.Data) != string(pf.Data) || npf.Header.Flags&PING_ACK == 0 { @@ -183,63 +190,216 @@ func testUnknownFrameType(addr string) error { return nil } -func testShortPreface(addr string, prefacePrefix string) error { - c, err := getHttp2Conn(addr) +func testShortPreface(ctx *HTTP2InteropCtx, prefacePrefix string) error { + conn, err := connect(ctx) if err != nil { return err } - defer c.Close() + defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) - if _, err := c.Write([]byte(prefacePrefix)); err != nil { + if _, err := conn.Write([]byte(prefacePrefix)); err != nil { return err } - buf := make([]byte, 256) - for ; err == nil; _, err = c.Read(buf) { + if _, err := expectGoAwaySoon(conn); err != nil { + return err } - // TODO: maybe check for a GOAWAY? - return err + + return nil } -func testTLSMaxVersion(addr string, version uint16) error { - config := &tls.Config{ - InsecureSkipVerify: true, - NextProtos: []string{"h2"}, - MaxVersion: version, - } - conn, err := tls.Dial("tcp", addr, config) +func testTLSMaxVersion(ctx *HTTP2InteropCtx, version uint16) error { + config := buildTlsConfig(ctx) + config.MaxVersion = version + conn, err := connectWithTls(ctx, config) if err != nil { return err } defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) - buf := make([]byte, 256) - if n, err := conn.Read(buf); err != nil { - if n != 0 { - return fmt.Errorf("Expected no bytes to be read, but was %d", n) - } + if err := http2Connect(conn, nil); err != nil { return err } + + gf, err := expectGoAway(conn) + if err != nil { + return err + } + // TODO: make an enum out of this + if gf.Code != 0xC { + return fmt.Errorf("Expected an Inadequate security code: %v", gf) + } return nil } -func testTLSApplicationProtocol(addr string) error { - config := &tls.Config{ - InsecureSkipVerify: true, - NextProtos: []string{"h2c"}, +func testTLSApplicationProtocol(ctx *HTTP2InteropCtx) error { + config := buildTlsConfig(ctx) + config.NextProtos = []string{"h2c"} + conn, err := connectWithTls(ctx, config) + if err != nil { + return err + } + defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) + + if err := http2Connect(conn, nil); err != nil { + return err + } + + gf, err := expectGoAway(conn) + if err != nil { + return err + } + // TODO: make an enum out of this + if gf.Code != 0xC { + return fmt.Errorf("Expected an Inadequate security code: %v", gf) } - conn, err := tls.Dial("tcp", addr, config) + return nil +} + +func testTLSBadCipherSuites(ctx *HTTP2InteropCtx) error { + config := buildTlsConfig(ctx) + // These are the suites that Go supports, but are forbidden by http2. + config.CipherSuites = []uint16{ + tls.TLS_RSA_WITH_RC4_128_SHA, + tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA, + tls.TLS_RSA_WITH_AES_128_CBC_SHA, + tls.TLS_RSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, + } + conn, err := connectWithTls(ctx, config) if err != nil { return err } defer conn.Close() + conn.SetDeadline(time.Now().Add(defaultTimeout)) + + if err := http2Connect(conn, nil); err != nil { + return err + } + + gf, err := expectGoAway(conn) + if err != nil { + return err + } + // TODO: make an enum out of this + if gf.Code != 0xC { + return fmt.Errorf("Expected an Inadequate security code: %v", gf) + } + return nil +} + +func expectGoAway(conn net.Conn) (*GoAwayFrame, error) { + f, err := parseFrame(conn) + if err != nil { + return nil, err + } + if gf, ok := f.(*GoAwayFrame); !ok { + return nil, fmt.Errorf("Expected GoAway Frame %+v", f) + } else { + return gf, nil + } +} - buf := make([]byte, 256) - if n, err := conn.Read(buf); err != nil { - if n != 0 { - return fmt.Errorf("Expected no bytes to be read, but was %d", n) +// expectGoAwaySoon checks that a GOAWAY frame eventually comes. Servers usually send +// the initial settings frames before any data has actually arrived. This function +// checks that a go away shows. +func expectGoAwaySoon(conn net.Conn) (*GoAwayFrame, error) { + for { + f, err := parseFrame(conn) + if err != nil { + return nil, err + } + if gf, ok := f.(*GoAwayFrame); !ok { + continue + } else { + return gf, nil } + } +} + +func http2Connect(c net.Conn, sf *SettingsFrame) error { + if _, err := c.Write([]byte(Preface)); err != nil { + return err + } + + if sf == nil { + sf = &SettingsFrame{} + } + if err := streamFrame(c, sf); err != nil { return err } return nil } + +// CapConn captures connection traffic if Log is non-nil +type CapConn struct { + net.Conn + Log func(args ...interface{}) +} + +func (c *CapConn) Write(data []byte) (int, error) { + if c.Log != nil { + c.Log(" SEND: ", data) + } + return c.Conn.Write(data) +} + +func (c *CapConn) Read(data []byte) (int, error) { + n, err := c.Conn.Read(data) + if c.Log != nil { + c.Log(" RECV: ", data[:n], err) + } + return n, err +} + +func connect(ctx *HTTP2InteropCtx) (*CapConn, error) { + var conn *CapConn + var err error + if !ctx.UseTLS { + conn, err = connectWithoutTls(ctx) + } else { + config := buildTlsConfig(ctx) + conn, err = connectWithTls(ctx, config) + } + if err != nil { + return nil, err + } + conn.SetDeadline(time.Now().Add(defaultTimeout)) + + return conn, nil +} + +func buildTlsConfig(ctx *HTTP2InteropCtx) *tls.Config { + return &tls.Config{ + RootCAs: ctx.rootCAs, + NextProtos: []string{"h2"}, + ServerName: ctx.authority, + MinVersion: tls.VersionTLS12, + } +} + +func connectWithoutTls(ctx *HTTP2InteropCtx) (*CapConn, error) { + conn, err := net.DialTimeout("tcp", ctx.serverSpec, defaultTimeout) + if err != nil { + return nil, err + } + return &CapConn{Conn: conn}, nil +} + +func connectWithTls(ctx *HTTP2InteropCtx, config *tls.Config) (*CapConn, error) { + conn, err := connectWithoutTls(ctx) + if err != nil { + return nil, err + } + + return &CapConn{Conn: tls.Client(conn, config)}, nil +} diff --git a/tools/http2_interop/http2interop_test.go b/tools/http2_interop/http2interop_test.go index 3b687c035e..b35d085569 100644 --- a/tools/http2_interop/http2interop_test.go +++ b/tools/http2_interop/http2interop_test.go @@ -2,46 +2,151 @@ package http2interop import ( "crypto/tls" + "crypto/x509" "flag" - "io" + "fmt" + "io/ioutil" "os" + "strconv" + "strings" "testing" ) var ( - serverSpec = flag.String("spec", ":50051", "The server spec to test") + serverHost = flag.String("server_host", "", "The host to test") + serverPort = flag.Int("server_port", 443, "The port to test") + useTls = flag.Bool("use_tls", true, "Should TLS tests be run") + testCase = flag.String("test_case", "", "What test cases to run (tls, framing)") + + // The rest of these are unused, but present to fulfill the client interface + serverHostOverride = flag.String("server_host_override", "", "Unused") + useTestCa = flag.Bool("use_test_ca", false, "Unused") + defaultServiceAccount = flag.String("default_service_account", "", "Unused") + oauthScope = flag.String("oauth_scope", "", "Unused") + serviceAccountKeyFile = flag.String("service_account_key_file", "", "Unused") ) +func InteropCtx(t *testing.T) *HTTP2InteropCtx { + ctx := &HTTP2InteropCtx{ + ServerHost: *serverHost, + ServerPort: *serverPort, + ServerHostnameOverride: *serverHostOverride, + UseTLS: *useTls, + UseTestCa: *useTestCa, + T: t, + } + + ctx.serverSpec = ctx.ServerHost + if ctx.ServerPort != -1 { + ctx.serverSpec += ":" + strconv.Itoa(ctx.ServerPort) + } + if ctx.ServerHostnameOverride == "" { + ctx.authority = ctx.ServerHost + } else { + ctx.authority = ctx.ServerHostnameOverride + } + + if ctx.UseTestCa { + // It would be odd if useTestCa was true, but not useTls. meh + certData, err := ioutil.ReadFile("src/core/tsi/test_creds/ca.pem") + if err != nil { + t.Fatal(err) + } + + ctx.rootCAs = x509.NewCertPool() + if !ctx.rootCAs.AppendCertsFromPEM(certData) { + t.Fatal(fmt.Errorf("Unable to parse pem data")) + } + } + + return ctx +} + +func (ctx *HTTP2InteropCtx) Close() error { + // currently a noop + return nil +} + +func TestClientShortSettings(t *testing.T) { + if *testCase != "framing" { + t.SkipNow() + } + ctx := InteropCtx(t) + for i := 1; i <= 5; i++ { + err := testClientShortSettings(ctx, i) + matchError(t, err, "EOF") + } +} + func TestShortPreface(t *testing.T) { + if *testCase != "framing" { + t.SkipNow() + } + ctx := InteropCtx(t) for i := 0; i < len(Preface)-1; i++ { - if err := testShortPreface(*serverSpec, Preface[:i]+"X"); err != io.EOF { - t.Error("Expected an EOF but was", err) - } + err := testShortPreface(ctx, Preface[:i]+"X") + matchError(t, err, "EOF") } } func TestUnknownFrameType(t *testing.T) { - if err := testUnknownFrameType(*serverSpec); err != nil { + if *testCase != "framing" { + t.SkipNow() + } + ctx := InteropCtx(t) + if err := testUnknownFrameType(ctx); err != nil { t.Fatal(err) } } +func TestClientPrefaceWithStreamId(t *testing.T) { + if *testCase != "framing" { + t.SkipNow() + } + ctx := InteropCtx(t) + err := testClientPrefaceWithStreamId(ctx) + matchError(t, err, "EOF") +} + func TestTLSApplicationProtocol(t *testing.T) { - if err := testTLSApplicationProtocol(*serverSpec); err != io.EOF { - t.Fatal("Expected an EOF but was", err) + if *testCase != "tls" { + t.SkipNow() } + ctx := InteropCtx(t) + err := testTLSApplicationProtocol(ctx) + matchError(t, err, "EOF", "broken pipe") } func TestTLSMaxVersion(t *testing.T) { - if err := testTLSMaxVersion(*serverSpec, tls.VersionTLS11); err != io.EOF { - t.Fatal("Expected an EOF but was", err) + if *testCase != "tls" { + t.SkipNow() } + ctx := InteropCtx(t) + err := testTLSMaxVersion(ctx, tls.VersionTLS11) + // TODO(carl-mastrangelo): maybe this should be some other error. If the server picks + // the wrong protocol version, thats bad too. + matchError(t, err, "EOF", "server selected unsupported protocol") } -func TestClientPrefaceWithStreamId(t *testing.T) { - if err := testClientPrefaceWithStreamId(*serverSpec); err != io.EOF { - t.Fatal("Expected an EOF but was", err) +func TestTLSBadCipherSuites(t *testing.T) { + if *testCase != "tls" { + t.SkipNow() + } + ctx := InteropCtx(t) + err := testTLSBadCipherSuites(ctx) + matchError(t, err, "EOF", "Got goaway frame") +} + +func matchError(t *testing.T, err error, matches ...string) { + if err == nil { + t.Fatal("Expected an error") + } + for _, s := range matches { + if strings.Contains(err.Error(), s) { + return + } } + t.Fatalf("Error %v not in %+v", err, matches) } func TestMain(m *testing.M) { diff --git a/tools/http2_interop/s6.5.go b/tools/http2_interop/s6.5.go new file mode 100644 index 0000000000..8145b6e031 --- /dev/null +++ b/tools/http2_interop/s6.5.go @@ -0,0 +1,33 @@ +package http2interop + +import ( + "time" +) + +// Section 6.5 says the minimum SETTINGS_MAX_FRAME_SIZE is 16,384 +func testSmallMaxFrameSize(ctx *HTTP2InteropCtx) error { + conn, err := connect(ctx) + if err != nil { + return err + } + defer conn.Close() + conn.Log = ctx.T.Log + conn.SetDeadline(time.Now().Add(defaultTimeout)) + + sf := &SettingsFrame{ + Params: []SettingsParameter{{ + Identifier: SettingsMaxFrameSize, + Value: 1<<14 - 1, // 1 less than the smallest maximum + }}, + } + + if err := http2Connect(conn, sf); err != nil { + return err + } + + if _, err := expectGoAwaySoon(conn); err != nil { + return err + } + + return nil +} diff --git a/tools/http2_interop/s6.5_test.go b/tools/http2_interop/s6.5_test.go new file mode 100644 index 0000000000..48e8ced576 --- /dev/null +++ b/tools/http2_interop/s6.5_test.go @@ -0,0 +1,14 @@ +package http2interop + +import ( + "testing" +) + +func TestSmallMaxFrameSize(t *testing.T) { + if *testCase != "experimental" { + t.SkipNow() + } + ctx := InteropCtx(t) + err := testSmallMaxFrameSize(ctx) + matchError(t, err, "Got goaway frame") +} diff --git a/tools/http2_interop/settings.go b/tools/http2_interop/settings.go index 5a2b1ada65..97914d960f 100644 --- a/tools/http2_interop/settings.go +++ b/tools/http2_interop/settings.go @@ -29,19 +29,19 @@ const ( func (si SettingsIdentifier) String() string { switch si { case SettingsHeaderTableSize: - return "HEADER_TABLE_SIZE" + return "SETTINGS_HEADER_TABLE_SIZE" case SettingsEnablePush: - return "ENABLE_PUSH" + return "SETTINGS_ENABLE_PUSH" case SettingsMaxConcurrentStreams: - return "MAX_CONCURRENT_STREAMS" + return "SETTINGS_MAX_CONCURRENT_STREAMS" case SettingsInitialWindowSize: - return "INITIAL_WINDOW_SIZE" + return "SETTINGS_INITIAL_WINDOW_SIZE" case SettingsMaxFrameSize: - return "MAX_FRAME_SIZE" + return "SETTINGS_MAX_FRAME_SIZE" case SettingsMaxHeaderListSize: - return "MAX_HEADER_LIST_SIZE" + return "SETTINGS_MAX_HEADER_LIST_SIZE" default: - return fmt.Sprintf("UNKNOWN(%d)", uint16(si)) + return fmt.Sprintf("SETTINGS_UNKNOWN(%d)", uint16(si)) } } @@ -82,7 +82,7 @@ func (f *SettingsFrame) UnmarshalPayload(raw []byte) error { } func (f *SettingsFrame) MarshalPayload() ([]byte, error) { - raw := make([]byte, 0, len(f.Params)*6) + raw := make([]byte, len(f.Params)*6) for i, p := range f.Params { binary.BigEndian.PutUint16(raw[i*6:i*6+2], uint16(p.Identifier)) binary.BigEndian.PutUint32(raw[i*6+2:i*6+6], p.Value) @@ -102,7 +102,6 @@ func (f *SettingsFrame) MarshalBinary() ([]byte, error) { if err != nil { return nil, err } - header = append(header, payload...) return header, nil diff --git a/tools/jenkins/build_docker_and_run_tests.sh b/tools/jenkins/build_docker_and_run_tests.sh index 5bb2b6b188..4ab9909f9f 100755 --- a/tools/jenkins/build_docker_and_run_tests.sh +++ b/tools/jenkins/build_docker_and_run_tests.sh @@ -63,6 +63,7 @@ docker run \ -e "arch=$arch" \ -e CCACHE_DIR=/tmp/ccache \ -e XDG_CACHE_HOME=/tmp/xdg-cache-home \ + -e THIS_IS_REALLY_NEEDED='see https://github.com/docker/docker/issues/14203 for why docker is awful' \ -i $TTY_FLAG \ -v "$git_root:/var/local/jenkins/grpc" \ -v /tmp/ccache:/tmp/ccache \ @@ -81,7 +82,7 @@ then fi docker cp "$CONTAINER_NAME:/var/local/git/grpc/reports.zip" $git_root || true -unzip $git_root/reports.zip -d $git_root || true +unzip -o $git_root/reports.zip -d $git_root || true rm -f reports.zip # remove the container, possibly killing it first diff --git a/tools/jenkins/build_interop_image.sh b/tools/jenkins/build_interop_image.sh index 5dfa242513..d0c5470ed6 100755 --- a/tools/jenkins/build_interop_image.sh +++ b/tools/jenkins/build_interop_image.sh @@ -84,6 +84,7 @@ CONTAINER_NAME="build_${BASE_NAME}_$(uuidgen)" # Prepare image for interop tests, commit it on success. (docker run \ -e CCACHE_DIR=/tmp/ccache \ + -e THIS_IS_REALLY_NEEDED='see https://github.com/docker/docker/issues/14203 for why docker is awful' \ -i $TTY_FLAG \ $MOUNT_ARGS \ $BUILD_INTEROP_DOCKER_EXTRA_ARGS \ diff --git a/tools/jenkins/docker_run_tests.sh b/tools/jenkins/docker_run_tests.sh index 8bafeea620..148a0f5e08 100755 --- a/tools/jenkins/docker_run_tests.sh +++ b/tools/jenkins/docker_run_tests.sh @@ -48,7 +48,9 @@ rvm use ruby-2.1 mkdir -p reports -$RUN_TESTS_COMMAND +exit_code=0 + +$RUN_TESTS_COMMAND || exit_code=$? cd reports echo '<html><head></head><body>' > index.html @@ -61,3 +63,5 @@ echo '</body></html>' >> index.html cd .. zip -r reports.zip reports + +exit $exit_code diff --git a/tools/jenkins/grpc_interop_http2/Dockerfile b/tools/jenkins/grpc_interop_http2/Dockerfile new file mode 100644 index 0000000000..bb60f09f24 --- /dev/null +++ b/tools/jenkins/grpc_interop_http2/Dockerfile @@ -0,0 +1,36 @@ +# Copyright 2015, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +FROM golang:1.4 + +# Using login shell removes Go from path, so we add it. +RUN ln -s /usr/src/go/bin/go /usr/local/bin + +# Define the default command. +CMD ["bash"] diff --git a/tools/jenkins/grpc_interop_http2/build_interop.sh b/tools/jenkins/grpc_interop_http2/build_interop.sh new file mode 100755 index 0000000000..46ddaf929a --- /dev/null +++ b/tools/jenkins/grpc_interop_http2/build_interop.sh @@ -0,0 +1,42 @@ +#!/bin/bash +# Copyright 2015, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# Builds http2 interop client in a base image. +set -e + +mkdir -p /var/local/git +git clone --recursive /var/local/jenkins/grpc /var/local/git/grpc + +# copy service account keys if available +cp -r /var/local/jenkins/service_account $HOME || true + +# compile the tests +(cd /var/local/git/grpc/tools/http2_interop && go test -c) + diff --git a/tools/jenkins/run_interop.sh b/tools/jenkins/run_interop.sh index 5dd477ed77..a424aea7fc 100755 --- a/tools/jenkins/run_interop.sh +++ b/tools/jenkins/run_interop.sh @@ -34,4 +34,4 @@ set -ex # Enter the gRPC repo root cd $(dirname $0)/../.. -tools/run_tests/run_interop_tests.py -l all -s all --cloud_to_prod --cloud_to_prod_auth --use_docker -t -j 12 $@ || true +tools/run_tests/run_interop_tests.py -l all -s all --cloud_to_prod --cloud_to_prod_auth --use_docker --http2_interop -t -j 12 $@ || true diff --git a/tools/jenkins/run_jenkins.sh b/tools/jenkins/run_jenkins.sh index 0e1af2a2a9..4bb6c39a1c 100755 --- a/tools/jenkins/run_jenkins.sh +++ b/tools/jenkins/run_jenkins.sh @@ -63,7 +63,7 @@ then # Prevent msbuild from picking up "platform" env variable, which would break the build unset platform - python tools/run_tests/run_tests.py -t -l $language -x report.xml $@ || true + python tools/run_tests/run_tests.py -t -l $language -c $config -x report.xml $@ || true elif [ "$platform" == "macos" ] then @@ -77,11 +77,6 @@ then MAKE=gmake ./tools/run_tests/run_tests.py -t -l $language -c $config -x report.xml $@ || true -elif [ "$platform" == "interop" ] -then - echo "building interop tests for language $language" - - ./tools/run_tests/run_interop_tests.py --use_docker -t -l $language --cloud_to_prod --server all || true else echo "Unknown platform $platform" exit 1 diff --git a/tools/profiling/latency_profile/profile_analyzer.py b/tools/profiling/latency_profile/profile_analyzer.py index b12e1074e5..b2a38ea60a 100755 --- a/tools/profiling/latency_profile/profile_analyzer.py +++ b/tools/profiling/latency_profile/profile_analyzer.py @@ -49,7 +49,7 @@ class ScopeBuilder(object): self.call_stack_builder.lines.append(line_item) def finish(self, line): - assert line['tag'] == self.top_line.tag, 'expected %s, got %s' % (self.top_line.tag, line['tag']) + assert line['tag'] == self.top_line.tag, 'expected %s, got %s; thread=%s; t0=%f t1=%f' % (self.top_line.tag, line['tag'], line['thd'], self.top_line.start_time, line['t']) final_time_stamp = line['t'] assert self.top_line.end_time is None self.top_line.end_time = final_time_stamp @@ -84,6 +84,7 @@ class CallStackBuilder(object): self.stk.append(ScopeBuilder(self, line)) return False elif line_type == '}': + assert self.stk, 'expected non-empty stack for closing %s; thread=%s; t=%f' % (line['tag'], line['thd'], line['t']) self.stk.pop().finish(line) if not self.stk: self.finish() diff --git a/tools/run_tests/dockerjob.py b/tools/run_tests/dockerjob.py index 7d64222ba0..326c4faed9 100755 --- a/tools/run_tests/dockerjob.py +++ b/tools/run_tests/dockerjob.py @@ -47,6 +47,7 @@ def random_name(base_name): def docker_kill(cid): """Kills a docker container. Returns True if successful.""" return subprocess.call(['docker','kill', str(cid)], + stdin=subprocess.PIPE, stdout=_DEVNULL, stderr=subprocess.STDOUT) == 0 @@ -78,6 +79,7 @@ def finish_jobs(jobs): def image_exists(image): """Returns True if given docker image exists.""" return subprocess.call(['docker','inspect', image], + stdin=subprocess.PIPE, stdout=_DEVNULL, stderr=subprocess.STDOUT) == 0 @@ -88,6 +90,7 @@ def remove_image(image, skip_nonexistent=False, max_retries=10): return True for attempt in range(0, max_retries): if subprocess.call(['docker','rmi', '-f', image], + stdin=subprocess.PIPE, stdout=_DEVNULL, stderr=subprocess.STDOUT) == 0: return True diff --git a/tools/run_tests/jobset.py b/tools/run_tests/jobset.py index 0c4d1b8143..5a26bff709 100755 --- a/tools/run_tests/jobset.py +++ b/tools/run_tests/jobset.py @@ -43,11 +43,23 @@ import time _DEFAULT_MAX_JOBS = 16 * multiprocessing.cpu_count() _MAX_RESULT_SIZE = 8192 +def platform_string(): + if platform.system() == 'Windows': + return 'windows' + elif platform.system()[:7] == 'MSYS_NT': + return 'windows' + elif platform.system() == 'Darwin': + return 'mac' + elif platform.system() == 'Linux': + return 'linux' + else: + return 'posix' + # setup a signal handler so that signal.pause registers 'something' # when a child finishes # not using futures and threading to avoid a dependency on subprocess32 -if platform.system() == 'Windows': +if platform_string() == 'windows': pass else: have_alarm = False @@ -99,7 +111,7 @@ def message(tag, msg, explanatory_text=None, do_newline=False): message.old_tag = tag message.old_msg = msg try: - if platform.system() == 'Windows' or not sys.stdout.isatty(): + if platform_string() == 'windows' or not sys.stdout.isatty(): if explanatory_text: print explanatory_text print '%s: %s' % (tag, msg) @@ -203,12 +215,23 @@ class Job(object): env.update(self._spec.environ) env.update(self._add_env) self._start = time.time() - self._process = subprocess.Popen(args=self._spec.cmdline, - stderr=subprocess.STDOUT, - stdout=self._tempfile, - cwd=self._spec.cwd, - shell=self._spec.shell, - env=env) + try_start = lambda: subprocess.Popen(args=self._spec.cmdline, + stderr=subprocess.STDOUT, + stdout=self._tempfile, + cwd=self._spec.cwd, + shell=self._spec.shell, + env=env) + delay = 0.3 + for i in range(0, 4): + try: + self._process = try_start() + break + except OSError: + message('WARNING', 'Failed to start %s, retrying in %f seconds' % (self._spec.shortname, delay)) + time.sleep(delay) + delay *= 2 + else: + self._process = try_start() self._state = _RUNNING def state(self, update_cache): @@ -348,7 +371,7 @@ class Jobset(object): if (not self._travis): message('WAITING', '%d jobs running, %d complete, %d failed' % ( len(self._running), self._completed, self._failures)) - if platform.system() == 'Windows': + if platform_string() == 'windows': time.sleep(0.1) else: global have_alarm diff --git a/tools/run_tests/port_server.py b/tools/run_tests/port_server.py index 3b85486ebf..14e82b601e 100755 --- a/tools/run_tests/port_server.py +++ b/tools/run_tests/port_server.py @@ -42,7 +42,7 @@ import time # increment this number whenever making a change to ensure that # the changes are picked up by running CI servers # note that all changes must be backwards compatible -_MY_VERSION = 5 +_MY_VERSION = 7 if len(sys.argv) == 2 and sys.argv[1] == 'dump_version': diff --git a/tools/run_tests/post_tests_c.sh b/tools/run_tests/post_tests_c.sh index f2f3ce9432..4409526dab 100755 --- a/tools/run_tests/post_tests_c.sh +++ b/tools/run_tests/post_tests_c.sh @@ -34,8 +34,12 @@ if [ "$CONFIG" != "gcov" ] ; then exit ; fi root=$(readlink -f $(dirname $0)/../..) out=$root/reports/c_cxx_coverage -tmp=$(mktemp) +tmp1=$(mktemp) +tmp2=$(mktemp) cd $root -lcov --capture --directory . --output-file $tmp -genhtml $tmp --output-directory $out -rm $tmp +lcov --capture --directory . --output-file $tmp1 +lcov --extract $tmp1 "$root/src/*" "$root/include/*" --output-file $tmp2 +genhtml $tmp2 --output-directory $out +rm $tmp2 +rm $tmp1 + diff --git a/tools/run_tests/post_tests_ruby.sh b/tools/run_tests/post_tests_ruby.sh new file mode 100755 index 0000000000..66a9fbc534 --- /dev/null +++ b/tools/run_tests/post_tests_ruby.sh @@ -0,0 +1,46 @@ +#!/bin/bash +# Copyright 2015, Google Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +set -ex + +if [ "$CONFIG" != "gcov" ] ; then exit ; fi + +root=$(readlink -f $(dirname $0)/../..) +out=$root/reports/ruby_ext_coverage +tmp1=$(mktemp) +tmp2=$(mktemp) +cd $root +lcov --capture --directory . --output-file $tmp1 +lcov --extract $tmp1 "$root/src/ruby/*" --output-file $tmp2 +genhtml $tmp2 --output-directory $out +rm $tmp2 +rm $tmp1 + +cp -rv $root/src/ruby/coverage $root/reports/ruby diff --git a/tools/run_tests/report_utils.py b/tools/run_tests/report_utils.py index 57a93d0da0..adeb707a07 100644 --- a/tools/run_tests/report_utils.py +++ b/tools/run_tests/report_utils.py @@ -29,6 +29,11 @@ """Generate XML and HTML test reports.""" +try: + from mako.runtime import Context + from mako.template import Template +except (ImportError): + pass # Mako not installed but it is ok. import os import string import xml.etree.cElementTree as ET @@ -49,7 +54,7 @@ def _filter_msg(msg, output_format): return msg -def render_xml_report(resultset, xml_report): +def render_junit_xml_report(resultset, xml_report): """Generate JUnit-like XML report.""" root = ET.Element('testsuites') testsuite = ET.SubElement(root, 'testsuite', id='1', package='grpc', @@ -69,121 +74,36 @@ def render_xml_report(resultset, xml_report): tree.write(xml_report, encoding='UTF-8') -# TODO(adelez): Use mako template. -def fill_one_test_result(shortname, resultset, html_str): - if shortname in resultset: - # Because interop tests does not have runs_per_test flag, each test is run - # once. So there should only be one element for each result. - result = resultset[shortname][0] - if result.state == 'PASSED': - html_str = '%s<td bgcolor=\"green\">PASS</td>\n' % html_str - else: - tooltip = '' - if result.returncode > 0 or result.message: - if result.returncode > 0: - tooltip = 'returncode: %d ' % result.returncode - if result.message: - escaped_msg = _filter_msg(result.message, 'HTML') - tooltip = '%smessage: %s' % (tooltip, escaped_msg) - if result.state == 'FAILED': - html_str = '%s<td bgcolor=\"red\">' % html_str - if tooltip: - html_str = ('%s<a href=\"#\" data-toggle=\"tooltip\" ' - 'data-placement=\"auto\" title=\"%s\">FAIL</a></td>\n' % - (html_str, tooltip)) - else: - html_str = '%sFAIL</td>\n' % html_str - elif result.state == 'TIMEOUT': - html_str = '%s<td bgcolor=\"yellow\">' % html_str - if tooltip: - html_str = ('%s<a href=\"#\" data-toggle=\"tooltip\" ' - 'data-placement=\"auto\" title=\"%s\">TIMEOUT</a></td>\n' - % (html_str, tooltip)) - else: - html_str = '%sTIMEOUT</td>\n' % html_str - else: - html_str = '%s<td bgcolor=\"magenta\">Not implemented</td>\n' % html_str - - return html_str - +def render_interop_html_report( + client_langs, server_langs, test_cases, auth_test_cases, http2_cases, + resultset, num_failures, cloud_to_prod, http2_interop): + """Generate HTML report for interop tests.""" + html_report_dir = 'reports' + template_file = os.path.join(html_report_dir, 'interop_html_report.template') + try: + mytemplate = Template(filename=template_file, format_exceptions=True) + except NameError: + print 'Mako template is not installed. Skipping HTML report generation.' + return + except IOError as e: + print 'Failed to find the template %s: %s' % (template_file, e) + return -def render_html_report(client_langs, server_langs, test_cases, auth_test_cases, - resultset, num_failures, cloud_to_prod): - """Generate html report.""" sorted_test_cases = sorted(test_cases) sorted_auth_test_cases = sorted(auth_test_cases) + sorted_http2_cases = sorted(http2_cases) sorted_client_langs = sorted(client_langs) sorted_server_langs = sorted(server_langs) - html_str = ('<!DOCTYPE html>\n' - '<html lang=\"en\">\n' - '<head><title>Interop Test Result</title></head>\n' - '<body>\n') - if num_failures > 1: - html_str = ( - '%s<p><h2><font color=\"red\">%d tests failed!</font></h2></p>\n' % - (html_str, num_failures)) - elif num_failures: - html_str = ( - '%s<p><h2><font color=\"red\">%d test failed!</font></h2></p>\n' % - (html_str, num_failures)) - else: - html_str = ( - '%s<p><h2><font color=\"green\">All tests passed!</font></h2></p>\n' % - html_str) - if cloud_to_prod: - # Each column header is the client language. - html_str = ('%s<h2>Cloud to Prod</h2>\n' - '<table style=\"width:100%%\" border=\"1\">\n' - '<tr bgcolor=\"#00BFFF\">\n' - '<th>Client languages ►</th>\n') % html_str - for client_lang in sorted_client_langs: - html_str = '%s<th>%s\n' % (html_str, client_lang) - html_str = '%s</tr>\n' % html_str - for test_case in sorted_test_cases + sorted_auth_test_cases: - html_str = '%s<tr><td><b>%s</b></td>\n' % (html_str, test_case) - for client_lang in sorted_client_langs: - if not test_case in sorted_auth_test_cases: - shortname = 'cloud_to_prod:%s:%s' % (client_lang, test_case) - else: - shortname = 'cloud_to_prod_auth:%s:%s' % (client_lang, test_case) - html_str = fill_one_test_result(shortname, resultset, html_str) - html_str = '%s</tr>\n' % html_str - html_str = '%s</table>\n' % html_str - if server_langs: - for test_case in sorted_test_cases: - # Each column header is the client language. - html_str = ('%s<h2>%s</h2>\n' - '<table style=\"width:100%%\" border=\"1\">\n' - '<tr bgcolor=\"#00BFFF\">\n' - '<th>Client languages ►<br/>' - 'Server languages ▼</th>\n') % (html_str, test_case) - for client_lang in sorted_client_langs: - html_str = '%s<th>%s\n' % (html_str, client_lang) - html_str = '%s</tr>\n' % html_str - # Each row head is the server language. - for server_lang in sorted_server_langs: - html_str = '%s<tr><td><b>%s</b></td>\n' % (html_str, server_lang) - # Fill up the cells with test result. - for client_lang in sorted_client_langs: - shortname = 'cloud_to_cloud:%s:%s_server:%s' % ( - client_lang, server_lang, test_case) - html_str = fill_one_test_result(shortname, resultset, html_str) - html_str = '%s</tr>\n' % html_str - html_str = '%s</table>\n' % html_str - html_str = ('%s\n' - '<script>\n' - '$(document).ready(function(){' - '$(\'[data-toggle=\"tooltip\"]\').tooltip();\n' - '});\n' - '</script>\n' - '</body>\n' - '</html>') % html_str - - # Write to reports/index.html as set up in Jenkins plugin. - html_report_dir = 'reports' - if not os.path.exists(html_report_dir): - os.mkdir(html_report_dir) + args = {'client_langs': sorted_client_langs, + 'server_langs': sorted_server_langs, + 'test_cases': sorted_test_cases, + 'auth_test_cases': sorted_auth_test_cases, + 'http2_cases': sorted_http2_cases, + 'resultset': resultset, + 'num_failures': num_failures, + 'cloud_to_prod': cloud_to_prod, + 'http2_interop': http2_interop} html_file_path = os.path.join(html_report_dir, 'index.html') - with open(html_file_path, 'w') as f: - f.write(html_str) + with open(html_file_path, 'w') as output_file: + mytemplate.render_context(Context(output_file, **args)) diff --git a/tools/run_tests/run_csharp.bat b/tools/run_tests/run_csharp.bat index 0e33e5295a..0aa32ea596 100644 --- a/tools/run_tests/run_csharp.bat +++ b/tools/run_tests/run_csharp.bat @@ -18,6 +18,9 @@ if not "%CONFIG%" == "gcov" ( packages\OpenCover.4.6.166\tools\OpenCover.Console.exe -target:"packages\NUnit.Runners.2.6.4\tools\nunit-console-x86.exe" -targetdir:"." -targetargs:"/domain:None -labels Grpc.Core.Tests/bin/Debug/Grpc.Core.Tests.dll Grpc.IntegrationTesting/bin/Debug/Grpc.IntegrationTesting.dll Grpc.Examples.Tests/bin/Debug/Grpc.Examples.Tests.dll Grpc.HealthCheck.Tests/bin/Debug/Grpc.HealthCheck.Tests.dll" -filter:"+[Grpc.Core]*" -register:user -output:coverage_results.xml || goto :error packages\ReportGenerator.2.3.2.0\tools\ReportGenerator.exe -reports:"coverage_results.xml" -targetdir:"..\..\reports\csharp_coverage" -reporttypes:"Html;TextSummary" || goto :error + + @rem Generate the index.html file + echo ^<html^>^<head^>^</head^>^<body^>^<a href='csharp_coverage/index.htm'^>csharp coverage^</a^>^<br/^>^</body^>^</html^> >..\..\reports\index.html ) endlocal diff --git a/tools/run_tests/run_interop_tests.py b/tools/run_tests/run_interop_tests.py index cebe246886..5435a1d02f 100755 --- a/tools/run_tests/run_interop_tests.py +++ b/tools/run_tests/run_interop_tests.py @@ -37,7 +37,6 @@ import jobset import multiprocessing import os import report_utils -import subprocess import sys import tempfile import time @@ -159,6 +158,31 @@ class GoLanguage: return 'go' +class Http2Client: + """Represents the HTTP/2 Interop Test + + This pretends to be a language in order to be built and run, but really it + isn't. + """ + def __init__(self): + self.client_cwd = None + self.safename = str(self) + + def client_args(self): + return ['tools/http2_interop/http2_interop.test', '-test.v'] + + def cloud_to_prod_env(self): + return {} + + def global_env(self): + return {} + + def unimplemented_test_cases(self): + return _TEST_CASES + + def __str__(self): + return 'http2' + class NodeLanguage: def __init__(self): @@ -281,6 +305,7 @@ _TEST_CASES = ['large_unary', 'empty_unary', 'ping_pong', _AUTH_TEST_CASES = ['compute_engine_creds', 'jwt_token_creds', 'oauth2_auth_token', 'per_rpc_creds'] +_HTTP2_TEST_CASES = ["tls", "framing"] def docker_run_cmdline(cmdline, image, docker_args=[], cwd=None, environ=None): """Wraps given cmdline array to create 'docker run' cmdline from it.""" @@ -439,6 +464,7 @@ def server_jobspec(language, docker_image): environ=environ, docker_args=['-p', str(_DEFAULT_SERVER_PORT), '--name', container_name]) + server_job = jobset.JobSpec( cmdline=docker_cmdline, environ=environ, @@ -516,6 +542,12 @@ argp.add_argument('--allow_flakes', action='store_const', const=True, help='Allow flaky tests to show as passing (re-runs failed tests up to five times)') +argp.add_argument('--http2_interop', + default=False, + action='store_const', + const=True, + help='Enable HTTP/2 interop tests') + args = argp.parse_args() servers = set(s for s in itertools.chain.from_iterable(_SERVERS @@ -539,12 +571,16 @@ languages = set(_LANGUAGES[l] for l in itertools.chain.from_iterable( _LANGUAGES.iterkeys() if x == 'all' else [x] for x in args.language)) + +http2Interop = Http2Client() if args.http2_interop else None docker_images={} if args.use_docker: # languages for which to build docker images languages_to_build = set(_LANGUAGES[k] for k in set([str(l) for l in languages] + [s for s in servers])) + if args.http2_interop: + languages_to_build.add(http2Interop) build_jobs = [] for l in languages_to_build: @@ -586,6 +622,15 @@ try: test_job = cloud_to_prod_jobspec(language, test_case, docker_image=docker_images.get(str(language))) jobs.append(test_job) + + # TODO(carl-mastrangelo): Currently prod TLS terminators aren't spec compliant. Reenable + # this once a better solution is in place. + if args.http2_interop and False: + for test_case in _HTTP2_TEST_CASES: + test_job = cloud_to_prod_jobspec(http2Interop, test_case, + docker_image=docker_images.get(str(http2Interop))) + jobs.append(test_job) + if args.cloud_to_prod_auth: for language in languages: @@ -613,6 +658,19 @@ try: server_port, docker_image=docker_images.get(str(language))) jobs.append(test_job) + + if args.http2_interop: + for test_case in _HTTP2_TEST_CASES: + if server_name == "go": + # TODO(carl-mastrangelo): Reenable after https://github.com/grpc/grpc-go/issues/434 + continue + test_job = cloud_to_cloud_jobspec(http2Interop, + test_case, + server_name, + server_host, + server_port, + docker_image=docker_images.get(str(http2Interop))) + jobs.append(test_job) if not jobs: print 'No jobs to run.' @@ -627,11 +685,12 @@ try: else: jobset.message('SUCCESS', 'All tests passed', do_newline=True) - report_utils.render_xml_report(resultset, 'report.xml') + report_utils.render_junit_xml_report(resultset, 'report.xml') - report_utils.render_html_report( + report_utils.render_interop_html_report( set([str(l) for l in languages]), servers, _TEST_CASES, _AUTH_TEST_CASES, - resultset, num_failures, args.cloud_to_prod_auth or args.cloud_to_prod) + _HTTP2_TEST_CASES, resultset, num_failures, + args.cloud_to_prod_auth or args.cloud_to_prod, args.http2_interop) finally: # Check if servers are still running. diff --git a/tools/run_tests/run_tests.py b/tools/run_tests/run_tests.py index ae7899e47e..4c85f202f4 100755 --- a/tools/run_tests/run_tests.py +++ b/tools/run_tests/run_tests.py @@ -60,14 +60,7 @@ _FORCE_ENVIRON_FOR_WRAPPERS = {} def platform_string(): - if platform.system() == 'Windows': - return 'windows' - elif platform.system() == 'Darwin': - return 'mac' - elif platform.system() == 'Linux': - return 'linux' - else: - return 'posix' + return jobset.platform_string() # SimpleConfig: just compile with CONFIG=config, and run the binary to test @@ -147,9 +140,9 @@ class CLanguage(object): self.platform = platform_string() self.test_lang = test_lang - def test_specs(self, config, travis): + def test_specs(self, config, args): out = [] - binaries = get_c_tests(travis, self.test_lang) + binaries = get_c_tests(args.travis, self.test_lang) for target in binaries: if config.build_config in target['exclude_configs']: continue @@ -160,11 +153,16 @@ class CLanguage(object): binary = 'bins/%s/%s' % (config.build_config, target['name']) if os.path.isfile(binary): out.append(config.job_spec([binary], [binary])) - else: + elif args.regex == '.*' or platform_string() == 'windows': print '\nWARNING: binary not found, skipping', binary return sorted(out) - def make_targets(self): + def make_targets(self, test_regex): + if platform_string() != 'windows' and test_regex != '.*': + # use the regex to minimize the number of things to build + return [target['name'] + for target in get_c_tests(False, self.test_lang) + if re.search(test_regex, target['name'])] if platform_string() == 'windows': # don't build tools on windows just yet return ['buildtests_%s' % self.make_target] @@ -196,7 +194,7 @@ class CLanguage(object): class NodeLanguage(object): - def test_specs(self, config, travis): + def test_specs(self, config, args): return [config.job_spec(['tools/run_tests/run_node.sh'], None, environ=_FORCE_ENVIRON_FOR_WRAPPERS)] @@ -204,7 +202,7 @@ class NodeLanguage(object): # Default to 1 week cache expiration return [['tools/run_tests/pre_build_node.sh']] - def make_targets(self): + def make_targets(self, test_regex): return [] def build_steps(self): @@ -225,14 +223,14 @@ class NodeLanguage(object): class PhpLanguage(object): - def test_specs(self, config, travis): + def test_specs(self, config, args): return [config.job_spec(['src/php/bin/run_tests.sh'], None, environ=_FORCE_ENVIRON_FOR_WRAPPERS)] def pre_build_steps(self): return [] - def make_targets(self): + def make_targets(self, test_regex): return ['static_c', 'shared_c'] def build_steps(self): @@ -257,7 +255,7 @@ class PythonLanguage(object): self._build_python_versions = ['2.7'] self._has_python_versions = [] - def test_specs(self, config, travis): + def test_specs(self, config, args): environment = dict(_FORCE_ENVIRON_FOR_WRAPPERS) environment['PYVER'] = '2.7' return [config.job_spec( @@ -271,7 +269,7 @@ class PythonLanguage(object): def pre_build_steps(self): return [] - def make_targets(self): + def make_targets(self, test_regex): return ['static_c', 'grpc_python_plugin', 'shared_c'] def build_steps(self): @@ -303,21 +301,21 @@ class PythonLanguage(object): class RubyLanguage(object): - def test_specs(self, config, travis): + def test_specs(self, config, args): return [config.job_spec(['tools/run_tests/run_ruby.sh'], None, environ=_FORCE_ENVIRON_FOR_WRAPPERS)] def pre_build_steps(self): return [['tools/run_tests/pre_build_ruby.sh']] - def make_targets(self): + def make_targets(self, test_regex): return ['static_c'] def build_steps(self): return [['tools/run_tests/build_ruby.sh']] def post_tests_steps(self): - return [] + return [['tools/run_tests/post_tests_ruby.sh']] def makefile_name(self): return 'Makefile' @@ -333,7 +331,7 @@ class CSharpLanguage(object): def __init__(self): self.platform = platform_string() - def test_specs(self, config, travis): + def test_specs(self, config, args): assemblies = ['Grpc.Core.Tests', 'Grpc.Examples.Tests', 'Grpc.HealthCheck.Tests', @@ -361,7 +359,7 @@ class CSharpLanguage(object): else: return [['tools/run_tests/pre_build_csharp.sh']] - def make_targets(self): + def make_targets(self, test_regex): # For Windows, this target doesn't really build anything, # everything is build by buildall script later. if self.platform == 'windows': @@ -390,14 +388,14 @@ class CSharpLanguage(object): class ObjCLanguage(object): - def test_specs(self, config, travis): + def test_specs(self, config, args): return [config.job_spec(['src/objective-c/tests/run_tests.sh'], None, environ=_FORCE_ENVIRON_FOR_WRAPPERS)] def pre_build_steps(self): return [] - def make_targets(self): + def make_targets(self, test_regex): return ['grpc_objective_c_plugin', 'interop_server'] def build_steps(self): @@ -418,14 +416,14 @@ class ObjCLanguage(object): class Sanity(object): - def test_specs(self, config, travis): + def test_specs(self, config, args): return [config.job_spec(['tools/run_tests/run_sanity.sh'], None), config.job_spec(['tools/run_tests/check_sources_and_headers.py'], None)] def pre_build_steps(self): return [] - def make_targets(self): + def make_targets(self, test_regex): return ['run_dep_checks'] def build_steps(self): @@ -446,13 +444,13 @@ class Sanity(object): class Build(object): - def test_specs(self, config, travis): + def test_specs(self, config, args): return [] def pre_build_steps(self): return [] - def make_targets(self): + def make_targets(self, test_regex): return ['static'] def build_steps(self): @@ -480,10 +478,10 @@ _CONFIGS = { 'msan': SimpleConfig('msan', timeout_multiplier=1.5), 'ubsan': SimpleConfig('ubsan'), 'asan': SimpleConfig('asan', timeout_multiplier=1.5, environ={ - 'ASAN_OPTIONS': 'detect_leaks=1:color=always:suppressions=tools/tsan_suppressions.txt', + 'ASAN_OPTIONS': 'detect_leaks=1:color=always', 'LSAN_OPTIONS': 'report_objects=1'}), 'asan-noleaks': SimpleConfig('asan', environ={ - 'ASAN_OPTIONS': 'detect_leaks=0:color=always:suppressions=tools/tsan_suppressions.txt'}), + 'ASAN_OPTIONS': 'detect_leaks=0:color=always'}), 'gcov': SimpleConfig('gcov'), 'memcheck': ValgrindConfig('valgrind', 'memcheck', ['--leak-check=full']), 'helgrind': ValgrindConfig('dbg', 'helgrind') @@ -619,10 +617,15 @@ build_configs = set(cfg.build_config for cfg in run_configs) if args.travis: _FORCE_ENVIRON_FOR_WRAPPERS = {'GRPC_TRACE': 'api'} -languages = set(_LANGUAGES[l] - for l in itertools.chain.from_iterable( - _LANGUAGES.iterkeys() if x == 'all' else [x] - for x in args.language)) +if 'all' in args.language: + lang_list = _LANGUAGES.keys() +else: + lang_list = args.language +# We don't support code coverage on ObjC +if 'gcov' in args.config and 'objc' in lang_list: + lang_list.remove('objc') + +languages = set(_LANGUAGES[l] for l in lang_list) if len(build_configs) > 1: for language in languages: @@ -630,7 +633,7 @@ if len(build_configs) > 1: print language, 'does not support multiple build configurations' sys.exit(1) -if platform.system() == 'Windows': +if platform_string() == 'windows': def make_jobspec(cfg, targets, makefile='Makefile'): extra_args = [] # better do parallel compilation @@ -662,7 +665,7 @@ make_targets = {} for l in languages: makefile = l.makefile_name() make_targets[makefile] = make_targets.get(makefile, set()).union( - set(l.make_targets())) + set(l.make_targets(args.regex))) build_steps = list(set( jobset.JobSpec(cmdline, environ={'CONFIG': cfg}, flake_retries=5) @@ -744,7 +747,8 @@ def _start_port_server(port_server_port): running = False if running: current_version = int(subprocess.check_output( - [sys.executable, 'tools/run_tests/port_server.py', 'dump_version'])) + [sys.executable, os.path.abspath('tools/run_tests/port_server.py'), + 'dump_version'])) print 'my port server is version %d' % current_version running = (version >= current_version) if not running: @@ -755,13 +759,18 @@ def _start_port_server(port_server_port): fd, logfile = tempfile.mkstemp() os.close(fd) print 'starting port_server, with log file %s' % logfile - args = [sys.executable, 'tools/run_tests/port_server.py', '-p', '%d' % port_server_port, '-l', logfile] + args = [sys.executable, os.path.abspath('tools/run_tests/port_server.py'), + '-p', '%d' % port_server_port, '-l', logfile] env = dict(os.environ) env['BUILD_ID'] = 'pleaseDontKillMeJenkins' - if platform.system() == 'Windows': + if platform_string() == 'windows': + # Working directory of port server needs to be outside of Jenkins + # workspace to prevent file lock issues. + tempdir = tempfile.mkdtemp() port_server = subprocess.Popen( args, env=env, + cwd=tempdir, creationflags = 0x00000008, # detached process close_fds=True) else: @@ -829,13 +838,14 @@ def _calculate_num_runs_failures(list_of_results): num_failures += jobresult.num_failures return num_runs, num_failures + def _build_and_run( - check_cancelled, newline_on_success, travis, cache, xml_report=None): + check_cancelled, newline_on_success, cache, xml_report=None): """Do one pass of building & running tests.""" # build latest sequentially num_failures, _ = jobset.run( build_steps, maxjobs=1, stop_on_failure=True, - newline_on_success=newline_on_success, travis=travis) + newline_on_success=newline_on_success, travis=args.travis) if num_failures: return 1 @@ -844,17 +854,19 @@ def _build_and_run( for _ in range(0, args.antagonists)] port_server_port = 32767 _start_port_server(port_server_port) + resultset = None + num_test_failures = 0 try: infinite_runs = runs_per_test == 0 one_run = set( spec for config in run_configs for language in languages - for spec in language.test_specs(config, args.travis) + for spec in language.test_specs(config, args) if re.search(args.regex, spec.shortname)) # When running on travis, we want out test runs to be as similar as possible # for reproducibility purposes. - if travis: + if args.travis: massaged_one_run = sorted(one_run, key=lambda x: x.shortname) else: # whereas otherwise, we want to shuffle things up to give all tests a @@ -867,9 +879,9 @@ def _build_and_run( else itertools.repeat(massaged_one_run, runs_per_test)) all_runs = itertools.chain.from_iterable(runs_sequence) - number_failures, resultset = jobset.run( + num_test_failures, resultset = jobset.run( all_runs, check_cancelled, newline_on_success=newline_on_success, - travis=travis, infinite_runs=infinite_runs, maxjobs=args.jobs, + travis=args.travis, infinite_runs=infinite_runs, maxjobs=args.jobs, stop_on_failure=args.stop_on_failure, cache=cache if not xml_report else None, add_env={'GRPC_TEST_PORT_SERVER': 'localhost:%d' % port_server_port}) @@ -884,19 +896,17 @@ def _build_and_run( do_newline=True) else: jobset.message('PASSED', k, do_newline=True) - if number_failures: - return 2 finally: for antagonist in antagonists: antagonist.kill() - if xml_report: - report_utils.render_xml_report(resultset, xml_report) + if xml_report and resultset: + report_utils.render_junit_xml_report(resultset, xml_report) number_failures, _ = jobset.run( post_tests_steps, maxjobs=1, stop_on_failure=True, - newline_on_success=newline_on_success, travis=travis) - if number_failures: - return 3 + newline_on_success=newline_on_success, travis=args.travis) + if num_test_failures or number_failures: + return 2 if cache: cache.save() @@ -915,7 +925,6 @@ if forever: previous_success = success success = _build_and_run(check_cancelled=have_files_changed, newline_on_success=False, - travis=args.travis, cache=test_cache) == 0 if not previous_success and success: jobset.message('SUCCESS', @@ -927,7 +936,6 @@ if forever: else: result = _build_and_run(check_cancelled=lambda: False, newline_on_success=args.newline_on_success, - travis=args.travis, cache=test_cache, xml_report=args.xml_report) if result == 0: diff --git a/tools/run_tests/sources_and_headers.json b/tools/run_tests/sources_and_headers.json index bc5f72749e..2e08db97fd 100644 --- a/tools/run_tests/sources_and_headers.json +++ b/tools/run_tests/sources_and_headers.json @@ -38,9 +38,9 @@ ], "headers": [], "language": "c", - "name": "chttp2_status_conversion_test", + "name": "chttp2_hpack_encoder_test", "src": [ - "test/core/transport/chttp2/status_conversion_test.c" + "test/core/transport/chttp2/hpack_encoder_test.c" ] }, { @@ -52,9 +52,9 @@ ], "headers": [], "language": "c", - "name": "chttp2_stream_encoder_test", + "name": "chttp2_status_conversion_test", "src": [ - "test/core/transport/chttp2/stream_encoder_test.c" + "test/core/transport/chttp2/status_conversion_test.c" ] }, { @@ -225,6 +225,18 @@ ], "headers": [], "language": "c", + "name": "gpr_avl_test", + "src": [ + "test/core/support/avl_test.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util" + ], + "headers": [], + "language": "c", "name": "gpr_cmdline_test", "src": [ "test/core/support/cmdline_test.c" @@ -601,20 +613,6 @@ ], "headers": [], "language": "c", - "name": "grpc_stream_op_test", - "src": [ - "test/core/transport/stream_op_test.c" - ] - }, - { - "deps": [ - "gpr", - "gpr_test_util", - "grpc", - "grpc_test_util" - ], - "headers": [], - "language": "c", "name": "grpc_verify_jwt", "src": [ "test/core/security/verify_jwt.c" @@ -873,6 +871,21 @@ "gpr", "gpr_test_util", "grpc", + "grpc_test_util", + "test_tcp_server" + ], + "headers": [], + "language": "c", + "name": "set_initial_connect_string_test", + "src": [ + "test/core/client_config/set_initial_connect_string_test.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc", "grpc_test_util" ], "headers": [], @@ -1140,7 +1153,7 @@ "language": "c++", "name": "channel_arguments_test", "src": [ - "test/cpp/client/channel_arguments_test.cc" + "test/cpp/common/channel_arguments_test.cc" ] }, { @@ -1431,6 +1444,25 @@ { "deps": [ "gpr", + "grpc", + "grpc++", + "grpc++_test_config" + ], + "headers": [ + "test/cpp/util/metrics_server.h", + "test/proto/metrics.grpc.pb.h", + "test/proto/metrics.pb.h" + ], + "language": "c++", + "name": "metrics_client", + "src": [ + "test/cpp/interop/metrics_client.cc", + "test/cpp/util/metrics_server.h" + ] + }, + { + "deps": [ + "gpr", "gpr_test_util", "grpc", "grpc++", @@ -1571,7 +1603,8 @@ "grpc++_test_config", "grpc++_test_util", "grpc_test_util", - "reconnect_server" + "reconnect_server", + "test_tcp_server" ], "headers": [ "test/proto/empty.grpc.pb.h", @@ -1610,6 +1643,23 @@ "grpc", "grpc++", "grpc++_test_util", + "grpc_test_util", + "qps" + ], + "headers": [], + "language": "c++", + "name": "secure_sync_unary_ping_pong_test", + "src": [ + "test/cpp/qps/secure_sync_unary_ping_pong_test.cc" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc", + "grpc++", + "grpc++_test_util", "grpc_test_util" ], "headers": [], @@ -1696,10 +1746,13 @@ "test/cpp/interop/client_helper.h", "test/cpp/interop/interop_client.h", "test/cpp/interop/stress_interop_client.h", + "test/cpp/util/metrics_server.h", "test/proto/empty.grpc.pb.h", "test/proto/empty.pb.h", "test/proto/messages.grpc.pb.h", "test/proto/messages.pb.h", + "test/proto/metrics.grpc.pb.h", + "test/proto/metrics.pb.h", "test/proto/test.grpc.pb.h", "test/proto/test.pb.h" ], @@ -1711,7 +1764,9 @@ "test/cpp/interop/interop_client.h", "test/cpp/interop/stress_interop_client.cc", "test/cpp/interop/stress_interop_client.h", - "test/cpp/interop/stress_test.cc" + "test/cpp/interop/stress_test.cc", + "test/cpp/util/metrics_server.cc", + "test/cpp/util/metrics_server.h" ] }, { @@ -1905,6 +1960,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_compress", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_compress_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_compress", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -2025,6 +2095,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_compress", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_compress_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_compress", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -2100,6 +2185,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_compress", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_compress_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_compress", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -2400,6 +2500,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_fakesec", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_fakesec_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_fakesec", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -2520,6 +2635,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_fakesec", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_fakesec_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_fakesec", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -2595,6 +2725,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_fakesec", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_fakesec_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_fakesec", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -2895,6 +3040,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_full", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_full_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_full", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -3015,6 +3175,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_full", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_full_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_full", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -3090,6 +3265,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_full", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_full_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_full", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -3390,6 +3580,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_full+poll", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_full+poll_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_full+poll", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -3510,6 +3715,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_full+poll", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_full+poll_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_full+poll", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -3585,6 +3805,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_full+poll", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_full+poll_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_full+poll", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -3885,6 +4120,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_oauth2", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_oauth2_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_oauth2", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -4005,6 +4255,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_oauth2", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_oauth2_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_oauth2", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -4080,6 +4345,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_oauth2", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_oauth2_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_oauth2", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -4380,6 +4660,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_proxy", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_proxy_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_proxy", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -4530,6 +4825,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_proxy", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_proxy_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_proxy", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -4815,6 +5125,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -4890,6 +5215,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -4965,6 +5305,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -5250,6 +5605,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair+trace", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair+trace_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair+trace", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -5400,6 +5770,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair+trace", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair+trace_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair+trace", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -5685,6 +6070,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair_1byte", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_1byte_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair_1byte", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -5760,6 +6160,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair_1byte", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_1byte_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair_1byte", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -5835,6 +6250,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_sockpair_1byte", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_1byte_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_sockpair_1byte", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -6120,6 +6550,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -6240,6 +6685,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -6315,6 +6775,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -6615,6 +7090,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl+poll", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl+poll_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl+poll", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -6735,6 +7225,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl+poll", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl+poll_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl+poll", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -6810,6 +7315,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl+poll", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl+poll_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl+poll", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -7110,6 +7630,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl_proxy", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl_proxy_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl_proxy", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -7260,6 +7795,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_ssl_proxy", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_ssl_proxy_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_ssl_proxy", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -7545,6 +8095,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uchannel", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uchannel_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uchannel", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -7665,6 +8230,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uchannel", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uchannel_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uchannel", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -7740,6 +8320,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uchannel", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uchannel_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uchannel", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -8040,6 +8635,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uds", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uds_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uds", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -8145,6 +8755,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uds", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uds_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uds", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -8220,6 +8845,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uds", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uds_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uds", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -8520,6 +9160,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uds+poll", + "end2end_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uds+poll_cancel_with_status_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uds+poll", "end2end_test_census_simple_request", "gpr", "gpr_test_util", @@ -8625,6 +9280,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uds+poll", + "end2end_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uds+poll_hpack_size_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uds+poll", "end2end_test_invoke_large_request", "gpr", "gpr_test_util", @@ -8700,6 +9370,21 @@ "deps": [ "end2end_certs", "end2end_fixture_h2_uds+poll", + "end2end_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [], + "language": "c", + "name": "h2_uds+poll_negative_deadline_test", + "src": [] + }, + { + "deps": [ + "end2end_certs", + "end2end_fixture_h2_uds+poll", "end2end_test_no_op", "gpr", "gpr_test_util", @@ -8878,8 +9563,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8892,8 +9577,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8906,8 +9591,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8920,8 +9605,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8934,8 +9619,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8948,8 +9633,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8962,8 +9647,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8976,8 +9661,22 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_compress_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -8990,8 +9689,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_channel_connectivity", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_channel_connectivity", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9004,8 +9703,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9018,8 +9717,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_default_host", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_default_host", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9032,8 +9731,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9046,8 +9745,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9060,8 +9759,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9074,8 +9773,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9088,8 +9787,22 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_compress_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9102,8 +9815,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9116,8 +9829,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9130,8 +9843,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9144,8 +9857,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9158,8 +9871,22 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_compress_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9172,8 +9899,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_payload", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9186,8 +9913,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9200,8 +9927,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9214,8 +9941,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9228,8 +9955,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9242,8 +9969,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9256,8 +9983,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9270,8 +9997,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9284,8 +10011,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9298,8 +10025,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9312,8 +10039,8 @@ }, { "deps": [ - "end2end_fixture_h2_compress", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_compress", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9326,8 +10053,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9340,8 +10067,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9354,8 +10081,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9368,8 +10095,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9382,8 +10109,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9396,8 +10123,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9410,8 +10137,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9424,8 +10151,22 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_full_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9438,8 +10179,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_channel_connectivity", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_channel_connectivity", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9452,8 +10193,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9466,8 +10207,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_default_host", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_default_host", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9480,8 +10221,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9494,8 +10235,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9508,8 +10249,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9522,8 +10263,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9536,8 +10277,22 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_full_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9550,8 +10305,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9564,8 +10319,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9578,8 +10333,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9592,8 +10347,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9606,8 +10361,22 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_full_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9620,8 +10389,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_payload", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9634,8 +10403,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9648,8 +10417,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9662,8 +10431,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9676,8 +10445,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9690,8 +10459,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9704,8 +10473,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9718,8 +10487,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9732,8 +10501,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9746,8 +10515,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9760,8 +10529,8 @@ }, { "deps": [ - "end2end_fixture_h2_full", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_full", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9774,8 +10543,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9788,8 +10557,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9802,8 +10571,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9816,8 +10585,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9830,8 +10599,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9844,8 +10613,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9858,8 +10627,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9872,8 +10641,22 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_full+poll_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9886,8 +10669,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_channel_connectivity", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_channel_connectivity", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9900,8 +10683,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9914,8 +10697,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_default_host", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_default_host", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9928,8 +10711,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9942,8 +10725,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9956,8 +10739,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9970,8 +10753,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9984,8 +10767,22 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_full+poll_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -9998,8 +10795,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10012,8 +10809,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10026,8 +10823,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10040,8 +10837,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10054,8 +10851,22 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_full+poll_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10068,8 +10879,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_payload", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10082,8 +10893,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10096,8 +10907,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10110,8 +10921,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10124,8 +10935,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10138,8 +10949,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10152,8 +10963,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10166,8 +10977,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10180,8 +10991,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10194,8 +11005,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10208,8 +11019,8 @@ }, { "deps": [ - "end2end_fixture_h2_full+poll", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_full+poll", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10222,8 +11033,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10236,8 +11047,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10250,8 +11061,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10264,8 +11075,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10278,8 +11089,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10292,8 +11103,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10306,8 +11117,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10320,8 +11131,22 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_proxy_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10334,8 +11159,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_default_host", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_default_host", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10348,8 +11173,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10362,8 +11187,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10376,8 +11201,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10390,8 +11215,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10404,8 +11229,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10418,8 +11243,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10432,8 +11257,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10446,8 +11271,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10460,8 +11285,22 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_proxy_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10474,8 +11313,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_payload", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10488,8 +11327,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10502,8 +11341,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10516,8 +11355,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10530,8 +11369,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10544,8 +11383,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10558,8 +11397,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10572,8 +11411,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10586,8 +11425,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10600,8 +11439,8 @@ }, { "deps": [ - "end2end_fixture_h2_proxy", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_proxy", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10614,8 +11453,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10628,8 +11467,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10642,8 +11481,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10656,8 +11495,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10670,8 +11509,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10684,8 +11523,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10698,8 +11537,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10712,8 +11551,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10726,8 +11579,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10740,8 +11593,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10754,8 +11607,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10768,8 +11621,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10782,8 +11635,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10796,8 +11663,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10810,8 +11677,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10824,8 +11691,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10838,8 +11705,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10852,8 +11719,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10866,8 +11747,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_payload", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10880,8 +11761,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10894,8 +11775,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10908,8 +11789,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10922,8 +11803,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10936,8 +11817,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10950,8 +11831,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10964,8 +11845,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10978,8 +11859,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -10992,8 +11873,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_sockpair", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11006,8 +11887,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11020,8 +11901,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11034,8 +11915,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11048,8 +11929,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11062,8 +11943,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11076,8 +11957,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11090,8 +11971,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11104,8 +11985,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair+trace_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11118,8 +12013,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11132,8 +12027,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11146,8 +12041,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11160,8 +12055,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11174,8 +12069,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11188,8 +12083,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11202,8 +12097,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11216,8 +12111,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11230,8 +12125,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11244,8 +12139,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair+trace_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11258,8 +12167,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_payload", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11272,8 +12181,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11286,8 +12195,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11300,8 +12209,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11314,8 +12223,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11328,8 +12237,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11342,8 +12251,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11356,8 +12265,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11370,8 +12279,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11384,8 +12293,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair+trace", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_sockpair+trace", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11398,8 +12307,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11412,8 +12321,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11426,8 +12335,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11440,8 +12349,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11454,8 +12363,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11468,8 +12377,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11482,8 +12391,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11496,8 +12405,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_1byte_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11510,8 +12433,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11524,8 +12447,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11538,8 +12461,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11552,8 +12475,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11566,8 +12489,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_1byte_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11580,8 +12517,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11594,8 +12531,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11608,8 +12545,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11622,8 +12559,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11636,8 +12573,22 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_sockpair_1byte_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11650,8 +12601,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_payload", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11664,8 +12615,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11678,8 +12629,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11692,8 +12643,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11706,8 +12657,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11720,8 +12671,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11734,8 +12685,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11748,8 +12699,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11762,8 +12713,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11776,8 +12727,8 @@ }, { "deps": [ - "end2end_fixture_h2_sockpair_1byte", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_sockpair_1byte", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11790,8 +12741,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11804,8 +12755,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11818,8 +12769,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11832,8 +12783,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11846,8 +12797,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11860,8 +12811,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11874,8 +12825,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11888,8 +12839,22 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uchannel_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11902,8 +12867,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_channel_connectivity", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_channel_connectivity", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11916,8 +12881,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11930,8 +12895,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_default_host", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_default_host", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11944,8 +12909,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11958,8 +12923,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11972,8 +12937,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -11986,8 +12951,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12000,8 +12965,22 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uchannel_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12014,8 +12993,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12028,8 +13007,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12042,8 +13021,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12056,8 +13035,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12070,8 +13049,22 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uchannel_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12084,8 +13077,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_payload", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12098,8 +13091,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12112,8 +13105,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12126,8 +13119,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12140,8 +13133,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12154,8 +13147,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12168,8 +13161,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12182,8 +13175,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12196,8 +13189,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12210,8 +13203,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12224,8 +13217,8 @@ }, { "deps": [ - "end2end_fixture_h2_uchannel", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_uchannel", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12238,8 +13231,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12252,8 +13245,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12266,8 +13259,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12280,8 +13273,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12294,8 +13287,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12308,8 +13301,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12322,8 +13315,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12336,8 +13329,22 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uds_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12350,8 +13357,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_channel_connectivity", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_channel_connectivity", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12364,8 +13371,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12378,8 +13385,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12392,8 +13399,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12406,8 +13413,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12420,8 +13427,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12434,8 +13441,22 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uds_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12448,8 +13469,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12462,8 +13483,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12476,8 +13497,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12490,8 +13511,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12504,8 +13525,22 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uds_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12518,8 +13553,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_payload", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12532,8 +13567,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12546,8 +13581,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12560,8 +13595,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12574,8 +13609,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12588,8 +13623,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12602,8 +13637,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12616,8 +13651,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12630,8 +13665,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12644,8 +13679,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12658,8 +13693,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_uds", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12672,8 +13707,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_bad_hostname", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_bad_hostname", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12686,8 +13721,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_binary_metadata", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_binary_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12700,8 +13735,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_cancel_after_accept", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_cancel_after_accept", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12714,8 +13749,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_cancel_after_client_done", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_cancel_after_client_done", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12728,8 +13763,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_cancel_after_invoke", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_cancel_after_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12742,8 +13777,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_cancel_before_invoke", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_cancel_before_invoke", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12756,8 +13791,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_cancel_in_a_vacuum", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_cancel_in_a_vacuum", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12770,8 +13805,22 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_census_simple_request", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_cancel_with_status", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uds+poll_cancel_with_status_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_census_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12784,8 +13833,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_channel_connectivity", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_channel_connectivity", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12798,8 +13847,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_compressed_payload", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_compressed_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12812,8 +13861,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_disappearing_server", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_disappearing_server", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12826,8 +13875,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_empty_batch", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_empty_batch", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12840,8 +13889,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_graceful_server_shutdown", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_graceful_server_shutdown", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12854,8 +13903,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_high_initial_seqno", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_high_initial_seqno", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12868,8 +13917,22 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_invoke_large_request", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_hpack_size", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uds+poll_hpack_size_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_invoke_large_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12882,8 +13945,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_large_metadata", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_large_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12896,8 +13959,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_max_concurrent_streams", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_max_concurrent_streams", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12910,8 +13973,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_max_message_length", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_max_message_length", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12924,8 +13987,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_metadata", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12938,8 +14001,22 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_no_op", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_negative_deadline", + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [], + "language": "c", + "name": "h2_uds+poll_negative_deadline_nosec_test", + "src": [] + }, + { + "deps": [ + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_no_op", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12952,8 +14029,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_payload", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12966,8 +14043,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_ping_pong_streaming", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_ping_pong_streaming", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12980,8 +14057,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_registered_call", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_registered_call", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -12994,8 +14071,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_request_with_flags", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_request_with_flags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13008,8 +14085,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_request_with_payload", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_request_with_payload", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13022,8 +14099,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_server_finishes_request", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_server_finishes_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13036,8 +14113,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_shutdown_finishes_calls", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_shutdown_finishes_calls", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13050,8 +14127,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_shutdown_finishes_tags", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_shutdown_finishes_tags", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13064,8 +14141,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_simple_delayed_request", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_simple_delayed_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13078,8 +14155,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_simple_request", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_simple_request", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13092,8 +14169,8 @@ }, { "deps": [ - "end2end_fixture_h2_uds+poll", - "end2end_test_trailing_metadata", + "end2end_nosec_fixture_h2_uds+poll", + "end2end_nosec_test_trailing_metadata", "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -13142,6 +14219,7 @@ "include/grpc/support/atm_gcc_atomic.h", "include/grpc/support/atm_gcc_sync.h", "include/grpc/support/atm_win32.h", + "include/grpc/support/avl.h", "include/grpc/support/cmdline.h", "include/grpc/support/cpu.h", "include/grpc/support/histogram.h", @@ -13183,6 +14261,7 @@ "include/grpc/support/atm_gcc_atomic.h", "include/grpc/support/atm_gcc_sync.h", "include/grpc/support/atm_win32.h", + "include/grpc/support/avl.h", "include/grpc/support/cmdline.h", "include/grpc/support/cpu.h", "include/grpc/support/histogram.h", @@ -13209,6 +14288,7 @@ "src/core/profiling/stap_timers.c", "src/core/profiling/timers.h", "src/core/support/alloc.c", + "src/core/support/avl.c", "src/core/support/block_annotate.h", "src/core/support/cmdline.c", "src/core/support/cpu_iphone.c", @@ -13297,8 +14377,10 @@ "src/core/channel/http_client_filter.h", "src/core/channel/http_server_filter.h", "src/core/channel/noop_filter.h", + "src/core/channel/subchannel_call_holder.h", "src/core/client_config/client_config.h", "src/core/client_config/connector.h", + "src/core/client_config/initial_connect_string.h", "src/core/client_config/lb_policies/load_balancer_api.h", "src/core/client_config/lb_policies/pick_first.h", "src/core/client_config/lb_policies/round_robin.h", @@ -13315,6 +14397,7 @@ "src/core/client_config/subchannel_factory_decorators/add_channel_arg.h", "src/core/client_config/subchannel_factory_decorators/merge_channel_args.h", "src/core/client_config/uri_parser.h", + "src/core/compression/algorithm_metadata.h", "src/core/compression/message_compress.h", "src/core/debug/trace.h", "src/core/httpcli/format_request.h", @@ -13374,7 +14457,6 @@ "src/core/statistics/census_interface.h", "src/core/statistics/census_rpc_stats.h", "src/core/surface/api_trace.h", - "src/core/surface/byte_buffer_queue.h", "src/core/surface/call.h", "src/core/surface/call_test_only.h", "src/core/surface/channel.h", @@ -13383,6 +14465,7 @@ "src/core/surface/init.h", "src/core/surface/server.h", "src/core/surface/surface_trace.h", + "src/core/transport/byte_stream.h", "src/core/transport/chttp2/alpn.h", "src/core/transport/chttp2/bin_encoder.h", "src/core/transport/chttp2/frame.h", @@ -13392,6 +14475,7 @@ "src/core/transport/chttp2/frame_rst_stream.h", "src/core/transport/chttp2/frame_settings.h", "src/core/transport/chttp2/frame_window_update.h", + "src/core/transport/chttp2/hpack_encoder.h", "src/core/transport/chttp2/hpack_parser.h", "src/core/transport/chttp2/hpack_table.h", "src/core/transport/chttp2/http2_errors.h", @@ -13399,14 +14483,14 @@ "src/core/transport/chttp2/incoming_metadata.h", "src/core/transport/chttp2/internal.h", "src/core/transport/chttp2/status_conversion.h", - "src/core/transport/chttp2/stream_encoder.h", "src/core/transport/chttp2/stream_map.h", "src/core/transport/chttp2/timeout_encoding.h", "src/core/transport/chttp2/varint.h", "src/core/transport/chttp2_transport.h", "src/core/transport/connectivity_state.h", "src/core/transport/metadata.h", - "src/core/transport/stream_op.h", + "src/core/transport/metadata_batch.h", + "src/core/transport/static_metadata.h", "src/core/transport/transport.h", "src/core/transport/transport_impl.h", "src/core/tsi/fake_transport_security.h", @@ -13457,10 +14541,15 @@ "src/core/channel/http_server_filter.h", "src/core/channel/noop_filter.c", "src/core/channel/noop_filter.h", + "src/core/channel/subchannel_call_holder.c", + "src/core/channel/subchannel_call_holder.h", "src/core/client_config/client_config.c", "src/core/client_config/client_config.h", "src/core/client_config/connector.c", "src/core/client_config/connector.h", + "src/core/client_config/default_initial_connect_string.c", + "src/core/client_config/initial_connect_string.c", + "src/core/client_config/initial_connect_string.h", "src/core/client_config/lb_policies/load_balancer_api.c", "src/core/client_config/lb_policies/load_balancer_api.h", "src/core/client_config/lb_policies/pick_first.c", @@ -13494,6 +14583,7 @@ "src/core/client_config/uri_parser.c", "src/core/client_config/uri_parser.h", "src/core/compression/algorithm.c", + "src/core/compression/algorithm_metadata.h", "src/core/compression/message_compress.c", "src/core/compression/message_compress.h", "src/core/debug/trace.c", @@ -13621,8 +14711,6 @@ "src/core/surface/api_trace.c", "src/core/surface/api_trace.h", "src/core/surface/byte_buffer.c", - "src/core/surface/byte_buffer_queue.c", - "src/core/surface/byte_buffer_queue.h", "src/core/surface/byte_buffer_reader.c", "src/core/surface/call.c", "src/core/surface/call.h", @@ -13649,6 +14737,8 @@ "src/core/surface/server_create.c", "src/core/surface/surface_trace.h", "src/core/surface/version.c", + "src/core/transport/byte_stream.c", + "src/core/transport/byte_stream.h", "src/core/transport/chttp2/alpn.c", "src/core/transport/chttp2/alpn.h", "src/core/transport/chttp2/bin_encoder.c", @@ -13666,6 +14756,8 @@ "src/core/transport/chttp2/frame_settings.h", "src/core/transport/chttp2/frame_window_update.c", "src/core/transport/chttp2/frame_window_update.h", + "src/core/transport/chttp2/hpack_encoder.c", + "src/core/transport/chttp2/hpack_encoder.h", "src/core/transport/chttp2/hpack_parser.c", "src/core/transport/chttp2/hpack_parser.h", "src/core/transport/chttp2/hpack_table.c", @@ -13679,8 +14771,6 @@ "src/core/transport/chttp2/parsing.c", "src/core/transport/chttp2/status_conversion.c", "src/core/transport/chttp2/status_conversion.h", - "src/core/transport/chttp2/stream_encoder.c", - "src/core/transport/chttp2/stream_encoder.h", "src/core/transport/chttp2/stream_lists.c", "src/core/transport/chttp2/stream_map.c", "src/core/transport/chttp2/stream_map.h", @@ -13695,8 +14785,10 @@ "src/core/transport/connectivity_state.h", "src/core/transport/metadata.c", "src/core/transport/metadata.h", - "src/core/transport/stream_op.c", - "src/core/transport/stream_op.h", + "src/core/transport/metadata_batch.c", + "src/core/transport/metadata_batch.h", + "src/core/transport/static_metadata.c", + "src/core/transport/static_metadata.h", "src/core/transport/transport.c", "src/core/transport/transport.h", "src/core/transport/transport_impl.h", @@ -13764,13 +14856,12 @@ "deps": [ "gpr", "gpr_test_util", - "grpc" + "grpc_unsecure" ], "headers": [ "test/core/end2end/cq_verifier.h", "test/core/end2end/fixtures/proxy.h", "test/core/iomgr/endpoint_tests.h", - "test/core/security/oauth2_utils.h", "test/core/util/grpc_profiler.h", "test/core/util/parse_hexstring.h", "test/core/util/port.h", @@ -13785,8 +14876,6 @@ "test/core/end2end/fixtures/proxy.h", "test/core/iomgr/endpoint_tests.c", "test/core/iomgr/endpoint_tests.h", - "test/core/security/oauth2_utils.c", - "test/core/security/oauth2_utils.h", "test/core/util/grpc_profiler.c", "test/core/util/grpc_profiler.h", "test/core/util/parse_hexstring.c", @@ -13823,8 +14912,10 @@ "src/core/channel/http_client_filter.h", "src/core/channel/http_server_filter.h", "src/core/channel/noop_filter.h", + "src/core/channel/subchannel_call_holder.h", "src/core/client_config/client_config.h", "src/core/client_config/connector.h", + "src/core/client_config/initial_connect_string.h", "src/core/client_config/lb_policies/load_balancer_api.h", "src/core/client_config/lb_policies/pick_first.h", "src/core/client_config/lb_policies/round_robin.h", @@ -13841,6 +14932,7 @@ "src/core/client_config/subchannel_factory_decorators/add_channel_arg.h", "src/core/client_config/subchannel_factory_decorators/merge_channel_args.h", "src/core/client_config/uri_parser.h", + "src/core/compression/algorithm_metadata.h", "src/core/compression/message_compress.h", "src/core/debug/trace.h", "src/core/httpcli/format_request.h", @@ -13891,7 +14983,6 @@ "src/core/statistics/census_interface.h", "src/core/statistics/census_rpc_stats.h", "src/core/surface/api_trace.h", - "src/core/surface/byte_buffer_queue.h", "src/core/surface/call.h", "src/core/surface/call_test_only.h", "src/core/surface/channel.h", @@ -13900,6 +14991,7 @@ "src/core/surface/init.h", "src/core/surface/server.h", "src/core/surface/surface_trace.h", + "src/core/transport/byte_stream.h", "src/core/transport/chttp2/alpn.h", "src/core/transport/chttp2/bin_encoder.h", "src/core/transport/chttp2/frame.h", @@ -13909,6 +15001,7 @@ "src/core/transport/chttp2/frame_rst_stream.h", "src/core/transport/chttp2/frame_settings.h", "src/core/transport/chttp2/frame_window_update.h", + "src/core/transport/chttp2/hpack_encoder.h", "src/core/transport/chttp2/hpack_parser.h", "src/core/transport/chttp2/hpack_table.h", "src/core/transport/chttp2/http2_errors.h", @@ -13916,14 +15009,14 @@ "src/core/transport/chttp2/incoming_metadata.h", "src/core/transport/chttp2/internal.h", "src/core/transport/chttp2/status_conversion.h", - "src/core/transport/chttp2/stream_encoder.h", "src/core/transport/chttp2/stream_map.h", "src/core/transport/chttp2/timeout_encoding.h", "src/core/transport/chttp2/varint.h", "src/core/transport/chttp2_transport.h", "src/core/transport/connectivity_state.h", "src/core/transport/metadata.h", - "src/core/transport/stream_op.h", + "src/core/transport/metadata_batch.h", + "src/core/transport/static_metadata.h", "src/core/transport/transport.h", "src/core/transport/transport_impl.h", "third_party/nanopb/pb.h", @@ -13969,10 +15062,15 @@ "src/core/channel/http_server_filter.h", "src/core/channel/noop_filter.c", "src/core/channel/noop_filter.h", + "src/core/channel/subchannel_call_holder.c", + "src/core/channel/subchannel_call_holder.h", "src/core/client_config/client_config.c", "src/core/client_config/client_config.h", "src/core/client_config/connector.c", "src/core/client_config/connector.h", + "src/core/client_config/default_initial_connect_string.c", + "src/core/client_config/initial_connect_string.c", + "src/core/client_config/initial_connect_string.h", "src/core/client_config/lb_policies/load_balancer_api.c", "src/core/client_config/lb_policies/load_balancer_api.h", "src/core/client_config/lb_policies/pick_first.c", @@ -14006,6 +15104,7 @@ "src/core/client_config/uri_parser.c", "src/core/client_config/uri_parser.h", "src/core/compression/algorithm.c", + "src/core/compression/algorithm_metadata.h", "src/core/compression/message_compress.c", "src/core/compression/message_compress.h", "src/core/debug/trace.c", @@ -14108,8 +15207,6 @@ "src/core/surface/api_trace.c", "src/core/surface/api_trace.h", "src/core/surface/byte_buffer.c", - "src/core/surface/byte_buffer_queue.c", - "src/core/surface/byte_buffer_queue.h", "src/core/surface/byte_buffer_reader.c", "src/core/surface/call.c", "src/core/surface/call.h", @@ -14135,6 +15232,8 @@ "src/core/surface/server_create.c", "src/core/surface/surface_trace.h", "src/core/surface/version.c", + "src/core/transport/byte_stream.c", + "src/core/transport/byte_stream.h", "src/core/transport/chttp2/alpn.c", "src/core/transport/chttp2/alpn.h", "src/core/transport/chttp2/bin_encoder.c", @@ -14152,6 +15251,8 @@ "src/core/transport/chttp2/frame_settings.h", "src/core/transport/chttp2/frame_window_update.c", "src/core/transport/chttp2/frame_window_update.h", + "src/core/transport/chttp2/hpack_encoder.c", + "src/core/transport/chttp2/hpack_encoder.h", "src/core/transport/chttp2/hpack_parser.c", "src/core/transport/chttp2/hpack_parser.h", "src/core/transport/chttp2/hpack_table.c", @@ -14165,8 +15266,6 @@ "src/core/transport/chttp2/parsing.c", "src/core/transport/chttp2/status_conversion.c", "src/core/transport/chttp2/status_conversion.h", - "src/core/transport/chttp2/stream_encoder.c", - "src/core/transport/chttp2/stream_encoder.h", "src/core/transport/chttp2/stream_lists.c", "src/core/transport/chttp2/stream_map.c", "src/core/transport/chttp2/stream_map.h", @@ -14181,8 +15280,10 @@ "src/core/transport/connectivity_state.h", "src/core/transport/metadata.c", "src/core/transport/metadata.h", - "src/core/transport/stream_op.c", - "src/core/transport/stream_op.h", + "src/core/transport/metadata_batch.c", + "src/core/transport/metadata_batch.h", + "src/core/transport/static_metadata.c", + "src/core/transport/static_metadata.h", "src/core/transport/transport.c", "src/core/transport/transport.h", "src/core/transport/transport_impl.h", @@ -14218,7 +15319,8 @@ "gpr", "gpr_test_util", "grpc", - "grpc_test_util" + "grpc_test_util", + "test_tcp_server" ], "headers": [ "test/core/util/reconnect_server.h" @@ -14233,6 +15335,23 @@ { "deps": [ "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/util/test_tcp_server.h" + ], + "language": "c", + "name": "test_tcp_server", + "src": [ + "test/core/util/test_tcp_server.c", + "test/core/util/test_tcp_server.h" + ] + }, + { + "deps": [ + "gpr", "grpc" ], "headers": [ @@ -14250,6 +15369,7 @@ "include/grpc++/impl/rpc_method.h", "include/grpc++/impl/rpc_service_method.h", "include/grpc++/impl/serialization_traits.h", + "include/grpc++/impl/server_builder_option.h", "include/grpc++/impl/service_type.h", "include/grpc++/impl/sync.h", "include/grpc++/impl/sync_cxx11.h", @@ -14303,6 +15423,7 @@ "include/grpc++/impl/rpc_method.h", "include/grpc++/impl/rpc_service_method.h", "include/grpc++/impl/serialization_traits.h", + "include/grpc++/impl/server_builder_option.h", "include/grpc++/impl/service_type.h", "include/grpc++/impl/sync.h", "include/grpc++/impl/sync_cxx11.h", @@ -14331,7 +15452,6 @@ "include/grpc++/support/sync_stream.h", "include/grpc++/support/time.h", "src/cpp/client/channel.cc", - "src/cpp/client/channel_arguments.cc", "src/cpp/client/client_context.cc", "src/cpp/client/create_channel.cc", "src/cpp/client/create_channel_internal.cc", @@ -14339,16 +15459,17 @@ "src/cpp/client/credentials.cc", "src/cpp/client/generic_stub.cc", "src/cpp/client/insecure_credentials.cc", - "src/cpp/client/secure_channel_arguments.cc", "src/cpp/client/secure_credentials.cc", "src/cpp/client/secure_credentials.h", "src/cpp/common/auth_property_iterator.cc", "src/cpp/common/call.cc", + "src/cpp/common/channel_arguments.cc", "src/cpp/common/completion_queue.cc", "src/cpp/common/create_auth_context.h", "src/cpp/common/rpc_method.cc", "src/cpp/common/secure_auth_context.cc", "src/cpp/common/secure_auth_context.h", + "src/cpp/common/secure_channel_arguments.cc", "src/cpp/common/secure_create_auth_context.cc", "src/cpp/proto/proto_utils.cc", "src/cpp/server/async_generic_service.cc", @@ -14434,6 +15555,7 @@ "include/grpc++/impl/rpc_method.h", "include/grpc++/impl/rpc_service_method.h", "include/grpc++/impl/serialization_traits.h", + "include/grpc++/impl/server_builder_option.h", "include/grpc++/impl/service_type.h", "include/grpc++/impl/sync.h", "include/grpc++/impl/sync_cxx11.h", @@ -14484,6 +15606,7 @@ "include/grpc++/impl/rpc_method.h", "include/grpc++/impl/rpc_service_method.h", "include/grpc++/impl/serialization_traits.h", + "include/grpc++/impl/server_builder_option.h", "include/grpc++/impl/service_type.h", "include/grpc++/impl/sync.h", "include/grpc++/impl/sync_cxx11.h", @@ -14512,7 +15635,6 @@ "include/grpc++/support/sync_stream.h", "include/grpc++/support/time.h", "src/cpp/client/channel.cc", - "src/cpp/client/channel_arguments.cc", "src/cpp/client/client_context.cc", "src/cpp/client/create_channel.cc", "src/cpp/client/create_channel_internal.cc", @@ -14521,6 +15643,7 @@ "src/cpp/client/generic_stub.cc", "src/cpp/client/insecure_credentials.cc", "src/cpp/common/call.cc", + "src/cpp/common/channel_arguments.cc", "src/cpp/common/completion_queue.cc", "src/cpp/common/create_auth_context.h", "src/cpp/common/insecure_create_auth_context.cc", @@ -14699,8 +15822,16 @@ "test/cpp/qps/stats.h", "test/cpp/qps/timer.h", "test/cpp/util/benchmark_config.h", - "test/proto/qpstest.grpc.pb.h", - "test/proto/qpstest.pb.h" + "test/proto/benchmarks/control.grpc.pb.h", + "test/proto/benchmarks/control.pb.h", + "test/proto/benchmarks/payloads.grpc.pb.h", + "test/proto/benchmarks/payloads.pb.h", + "test/proto/benchmarks/services.grpc.pb.h", + "test/proto/benchmarks/services.pb.h", + "test/proto/benchmarks/stats.grpc.pb.h", + "test/proto/benchmarks/stats.pb.h", + "test/proto/messages.grpc.pb.h", + "test/proto/messages.pb.h" ], "language": "c++", "name": "qps", @@ -14742,10 +15873,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14777,10 +15909,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14794,10 +15927,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14829,10 +15963,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14846,10 +15981,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14863,10 +15999,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14880,10 +16017,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h" @@ -14951,6 +16089,60 @@ }, { "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_fixture_h2_uchannel", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_uchannel.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_fixture_h2_uds", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_uds.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_fixture_h2_uds+poll", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_uds+poll.c" + ] + }, + { + "deps": [ "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -14960,7 +16152,126 @@ "test/core/end2end/end2end_tests.h" ], "language": "c", - "name": "end2end_fixture_h2_uchannel", + "name": "end2end_nosec_fixture_h2_compress", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_compress.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_full", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_full.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_full+poll", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_full+poll.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_proxy", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_proxy.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_sockpair", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_sockpair.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_sockpair+trace", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_sockpair+trace.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_sockpair_1byte", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/fixtures/h2_sockpair_1byte.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h" + ], + "language": "c", + "name": "end2end_nosec_fixture_h2_uchannel", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/fixtures/h2_uchannel.c" @@ -14977,7 +16288,7 @@ "test/core/end2end/end2end_tests.h" ], "language": "c", - "name": "end2end_fixture_h2_uds", + "name": "end2end_nosec_fixture_h2_uds", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/fixtures/h2_uds.c" @@ -14994,7 +16305,7 @@ "test/core/end2end/end2end_tests.h" ], "language": "c", - "name": "end2end_fixture_h2_uds+poll", + "name": "end2end_nosec_fixture_h2_uds+poll", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/fixtures/h2_uds+poll.c" @@ -15002,10 +16313,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h", @@ -15021,10 +16333,11 @@ }, { "deps": [ + "end2end_certs", "gpr", "gpr_test_util", - "grpc_test_util_unsecure", - "grpc_unsecure" + "grpc", + "grpc_test_util" ], "headers": [ "test/core/end2end/end2end_tests.h", @@ -15060,6 +16373,666 @@ }, { "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_cancel_after_accept", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_after_accept.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_cancel_after_client_done", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_after_client_done.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_cancel_after_invoke", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_after_invoke.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_cancel_before_invoke", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_before_invoke.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_cancel_in_a_vacuum", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_in_a_vacuum.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_cancel_with_status", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/cancel_with_status.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_census_simple_request", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/census_simple_request.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_channel_connectivity", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/channel_connectivity.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_compressed_payload", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/compressed_payload.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_default_host", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/default_host.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_disappearing_server", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/disappearing_server.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_empty_batch", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/empty_batch.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_graceful_server_shutdown", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/graceful_server_shutdown.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_high_initial_seqno", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/high_initial_seqno.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_hpack_size", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/hpack_size.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_invoke_large_request", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/invoke_large_request.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_large_metadata", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/large_metadata.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_max_concurrent_streams", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/max_concurrent_streams.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_max_message_length", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/max_message_length.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_metadata", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/metadata.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_negative_deadline", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/negative_deadline.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_no_op", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/no_op.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_payload", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/payload.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_ping_pong_streaming", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/ping_pong_streaming.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_registered_call", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/registered_call.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_request_with_flags", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/request_with_flags.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_request_with_payload", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/request_with_payload.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_server_finishes_request", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/server_finishes_request.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_shutdown_finishes_calls", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/shutdown_finishes_calls.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_shutdown_finishes_tags", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/shutdown_finishes_tags.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_simple_delayed_request", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/simple_delayed_request.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_simple_request", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/simple_request.c" + ] + }, + { + "deps": [ + "end2end_certs", + "gpr", + "gpr_test_util", + "grpc", + "grpc_test_util" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_test_trailing_metadata", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/trailing_metadata.c" + ] + }, + { + "deps": [ "gpr", "gpr_test_util", "grpc_test_util_unsecure", @@ -15070,7 +17043,45 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_cancel_after_accept", + "name": "end2end_nosec_test_bad_hostname", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/bad_hostname.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_nosec_test_binary_metadata", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/binary_metadata.c", + "test/core/end2end/tests/cancel_test_helpers.h" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_nosec_test_cancel_after_accept", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_after_accept.c", @@ -15089,7 +17100,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_cancel_after_client_done", + "name": "end2end_nosec_test_cancel_after_client_done", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_after_client_done.c", @@ -15108,7 +17119,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_cancel_after_invoke", + "name": "end2end_nosec_test_cancel_after_invoke", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_after_invoke.c", @@ -15127,7 +17138,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_cancel_before_invoke", + "name": "end2end_nosec_test_cancel_before_invoke", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_before_invoke.c", @@ -15146,7 +17157,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_cancel_in_a_vacuum", + "name": "end2end_nosec_test_cancel_in_a_vacuum", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_in_a_vacuum.c", @@ -15165,7 +17176,26 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_census_simple_request", + "name": "end2end_nosec_test_cancel_with_status", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/cancel_with_status.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_nosec_test_census_simple_request", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15184,7 +17214,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_channel_connectivity", + "name": "end2end_nosec_test_channel_connectivity", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15203,7 +17233,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_compressed_payload", + "name": "end2end_nosec_test_compressed_payload", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15222,7 +17252,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_default_host", + "name": "end2end_nosec_test_default_host", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15241,7 +17271,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_disappearing_server", + "name": "end2end_nosec_test_disappearing_server", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15260,7 +17290,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_empty_batch", + "name": "end2end_nosec_test_empty_batch", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15279,7 +17309,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_graceful_server_shutdown", + "name": "end2end_nosec_test_graceful_server_shutdown", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15298,7 +17328,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_high_initial_seqno", + "name": "end2end_nosec_test_high_initial_seqno", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15317,7 +17347,26 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_invoke_large_request", + "name": "end2end_nosec_test_hpack_size", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/hpack_size.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_nosec_test_invoke_large_request", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15336,7 +17385,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_large_metadata", + "name": "end2end_nosec_test_large_metadata", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15355,7 +17404,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_max_concurrent_streams", + "name": "end2end_nosec_test_max_concurrent_streams", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15374,7 +17423,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_max_message_length", + "name": "end2end_nosec_test_max_message_length", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15393,7 +17442,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_metadata", + "name": "end2end_nosec_test_metadata", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15412,7 +17461,26 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_no_op", + "name": "end2end_nosec_test_negative_deadline", + "src": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h", + "test/core/end2end/tests/negative_deadline.c" + ] + }, + { + "deps": [ + "gpr", + "gpr_test_util", + "grpc_test_util_unsecure", + "grpc_unsecure" + ], + "headers": [ + "test/core/end2end/end2end_tests.h", + "test/core/end2end/tests/cancel_test_helpers.h" + ], + "language": "c", + "name": "end2end_nosec_test_no_op", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15431,7 +17499,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_payload", + "name": "end2end_nosec_test_payload", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15450,7 +17518,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_ping_pong_streaming", + "name": "end2end_nosec_test_ping_pong_streaming", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15469,7 +17537,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_registered_call", + "name": "end2end_nosec_test_registered_call", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15488,7 +17556,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_request_with_flags", + "name": "end2end_nosec_test_request_with_flags", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15507,7 +17575,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_request_with_payload", + "name": "end2end_nosec_test_request_with_payload", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15526,7 +17594,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_server_finishes_request", + "name": "end2end_nosec_test_server_finishes_request", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15545,7 +17613,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_shutdown_finishes_calls", + "name": "end2end_nosec_test_shutdown_finishes_calls", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15564,7 +17632,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_shutdown_finishes_tags", + "name": "end2end_nosec_test_shutdown_finishes_tags", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15583,7 +17651,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_simple_delayed_request", + "name": "end2end_nosec_test_simple_delayed_request", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15602,7 +17670,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_simple_request", + "name": "end2end_nosec_test_simple_request", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", @@ -15621,7 +17689,7 @@ "test/core/end2end/tests/cancel_test_helpers.h" ], "language": "c", - "name": "end2end_test_trailing_metadata", + "name": "end2end_nosec_test_trailing_metadata", "src": [ "test/core/end2end/end2end_tests.h", "test/core/end2end/tests/cancel_test_helpers.h", diff --git a/tools/run_tests/tests.json b/tools/run_tests/tests.json index 9eeddc0fdc..d01cf703f4 100644 --- a/tools/run_tests/tests.json +++ b/tools/run_tests/tests.json @@ -47,7 +47,7 @@ "exclude_configs": [], "flaky": false, "language": "c", - "name": "chttp2_status_conversion_test", + "name": "chttp2_hpack_encoder_test", "platforms": [ "linux", "mac", @@ -65,7 +65,7 @@ "exclude_configs": [], "flaky": false, "language": "c", - "name": "chttp2_stream_encoder_test", + "name": "chttp2_status_conversion_test", "platforms": [ "linux", "mac", @@ -217,6 +217,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "gpr_avl_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "gpr_cmdline_test", "platforms": [ "linux", @@ -683,24 +701,6 @@ "exclude_configs": [], "flaky": false, "language": "c", - "name": "grpc_stream_op_test", - "platforms": [ - "linux", - "mac", - "posix", - "windows" - ] - }, - { - "ci_platforms": [ - "linux", - "mac", - "posix", - "windows" - ], - "exclude_configs": [], - "flaky": false, - "language": "c", "name": "hpack_parser_test", "platforms": [ "linux", @@ -987,6 +987,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "set_initial_connect_string_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "sockaddr_utils_test", "platforms": [ "linux", @@ -1560,6 +1578,22 @@ "exclude_configs": [], "flaky": false, "language": "c++", + "name": "secure_sync_unary_ping_pong_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c++", "name": "server_crash_test", "platforms": [ "linux", @@ -1823,6 +1857,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_compress_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_compress_census_simple_request_test", "platforms": [ "linux", @@ -1967,6 +2019,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_compress_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_compress_invoke_large_request_test", "platforms": [ "linux", @@ -2057,6 +2127,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_compress_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_compress_no_op_test", "platforms": [ "linux", @@ -2408,6 +2496,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_fakesec_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_fakesec_census_simple_request_test", "platforms": [ "linux", @@ -2544,6 +2649,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_fakesec_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_fakesec_invoke_large_request_test", "platforms": [ "linux", @@ -2629,6 +2751,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_fakesec_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_fakesec_no_op_test", "platforms": [ "linux", @@ -2978,6 +3117,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full_census_simple_request_test", "platforms": [ "linux", @@ -3122,6 +3279,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full_invoke_large_request_test", "platforms": [ "linux", @@ -3212,6 +3387,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full_no_op_test", "platforms": [ "linux", @@ -3521,6 +3714,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full+poll_cancel_with_status_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full+poll_census_simple_request_test", "platforms": [ "linux" @@ -3617,6 +3822,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full+poll_hpack_size_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full+poll_invoke_large_request_test", "platforms": [ "linux" @@ -3677,6 +3894,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full+poll_negative_deadline_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full+poll_no_op_test", "platforms": [ "linux" @@ -3959,6 +4188,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_oauth2_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_oauth2_census_simple_request_test", "platforms": [ "linux", @@ -4095,6 +4341,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_oauth2_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_oauth2_invoke_large_request_test", "platforms": [ "linux", @@ -4180,6 +4443,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_oauth2_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_oauth2_no_op_test", "platforms": [ "linux", @@ -4520,6 +4800,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_proxy_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_proxy_census_simple_request_test", "platforms": [ "linux", @@ -4690,6 +4987,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_proxy_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_proxy_no_op_test", "platforms": [ "linux", @@ -5013,6 +5327,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_census_simple_request_test", "platforms": [ "linux", @@ -5098,6 +5429,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_invoke_large_request_test", "platforms": [ "linux", @@ -5183,6 +5531,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_no_op_test", "platforms": [ "linux", @@ -5515,6 +5880,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair+trace_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair+trace_census_simple_request_test", "platforms": [ "linux", @@ -5695,6 +6078,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair+trace_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair+trace_no_op_test", "platforms": [ "linux", @@ -6028,6 +6429,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_1byte_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_1byte_census_simple_request_test", "platforms": [ "linux", @@ -6113,6 +6531,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_1byte_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_1byte_invoke_large_request_test", "platforms": [ "linux", @@ -6198,6 +6633,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_1byte_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_1byte_no_op_test", "platforms": [ "linux", @@ -6530,6 +6982,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl_census_simple_request_test", "platforms": [ "linux", @@ -6674,6 +7144,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl_invoke_large_request_test", "platforms": [ "linux", @@ -6764,6 +7252,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl_no_op_test", "platforms": [ "linux", @@ -7073,6 +7579,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl+poll_cancel_with_status_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl+poll_census_simple_request_test", "platforms": [ "linux" @@ -7169,6 +7687,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl+poll_hpack_size_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl+poll_invoke_large_request_test", "platforms": [ "linux" @@ -7229,6 +7759,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl+poll_negative_deadline_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl+poll_no_op_test", "platforms": [ "linux" @@ -7511,6 +8053,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl_proxy_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl_proxy_census_simple_request_test", "platforms": [ "linux", @@ -7681,6 +8240,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_ssl_proxy_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_ssl_proxy_no_op_test", "platforms": [ "linux", @@ -8013,6 +8589,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uchannel_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uchannel_census_simple_request_test", "platforms": [ "linux", @@ -8157,6 +8751,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uchannel_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uchannel_invoke_large_request_test", "platforms": [ "linux", @@ -8247,6 +8859,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uchannel_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uchannel_no_op_test", "platforms": [ "linux", @@ -8590,6 +9220,22 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds_cancel_with_status_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds_census_simple_request_test", "platforms": [ "linux", @@ -8702,6 +9348,22 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds_hpack_size_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds_invoke_large_request_test", "platforms": [ "linux", @@ -8782,6 +9444,22 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds_negative_deadline_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds_no_op_test", "platforms": [ "linux", @@ -9068,6 +9746,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds+poll_cancel_with_status_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds+poll_census_simple_request_test", "platforms": [ "linux" @@ -9152,6 +9842,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds+poll_hpack_size_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds+poll_invoke_large_request_test", "platforms": [ "linux" @@ -9212,6 +9914,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds+poll_negative_deadline_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds+poll_no_op_test", "platforms": [ "linux" @@ -9485,6 +10199,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_compress_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_compress_census_simple_request_nosec_test", "platforms": [ "linux", @@ -9629,6 +10361,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_compress_hpack_size_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_compress_invoke_large_request_nosec_test", "platforms": [ "linux", @@ -9719,6 +10469,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_compress_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_compress_no_op_nosec_test", "platforms": [ "linux", @@ -10061,6 +10829,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full_census_simple_request_nosec_test", "platforms": [ "linux", @@ -10205,6 +10991,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full_hpack_size_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full_invoke_large_request_nosec_test", "platforms": [ "linux", @@ -10295,6 +11099,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full_no_op_nosec_test", "platforms": [ "linux", @@ -10592,6 +11414,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full+poll_cancel_with_status_nosec_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full+poll_census_simple_request_nosec_test", "platforms": [ "linux" @@ -10688,6 +11522,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full+poll_hpack_size_nosec_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full+poll_invoke_large_request_nosec_test", "platforms": [ "linux" @@ -10748,6 +11594,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_full+poll_negative_deadline_nosec_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_full+poll_no_op_nosec_test", "platforms": [ "linux" @@ -11013,6 +11871,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_proxy_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_proxy_census_simple_request_nosec_test", "platforms": [ "linux", @@ -11183,6 +12058,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_proxy_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_proxy_no_op_nosec_test", "platforms": [ "linux", @@ -11489,6 +12381,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_census_simple_request_nosec_test", "platforms": [ "linux", @@ -11574,6 +12483,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_hpack_size_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_invoke_large_request_nosec_test", "platforms": [ "linux", @@ -11659,6 +12585,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_no_op_nosec_test", "platforms": [ "linux", @@ -11973,6 +12916,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair+trace_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair+trace_census_simple_request_nosec_test", "platforms": [ "linux", @@ -12153,6 +13114,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair+trace_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair+trace_no_op_nosec_test", "platforms": [ "linux", @@ -12469,6 +13448,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_1byte_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_1byte_census_simple_request_nosec_test", "platforms": [ "linux", @@ -12554,6 +13550,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_1byte_hpack_size_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_1byte_invoke_large_request_nosec_test", "platforms": [ "linux", @@ -12639,6 +13652,23 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_sockpair_1byte_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_sockpair_1byte_no_op_nosec_test", "platforms": [ "linux", @@ -12953,6 +13983,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uchannel_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uchannel_census_simple_request_nosec_test", "platforms": [ "linux", @@ -13097,6 +14145,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uchannel_hpack_size_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uchannel_invoke_large_request_nosec_test", "platforms": [ "linux", @@ -13187,6 +14253,24 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uchannel_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix", + "windows" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix", + "windows" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uchannel_no_op_nosec_test", "platforms": [ "linux", @@ -13514,6 +14598,22 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds_cancel_with_status_nosec_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds_census_simple_request_nosec_test", "platforms": [ "linux", @@ -13626,6 +14726,22 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds_hpack_size_nosec_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds_invoke_large_request_nosec_test", "platforms": [ "linux", @@ -13706,6 +14822,22 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds_negative_deadline_nosec_test", + "platforms": [ + "linux", + "mac", + "posix" + ] + }, + { + "ci_platforms": [ + "linux", + "mac", + "posix" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds_no_op_nosec_test", "platforms": [ "linux", @@ -13980,6 +15112,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds+poll_cancel_with_status_nosec_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds+poll_census_simple_request_nosec_test", "platforms": [ "linux" @@ -14064,6 +15208,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds+poll_hpack_size_nosec_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds+poll_invoke_large_request_nosec_test", "platforms": [ "linux" @@ -14124,6 +15280,18 @@ "exclude_configs": [], "flaky": false, "language": "c", + "name": "h2_uds+poll_negative_deadline_nosec_test", + "platforms": [ + "linux" + ] + }, + { + "ci_platforms": [ + "linux" + ], + "exclude_configs": [], + "flaky": false, + "language": "c", "name": "h2_uds+poll_no_op_nosec_test", "platforms": [ "linux" |