aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
authorGravatar Nicolas "Pixel" Noble <pixel@nobis-crew.org>2015-04-30 01:52:19 +0200
committerGravatar Nicolas "Pixel" Noble <pixel@nobis-crew.org>2015-04-30 01:52:19 +0200
commitf173793e51e726a887b84b4c37588e2e308191cc (patch)
tree0c03feb8ebdb68a99c51d3f24c3aa39755f14793 /tools
parent882d7a7eec148046a90e1d111b93e353e3df0c31 (diff)
parent1685d773ef81420bf747c6988a2ad9baefd126fa (diff)
Merge branch 'master' of github.com:grpc/grpc into travis-speedup
Conflicts: .travis.yml
Diffstat (limited to 'tools')
-rwxr-xr-xtools/buildgen/build-cleaner.py6
-rwxr-xr-xtools/buildgen/generate_projects.sh22
-rwxr-xr-xtools/buildgen/mako_renderer.py2
-rwxr-xr-xtools/buildgen/plugins/expand_bin_attrs.py51
-rwxr-xr-xtools/distpackages/build_deb_packages.sh33
-rw-r--r--tools/distpackages/templates/libgrpc/DEBIAN/control3
-rwxr-xr-xtools/distrib/python/submit.py54
-rw-r--r--tools/dockerfile/grpc_build_deb/Dockerfile13
-rw-r--r--tools/dockerfile/grpc_build_deb/version.txt1
-rwxr-xr-xtools/dockerfile/grpc_cxx/build.sh14
-rw-r--r--tools/dockerfile/grpc_dist_proto/version.txt2
-rwxr-xr-xtools/dockerfile/grpc_java/build.sh9
-rw-r--r--tools/dockerfile/grpc_php/Dockerfile6
-rw-r--r--tools/dockerfile/grpc_php_base/Dockerfile27
-rw-r--r--tools/dockerfile/grpc_python/Dockerfile3
-rw-r--r--tools/dockerfile/grpc_ruby/Dockerfile2
-rw-r--r--tools/dockerfile/grpc_scan_build/Dockerfile47
-rwxr-xr-xtools/gce_setup/cloud_prod_runner.sh22
-rwxr-xr-xtools/gce_setup/grpc_docker.sh158
-rwxr-xr-xtools/gce_setup/interop_test_runner.sh13
-rw-r--r--tools/gce_setup/post.html3
-rw-r--r--tools/gce_setup/pre.html1
-rwxr-xr-xtools/gce_setup/private_build_and_test.sh61
-rwxr-xr-xtools/gce_setup/shared_startup_funcs.sh6
-rwxr-xr-xtools/run_tests/build_csharp.sh14
-rwxr-xr-xtools/run_tests/jobset.py56
-rwxr-xr-xtools/run_tests/run_csharp.sh17
-rwxr-xr-xtools/run_tests/run_sanity.sh39
-rwxr-xr-xtools/run_tests/run_tests.py93
-rw-r--r--tools/run_tests/tests.json4387
30 files changed, 4643 insertions, 522 deletions
diff --git a/tools/buildgen/build-cleaner.py b/tools/buildgen/build-cleaner.py
index 1d9157aad7..fba103723c 100755
--- a/tools/buildgen/build-cleaner.py
+++ b/tools/buildgen/build-cleaner.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python
+#!/usr/bin/env python
# Copyright 2015, Google Inc.
# All rights reserved.
#
@@ -52,11 +52,15 @@ _ELEM_KEYS = [
def rebuild_as_ordered_dict(indict, special_keys):
outdict = collections.OrderedDict()
+ for key in sorted(indict.keys()):
+ if '#' in key:
+ outdict[key] = indict[key]
for key in special_keys:
if key in indict:
outdict[key] = indict[key]
for key in sorted(indict.keys()):
if key in special_keys: continue
+ if '#' in key: continue
outdict[key] = indict[key]
return outdict
diff --git a/tools/buildgen/generate_projects.sh b/tools/buildgen/generate_projects.sh
index 7a12440db2..cdea1f9319 100755
--- a/tools/buildgen/generate_projects.sh
+++ b/tools/buildgen/generate_projects.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/bin/sh
# Copyright 2015, Google Inc.
# All rights reserved.
#
@@ -31,7 +31,7 @@
set -e
-if [ "x$TEST" == "x" ] ; then
+if [ "x$TEST" = "x" ] ; then
TEST=false
fi
@@ -40,33 +40,35 @@ cd `dirname $0`/../..
mako_renderer=tools/buildgen/mako_renderer.py
gen_build_json=test/core/end2end/gen_build_json.py
-tools/buildgen/build-cleaner.py build.json
+if [ "x$TEST" != "x" ] ; then
+ tools/buildgen/build-cleaner.py build.json
+fi
end2end_test_build=`mktemp /tmp/genXXXXXX`
$gen_build_json > $end2end_test_build
global_plugins=`find ./tools/buildgen/plugins -name '*.py' |
- sort | grep -v __init__ |
- while read p ; do echo -n "-p $p " ; done`
+ sort | grep -v __init__ | awk ' { printf "-p %s ", $0 } '`
for dir in . ; do
local_plugins=`find $dir/templates -name '*.py' |
- sort | grep -v __init__ |
- while read p ; do echo -n "-p $p " ; done`
+ sort | grep -v __init__ | awk ' { printf "-p %s ", $0 } '`
plugins="$global_plugins $local_plugins"
find -L $dir/templates -type f -and -name *.template | while read file ; do
out=${dir}/${file#$dir/templates/} # strip templates dir prefix
out=${out%.*} # strip template extension
+ echo "generating file: $out"
json_files="build.json $end2end_test_build"
- data=`for i in $json_files; do echo -n "-d $i "; done`
- if [ $TEST == true ] ; then
+ data=`for i in $json_files ; do echo $i ; done | awk ' { printf "-d %s ", $0 } '`
+ if [ "x$TEST" = "xtrue" ] ; then
actual_out=$out
out=`mktemp /tmp/gentXXXXXX`
fi
+ mkdir -p `dirname $out` # make sure dest directory exist
$mako_renderer $plugins $data -o $out $file
- if [ $TEST == true ] ; then
+ if [ "x$TEST" = "xtrue" ] ; then
diff -q $out $actual_out
rm $out
fi
diff --git a/tools/buildgen/mako_renderer.py b/tools/buildgen/mako_renderer.py
index f0dc818c0c..534377e69e 100755
--- a/tools/buildgen/mako_renderer.py
+++ b/tools/buildgen/mako_renderer.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python2.7
+#!/usr/bin/env python
# Copyright 2015, Google Inc.
# All rights reserved.
#
diff --git a/tools/buildgen/plugins/expand_bin_attrs.py b/tools/buildgen/plugins/expand_bin_attrs.py
new file mode 100755
index 0000000000..0896a5a165
--- /dev/null
+++ b/tools/buildgen/plugins/expand_bin_attrs.py
@@ -0,0 +1,51 @@
+# 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 expand binary attributes plugin.
+
+This fills in any optional attributes.
+
+"""
+
+
+def mako_plugin(dictionary):
+ """The exported plugin code for expand_filegroups.
+
+ The list of libs in the build.json file can contain "filegroups" tags.
+ These refer to the filegroups in the root object. We will expand and
+ merge filegroups on the src, headers and public_headers properties.
+
+ """
+
+ targets = dictionary.get('targets')
+
+ for tgt in targets:
+ tgt['flaky'] = tgt.get('flaky', False)
+ tgt['platforms'] = tgt.get('platforms', ['windows', 'posix'])
+
diff --git a/tools/distpackages/build_deb_packages.sh b/tools/distpackages/build_deb_packages.sh
index 7b2acb6577..0beb41ed0a 100755
--- a/tools/distpackages/build_deb_packages.sh
+++ b/tools/distpackages/build_deb_packages.sh
@@ -30,11 +30,28 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# Where to put resulting .deb packages.
-deb_dest="deb_out"
+set -x
+deb_dest="/tmp/deb_out"
mkdir -p $deb_dest
-version='0.5.0.0'
+# Where the grpc disto is
+grpc_root="/var/local/git/grpc"
+
+# Update version from default values if the file /version.txt exists
+#
+# - when present, /version.txt will added by the docker build.
pkg_version='0.5.0'
+if [ -f /version.txt ]; then
+ pkg_version=$(cat /version.txt)
+fi
+version="${pkg_version}.0"
+release_tag="release-${pkg_version//./_}"
+echo "Target release => $pkg_version, will checkout tag $release_tag"
+
+# Switch grpc_root to the release tag
+pushd $grpc_root
+git checkout $release_tag || { echo "bad release tag ${release_tag}"; exit 1; }
+popd
if [ -f /.dockerinit ]; then
# We're in Docker where uname -p returns "unknown".
@@ -64,7 +81,9 @@ do
if [ $pkg_name == "libgrpc" ]
then
# Copy shared libraries
- (cd ../..; make install-shared_c prefix=$tmp_dir/$pkg_name/usr/lib)
+ pushd $grpc_root
+ make install-shared_c prefix=$tmp_dir/$pkg_name/usr/lib
+ popd
mv $tmp_dir/$pkg_name/usr/lib/lib $arch_lib_dir
# non-dev package should contain so.0 symlinks
@@ -77,7 +96,10 @@ do
if [ $pkg_name == "libgrpc-dev" ]
then
# Copy headers and static libraries
- (cd ../..; make install-headers_c install-static_c prefix=$tmp_dir/$pkg_name/usr/lib)
+ pushd $grpc_root
+ make install-headers_c install-static_c prefix=$tmp_dir/$pkg_name/usr/lib
+ popd
+
mv $tmp_dir/$pkg_name/usr/lib/include $tmp_dir/$pkg_name/usr/include
mv $tmp_dir/$pkg_name/usr/lib/lib $arch_lib_dir
@@ -110,8 +132,5 @@ do
dpkg-deb -c $deb_path
echo "Problems reported by lintian:"
lintian $deb_path
-
echo
done
-
-
diff --git a/tools/distpackages/templates/libgrpc/DEBIAN/control b/tools/distpackages/templates/libgrpc/DEBIAN/control
index 417a825827..5854b1f4a1 100644
--- a/tools/distpackages/templates/libgrpc/DEBIAN/control
+++ b/tools/distpackages/templates/libgrpc/DEBIAN/control
@@ -2,7 +2,8 @@ Package: libgrpc
Version: 0.5.0
Architecture: amd64
Maintainer: Jan Tattermusch <jtattermusch@google.com>
-Depends: libc6
+Depends: libc6, openssl (1.0.2-1)
+Build-Depends-Indep: openssl (1.0.2-1)
Section: libs
Priority: optional
Homepage: https://github.com/grpc/grpc
diff --git a/tools/distrib/python/submit.py b/tools/distrib/python/submit.py
new file mode 100755
index 0000000000..79ebb93e57
--- /dev/null
+++ b/tools/distrib/python/submit.py
@@ -0,0 +1,54 @@
+#!/usr/bin/env python
+
+import argparse
+import os
+import shutil
+import subprocess
+
+parser = argparse.ArgumentParser(
+ description='Submit the package to a PyPI repository.')
+parser.add_argument(
+ '--repository', '-r', metavar='r', type=str, default='pypi',
+ help='The repository to push the package to. '
+ 'Ensure the value appears in your .pypirc file. '
+ 'Defaults to "pypi".'
+)
+parser.add_argument(
+ '--identity', '-i', metavar='i', type=str,
+ help='GPG identity to sign the files with.'
+)
+parser.add_argument(
+ '--username', '-u', metavar='u', type=str,
+ help='Username to authenticate with the repository. Not needed if you have '
+ 'configured your .pypirc to include your username.'
+)
+parser.add_argument(
+ '--password', '-p', metavar='p', type=str,
+ help='Password to authenticate with the repository. Not needed if you have '
+ 'configured your .pypirc to include your password.'
+)
+args = parser.parse_args()
+
+# Move to the root directory of Python GRPC.
+pkgdir = os.path.join(os.path.dirname(os.path.abspath(__file__)),
+ '../../../src/python/src')
+# Remove previous distributions; they somehow confuse twine.
+try:
+ shutil.rmtree(os.path.join(pkgdir, 'dist/'))
+except:
+ pass
+
+# Make the push.
+cmd = ['python', 'setup.py', 'sdist']
+subprocess.call(cmd, cwd=pkgdir)
+
+cmd = ['twine', 'upload', '-r', args.repository]
+if args.identity is not None:
+ cmd.extend(['-i', args.identity])
+if args.username is not None:
+ cmd.extend(['-u', args.username])
+if args.password is not None:
+ cmd.extend(['-p', args.password])
+cmd.append('dist/*')
+
+subprocess.call(cmd, cwd=pkgdir)
diff --git a/tools/dockerfile/grpc_build_deb/Dockerfile b/tools/dockerfile/grpc_build_deb/Dockerfile
index 24ffc7379c..7f025b6712 100644
--- a/tools/dockerfile/grpc_build_deb/Dockerfile
+++ b/tools/dockerfile/grpc_build_deb/Dockerfile
@@ -30,8 +30,17 @@
# Dockerfile to build Debian packages for gRPC C core.
FROM grpc/base
+# Add the file containing the gRPC version
+ADD version.txt version.txt
+
+# Add the update-to-date distpackages folder
+ADD distpackages distpackages
+
# Install dependencies
-RUN apt-get update && apt-get install -y lintian
+RUN echo 'deb http://http.debian.net/debian experimental main contrib non-free' >> /etc/apt/sources.list
+RUN apt-get update \
+ && apt-get -t experimental install -y openssl=1.0.2-1 \
+ && apt-get install -y lintian
# Get the source from GitHub
RUN git clone https://github.com/grpc/grpc.git /var/local/git/grpc
@@ -39,4 +48,4 @@ RUN cd /var/local/git/grpc && \
git pull --recurse-submodules && \
git submodule update --init --recursive
-RUN /bin/bash -l -c 'cd /var/local/git/grpc/tools/distpackages && ./build_deb_packages.sh'
+RUN /bin/bash -l -c 'cd /distpackages && ./build_deb_packages.sh'
diff --git a/tools/dockerfile/grpc_build_deb/version.txt b/tools/dockerfile/grpc_build_deb/version.txt
new file mode 100644
index 0000000000..a918a2aa18
--- /dev/null
+++ b/tools/dockerfile/grpc_build_deb/version.txt
@@ -0,0 +1 @@
+0.6.0
diff --git a/tools/dockerfile/grpc_cxx/build.sh b/tools/dockerfile/grpc_cxx/build.sh
new file mode 100755
index 0000000000..8a9e95ccb8
--- /dev/null
+++ b/tools/dockerfile/grpc_cxx/build.sh
@@ -0,0 +1,14 @@
+#!/bin/bash
+rm -rf /var/local/git
+cp -R /var/local/git-clone /var/local/git
+
+cd /var/local/git/grpc/third_party/protobuf && \
+ ./autogen.sh && \
+ ./configure --prefix=/usr && \
+ make -j12 && make check && make install && make clean
+
+cd /var/local/git/grpc && ls \
+ && make clean \
+ && make gens/test/cpp/util/messages.pb.cc \
+ && make interop_client \
+ && make interop_server
diff --git a/tools/dockerfile/grpc_dist_proto/version.txt b/tools/dockerfile/grpc_dist_proto/version.txt
index 8f0916f768..a918a2aa18 100644
--- a/tools/dockerfile/grpc_dist_proto/version.txt
+++ b/tools/dockerfile/grpc_dist_proto/version.txt
@@ -1 +1 @@
-0.5.0
+0.6.0
diff --git a/tools/dockerfile/grpc_java/build.sh b/tools/dockerfile/grpc_java/build.sh
new file mode 100755
index 0000000000..04212ceec2
--- /dev/null
+++ b/tools/dockerfile/grpc_java/build.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+rm -rf /var/local/git
+cp -R /var/local/git-clone /var/local/git
+cd /var/local/git/grpc-java/lib/netty && \
+ mvn -pl codec-http2 -am -DskipTests install clean
+cd /var/local/git/grpc-java && \
+ ./gradlew build
+
+echo 'build finished'
diff --git a/tools/dockerfile/grpc_php/Dockerfile b/tools/dockerfile/grpc_php/Dockerfile
index 100d7b3bdb..770d0d2627 100644
--- a/tools/dockerfile/grpc_php/Dockerfile
+++ b/tools/dockerfile/grpc_php/Dockerfile
@@ -45,3 +45,9 @@ RUN cd /var/local/git/grpc/src/php/ext/grpc && git pull && phpize
RUN cd /var/local/git/grpc/src/php/ext/grpc \
&& ./configure \
&& make
+
+RUN cd /var/local/git/grpc/src/php && composer install
+
+RUN cd /var/local/git/grpc/src/php && protoc-gen-php -i tests/interop/ -o tests/interop/ tests/interop/test.proto
+
+RUN cd /var/local/git/grpc/src/php && ./bin/run_tests.sh \ No newline at end of file
diff --git a/tools/dockerfile/grpc_php_base/Dockerfile b/tools/dockerfile/grpc_php_base/Dockerfile
index cc874fd7c5..23e95baff0 100644
--- a/tools/dockerfile/grpc_php_base/Dockerfile
+++ b/tools/dockerfile/grpc_php_base/Dockerfile
@@ -32,6 +32,10 @@
# Includes PHP installation dependencies, things that are unlikely to vary.
FROM grpc/base
+RUN echo "deb http://packages.dotdeb.org wheezy-php55 all" >> /etc/apt/sources.list.d/dotdeb.list
+RUN echo "deb-src http://packages.dotdeb.org wheezy-php55 all" >> /etc/apt/sources.list.d/dotdeb.list
+RUN wget http://www.dotdeb.org/dotdeb.gpg -O- |apt-key add -
+
# Install RVM dependencies and other packages
RUN apt-get update && apt-get install -y \
autoconf \
@@ -50,29 +54,24 @@ RUN apt-get update && apt-get install -y \
libsqlite3-dev \
libssl-dev \
libtool \
+ libxml2 \
libyaml-dev \
make \
patch \
- procps \
-# TODO(mlumish): Uncomment these lines when building against them works
-# php5-common \
-# php5-cli \
-# php5-dev \
-# php-pear \
+ php5-common \
+ php5-cli \
+ php5-dev \
+ php-pear \
pkg-config \
procps \
sqlite3 \
zlib1g-dev
-# Install the version of PHP gRPC is tested against
ENV DEBIAN_FRONTEND noniteractive
-RUN apt-get update && apt-get install -y libxml2 libxml2-dev # used by PHP
-RUN cd /var/local \
- && curl -o php-5.5.17.tar.gz http://php.net/distributions/php-5.5.17.tar.gz \
- && tar -xf php-5.5.17.tar.gz \
- && cd php-5.5.17 \
- && ./configure --with-zlib=/usr --with-libxml-dir=ext/libxml \
- && make -j12 && make install
+
+# Install composer
+RUN curl -sS https://getcomposer.org/installer | php
+RUN mv composer.phar /usr/local/bin/composer
# Download the patched PHP protobuf so that PHP gRPC clients can be generated
# from proto3 schemas.
diff --git a/tools/dockerfile/grpc_python/Dockerfile b/tools/dockerfile/grpc_python/Dockerfile
index 62ef785a31..aa29685bee 100644
--- a/tools/dockerfile/grpc_python/Dockerfile
+++ b/tools/dockerfile/grpc_python/Dockerfile
@@ -66,5 +66,8 @@ RUN cd /var/local/git/grpc \
# Add a cacerts directory containing the Google root pem file, allowing the interop client to access the production test instance
ADD cacerts cacerts
+# Add a service_account directory containing the auth creds file
+ADD service_account service_account
+
# Specify the default command such that the interop server runs on its known testing port
CMD ["/bin/bash", "-l", "-c", "python2.7 -m interop.server --use_tls --port 8050"]
diff --git a/tools/dockerfile/grpc_ruby/Dockerfile b/tools/dockerfile/grpc_ruby/Dockerfile
index 89656d1743..485c34e1a8 100644
--- a/tools/dockerfile/grpc_ruby/Dockerfile
+++ b/tools/dockerfile/grpc_ruby/Dockerfile
@@ -42,7 +42,7 @@ RUN make clean -C /var/local/git/grpc
RUN make install_c -j12 -C /var/local/git/grpc
# Build ruby gRPC and run its tests
-RUN /bin/bash -l -c 'cd /var/local/git/grpc/src/ruby && bundle && rake'
+RUN /bin/bash -l -c 'cd /var/local/git/grpc/src/ruby && gem update bundler && bundle && rake'
# Add a cacerts directory containing the Google root pem file, allowing the
# ruby client to access the production test instance
diff --git a/tools/dockerfile/grpc_scan_build/Dockerfile b/tools/dockerfile/grpc_scan_build/Dockerfile
new file mode 100644
index 0000000000..9f263849c9
--- /dev/null
+++ b/tools/dockerfile/grpc_scan_build/Dockerfile
@@ -0,0 +1,47 @@
+# 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 grpc/clang:latest
+
+RUN apt-get update && apt-get install -y \
+ autoconf \
+ libtool \
+ libgflags-dev \
+ libgtest-dev \
+ && apt-get clean
+
+RUN git clone --recursive https://github.com/grpc/grpc.git
+
+EXPOSE 8181
+
+CMD \
+ (cd grpc ; git pull) && \
+ (cd grpc ; git submodule update --init --recursive) && \
+ llvm/tools/clang/tools/scan-build/scan-build -o /tmp/grpc --use-analyzer=/usr/local/bin/clang make -C grpc buildtests && \
+ llvm/tools/clang/tools/scan-view/scan-view /tmp/grpc/`ls /tmp/grpc` --host 0.0.0.0 --no-browser --allow-all-hosts
diff --git a/tools/gce_setup/cloud_prod_runner.sh b/tools/gce_setup/cloud_prod_runner.sh
index e236c921ec..0389ac9dc1 100755
--- a/tools/gce_setup/cloud_prod_runner.sh
+++ b/tools/gce_setup/cloud_prod_runner.sh
@@ -32,21 +32,25 @@ thisfile=$(readlink -ne "${BASH_SOURCE[0]}")
current_time=$(date "+%Y-%m-%d-%H-%M-%S")
result_file_name=cloud_prod_result.$current_time.html
echo $result_file_name
+log_link=https://pantheon.corp.google.com/m/cloudstorage/b/stoked-keyword-656-output/o/log_history
main() {
source grpc_docker.sh
test_cases=(large_unary empty_unary ping_pong client_streaming server_streaming cancel_after_begin cancel_after_first_response)
auth_test_cases=(service_account_creds compute_engine_creds jwt_token_creds)
- clients=(cxx java go ruby node csharp_mono)
+ clients=(cxx java go ruby node csharp_mono python)
for test_case in "${test_cases[@]}"
do
for client in "${clients[@]}"
do
- if grpc_cloud_prod_test $test_case grpc-docker-testclients $client
+ log_file_name=cloud_{$test_case}_{$client}.txt
+ if grpc_cloud_prod_test $test_case grpc-docker-testclients $client > /tmp/$log_file_name 2>&1
then
- echo " ['$test_case', '$client', 'prod', true]," >> /tmp/cloud_prod_result.txt
+ gsutil cp /tmp/$log_file_name gs://stoked-keyword-656-output/log_history/$log_file_name
+ echo " ['$test_case', '$client', 'prod', true, '<a href="$log_link/$log_file_name">log</a>']," >> /tmp/cloud_prod_result.txt
else
- echo " ['$test_case', '$client', 'prod', false]," >> /tmp/cloud_prod_result.txt
+ gsutil cp /tmp/$log_file_name gs://stoked-keyword-656-output/log_history/$log_file_name
+ echo " ['$test_case', '$client', 'prod', false, '<a href="$log_link/$log_file_name">log</a>']," >> /tmp/cloud_prod_result.txt
fi
done
done
@@ -54,11 +58,14 @@ main() {
do
for client in "${clients[@]}"
do
- if grpc_cloud_prod_auth_test $test_case grpc-docker-testclients $client
+ log_file_name=cloud_{$test_case}_{$client}.txt
+ if grpc_cloud_prod_auth_test $test_case grpc-docker-testclients $client > /tmp/$log_file_name 2>&1
then
- echo " ['$test_case', '$client', 'prod', true]," >> /tmp/cloud_prod_result.txt
+ gsutil cp /tmp/$log_file_name gs://stoked-keyword-656-output/log_history/$log_file_name
+ echo " ['$test_case', '$client', 'prod', true, '<a href="$log_link/$log_file_name">log</a>']," >> /tmp/cloud_prod_result.txt
else
- echo " ['$test_case', '$client', 'prod', false]," >> /tmp/cloud_prod_result.txt
+ gsutil cp /tmp/$log_file_name gs://stoked-keyword-656-output/log_history/$log_file_name
+ echo " ['$test_case', '$client', 'prod', false, '<a href="$log_link/$log_file_name">log</a>']," >> /tmp/cloud_prod_result.txt
fi
done
done
@@ -69,6 +76,7 @@ main() {
gsutil cp /tmp/cloud_prod_result.html gs://stoked-keyword-656-output/result_history/$result_file_name
rm /tmp/cloud_prod_result.txt
rm /tmp/cloud_prod_result.html
+ rm /tmp/cloud*.txt
fi
}
diff --git a/tools/gce_setup/grpc_docker.sh b/tools/gce_setup/grpc_docker.sh
index 497112ce39..8b5d5eae50 100755
--- a/tools/gce_setup/grpc_docker.sh
+++ b/tools/gce_setup/grpc_docker.sh
@@ -504,7 +504,7 @@ grpc_cloud_prod_auth_test_args() {
[[ -n $1 ]] && { # client_type
case $1 in
- cxx|go|java|node|php|python|ruby)
+ cxx|go|java|node|php|python|ruby|csharp_mono)
grpc_gen_test_cmd+="_gen_$1_cmd"
declare -F $grpc_gen_test_cmd >> /dev/null || {
echo "-f: test_func for $1 => $grpc_gen_test_cmd is not defined" 1>&2
@@ -673,7 +673,7 @@ _grpc_build_proto_bins_args() {
}
# grpc_build_proto_bins
-#
+#
# - rebuilds the dist_proto docker image
# * doing this builds the protoc and the ruby, python and cpp bins statically
#
@@ -693,11 +693,11 @@ grpc_build_proto_bins() {
gce_has_instance $grpc_project $host || return 1;
local project_opt="--project $grpc_project"
local zone_opt="--zone $grpc_zone"
-
+
# rebuild the dist_proto image
local label='dist_proto'
grpc_update_image -- -h $host $label || return 1
-
+
# run a command to copy the generated archive to the docker host
local docker_prefix='sudo docker run -v /tmp:/tmp/proto_bins_out'
local tar_name='proto-bins*.tar.gz'
@@ -715,6 +715,63 @@ grpc_build_proto_bins() {
gcloud compute copy-files $rmt_tar $local_copy $project_opt $zone_opt || return 1
}
+_grpc_build_debs_args() {
+ [[ -n $1 ]] && { # host
+ host=$1
+ shift
+ } || {
+ host='grpc-docker-builder'
+ }
+}
+
+# grpc_build_debs
+#
+# - rebuilds the build_debs
+# * doing this builds a deb package for release debs
+#
+# - runs a docker command that copies the debs from the docker instance to its
+# host
+# - copies the debs from the host to the local machine
+grpc_build_debs() {
+ _grpc_ensure_gcloud_ssh || return 1;
+
+ # declare vars local so that they don't pollute the shell environment
+ # where this func is used.
+ local grpc_zone grpc_project dry_run # set by _grpc_set_project_and_zone
+ # set by _grpc_build_debs_args
+ local host
+
+ # set the project zone and check that all necessary args are provided
+ _grpc_set_project_and_zone -f _grpc_build_debs_args "$@" || return 1
+ gce_has_instance $grpc_project $host || return 1;
+ local project_opt="--project $grpc_project"
+ local zone_opt="--zone $grpc_zone"
+
+ # Update the remote distpackages_dir
+ local src_dist_dir='tools/distpackages'
+ local rmt_dist_dir="$host:~"
+ gcloud compute copy-files $src_dist_dir $rmt_dist_dir $project_opt $zone_opt || return 1
+
+ # rebuild the build_deb image
+ local label='build_deb'
+ grpc_update_image -- -h $host $label || return 1
+
+ # run a command to copy the debs from the docker instance to the host.
+ local docker_prefix='sudo docker run -v /tmp:/tmp/host_deb_out'
+ local cp_cmd="/bin/bash -c 'cp -v /tmp/deb_out/*.deb /tmp/host_deb_out'"
+ local cmd="$docker_prefix grpc/$label $cp_cmd"
+ local ssh_cmd="bash -l -c \"$cmd\""
+ echo "will run:"
+ echo " $ssh_cmd"
+ echo "on $host"
+ gcloud compute $project_opt ssh $zone_opt $host --command "$cmd" || return 1
+
+ # copy the debs from host machine to the local one.
+ local rmt_debs="$host:/tmp/*.deb"
+ local local_copy="$(pwd)"
+ gcloud compute copy-files $rmt_debs $local_copy $project_opt $zone_opt || return 1
+}
+
_grpc_launch_servers_args() {
[[ -n $1 ]] && { # host
host=$1
@@ -984,7 +1041,49 @@ grpc_interop_gen_python_cmd() {
echo $the_cmd
}
-# constructs the full dockerized java interop test cmd.
+# constructs the full dockerized python interop test cmd.
+#
+# call-seq:
+# flags= .... # generic flags to include the command
+# cmd=$($grpc_gen_test_cmd $flags)
+grpc_cloud_prod_gen_python_cmd() {
+ local cmd_prefix="sudo docker run grpc/python bin/bash -l -c"
+ local gfe_flags=$(_grpc_prod_gfe_flags)
+ local env_prefix="SSL_CERT_FILE=/cacerts/roots.pem"
+ local the_cmd="$cmd_prefix '$env_prefix python -B -m interop.client --use_tls $gfe_flags $@'"
+ echo $the_cmd
+}
+
+# constructs the full dockerized python service_account auth interop test cmd.
+#
+# call-seq:
+# flags= .... # generic flags to include the command
+# cmd=$($grpc_gen_test_cmd $flags)
+grpc_cloud_prod_auth_service_account_creds_gen_python_cmd() {
+ local cmd_prefix="sudo docker run grpc/python bin/bash -l -c";
+ local gfe_flags=$(_grpc_prod_gfe_flags)
+ local added_gfe_flags=$(_grpc_default_creds_test_flags)
+ local env_prefix="SSL_CERT_FILE=/cacerts/roots.pem"
+ env_prefix+=" GOOGLE_APPLICATION_CREDENTIALS=/service_account/stubbyCloudTestingTest-7dd63462c60c.json"
+ local the_cmd="$cmd_prefix '$env_prefix python -B -m interop.client --use_tls $gfe_flags $added_gfe_flags $@'"
+ echo $the_cmd
+}
+
+# constructs the full dockerized python gce auth interop test cmd.
+#
+# call-seq:
+# flags= .... # generic flags to include the command
+# cmd=$($grpc_gen_test_cmd $flags)
+grpc_cloud_prod_auth_compute_engine_creds_gen_python_cmd() {
+ local cmd_prefix="sudo docker run grpc/python bin/bash -l -c";
+ local gfe_flags=$(_grpc_prod_gfe_flags)
+ local added_gfe_flags=$(_grpc_gce_test_flags)
+ local env_prefix="SSL_CERT_FILE=/cacerts/roots.pem"
+ local the_cmd="$cmd_prefix '$env_prefix python -B -m interop.client --use_tls $gfe_flags $added_gfe_flags $@'"
+ echo $the_cmd
+}
+
+# constructs the full dockerized ruby interop test cmd.
#
# call-seq:
# flags= .... # generic flags to include the command
@@ -1064,6 +1163,22 @@ grpc_cloud_prod_auth_compute_engine_creds_gen_ruby_cmd() {
echo $the_cmd
}
+# constructs the full dockerized ruby jwt_tokens auth interop test cmd.
+#
+# call-seq:
+# flags= .... # generic flags to include the command
+# cmd=$($grpc_gen_test_cmd $flags)
+grpc_cloud_prod_auth_jwt_token_creds_gen_ruby_cmd() {
+ local cmd_prefix="sudo docker run grpc/ruby bin/bash -l -c";
+ local test_script="/var/local/git/grpc/src/ruby/bin/interop/interop_client.rb"
+ local test_script+=" --use_tls"
+ local gfe_flags=$(_grpc_prod_gfe_flags)
+ local env_prefix="SSL_CERT_FILE=/cacerts/roots.pem"
+ env_prefix+=" GOOGLE_APPLICATION_CREDENTIALS=/service_account/stubbyCloudTestingTest-7dd63462c60c.json"
+ local the_cmd="$cmd_prefix '$env_prefix ruby $test_script $gfe_flags $added_gfe_flags $@'"
+ echo $the_cmd
+}
+
# constructs the full dockerized Go interop test cmd.
#
# call-seq:
@@ -1286,6 +1401,37 @@ grpc_cloud_prod_gen_csharp_mono_cmd() {
echo $the_cmd
}
+# constructs the full dockerized csharp-mono service_account auth interop test cmd.
+#
+# call-seq:
+# flags= .... # generic flags to include the command
+# cmd=$($grpc_gen_test_cmd $flags)
+grpc_cloud_prod_auth_service_account_creds_gen_csharp_mono_cmd() {
+ local workdir_flag="-w /var/local/git/grpc/src/csharp/Grpc.IntegrationTesting.Client/bin/Debug"
+ local env_flag="-e SSL_CERT_FILE=/cacerts/roots.pem "
+ env_flag+="-e GOOGLE_APPLICATION_CREDENTIALS=/service_account/stubbyCloudTestingTest-7dd63462c60c.json "
+ local cmd_prefix="sudo docker run $workdir_flag $env_flag grpc/csharp_mono";
+ local test_script="mono Grpc.IntegrationTesting.Client.exe --use_tls=true";
+ local gfe_flags=$(_grpc_prod_gfe_flags);
+ local the_cmd="$cmd_prefix $test_script $gfe_flags $@";
+ echo $the_cmd
+}
+
+# constructs the full dockerized csharp-mono gce auth interop test cmd.
+#
+# call-seq:
+# flags= .... # generic flags to include the command
+# cmd=$($grpc_gen_test_cmd $flags)
+grpc_cloud_prod_auth_compute_engine_creds_gen_csharp_mono_cmd() {
+ local workdir_flag="-w /var/local/git/grpc/src/csharp/Grpc.IntegrationTesting.Client/bin/Debug"
+ local env_flag="-e SSL_CERT_FILE=/cacerts/roots.pem "
+ local cmd_prefix="sudo docker run $workdir_flag $env_flag grpc/csharp_mono";
+ local test_script="mono Grpc.IntegrationTesting.Client.exe --use_tls=true";
+ local gfe_flags=$(_grpc_prod_gfe_flags)
+ local the_cmd="$cmd_prefix $test_script $gfe_flags $@";
+ echo $the_cmd
+}
+
# outputs the flags passed to gfe tests
_grpc_prod_gfe_flags() {
echo " --server_port=443 --server_host=grpc-test.sandbox.google.com --server_host_override=grpc-test.sandbox.google.com"
@@ -1310,5 +1456,3 @@ _grpc_default_creds_test_flags() {
_grpc_gce_test_flags() {
echo " --default_service_account=155450119199-r5aaqa2vqoa9g5mv2m6s3m1l293rlmel@developer.gserviceaccount.com --oauth_scope=https://www.googleapis.com/auth/xapi.zoo"
}
-
-# TODO(grpc-team): add grpc_interop_gen_xxx_cmd for python
diff --git a/tools/gce_setup/interop_test_runner.sh b/tools/gce_setup/interop_test_runner.sh
index 7f0b5bab1a..b9f026e545 100755
--- a/tools/gce_setup/interop_test_runner.sh
+++ b/tools/gce_setup/interop_test_runner.sh
@@ -32,11 +32,12 @@ thisfile=$(readlink -ne "${BASH_SOURCE[0]}")
current_time=$(date "+%Y-%m-%d-%H-%M-%S")
result_file_name=interop_result.$current_time.html
echo $result_file_name
+log_link=https://pantheon.corp.google.com/m/cloudstorage/b/stoked-keyword-656-output/o/log_history
main() {
source grpc_docker.sh
test_cases=(large_unary empty_unary ping_pong client_streaming server_streaming cancel_after_begin cancel_after_first_response)
- clients=(cxx java go ruby node python csharp_mono)
+ clients=(cxx java go ruby node python csharp_mono php)
servers=(cxx java go ruby node python csharp_mono)
for test_case in "${test_cases[@]}"
do
@@ -44,11 +45,14 @@ main() {
do
for server in "${servers[@]}"
do
- if grpc_interop_test $test_case grpc-docker-testclients $client grpc-docker-server $server
+ log_file_name=interop_{$test_case}_{$client}_{$server}.txt
+ if grpc_interop_test $test_case grpc-docker-testclients $client grpc-docker-server $server > /tmp/$log_file_name 2>&1
then
- echo " ['$test_case', '$client', '$server', true]," >> /tmp/interop_result.txt
+ gsutil cp /tmp/$log_file_name gs://stoked-keyword-656-output/log_history/$log_file_name
+ echo " ['$test_case', '$client', '$server', true, '<a href="$log_link/$log_file_name">log</a>']," >> /tmp/interop_result.txt
else
- echo " ['$test_case', '$client', '$server', false]," >> /tmp/interop_result.txt
+ gsutil cp /tmp/$log_file_name gs://stoked-keyword-656-output/log_history/$log_file_name
+ echo " ['$test_case', '$client', '$server', false, '<a href="$log_link/$log_file_name">log</a>']," >> /tmp/interop_result.txt
fi
done
done
@@ -60,6 +64,7 @@ main() {
gsutil cp /tmp/interop_result.html gs://stoked-keyword-656-output/result_history/$result_file_name
rm /tmp/interop_result.txt
rm /tmp/interop_result.html
+ rm /tmp/interop*.txt
fi
}
diff --git a/tools/gce_setup/post.html b/tools/gce_setup/post.html
index 57cbc8c369..2cea050c08 100644
--- a/tools/gce_setup/post.html
+++ b/tools/gce_setup/post.html
@@ -1,8 +1,7 @@
]);
var table = new google.visualization.Table(document.getElementById('table_div'));
-
- table.draw(data, {showRowNumber: true});
+ table.draw(data, {showRowNumber: true, allowHtml: true});
}
</script>
</head>
diff --git a/tools/gce_setup/pre.html b/tools/gce_setup/pre.html
index 74ce5ce202..79aa8fa394 100644
--- a/tools/gce_setup/pre.html
+++ b/tools/gce_setup/pre.html
@@ -11,4 +11,5 @@
data.addColumn('string', 'Client');
data.addColumn('string', 'Server');
data.addColumn('boolean', 'Pass');
+ data.addColumn('string', 'LogLink');
data.addRows([
diff --git a/tools/gce_setup/private_build_and_test.sh b/tools/gce_setup/private_build_and_test.sh
new file mode 100755
index 0000000000..9c5c347a30
--- /dev/null
+++ b/tools/gce_setup/private_build_and_test.sh
@@ -0,0 +1,61 @@
+#!/bin/bash
+
+# This script has to be run from the same directory as grpc_docker.sh and after grpc_docker.sh is sourced
+#
+# Sample Usage:
+# ===============================
+# ./private_build_and_test.sh [language] [environment: interop|cloud] [test case]
+# [git base directory] [server name in interop environment]
+# sh private_build_and_test.sh java interop large_unary /usr/local/google/home/donnadionne/grpc-git grpc-docker-server1
+# sh private_build_and_test.sh java cloud large_unary /usr/local/google/home/donnadionne/grpc-git
+# ===============================
+
+# Arguments
+LANGUAGE=$1
+ENV=$2
+TEST=$3
+GIT=$4
+PROJECT=${5:-"stoked-keyword-656"}
+ZONE=${6:-"asia-east1-a"}
+CLIENT=${7:-"grpc-docker-testclients1"}
+SERVER=${8:-"grpc-docker-server"}
+
+current_time=$(date "+%Y-%m-%d-%H-%M-%S")
+result_file_name=private_result.$current_time.txt
+
+sudo docker run --name="private_images" -v $GIT:/var/local/git-clone grpc/$LANGUAGE /var/local/git-clone/grpc/tools/dockerfile/grpc_$LANGUAGE/build.sh
+
+sudo docker commit -m "private image" -a $USER private_images grpc/private_images
+
+sudo docker tag -f grpc/private_images 0.0.0.0:5000/grpc/private_images
+
+sudo docker push 0.0.0.0:5000/grpc/private_images
+
+sudo docker rmi -f grpc/private_images
+
+sudo docker rm private_images
+
+gcloud compute --project $PROJECT ssh --zone $ZONE $CLIENT --command "sudo docker pull 0.0.0.0:5000/grpc/private_images"
+
+gcloud compute --project $PROJECT ssh --zone $ZONE $CLIENT --command "sudo docker tag 0.0.0.0:5000/grpc/private_images grpc/$LANGUAGE"
+
+source grpc_docker.sh
+
+if [ $ENV == 'interop' ]
+then
+ grpc_interop_test $TEST $CLIENT $LANGUAGE $SERVER cxx
+ grpc_interop_test $TEST $CLIENT $LANGUAGE $SERVER java
+ grpc_interop_test $TEST $CLIENT $LANGUAGE $SERVER go
+ grpc_interop_test $TEST $CLIENT $LANGUAGE $SERVER ruby
+ grpc_interop_test $TEST $CLIENT $LANGUAGE $SERVER node
+ grpc_interop_test $TEST $CLIENT $LANGUAGE $SERVER python
+else
+ if [ $ENV == 'cloud' ]
+ then
+ grpc_cloud_prod_test $TEST $CLIENT $LANGUAGE > /tmp/$result_file_name 2>&1
+ gsutil cp /tmp/$result_file_name gs://$PROJECT-output/private_result/$result_file_name
+ else
+ grpc_cloud_prod_auth_test $TEST $CLIENT $LANGUAGE
+ fi
+fi
+
diff --git a/tools/gce_setup/shared_startup_funcs.sh b/tools/gce_setup/shared_startup_funcs.sh
index e6eecc56db..c4a076757a 100755
--- a/tools/gce_setup/shared_startup_funcs.sh
+++ b/tools/gce_setup/shared_startup_funcs.sh
@@ -434,6 +434,12 @@ grpc_dockerfile_install() {
grpc_docker_sync_service_account $dockerfile_dir/service_account || return 1;
}
+ # For deb builds, copy the distpackages folder into the docker directory so
+ # that it can be installed using ADD distpackages distpackages.
+ [[ $image_label == "grpc/build_deb" ]] && {
+ cp -vR ~/distpackages $dockerfile_dir
+ }
+
# TODO(temiola): maybe make cache/no-cache a func option?
sudo docker build $cache_opt -t $image_label $dockerfile_dir || {
echo "$FUNCNAME:: build of $image_label <- $dockerfile_dir"
diff --git a/tools/run_tests/build_csharp.sh b/tools/run_tests/build_csharp.sh
index 8227ad37bc..eae7bd5040 100755
--- a/tools/run_tests/build_csharp.sh
+++ b/tools/run_tests/build_csharp.sh
@@ -30,9 +30,21 @@
set -ex
+if [ "$CONFIG" = "dbg" ]
+then
+ MSBUILD_CONFIG="Debug"
+else
+ MSBUILD_CONFIG="Release"
+fi
+
# change to gRPC repo root
cd $(dirname $0)/../..
root=`pwd`
-xbuild src/csharp/Grpc.sln
+if [ -n "$NUGET" ]
+then
+ $NUGET restore src/csharp/Grpc.sln
+fi
+
+xbuild /p:Configuration=$MSBUILD_CONFIG src/csharp/Grpc.sln
diff --git a/tools/run_tests/jobset.py b/tools/run_tests/jobset.py
index 81cdd0e6e4..b8b4cf0001 100755
--- a/tools/run_tests/jobset.py
+++ b/tools/run_tests/jobset.py
@@ -32,6 +32,7 @@
import hashlib
import multiprocessing
import os
+import platform
import random
import signal
import subprocess
@@ -43,17 +44,19 @@ import time
_DEFAULT_MAX_JOBS = 16 * multiprocessing.cpu_count()
-have_alarm = False
-def alarm_handler(unused_signum, unused_frame):
- global have_alarm
- have_alarm = False
-
-
# 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
-signal.signal(signal.SIGCHLD, lambda unused_signum, unused_frame: None)
-signal.signal(signal.SIGALRM, alarm_handler)
+if platform.system() == "Windows":
+ pass
+else:
+ have_alarm = False
+ def alarm_handler(unused_signum, unused_frame):
+ global have_alarm
+ have_alarm = False
+
+ signal.signal(signal.SIGCHLD, lambda unused_signum, unused_frame: None)
+ signal.signal(signal.SIGALRM, alarm_handler)
def shuffle_iteratable(it):
@@ -109,6 +112,11 @@ _TAG_COLOR = {
def message(tag, message, explanatory_text=None, do_newline=False):
+ if platform.system() == 'Windows':
+ if explanatory_text:
+ print explanatory_text
+ print '%s: %s' % (tag, message)
+ return
try:
sys.stdout.write('%s%s%s\x1b[%d;%dm%s\x1b[0m: %s%s' % (
_BEGINNING_OF_LINE,
@@ -136,7 +144,7 @@ def which(filename):
class JobSpec(object):
"""Specifies what to run for a job."""
- def __init__(self, cmdline, shortname=None, environ=None, hash_targets=None):
+ def __init__(self, cmdline, shortname=None, environ=None, hash_targets=None, cwd=None, shell=False):
"""
Arguments:
cmdline: a list of arguments to pass as the command line
@@ -152,6 +160,8 @@ class JobSpec(object):
self.environ = environ
self.shortname = cmdline[0] if shortname is None else shortname
self.hash_targets = hash_targets or []
+ self.cwd = cwd
+ self.shell = shell
def identity(self):
return '%r %r %r' % (self.cmdline, self.environ, self.hash_targets)
@@ -177,6 +187,8 @@ class Job(object):
self._process = subprocess.Popen(args=spec.cmdline,
stderr=subprocess.STDOUT,
stdout=self._tempfile,
+ cwd=spec.cwd,
+ shell=spec.shell,
env=env)
self._state = _RUNNING
self._newline_on_success = newline_on_success
@@ -241,10 +253,15 @@ class Jobset(object):
bin_hash = None
should_run = True
if should_run:
- self._running.add(Job(spec,
- bin_hash,
- self._newline_on_success,
- self._travis))
+ try:
+ self._running.add(Job(spec,
+ bin_hash,
+ self._newline_on_success,
+ self._travis))
+ except:
+ message('FAILED', spec.shortname)
+ self._cancelled = True
+ return False
return True
def reap(self):
@@ -264,11 +281,14 @@ class Jobset(object):
if (not self._travis):
message('WAITING', '%d jobs running, %d complete, %d failed' % (
len(self._running), self._completed, self._failures))
- global have_alarm
- if not have_alarm:
- have_alarm = True
- signal.alarm(10)
- signal.pause()
+ if platform.system() == 'Windows':
+ time.sleep(0.1)
+ else:
+ global have_alarm
+ if not have_alarm:
+ have_alarm = True
+ signal.alarm(10)
+ signal.pause()
def cancelled(self):
"""Poll for cancellation."""
diff --git a/tools/run_tests/run_csharp.sh b/tools/run_tests/run_csharp.sh
index d10a41ae9f..752e83ef70 100755
--- a/tools/run_tests/run_csharp.sh
+++ b/tools/run_tests/run_csharp.sh
@@ -30,17 +30,22 @@
set -ex
+CONFIG=${CONFIG:-opt}
+
+if [ "$CONFIG" = "dbg" ]
+then
+ MSBUILD_CONFIG="Debug"
+else
+ MSBUILD_CONFIG="Release"
+fi
+
# change to gRPC repo root
cd $(dirname $0)/../..
root=`pwd`
cd src/csharp
-# TODO: All the tests run pretty fast. In the future, we might need to teach
-# run_tests.py about separate tests to make them run in parallel.
-for assembly_name in Grpc.Core.Tests Grpc.Examples.Tests Grpc.IntegrationTesting
-do
- LD_LIBRARY_PATH=$root/libs/dbg nunit-console -labels $assembly_name/bin/Debug/$assembly_name.dll
-done
+export LD_LIBRARY_PATH=$root/libs/$CONFIG
+nunit-console -labels "$1/bin/$MSBUILD_CONFIG/$1.dll"
diff --git a/tools/run_tests/run_sanity.sh b/tools/run_tests/run_sanity.sh
new file mode 100755
index 0000000000..e915af93d4
--- /dev/null
+++ b/tools/run_tests/run_sanity.sh
@@ -0,0 +1,39 @@
+#!/bin/sh
+
+# 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 -e
+
+export TEST=true
+
+cd `dirname $0`/../..
+
+./tools/buildgen/generate_projects.sh
diff --git a/tools/run_tests/run_tests.py b/tools/run_tests/run_tests.py
index a132ef4541..50fdec7f5f 100755
--- a/tools/run_tests/run_tests.py
+++ b/tools/run_tests/run_tests.py
@@ -1,4 +1,4 @@
-#!/usr/bin/python2.7
+#!/usr/bin/env python
# Copyright 2015, Google Inc.
# All rights reserved.
#
@@ -39,6 +39,7 @@ import os
import re
import sys
import time
+import platform
import jobset
import watch_dirs
@@ -60,7 +61,7 @@ class SimpleConfig(object):
self.environ = environ
self.environ['CONFIG'] = config
- def job_spec(self, cmdline, hash_targets):
+ def job_spec(self, cmdline, hash_targets, shortname=None):
"""Construct a jobset.JobSpec for a test under this config
Args:
@@ -73,6 +74,7 @@ class SimpleConfig(object):
be listed
"""
return jobset.JobSpec(cmdline=cmdline,
+ shortname=shortname,
environ=self.environ,
hash_targets=hash_targets
if self.allow_hashing else None)
@@ -101,9 +103,16 @@ class CLanguage(object):
def __init__(self, make_target, test_lang):
self.make_target = make_target
+ if platform.system() == 'Windows':
+ plat = 'windows'
+ else:
+ plat = 'posix'
with open('tools/run_tests/tests.json') as f:
js = json.load(f)
- self.binaries = [tgt for tgt in js if tgt['language'] == test_lang]
+ self.binaries = [tgt
+ for tgt in js
+ if tgt['language'] == test_lang and
+ plat in tgt['platforms']]
def test_specs(self, config, travis):
out = []
@@ -190,6 +199,7 @@ class PythonLanguage(object):
def __str__(self):
return 'python'
+
class RubyLanguage(object):
def test_specs(self, config, travis):
@@ -207,10 +217,15 @@ class RubyLanguage(object):
def __str__(self):
return 'ruby'
-class CSharpLanguage(object):
+class CSharpLanguage(object):
def test_specs(self, config, travis):
- return [config.job_spec('tools/run_tests/run_csharp.sh', None)]
+ assemblies = ['Grpc.Core.Tests',
+ 'Grpc.Examples.Tests',
+ 'Grpc.IntegrationTesting']
+ return [config.job_spec(['tools/run_tests/run_csharp.sh', assembly],
+ None, shortname=assembly)
+ for assembly in assemblies ]
def make_targets(self):
return ['grpc_csharp_ext']
@@ -224,6 +239,43 @@ class CSharpLanguage(object):
def __str__(self):
return 'csharp'
+
+class Sanity(object):
+
+ def test_specs(self, config, travis):
+ return [config.job_spec('tools/run_tests/run_sanity.sh', None)]
+
+ def make_targets(self):
+ return ['run_dep_checks']
+
+ def build_steps(self):
+ return []
+
+ def supports_multi_config(self):
+ return False
+
+ def __str__(self):
+ return 'sanity'
+
+
+class Build(object):
+
+ def test_specs(self, config, travis):
+ return []
+
+ def make_targets(self):
+ return ['static']
+
+ def build_steps(self):
+ return []
+
+ def supports_multi_config(self):
+ return True
+
+ def __str__(self):
+ return self.make_target
+
+
# different configurations we can run under
_CONFIGS = {
'dbg': SimpleConfig('dbg'),
@@ -248,7 +300,9 @@ _LANGUAGES = {
'php': PhpLanguage(),
'python': PythonLanguage(),
'ruby': RubyLanguage(),
- 'csharp': CSharpLanguage()
+ 'csharp': CSharpLanguage(),
+ 'sanity': Sanity(),
+ 'build': Build(),
}
# parse command line
@@ -295,17 +349,27 @@ if len(build_configs) > 1:
print language, 'does not support multiple build configurations'
sys.exit(1)
-build_steps = [jobset.JobSpec(['make',
- '-j', '%d' % (multiprocessing.cpu_count() + 1),
- 'EXTRA_DEFINES=GRPC_TEST_SLOWDOWN_MACHINE_FACTOR=%f' % args.slowdown,
- 'CONFIG=%s' % cfg] + list(set(
- itertools.chain.from_iterable(
- l.make_targets() for l in languages))))
- for cfg in build_configs] + list(set(
+if platform.system() == 'Windows':
+ def make_jobspec(cfg, targets):
+ return jobset.JobSpec(['make.bat', 'CONFIG=%s' % cfg] + targets,
+ cwd='vsprojects', shell=True)
+else:
+ def make_jobspec(cfg, targets):
+ return jobset.JobSpec(['make',
+ '-j', '%d' % (multiprocessing.cpu_count() + 1),
+ 'EXTRA_DEFINES=GRPC_TEST_SLOWDOWN_MACHINE_FACTOR=%f' %
+ args.slowdown,
+ 'CONFIG=%s' % cfg] + targets)
+
+build_steps = [make_jobspec(cfg,
+ list(set(itertools.chain.from_iterable(
+ l.make_targets() for l in languages))))
+ for cfg in build_configs]
+build_steps.extend(set(
jobset.JobSpec(cmdline, environ={'CONFIG': cfg})
for cfg in build_configs
for l in languages
- for cmdline in l.build_steps()))
+ for cmdline in l.build_steps()))
one_run = set(
spec
for config in run_configs
@@ -385,6 +449,7 @@ 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',
diff --git a/tools/run_tests/tests.json b/tools/run_tests/tests.json
index 0150fd4a5d..68b22d7311 100644
--- a/tools/run_tests/tests.json
+++ b/tools/run_tests/tests.json
@@ -4,2107 +4,5644 @@
{
"flaky": false,
"language": "c",
- "name": "alarm_heap_test"
+ "name": "alarm_heap_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "alarm_list_test"
+ "name": "alarm_list_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "alarm_test"
+ "name": "alarm_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "alpn_test"
+ "name": "alpn_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "bin_encoder_test"
+ "name": "bin_encoder_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "census_hash_table_test"
+ "name": "census_hash_table_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": true,
"language": "c",
- "name": "census_statistics_multiple_writers_circular_buffer_test"
+ "name": "census_statistics_multiple_writers_circular_buffer_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
- "flaky": false,
+ "flaky": true,
"language": "c",
- "name": "census_statistics_multiple_writers_test"
+ "name": "census_statistics_multiple_writers_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
- "flaky": false,
+ "flaky": true,
"language": "c",
- "name": "census_statistics_performance_test"
+ "name": "census_statistics_performance_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
- "flaky": false,
+ "flaky": true,
"language": "c",
- "name": "census_statistics_quick_test"
+ "name": "census_statistics_quick_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": true,
"language": "c",
- "name": "census_statistics_small_log_test"
+ "name": "census_statistics_small_log_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "census_stub_test"
+ "name": "census_stub_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "census_window_stats_test"
+ "name": "census_window_stats_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_status_conversion_test"
+ "name": "chttp2_status_conversion_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_stream_encoder_test"
+ "name": "chttp2_stream_encoder_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_stream_map_test"
+ "name": "chttp2_stream_map_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_transport_end2end_test"
+ "name": "dualstack_socket_test",
+ "platforms": [
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "dualstack_socket_test"
+ "name": "echo_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "echo_test"
+ "name": "fd_posix_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "fd_posix_test"
+ "name": "fling_stream_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "fling_stream_test"
+ "name": "fling_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "fling_test"
+ "name": "gpr_cancellable_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_cancellable_test"
+ "name": "gpr_cmdline_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_cmdline_test"
+ "name": "gpr_env_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_env_test"
+ "name": "gpr_file_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_file_test"
+ "name": "gpr_histogram_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_histogram_test"
+ "name": "gpr_host_port_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_host_port_test"
+ "name": "gpr_log_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_log_test"
+ "name": "gpr_slice_buffer_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_slice_buffer_test"
+ "name": "gpr_slice_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_slice_test"
+ "name": "gpr_string_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_string_test"
+ "name": "gpr_sync_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_sync_test"
+ "name": "gpr_thd_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_thd_test"
+ "name": "gpr_time_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_time_test"
+ "name": "gpr_tls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "gpr_useful_test"
+ "name": "gpr_useful_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_base64_test"
+ "name": "grpc_base64_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_byte_buffer_reader_test"
+ "name": "grpc_byte_buffer_reader_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_channel_stack_test"
+ "name": "grpc_channel_stack_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_completion_queue_test"
+ "name": "grpc_completion_queue_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_credentials_test"
+ "name": "grpc_credentials_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_json_token_test"
+ "name": "grpc_json_token_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "grpc_stream_op_test"
+ "name": "grpc_stream_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "hpack_parser_test"
+ "name": "hpack_parser_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "hpack_table_test"
+ "name": "hpack_table_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "httpcli_format_request_test"
+ "name": "httpcli_format_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "httpcli_parser_test"
+ "name": "httpcli_parser_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "json_rewrite_test"
+ "name": "json_rewrite_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "json_test"
+ "name": "json_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "lame_client_test"
+ "name": "lame_client_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "message_compress_test"
+ "name": "message_compress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "metadata_buffer_test"
+ "name": "multi_init_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "multi_init_test"
+ "name": "murmur_hash_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "murmur_hash_test"
+ "name": "no_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "no_server_test"
+ "name": "poll_kick_posix_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "poll_kick_posix_test"
+ "name": "resolve_address_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "resolve_address_test"
+ "name": "secure_endpoint_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "secure_endpoint_test"
+ "name": "sockaddr_utils_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "sockaddr_utils_test"
+ "name": "tcp_client_posix_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "tcp_client_posix_test"
+ "name": "tcp_posix_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "tcp_posix_test"
+ "name": "tcp_server_posix_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "tcp_server_posix_test"
+ "name": "time_averaged_stats_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "time_averaged_stats_test"
+ "name": "time_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "time_test"
+ "name": "timeout_encoding_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "timeout_encoding_test"
+ "name": "timers_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "transport_metadata_test"
+ "name": "transport_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "transport_security_test"
+ "name": "transport_security_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "async_end2end_test"
+ "name": "async_end2end_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "channel_arguments_test"
+ "name": "channel_arguments_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "credentials_test"
+ "name": "cli_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "cxx_time_test"
+ "name": "credentials_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "end2end_test"
+ "name": "cxx_time_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "generic_end2end_test"
+ "name": "end2end_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "interop_test"
+ "name": "generic_end2end_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "pubsub_publisher_test"
+ "name": "interop_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "pubsub_subscriber_test"
+ "name": "status_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c++",
- "name": "status_test"
+ "name": "thread_pool_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
- "language": "c++",
- "name": "thread_pool_test"
+ "language": "c",
+ "name": "chttp2_fake_security_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fake_security_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fake_security_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fake_security_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_bad_hostname_test"
+ "name": "chttp2_fullstack_uds_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_after_accept_test"
+ "name": "chttp2_simple_ssl_fullstack_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_simple_ssl_fullstack_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_after_invoke_test"
+ "name": "chttp2_simple_ssl_fullstack_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_before_invoke_test"
+ "name": "chttp2_simple_ssl_fullstack_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_in_a_vacuum_test"
+ "name": "chttp2_simple_ssl_fullstack_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_census_simple_request_test"
+ "name": "chttp2_simple_ssl_fullstack_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_disappearing_server_test"
+ "name": "chttp2_simple_ssl_fullstack_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_simple_ssl_fullstack_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_simple_ssl_fullstack_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_empty_batch_test"
+ "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_graceful_server_shutdown_test"
+ "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_invoke_large_request_test"
+ "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_max_concurrent_streams_test"
+ "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_no_op_test"
+ "name": "chttp2_simple_ssl_fullstack_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_ping_pong_streaming_test"
+ "name": "chttp2_simple_ssl_fullstack_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_simple_ssl_fullstack_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_fullstack_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_simple_ssl_fullstack_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_payload_test"
+ "name": "chttp2_simple_ssl_fullstack_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_with_large_metadata_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_with_payload_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_simple_delayed_request_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_simple_request_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_thread_stress_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_after_accept_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_after_invoke_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_before_invoke_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_census_simple_request_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_disappearing_server_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": false,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_invoke_large_request_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_max_concurrent_streams_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_no_op_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_ping_pong_streaming_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_payload_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_with_large_metadata_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_request_with_payload_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_simple_delayed_request_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_simple_request_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_thread_stress_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fake_security_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_bad_hostname_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_after_accept_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_after_invoke_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_before_invoke_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_in_a_vacuum_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_census_simple_request_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_disappearing_server_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_simple_ssl_with_oauth2_fullstack_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_empty_batch_test"
+ "name": "chttp2_socket_pair_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_graceful_server_shutdown_test"
+ "name": "chttp2_socket_pair_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_invoke_large_request_test"
+ "name": "chttp2_socket_pair_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_max_concurrent_streams_test"
+ "name": "chttp2_socket_pair_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_no_op_test"
+ "name": "chttp2_socket_pair_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_ping_pong_streaming_test"
+ "name": "chttp2_socket_pair_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_payload_test"
+ "name": "chttp2_socket_pair_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_with_large_metadata_test"
+ "name": "chttp2_socket_pair_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_with_payload_test"
+ "name": "chttp2_socket_pair_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_simple_delayed_request_test"
+ "name": "chttp2_socket_pair_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_simple_request_test"
+ "name": "chttp2_socket_pair_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_thread_stress_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_after_accept_legacy_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_after_invoke_legacy_test"
+ "name": "chttp2_socket_pair_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_before_invoke_legacy_test"
+ "name": "chttp2_socket_pair_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_socket_pair_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_census_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_disappearing_server_legacy_test"
+ "name": "chttp2_socket_pair_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_socket_pair_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_socket_pair_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_socket_pair_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_invoke_large_request_legacy_test"
+ "name": "chttp2_socket_pair_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_max_concurrent_streams_legacy_test"
+ "name": "chttp2_socket_pair_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_no_op_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_ping_pong_streaming_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_with_large_metadata_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_request_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_simple_delayed_request_legacy_test"
+ "name": "chttp2_socket_pair_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_thread_stress_legacy_test"
+ "name": "chttp2_socket_pair_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_socket_pair_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_bad_hostname_test"
+ "name": "chttp2_socket_pair_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_after_accept_test"
+ "name": "chttp2_socket_pair_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_socket_pair_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_after_invoke_test"
+ "name": "chttp2_socket_pair_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_before_invoke_test"
+ "name": "chttp2_socket_pair_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_in_a_vacuum_test"
+ "name": "chttp2_socket_pair_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_census_simple_request_test"
+ "name": "chttp2_socket_pair_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_disappearing_server_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_bad_hostname_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_and_writes_closed_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_and_writes_closed_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_empty_batch_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_graceful_server_shutdown_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_invoke_large_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_before_invoke_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_max_concurrent_streams_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_before_invoke_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_no_op_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_in_a_vacuum_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_ping_pong_streaming_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_in_a_vacuum_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_census_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_census_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_disappearing_server_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_with_large_metadata_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_disappearing_server_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_with_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_inflight_calls_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_simple_delayed_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_inflight_calls_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_simple_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_tags_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_thread_stress_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_tags_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_empty_batch_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_after_accept_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_graceful_server_shutdown_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_graceful_server_shutdown_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_one_byte_at_a_time_invoke_large_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_one_byte_at_a_time_invoke_large_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_after_invoke_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_max_concurrent_streams_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_before_invoke_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_max_concurrent_streams_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_no_op_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_census_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_no_op_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_disappearing_server_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_ping_pong_streaming_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_ping_pong_streaming_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_registered_call_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_binary_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_invoke_large_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_binary_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_max_concurrent_streams_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_metadata_and_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_no_op_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_ping_pong_streaming_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_trailing_metadata_and_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_large_metadata_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_large_metadata_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_with_large_metadata_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_payload_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_request_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_payload_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_simple_delayed_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_delayed_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_delayed_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_thread_stress_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_request_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_fullstack_uds_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_request_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_bad_hostname_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_thread_stress_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_thread_stress_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_writes_done_hangs_with_pending_read_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_after_invoke_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_writes_done_hangs_with_pending_read_legacy_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_before_invoke_test"
+ "name": "chttp2_fullstack_bad_hostname_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_in_a_vacuum_test"
+ "name": "chttp2_fullstack_cancel_after_accept_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_census_simple_request_test"
+ "name": "chttp2_fullstack_cancel_after_accept_and_writes_closed_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_disappearing_server_test"
+ "name": "chttp2_fullstack_cancel_after_accept_and_writes_closed_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_fullstack_cancel_after_accept_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_fullstack_cancel_after_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_empty_batch_test"
+ "name": "chttp2_fullstack_cancel_after_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_graceful_server_shutdown_test"
+ "name": "chttp2_fullstack_cancel_before_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_invoke_large_request_test"
+ "name": "chttp2_fullstack_cancel_before_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_max_concurrent_streams_test"
+ "name": "chttp2_fullstack_cancel_in_a_vacuum_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_no_op_test"
+ "name": "chttp2_fullstack_cancel_in_a_vacuum_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_ping_pong_streaming_test"
+ "name": "chttp2_fullstack_census_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_fullstack_census_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_fullstack_disappearing_server_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_payload_test"
+ "name": "chttp2_fullstack_disappearing_server_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_with_large_metadata_test"
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_inflight_calls_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_with_payload_test"
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_simple_delayed_request_test"
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_tags_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_simple_request_test"
+ "name": "chttp2_fullstack_early_server_shutdown_finishes_tags_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_thread_stress_test"
+ "name": "chttp2_fullstack_empty_batch_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_fullstack_graceful_server_shutdown_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_legacy_test"
+ "name": "chttp2_fullstack_graceful_server_shutdown_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_invoke_large_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_invoke_large_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_fullstack_max_concurrent_streams_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_after_invoke_legacy_test"
+ "name": "chttp2_fullstack_max_concurrent_streams_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_before_invoke_legacy_test"
+ "name": "chttp2_fullstack_no_op_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_fullstack_no_op_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_census_simple_request_legacy_test"
+ "name": "chttp2_fullstack_ping_pong_streaming_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_disappearing_server_legacy_test"
+ "name": "chttp2_fullstack_ping_pong_streaming_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_fullstack_registered_call_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_binary_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_binary_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_invoke_large_request_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_max_concurrent_streams_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_no_op_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_ping_pong_streaming_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_fullstack_request_response_with_trailing_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_fullstack_request_with_large_metadata_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_payload_legacy_test"
+ "name": "chttp2_fullstack_request_with_large_metadata_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_fullstack_request_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_with_large_metadata_legacy_test"
+ "name": "chttp2_fullstack_request_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_request_with_payload_legacy_test"
+ "name": "chttp2_fullstack_simple_delayed_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_simple_delayed_request_legacy_test"
+ "name": "chttp2_fullstack_simple_delayed_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_simple_request_legacy_test"
+ "name": "chttp2_fullstack_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_thread_stress_legacy_test"
+ "name": "chttp2_fullstack_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_fullstack_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_fullstack_thread_stress_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_bad_hostname_test"
+ "name": "chttp2_fullstack_thread_stress_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_test"
+ "name": "chttp2_fullstack_writes_done_hangs_with_pending_read_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_fullstack_writes_done_hangs_with_pending_read_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_invoke_test"
+ "name": "chttp2_fullstack_uds_bad_hostname_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_before_invoke_test"
+ "name": "chttp2_fullstack_uds_cancel_after_accept_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_in_a_vacuum_test"
+ "name": "chttp2_fullstack_uds_cancel_after_accept_and_writes_closed_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_census_simple_request_test"
+ "name": "chttp2_fullstack_uds_cancel_after_accept_and_writes_closed_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_disappearing_server_test"
+ "name": "chttp2_fullstack_uds_cancel_after_accept_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_fullstack_uds_cancel_after_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_fullstack_uds_cancel_after_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_empty_batch_test"
+ "name": "chttp2_fullstack_uds_cancel_before_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_graceful_server_shutdown_test"
+ "name": "chttp2_fullstack_uds_cancel_before_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_invoke_large_request_test"
+ "name": "chttp2_fullstack_uds_cancel_in_a_vacuum_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_max_concurrent_streams_test"
+ "name": "chttp2_fullstack_uds_cancel_in_a_vacuum_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_no_op_test"
+ "name": "chttp2_fullstack_uds_census_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_ping_pong_streaming_test"
+ "name": "chttp2_fullstack_uds_census_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_fullstack_uds_disappearing_server_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_fullstack_uds_disappearing_server_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_payload_test"
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_inflight_calls_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_large_metadata_test"
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_inflight_calls_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_payload_test"
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_tags_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_delayed_request_test"
+ "name": "chttp2_fullstack_uds_early_server_shutdown_finishes_tags_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_request_test"
+ "name": "chttp2_fullstack_uds_empty_batch_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_thread_stress_test"
+ "name": "chttp2_fullstack_uds_graceful_server_shutdown_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_fullstack_uds_graceful_server_shutdown_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_invoke_large_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_fullstack_uds_invoke_large_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_legacy_test"
+ "name": "chttp2_fullstack_uds_max_concurrent_streams_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_fullstack_uds_max_concurrent_streams_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_after_invoke_legacy_test"
+ "name": "chttp2_fullstack_uds_no_op_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_before_invoke_legacy_test"
+ "name": "chttp2_fullstack_uds_no_op_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_fullstack_uds_ping_pong_streaming_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_census_simple_request_legacy_test"
+ "name": "chttp2_fullstack_uds_ping_pong_streaming_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_disappearing_server_legacy_test"
+ "name": "chttp2_fullstack_uds_registered_call_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_binary_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_binary_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_invoke_large_request_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_max_concurrent_streams_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_no_op_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_ping_pong_streaming_legacy_test"
+ "name": "chttp2_fullstack_uds_request_response_with_trailing_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_fullstack_uds_request_with_large_metadata_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_fullstack_uds_request_with_large_metadata_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_payload_legacy_test"
+ "name": "chttp2_fullstack_uds_request_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_fullstack_uds_request_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_large_metadata_legacy_test"
+ "name": "chttp2_fullstack_uds_simple_delayed_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_request_with_payload_legacy_test"
+ "name": "chttp2_fullstack_uds_simple_delayed_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_delayed_request_legacy_test"
+ "name": "chttp2_fullstack_uds_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_simple_request_legacy_test"
+ "name": "chttp2_fullstack_uds_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_thread_stress_legacy_test"
+ "name": "chttp2_fullstack_uds_thread_stress_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_simple_ssl_with_oauth2_fullstack_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_fullstack_uds_thread_stress_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_bad_hostname_test"
+ "name": "chttp2_fullstack_uds_writes_done_hangs_with_pending_read_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_after_accept_test"
+ "name": "chttp2_fullstack_uds_writes_done_hangs_with_pending_read_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_socket_pair_bad_hostname_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_after_invoke_test"
+ "name": "chttp2_socket_pair_cancel_after_accept_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_before_invoke_test"
+ "name": "chttp2_socket_pair_cancel_after_accept_and_writes_closed_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_in_a_vacuum_test"
+ "name": "chttp2_socket_pair_cancel_after_accept_and_writes_closed_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_census_simple_request_test"
+ "name": "chttp2_socket_pair_cancel_after_accept_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_disappearing_server_test"
+ "name": "chttp2_socket_pair_cancel_after_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_socket_pair_cancel_after_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_socket_pair_cancel_before_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_empty_batch_test"
+ "name": "chttp2_socket_pair_cancel_before_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_graceful_server_shutdown_test"
+ "name": "chttp2_socket_pair_cancel_in_a_vacuum_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_invoke_large_request_test"
+ "name": "chttp2_socket_pair_cancel_in_a_vacuum_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_max_concurrent_streams_test"
+ "name": "chttp2_socket_pair_census_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_no_op_test"
+ "name": "chttp2_socket_pair_census_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_ping_pong_streaming_test"
+ "name": "chttp2_socket_pair_disappearing_server_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_disappearing_server_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_inflight_calls_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_payload_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_inflight_calls_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_with_large_metadata_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_tags_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_with_payload_test"
+ "name": "chttp2_socket_pair_early_server_shutdown_finishes_tags_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_simple_delayed_request_test"
+ "name": "chttp2_socket_pair_empty_batch_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_simple_request_test"
+ "name": "chttp2_socket_pair_graceful_server_shutdown_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_thread_stress_test"
+ "name": "chttp2_socket_pair_graceful_server_shutdown_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_invoke_large_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_invoke_large_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_socket_pair_max_concurrent_streams_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_after_accept_legacy_test"
+ "name": "chttp2_socket_pair_max_concurrent_streams_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_socket_pair_no_op_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_after_invoke_legacy_test"
+ "name": "chttp2_socket_pair_no_op_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_before_invoke_legacy_test"
+ "name": "chttp2_socket_pair_ping_pong_streaming_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_socket_pair_ping_pong_streaming_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_census_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_registered_call_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_disappearing_server_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_binary_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_binary_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_invoke_large_request_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_max_concurrent_streams_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_no_op_legacy_test"
+ "name": "chttp2_socket_pair_request_response_with_trailing_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_ping_pong_streaming_legacy_test"
+ "name": "chttp2_socket_pair_request_with_large_metadata_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_with_large_metadata_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_request_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_simple_delayed_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_with_large_metadata_legacy_test"
+ "name": "chttp2_socket_pair_simple_delayed_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_request_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_simple_delayed_request_legacy_test"
+ "name": "chttp2_socket_pair_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_thread_stress_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_thread_stress_legacy_test"
+ "name": "chttp2_socket_pair_thread_stress_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_socket_pair_writes_done_hangs_with_pending_read_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_bad_hostname_test"
+ "name": "chttp2_socket_pair_writes_done_hangs_with_pending_read_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_bad_hostname_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_and_writes_closed_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_invoke_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_and_writes_closed_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_before_invoke_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_and_writes_closed_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_in_a_vacuum_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_census_simple_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_disappearing_server_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_inflight_calls_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_before_invoke_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_tags_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_before_invoke_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_empty_batch_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_in_a_vacuum_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_graceful_server_shutdown_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_in_a_vacuum_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_invoke_large_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_census_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_max_concurrent_streams_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_census_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_no_op_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_disappearing_server_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_ping_pong_streaming_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_disappearing_server_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_binary_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_inflight_calls_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_metadata_and_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_inflight_calls_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_tags_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_large_metadata_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_tags_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_payload_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_empty_batch_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_simple_delayed_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_graceful_server_shutdown_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_simple_request_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_graceful_server_shutdown_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_one_byte_at_a_time_invoke_large_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
+ },
+ {
+ "flaky": true,
+ "language": "c",
+ "name": "chttp2_socket_pair_one_byte_at_a_time_invoke_large_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_thread_stress_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_max_concurrent_streams_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_writes_done_hangs_with_pending_read_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_max_concurrent_streams_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_no_op_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_accept_and_writes_closed_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_no_op_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_after_invoke_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_ping_pong_streaming_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_before_invoke_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_ping_pong_streaming_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_cancel_in_a_vacuum_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_registered_call_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_census_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_binary_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_disappearing_server_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_binary_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_inflight_calls_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_metadata_and_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_early_server_shutdown_finishes_tags_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_graceful_server_shutdown_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_invoke_large_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_max_concurrent_streams_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_trailing_metadata_and_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_no_op_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_large_metadata_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_ping_pong_streaming_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_large_metadata_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_binary_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_payload_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_payload_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_delayed_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_response_with_trailing_metadata_and_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_delayed_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_large_metadata_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_request_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_request_with_payload_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_simple_request_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_simple_delayed_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_thread_stress_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_simple_request_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_thread_stress_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_thread_stress_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_writes_done_hangs_with_pending_read_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
},
{
"flaky": false,
"language": "c",
- "name": "chttp2_socket_pair_one_byte_at_a_time_writes_done_hangs_with_pending_read_legacy_test"
+ "name": "chttp2_socket_pair_one_byte_at_a_time_writes_done_hangs_with_pending_read_legacy_unsecure_test",
+ "platforms": [
+ "windows",
+ "posix"
+ ]
}
]