aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools
diff options
context:
space:
mode:
Diffstat (limited to 'tools')
-rw-r--r--tools/distrib/python/grpcio_tools/protoc_lib_deps.py2
-rw-r--r--tools/dockerfile/distribtest/csharp_centos7_x64/Dockerfile10
-rw-r--r--tools/dockerfile/distribtest/csharp_ubuntu1404_x64/Dockerfile4
-rwxr-xr-xtools/dockerfile/interoptest/grpc_interop_go/build_interop.sh13
-rw-r--r--tools/dockerfile/interoptest/grpc_interop_php/Dockerfile30
-rwxr-xr-xtools/dockerfile/interoptest/grpc_interop_php/build_interop.sh3
-rw-r--r--tools/dockerfile/interoptest/grpc_interop_php7/Dockerfile30
-rwxr-xr-xtools/dockerfile/interoptest/grpc_interop_php7/build_interop.sh3
-rw-r--r--tools/dockerfile/stress_test/grpc_interop_stress_php/Dockerfile15
-rwxr-xr-xtools/dockerfile/stress_test/grpc_interop_stress_php/build_interop_stress.sh3
-rw-r--r--tools/doxygen/Doxyfile.c++43
-rw-r--r--tools/doxygen/Doxyfile.c++.internal214
-rw-r--r--tools/doxygen/Doxyfile.core.internal2
-rwxr-xr-xtools/gce/create_linux_worker.sh2
-rwxr-xr-xtools/gce/linux_worker_init.sh8
-rwxr-xr-xtools/jenkins/run_full_performance.sh3
-rwxr-xr-xtools/jenkins/run_jenkins_matrix.sh42
-rwxr-xr-xtools/run_tests/dockerize/build_docker_and_run_tests.sh12
-rwxr-xr-xtools/run_tests/dockerize/docker_run_tests.sh3
-rw-r--r--tools/run_tests/performance/scenario_config.py26
-rwxr-xr-xtools/run_tests/run_performance_tests.py45
-rwxr-xr-xtools/run_tests/run_tests.py1
-rwxr-xr-xtools/run_tests/run_tests_in_workspace.sh46
-rwxr-xr-xtools/run_tests/run_tests_matrix.py282
-rwxr-xr-xtools/run_tests/sanity/check_sources_and_headers.py4
-rwxr-xr-xtools/run_tests/sanity/check_submodules.sh3
-rw-r--r--tools/run_tests/sources_and_headers.json418
-rw-r--r--tools/run_tests/tests.json329
-rw-r--r--tools/tsan_suppressions.txt3
29 files changed, 966 insertions, 633 deletions
diff --git a/tools/distrib/python/grpcio_tools/protoc_lib_deps.py b/tools/distrib/python/grpcio_tools/protoc_lib_deps.py
index cd4effa7ae..569328e57e 100644
--- a/tools/distrib/python/grpcio_tools/protoc_lib_deps.py
+++ b/tools/distrib/python/grpcio_tools/protoc_lib_deps.py
@@ -29,7 +29,7 @@
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# AUTO-GENERATED BY make_grpcio_tools.py!
-CC_FILES=['google/protobuf/compiler/zip_writer.cc', 'google/protobuf/compiler/subprocess.cc', 'google/protobuf/compiler/ruby/ruby_generator.cc', 'google/protobuf/compiler/python/python_generator.cc', 'google/protobuf/compiler/plugin.pb.cc', 'google/protobuf/compiler/plugin.cc', 'google/protobuf/compiler/objectivec/objectivec_primitive_field.cc', 'google/protobuf/compiler/objectivec/objectivec_oneof.cc', 'google/protobuf/compiler/objectivec/objectivec_message_field.cc', 'google/protobuf/compiler/objectivec/objectivec_message.cc', 'google/protobuf/compiler/objectivec/objectivec_map_field.cc', 'google/protobuf/compiler/objectivec/objectivec_helpers.cc', 'google/protobuf/compiler/objectivec/objectivec_generator.cc', 'google/protobuf/compiler/objectivec/objectivec_file.cc', 'google/protobuf/compiler/objectivec/objectivec_field.cc', 'google/protobuf/compiler/objectivec/objectivec_extension.cc', 'google/protobuf/compiler/objectivec/objectivec_enum_field.cc', 'google/protobuf/compiler/objectivec/objectivec_enum.cc', 'google/protobuf/compiler/js/js_generator.cc', 'google/protobuf/compiler/javanano/javanano_primitive_field.cc', 'google/protobuf/compiler/javanano/javanano_message_field.cc', 'google/protobuf/compiler/javanano/javanano_message.cc', 'google/protobuf/compiler/javanano/javanano_map_field.cc', 'google/protobuf/compiler/javanano/javanano_helpers.cc', 'google/protobuf/compiler/javanano/javanano_generator.cc', 'google/protobuf/compiler/javanano/javanano_file.cc', 'google/protobuf/compiler/javanano/javanano_field.cc', 'google/protobuf/compiler/javanano/javanano_extension.cc', 'google/protobuf/compiler/javanano/javanano_enum_field.cc', 'google/protobuf/compiler/javanano/javanano_enum.cc', 'google/protobuf/compiler/java/java_string_field_lite.cc', 'google/protobuf/compiler/java/java_string_field.cc', 'google/protobuf/compiler/java/java_shared_code_generator.cc', 'google/protobuf/compiler/java/java_service.cc', 'google/protobuf/compiler/java/java_primitive_field_lite.cc', 'google/protobuf/compiler/java/java_primitive_field.cc', 'google/protobuf/compiler/java/java_name_resolver.cc', 'google/protobuf/compiler/java/java_message_lite.cc', 'google/protobuf/compiler/java/java_message_field_lite.cc', 'google/protobuf/compiler/java/java_message_field.cc', 'google/protobuf/compiler/java/java_message_builder_lite.cc', 'google/protobuf/compiler/java/java_message_builder.cc', 'google/protobuf/compiler/java/java_message.cc', 'google/protobuf/compiler/java/java_map_field_lite.cc', 'google/protobuf/compiler/java/java_map_field.cc', 'google/protobuf/compiler/java/java_lazy_message_field_lite.cc', 'google/protobuf/compiler/java/java_lazy_message_field.cc', 'google/protobuf/compiler/java/java_helpers.cc', 'google/protobuf/compiler/java/java_generator_factory.cc', 'google/protobuf/compiler/java/java_generator.cc', 'google/protobuf/compiler/java/java_file.cc', 'google/protobuf/compiler/java/java_field.cc', 'google/protobuf/compiler/java/java_extension_lite.cc', 'google/protobuf/compiler/java/java_extension.cc', 'google/protobuf/compiler/java/java_enum_lite.cc', 'google/protobuf/compiler/java/java_enum_field_lite.cc', 'google/protobuf/compiler/java/java_enum_field.cc', 'google/protobuf/compiler/java/java_enum.cc', 'google/protobuf/compiler/java/java_doc_comment.cc', 'google/protobuf/compiler/java/java_context.cc', 'google/protobuf/compiler/csharp/csharp_wrapper_field.cc', 'google/protobuf/compiler/csharp/csharp_source_generator_base.cc', 'google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc', 'google/protobuf/compiler/csharp/csharp_repeated_message_field.cc', 'google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc', 'google/protobuf/compiler/csharp/csharp_reflection_class.cc', 'google/protobuf/compiler/csharp/csharp_primitive_field.cc', 'google/protobuf/compiler/csharp/csharp_message_field.cc', 'google/protobuf/compiler/csharp/csharp_message.cc', 'google/protobuf/compiler/csharp/csharp_map_field.cc', 'google/protobuf/compiler/csharp/csharp_helpers.cc', 'google/protobuf/compiler/csharp/csharp_generator.cc', 'google/protobuf/compiler/csharp/csharp_field_base.cc', 'google/protobuf/compiler/csharp/csharp_enum_field.cc', 'google/protobuf/compiler/csharp/csharp_enum.cc', 'google/protobuf/compiler/csharp/csharp_doc_comment.cc', 'google/protobuf/compiler/cpp/cpp_string_field.cc', 'google/protobuf/compiler/cpp/cpp_service.cc', 'google/protobuf/compiler/cpp/cpp_primitive_field.cc', 'google/protobuf/compiler/cpp/cpp_message_field.cc', 'google/protobuf/compiler/cpp/cpp_message.cc', 'google/protobuf/compiler/cpp/cpp_map_field.cc', 'google/protobuf/compiler/cpp/cpp_helpers.cc', 'google/protobuf/compiler/cpp/cpp_generator.cc', 'google/protobuf/compiler/cpp/cpp_file.cc', 'google/protobuf/compiler/cpp/cpp_field.cc', 'google/protobuf/compiler/cpp/cpp_extension.cc', 'google/protobuf/compiler/cpp/cpp_enum_field.cc', 'google/protobuf/compiler/cpp/cpp_enum.cc', 'google/protobuf/compiler/command_line_interface.cc', 'google/protobuf/compiler/code_generator.cc', 'google/protobuf/wrappers.pb.cc', 'google/protobuf/wire_format.cc', 'google/protobuf/util/type_resolver_util.cc', 'google/protobuf/util/time_util.cc', 'google/protobuf/util/message_differencer.cc', 'google/protobuf/util/json_util.cc', 'google/protobuf/util/internal/utility.cc', 'google/protobuf/util/internal/type_info_test_helper.cc', 'google/protobuf/util/internal/type_info.cc', 'google/protobuf/util/internal/protostream_objectwriter.cc', 'google/protobuf/util/internal/protostream_objectsource.cc', 'google/protobuf/util/internal/proto_writer.cc', 'google/protobuf/util/internal/object_writer.cc', 'google/protobuf/util/internal/json_stream_parser.cc', 'google/protobuf/util/internal/json_objectwriter.cc', 'google/protobuf/util/internal/json_escaping.cc', 'google/protobuf/util/internal/field_mask_utility.cc', 'google/protobuf/util/internal/error_listener.cc', 'google/protobuf/util/internal/default_value_objectwriter.cc', 'google/protobuf/util/internal/datapiece.cc', 'google/protobuf/util/field_mask_util.cc', 'google/protobuf/util/field_comparator.cc', 'google/protobuf/unknown_field_set.cc', 'google/protobuf/type.pb.cc', 'google/protobuf/timestamp.pb.cc', 'google/protobuf/text_format.cc', 'google/protobuf/stubs/substitute.cc', 'google/protobuf/stubs/mathlimits.cc', 'google/protobuf/struct.pb.cc', 'google/protobuf/source_context.pb.cc', 'google/protobuf/service.cc', 'google/protobuf/reflection_ops.cc', 'google/protobuf/message.cc', 'google/protobuf/map_field.cc', 'google/protobuf/io/zero_copy_stream_impl.cc', 'google/protobuf/io/tokenizer.cc', 'google/protobuf/io/strtod.cc', 'google/protobuf/io/printer.cc', 'google/protobuf/io/gzip_stream.cc', 'google/protobuf/generated_message_reflection.cc', 'google/protobuf/field_mask.pb.cc', 'google/protobuf/extension_set_heavy.cc', 'google/protobuf/empty.pb.cc', 'google/protobuf/dynamic_message.cc', 'google/protobuf/duration.pb.cc', 'google/protobuf/descriptor_database.cc', 'google/protobuf/descriptor.pb.cc', 'google/protobuf/descriptor.cc', 'google/protobuf/compiler/parser.cc', 'google/protobuf/compiler/importer.cc', 'google/protobuf/api.pb.cc', 'google/protobuf/any.pb.cc', 'google/protobuf/any.cc', 'google/protobuf/wire_format_lite.cc', 'google/protobuf/stubs/time.cc', 'google/protobuf/stubs/strutil.cc', 'google/protobuf/stubs/structurally_valid.cc', 'google/protobuf/stubs/stringprintf.cc', 'google/protobuf/stubs/stringpiece.cc', 'google/protobuf/stubs/statusor.cc', 'google/protobuf/stubs/status.cc', 'google/protobuf/stubs/once.cc', 'google/protobuf/stubs/int128.cc', 'google/protobuf/stubs/common.cc', 'google/protobuf/stubs/bytestream.cc', 'google/protobuf/stubs/atomicops_internals_x86_msvc.cc', 'google/protobuf/stubs/atomicops_internals_x86_gcc.cc', 'google/protobuf/repeated_field.cc', 'google/protobuf/message_lite.cc', 'google/protobuf/io/zero_copy_stream_impl_lite.cc', 'google/protobuf/io/zero_copy_stream.cc', 'google/protobuf/io/coded_stream.cc', 'google/protobuf/generated_message_util.cc', 'google/protobuf/extension_set.cc', 'google/protobuf/arenastring.cc', 'google/protobuf/arena.cc']
+CC_FILES=['google/protobuf/compiler/zip_writer.cc', 'google/protobuf/compiler/subprocess.cc', 'google/protobuf/compiler/ruby/ruby_generator.cc', 'google/protobuf/compiler/python/python_generator.cc', 'google/protobuf/compiler/plugin.pb.cc', 'google/protobuf/compiler/plugin.cc', 'google/protobuf/compiler/php/php_generator.cc', 'google/protobuf/compiler/objectivec/objectivec_primitive_field.cc', 'google/protobuf/compiler/objectivec/objectivec_oneof.cc', 'google/protobuf/compiler/objectivec/objectivec_message_field.cc', 'google/protobuf/compiler/objectivec/objectivec_message.cc', 'google/protobuf/compiler/objectivec/objectivec_map_field.cc', 'google/protobuf/compiler/objectivec/objectivec_helpers.cc', 'google/protobuf/compiler/objectivec/objectivec_generator.cc', 'google/protobuf/compiler/objectivec/objectivec_file.cc', 'google/protobuf/compiler/objectivec/objectivec_field.cc', 'google/protobuf/compiler/objectivec/objectivec_extension.cc', 'google/protobuf/compiler/objectivec/objectivec_enum_field.cc', 'google/protobuf/compiler/objectivec/objectivec_enum.cc', 'google/protobuf/compiler/js/js_generator.cc', 'google/protobuf/compiler/javanano/javanano_primitive_field.cc', 'google/protobuf/compiler/javanano/javanano_message_field.cc', 'google/protobuf/compiler/javanano/javanano_message.cc', 'google/protobuf/compiler/javanano/javanano_map_field.cc', 'google/protobuf/compiler/javanano/javanano_helpers.cc', 'google/protobuf/compiler/javanano/javanano_generator.cc', 'google/protobuf/compiler/javanano/javanano_file.cc', 'google/protobuf/compiler/javanano/javanano_field.cc', 'google/protobuf/compiler/javanano/javanano_extension.cc', 'google/protobuf/compiler/javanano/javanano_enum_field.cc', 'google/protobuf/compiler/javanano/javanano_enum.cc', 'google/protobuf/compiler/java/java_string_field_lite.cc', 'google/protobuf/compiler/java/java_string_field.cc', 'google/protobuf/compiler/java/java_shared_code_generator.cc', 'google/protobuf/compiler/java/java_service.cc', 'google/protobuf/compiler/java/java_primitive_field_lite.cc', 'google/protobuf/compiler/java/java_primitive_field.cc', 'google/protobuf/compiler/java/java_name_resolver.cc', 'google/protobuf/compiler/java/java_message_lite.cc', 'google/protobuf/compiler/java/java_message_field_lite.cc', 'google/protobuf/compiler/java/java_message_field.cc', 'google/protobuf/compiler/java/java_message_builder_lite.cc', 'google/protobuf/compiler/java/java_message_builder.cc', 'google/protobuf/compiler/java/java_message.cc', 'google/protobuf/compiler/java/java_map_field_lite.cc', 'google/protobuf/compiler/java/java_map_field.cc', 'google/protobuf/compiler/java/java_lazy_message_field_lite.cc', 'google/protobuf/compiler/java/java_lazy_message_field.cc', 'google/protobuf/compiler/java/java_helpers.cc', 'google/protobuf/compiler/java/java_generator_factory.cc', 'google/protobuf/compiler/java/java_generator.cc', 'google/protobuf/compiler/java/java_file.cc', 'google/protobuf/compiler/java/java_field.cc', 'google/protobuf/compiler/java/java_extension_lite.cc', 'google/protobuf/compiler/java/java_extension.cc', 'google/protobuf/compiler/java/java_enum_lite.cc', 'google/protobuf/compiler/java/java_enum_field_lite.cc', 'google/protobuf/compiler/java/java_enum_field.cc', 'google/protobuf/compiler/java/java_enum.cc', 'google/protobuf/compiler/java/java_doc_comment.cc', 'google/protobuf/compiler/java/java_context.cc', 'google/protobuf/compiler/csharp/csharp_wrapper_field.cc', 'google/protobuf/compiler/csharp/csharp_source_generator_base.cc', 'google/protobuf/compiler/csharp/csharp_repeated_primitive_field.cc', 'google/protobuf/compiler/csharp/csharp_repeated_message_field.cc', 'google/protobuf/compiler/csharp/csharp_repeated_enum_field.cc', 'google/protobuf/compiler/csharp/csharp_reflection_class.cc', 'google/protobuf/compiler/csharp/csharp_primitive_field.cc', 'google/protobuf/compiler/csharp/csharp_message_field.cc', 'google/protobuf/compiler/csharp/csharp_message.cc', 'google/protobuf/compiler/csharp/csharp_map_field.cc', 'google/protobuf/compiler/csharp/csharp_helpers.cc', 'google/protobuf/compiler/csharp/csharp_generator.cc', 'google/protobuf/compiler/csharp/csharp_field_base.cc', 'google/protobuf/compiler/csharp/csharp_enum_field.cc', 'google/protobuf/compiler/csharp/csharp_enum.cc', 'google/protobuf/compiler/csharp/csharp_doc_comment.cc', 'google/protobuf/compiler/cpp/cpp_string_field.cc', 'google/protobuf/compiler/cpp/cpp_service.cc', 'google/protobuf/compiler/cpp/cpp_primitive_field.cc', 'google/protobuf/compiler/cpp/cpp_message_field.cc', 'google/protobuf/compiler/cpp/cpp_message.cc', 'google/protobuf/compiler/cpp/cpp_map_field.cc', 'google/protobuf/compiler/cpp/cpp_helpers.cc', 'google/protobuf/compiler/cpp/cpp_generator.cc', 'google/protobuf/compiler/cpp/cpp_file.cc', 'google/protobuf/compiler/cpp/cpp_field.cc', 'google/protobuf/compiler/cpp/cpp_extension.cc', 'google/protobuf/compiler/cpp/cpp_enum_field.cc', 'google/protobuf/compiler/cpp/cpp_enum.cc', 'google/protobuf/compiler/command_line_interface.cc', 'google/protobuf/compiler/code_generator.cc', 'google/protobuf/wrappers.pb.cc', 'google/protobuf/wire_format.cc', 'google/protobuf/util/type_resolver_util.cc', 'google/protobuf/util/time_util.cc', 'google/protobuf/util/message_differencer.cc', 'google/protobuf/util/json_util.cc', 'google/protobuf/util/internal/utility.cc', 'google/protobuf/util/internal/type_info_test_helper.cc', 'google/protobuf/util/internal/type_info.cc', 'google/protobuf/util/internal/protostream_objectwriter.cc', 'google/protobuf/util/internal/protostream_objectsource.cc', 'google/protobuf/util/internal/proto_writer.cc', 'google/protobuf/util/internal/object_writer.cc', 'google/protobuf/util/internal/json_stream_parser.cc', 'google/protobuf/util/internal/json_objectwriter.cc', 'google/protobuf/util/internal/json_escaping.cc', 'google/protobuf/util/internal/field_mask_utility.cc', 'google/protobuf/util/internal/error_listener.cc', 'google/protobuf/util/internal/default_value_objectwriter.cc', 'google/protobuf/util/internal/datapiece.cc', 'google/protobuf/util/field_mask_util.cc', 'google/protobuf/util/field_comparator.cc', 'google/protobuf/unknown_field_set.cc', 'google/protobuf/type.pb.cc', 'google/protobuf/timestamp.pb.cc', 'google/protobuf/text_format.cc', 'google/protobuf/stubs/substitute.cc', 'google/protobuf/stubs/mathlimits.cc', 'google/protobuf/struct.pb.cc', 'google/protobuf/source_context.pb.cc', 'google/protobuf/service.cc', 'google/protobuf/reflection_ops.cc', 'google/protobuf/message.cc', 'google/protobuf/map_field.cc', 'google/protobuf/io/zero_copy_stream_impl.cc', 'google/protobuf/io/tokenizer.cc', 'google/protobuf/io/strtod.cc', 'google/protobuf/io/printer.cc', 'google/protobuf/io/gzip_stream.cc', 'google/protobuf/generated_message_reflection.cc', 'google/protobuf/field_mask.pb.cc', 'google/protobuf/extension_set_heavy.cc', 'google/protobuf/empty.pb.cc', 'google/protobuf/dynamic_message.cc', 'google/protobuf/duration.pb.cc', 'google/protobuf/descriptor_database.cc', 'google/protobuf/descriptor.pb.cc', 'google/protobuf/descriptor.cc', 'google/protobuf/compiler/parser.cc', 'google/protobuf/compiler/importer.cc', 'google/protobuf/api.pb.cc', 'google/protobuf/any.pb.cc', 'google/protobuf/any.cc', 'google/protobuf/wire_format_lite.cc', 'google/protobuf/stubs/time.cc', 'google/protobuf/stubs/strutil.cc', 'google/protobuf/stubs/structurally_valid.cc', 'google/protobuf/stubs/stringprintf.cc', 'google/protobuf/stubs/stringpiece.cc', 'google/protobuf/stubs/statusor.cc', 'google/protobuf/stubs/status.cc', 'google/protobuf/stubs/once.cc', 'google/protobuf/stubs/int128.cc', 'google/protobuf/stubs/common.cc', 'google/protobuf/stubs/bytestream.cc', 'google/protobuf/stubs/atomicops_internals_x86_msvc.cc', 'google/protobuf/stubs/atomicops_internals_x86_gcc.cc', 'google/protobuf/repeated_field.cc', 'google/protobuf/message_lite.cc', 'google/protobuf/io/zero_copy_stream_impl_lite.cc', 'google/protobuf/io/zero_copy_stream.cc', 'google/protobuf/io/coded_stream.cc', 'google/protobuf/generated_message_util.cc', 'google/protobuf/extension_set.cc', 'google/protobuf/arenastring.cc', 'google/protobuf/arena.cc']
PROTO_FILES=['google/protobuf/wrappers.proto', 'google/protobuf/type.proto', 'google/protobuf/timestamp.proto', 'google/protobuf/struct.proto', 'google/protobuf/source_context.proto', 'google/protobuf/field_mask.proto', 'google/protobuf/empty.proto', 'google/protobuf/duration.proto', 'google/protobuf/descriptor.proto', 'google/protobuf/compiler/plugin.proto', 'google/protobuf/api.proto', 'google/protobuf/any.proto']
CC_INCLUDE='third_party/protobuf/src'
diff --git a/tools/dockerfile/distribtest/csharp_centos7_x64/Dockerfile b/tools/dockerfile/distribtest/csharp_centos7_x64/Dockerfile
index 6584845721..c8b5daaff9 100644
--- a/tools/dockerfile/distribtest/csharp_centos7_x64/Dockerfile
+++ b/tools/dockerfile/distribtest/csharp_centos7_x64/Dockerfile
@@ -33,7 +33,17 @@ RUN rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E03
RUN yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
RUN yum install -y mono
+
RUN yum install -y unzip
# --nogpgcheck because nuget-2.12 package is not signed.
RUN yum install -y nuget --nogpgcheck
+
+# Help mono correctly locate libMonoPosixHelper.so
+# as a workaround for issue https://bugzilla.xamarin.com/show_bug.cgi?id=42820
+# The error message you'll get without this workaround:
+# ```
+# WARNING: /usr/lib/libMonoPosixHelper.so
+# WARNING: Unable to read package from path 'Grpc.1.1.0-dev.nupkg'.
+# ```
+RUN cp /usr/lib64/libMonoPosixHelper.so /usr/lib/
diff --git a/tools/dockerfile/distribtest/csharp_ubuntu1404_x64/Dockerfile b/tools/dockerfile/distribtest/csharp_ubuntu1404_x64/Dockerfile
index 1f9a42e13f..ed6d87b228 100644
--- a/tools/dockerfile/distribtest/csharp_ubuntu1404_x64/Dockerfile
+++ b/tools/dockerfile/distribtest/csharp_ubuntu1404_x64/Dockerfile
@@ -54,7 +54,3 @@ RUN mkdir warmup \
&& dotnet new \
&& cd .. \
&& rm -rf warmup
-
-# TODO(jtattermusch): without libc-dev, netcoreapp1.0 targets fail with
-# System.DllNotFoundException: Unable to load DLL 'libdl.so'
-RUN apt-get install -y libc-dev \ No newline at end of file
diff --git a/tools/dockerfile/interoptest/grpc_interop_go/build_interop.sh b/tools/dockerfile/interoptest/grpc_interop_go/build_interop.sh
index 1fd088322c..858ee0a68c 100755
--- a/tools/dockerfile/interoptest/grpc_interop_go/build_interop.sh
+++ b/tools/dockerfile/interoptest/grpc_interop_go/build_interop.sh
@@ -36,19 +36,12 @@ set -e
# to test instead of using "go get" to download from Github directly.
git clone --recursive /var/local/jenkins/grpc-go src/google.golang.org/grpc
+# Get all gRPC Go dependencies
+(cd src/google.golang.org/grpc && go get -t .)
+
# copy service account keys if available
cp -r /var/local/jenkins/service_account $HOME || true
-# Get dependencies from GitHub
-# NOTE: once grpc-go dependencies change, this needs to be updated manually
-# but we don't expect this to happen any time soon.
-go get github.com/golang/protobuf/proto
-go get golang.org/x/net/context
-go get golang.org/x/net/trace
-go get golang.org/x/oauth2
-go get golang.org/x/oauth2/google
-go get google.golang.org/cloud
-
# Build the interop client and server
(cd src/google.golang.org/grpc/interop/client && go install)
(cd src/google.golang.org/grpc/interop/server && go install)
diff --git a/tools/dockerfile/interoptest/grpc_interop_php/Dockerfile b/tools/dockerfile/interoptest/grpc_interop_php/Dockerfile
index 0d6171c170..d0e1a96553 100644
--- a/tools/dockerfile/interoptest/grpc_interop_php/Dockerfile
+++ b/tools/dockerfile/interoptest/grpc_interop_php/Dockerfile
@@ -63,21 +63,6 @@ RUN apt-get update && apt-get install -y \
# Build profiling
RUN apt-get update && apt-get install -y time && apt-get clean
-#==================
-# Ruby dependencies
-
-# Install rvm
-RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
-RUN \curl -sSL https://get.rvm.io | bash -s stable
-
-# Install Ruby 2.1
-RUN /bin/bash -l -c "rvm install ruby-2.1"
-RUN /bin/bash -l -c "rvm use --default ruby-2.1"
-RUN /bin/bash -l -c "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
-RUN /bin/bash -l -c "echo 'export PATH=/usr/local/rvm/bin:$PATH' >> ~/.bashrc"
-RUN /bin/bash -l -c "echo 'rvm --default use ruby-2.1' >> ~/.bashrc"
-RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"
-
#=================
# PHP dependencies
@@ -97,25 +82,10 @@ RUN ln -s /usr/bin/ccache /usr/local/bin/clang++
RUN mkdir /var/local/jenkins
-# ronn: a ruby tool used to convert markdown to man pages, used during the
-# install of Protobuf extensions
-#
-# rake: a ruby version of make used to build the PHP Protobuf extension
-RUN /bin/bash -l -c "rvm all do gem install ronn rake"
-
# 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.
-RUN git clone https://github.com/stanley-cheung/Protobuf-PHP.git /var/local/git/protobuf-php
-
-RUN /bin/bash -l -c "rvm use ruby-2.1 \
- && cd /var/local/git/protobuf-php \
- && rvm all do rake pear:package version=1.0 \
- && pear install Protobuf-1.0.tgz"
-
# Define the default command.
CMD ["bash"]
diff --git a/tools/dockerfile/interoptest/grpc_interop_php/build_interop.sh b/tools/dockerfile/interoptest/grpc_interop_php/build_interop.sh
index ea2f88f2d2..9cfba1e915 100755
--- a/tools/dockerfile/interoptest/grpc_interop_php/build_interop.sh
+++ b/tools/dockerfile/interoptest/grpc_interop_php/build_interop.sh
@@ -42,7 +42,6 @@ ${name}')
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
-rvm --default use ruby-2.1
# gRPC core and protobuf need to be installed
make install
@@ -53,4 +52,4 @@ make install
(cd src/php && composer install)
-(cd src/php && protoc-gen-php -i tests/interop/ -o tests/interop/ tests/interop/test.proto)
+(cd src/php && ./bin/generate_proto_php.sh)
diff --git a/tools/dockerfile/interoptest/grpc_interop_php7/Dockerfile b/tools/dockerfile/interoptest/grpc_interop_php7/Dockerfile
index be8f25f8ff..d8cbe7093c 100644
--- a/tools/dockerfile/interoptest/grpc_interop_php7/Dockerfile
+++ b/tools/dockerfile/interoptest/grpc_interop_php7/Dockerfile
@@ -75,21 +75,6 @@ RUN cd /var/local/git/php-src \
&& make \
&& make install
-#==================
-# Ruby dependencies
-
-# Install rvm
-RUN gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
-RUN \curl -sSL https://get.rvm.io | bash -s stable
-
-# Install Ruby 2.1
-RUN /bin/bash -l -c "rvm install ruby-2.1"
-RUN /bin/bash -l -c "rvm use --default ruby-2.1"
-RUN /bin/bash -l -c "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
-RUN /bin/bash -l -c "echo 'export PATH=/usr/local/rvm/bin:$PATH' >> ~/.bashrc"
-RUN /bin/bash -l -c "echo 'rvm --default use ruby-2.1' >> ~/.bashrc"
-RUN /bin/bash -l -c "gem install bundler --no-ri --no-rdoc"
-
# Prepare ccache
RUN ln -s /usr/bin/ccache /usr/local/bin/gcc
RUN ln -s /usr/bin/ccache /usr/local/bin/g++
@@ -101,25 +86,10 @@ RUN ln -s /usr/bin/ccache /usr/local/bin/clang++
RUN mkdir /var/local/jenkins
-# ronn: a ruby tool used to convert markdown to man pages, used during the
-# install of Protobuf extensions
-#
-# rake: a ruby version of make used to build the PHP Protobuf extension
-RUN /bin/bash -l -c "rvm all do gem install ronn rake"
-
# 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.
-RUN git clone https://github.com/stanley-cheung/Protobuf-PHP.git /var/local/git/protobuf-php
-
-RUN /bin/bash -l -c "rvm use ruby-2.1 \
- && cd /var/local/git/protobuf-php \
- && rvm all do rake pear:package version=1.0 \
- && pear install Protobuf-1.0.tgz"
-
# Define the default command.
CMD ["bash"]
diff --git a/tools/dockerfile/interoptest/grpc_interop_php7/build_interop.sh b/tools/dockerfile/interoptest/grpc_interop_php7/build_interop.sh
index 259b7e0975..98c8cc0c39 100755
--- a/tools/dockerfile/interoptest/grpc_interop_php7/build_interop.sh
+++ b/tools/dockerfile/interoptest/grpc_interop_php7/build_interop.sh
@@ -42,7 +42,6 @@ ${name}')
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
-rvm --default use ruby-2.1
# gRPC core and protobuf need to be installed
make install
@@ -53,4 +52,4 @@ make install
(cd src/php && composer install)
-(cd src/php && protoc-gen-php -i tests/interop/ -o tests/interop/ tests/interop/test.proto)
+(cd src/php && ./bin/generate_proto_php.sh)
diff --git a/tools/dockerfile/stress_test/grpc_interop_stress_php/Dockerfile b/tools/dockerfile/stress_test/grpc_interop_stress_php/Dockerfile
index 0716be5a9d..0fe9c151e5 100644
--- a/tools/dockerfile/stress_test/grpc_interop_stress_php/Dockerfile
+++ b/tools/dockerfile/stress_test/grpc_interop_stress_php/Dockerfile
@@ -117,24 +117,9 @@ RUN ln -s /usr/bin/ccache /usr/local/bin/clang++
RUN mkdir /var/local/jenkins
-# ronn: a ruby tool used to convert markdown to man pages, used during the
-# install of Protobuf extensions
-#
-# rake: a ruby version of make used to build the PHP Protobuf extension
-RUN /bin/bash -l -c "rvm all do gem install ronn rake"
-
# 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.
-RUN git clone https://github.com/stanley-cheung/Protobuf-PHP.git /var/local/git/protobuf-php
-
-RUN /bin/bash -l -c "rvm use ruby-2.1 \
- && cd /var/local/git/protobuf-php \
- && rvm all do rake pear:package version=1.0 \
- && pear install Protobuf-1.0.tgz"
-
# Define the default command.
CMD ["bash"]
diff --git a/tools/dockerfile/stress_test/grpc_interop_stress_php/build_interop_stress.sh b/tools/dockerfile/stress_test/grpc_interop_stress_php/build_interop_stress.sh
index c6d03ea28e..fc71095610 100755
--- a/tools/dockerfile/stress_test/grpc_interop_stress_php/build_interop_stress.sh
+++ b/tools/dockerfile/stress_test/grpc_interop_stress_php/build_interop_stress.sh
@@ -42,7 +42,6 @@ ${name}')
cp -r /var/local/jenkins/service_account $HOME || true
cd /var/local/git/grpc
-rvm --default use ruby-2.1
make install-certs
@@ -55,4 +54,4 @@ make install
(cd src/php && composer install)
-(cd src/php && protoc-gen-php -i tests/interop/ -o tests/interop/ tests/interop/test.proto)
+(cd src/php && ./bin/generate_proto_php.sh)
diff --git a/tools/doxygen/Doxyfile.c++ b/tools/doxygen/Doxyfile.c++
index 2a56d40c63..4b0be37e09 100644
--- a/tools/doxygen/Doxyfile.c++
+++ b/tools/doxygen/Doxyfile.c++
@@ -807,30 +807,6 @@ include/grpc++/support/string_ref.h \
include/grpc++/support/stub_options.h \
include/grpc++/support/sync_stream.h \
include/grpc++/support/time.h \
-include/grpc/byte_buffer.h \
-include/grpc/byte_buffer_reader.h \
-include/grpc/compression.h \
-include/grpc/grpc.h \
-include/grpc/grpc_posix.h \
-include/grpc/grpc_security_constants.h \
-include/grpc/status.h \
-include/grpc/impl/codegen/byte_buffer_reader.h \
-include/grpc/impl/codegen/compression_types.h \
-include/grpc/impl/codegen/connectivity_state.h \
-include/grpc/impl/codegen/grpc_types.h \
-include/grpc/impl/codegen/propagation_bits.h \
-include/grpc/impl/codegen/status.h \
-include/grpc/impl/codegen/atm.h \
-include/grpc/impl/codegen/atm_gcc_atomic.h \
-include/grpc/impl/codegen/atm_gcc_sync.h \
-include/grpc/impl/codegen/atm_windows.h \
-include/grpc/impl/codegen/gpr_types.h \
-include/grpc/impl/codegen/port_platform.h \
-include/grpc/impl/codegen/slice.h \
-include/grpc/impl/codegen/sync.h \
-include/grpc/impl/codegen/sync_generic.h \
-include/grpc/impl/codegen/sync_posix.h \
-include/grpc/impl/codegen/sync_windows.h \
include/grpc++/impl/codegen/async_stream.h \
include/grpc++/impl/codegen/async_unary_call.h \
include/grpc++/impl/codegen/call.h \
@@ -861,7 +837,24 @@ include/grpc++/impl/codegen/sync.h \
include/grpc++/impl/codegen/sync_cxx11.h \
include/grpc++/impl/codegen/sync_no_cxx11.h \
include/grpc++/impl/codegen/sync_stream.h \
-include/grpc++/impl/codegen/time.h
+include/grpc++/impl/codegen/time.h \
+include/grpc/impl/codegen/byte_buffer_reader.h \
+include/grpc/impl/codegen/compression_types.h \
+include/grpc/impl/codegen/connectivity_state.h \
+include/grpc/impl/codegen/grpc_types.h \
+include/grpc/impl/codegen/propagation_bits.h \
+include/grpc/impl/codegen/status.h \
+include/grpc/impl/codegen/atm.h \
+include/grpc/impl/codegen/atm_gcc_atomic.h \
+include/grpc/impl/codegen/atm_gcc_sync.h \
+include/grpc/impl/codegen/atm_windows.h \
+include/grpc/impl/codegen/gpr_types.h \
+include/grpc/impl/codegen/port_platform.h \
+include/grpc/impl/codegen/slice.h \
+include/grpc/impl/codegen/sync.h \
+include/grpc/impl/codegen/sync_generic.h \
+include/grpc/impl/codegen/sync_posix.h \
+include/grpc/impl/codegen/sync_windows.h
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
diff --git a/tools/doxygen/Doxyfile.c++.internal b/tools/doxygen/Doxyfile.c++.internal
index fbe82c8616..e266e15481 100644
--- a/tools/doxygen/Doxyfile.c++.internal
+++ b/tools/doxygen/Doxyfile.c++.internal
@@ -807,30 +807,6 @@ include/grpc++/support/string_ref.h \
include/grpc++/support/stub_options.h \
include/grpc++/support/sync_stream.h \
include/grpc++/support/time.h \
-include/grpc/byte_buffer.h \
-include/grpc/byte_buffer_reader.h \
-include/grpc/compression.h \
-include/grpc/grpc.h \
-include/grpc/grpc_posix.h \
-include/grpc/grpc_security_constants.h \
-include/grpc/status.h \
-include/grpc/impl/codegen/byte_buffer_reader.h \
-include/grpc/impl/codegen/compression_types.h \
-include/grpc/impl/codegen/connectivity_state.h \
-include/grpc/impl/codegen/grpc_types.h \
-include/grpc/impl/codegen/propagation_bits.h \
-include/grpc/impl/codegen/status.h \
-include/grpc/impl/codegen/atm.h \
-include/grpc/impl/codegen/atm_gcc_atomic.h \
-include/grpc/impl/codegen/atm_gcc_sync.h \
-include/grpc/impl/codegen/atm_windows.h \
-include/grpc/impl/codegen/gpr_types.h \
-include/grpc/impl/codegen/port_platform.h \
-include/grpc/impl/codegen/slice.h \
-include/grpc/impl/codegen/sync.h \
-include/grpc/impl/codegen/sync_generic.h \
-include/grpc/impl/codegen/sync_posix.h \
-include/grpc/impl/codegen/sync_windows.h \
include/grpc++/impl/codegen/async_stream.h \
include/grpc++/impl/codegen/async_unary_call.h \
include/grpc++/impl/codegen/call.h \
@@ -862,6 +838,23 @@ include/grpc++/impl/codegen/sync_cxx11.h \
include/grpc++/impl/codegen/sync_no_cxx11.h \
include/grpc++/impl/codegen/sync_stream.h \
include/grpc++/impl/codegen/time.h \
+include/grpc/impl/codegen/byte_buffer_reader.h \
+include/grpc/impl/codegen/compression_types.h \
+include/grpc/impl/codegen/connectivity_state.h \
+include/grpc/impl/codegen/grpc_types.h \
+include/grpc/impl/codegen/propagation_bits.h \
+include/grpc/impl/codegen/status.h \
+include/grpc/impl/codegen/atm.h \
+include/grpc/impl/codegen/atm_gcc_atomic.h \
+include/grpc/impl/codegen/atm_gcc_sync.h \
+include/grpc/impl/codegen/atm_windows.h \
+include/grpc/impl/codegen/gpr_types.h \
+include/grpc/impl/codegen/port_platform.h \
+include/grpc/impl/codegen/slice.h \
+include/grpc/impl/codegen/sync.h \
+include/grpc/impl/codegen/sync_generic.h \
+include/grpc/impl/codegen/sync_posix.h \
+include/grpc/impl/codegen/sync_windows.h \
include/grpc++/impl/codegen/core_codegen.h \
src/cpp/client/secure_credentials.h \
src/cpp/common/secure_auth_context.h \
@@ -870,88 +863,6 @@ src/cpp/client/create_channel_internal.h \
src/cpp/common/channel_filter.h \
src/cpp/server/dynamic_thread_pool.h \
src/cpp/server/thread_pool_interface.h \
-src/core/lib/channel/channel_args.h \
-src/core/lib/channel/channel_stack.h \
-src/core/lib/channel/channel_stack_builder.h \
-src/core/lib/channel/compress_filter.h \
-src/core/lib/channel/connected_channel.h \
-src/core/lib/channel/context.h \
-src/core/lib/channel/handshaker.h \
-src/core/lib/channel/http_client_filter.h \
-src/core/lib/channel/http_server_filter.h \
-src/core/lib/channel/message_size_filter.h \
-src/core/lib/compression/algorithm_metadata.h \
-src/core/lib/compression/message_compress.h \
-src/core/lib/debug/trace.h \
-src/core/lib/http/format_request.h \
-src/core/lib/http/httpcli.h \
-src/core/lib/http/parser.h \
-src/core/lib/iomgr/closure.h \
-src/core/lib/iomgr/combiner.h \
-src/core/lib/iomgr/endpoint.h \
-src/core/lib/iomgr/endpoint_pair.h \
-src/core/lib/iomgr/error.h \
-src/core/lib/iomgr/ev_epoll_linux.h \
-src/core/lib/iomgr/ev_poll_and_epoll_posix.h \
-src/core/lib/iomgr/ev_poll_posix.h \
-src/core/lib/iomgr/ev_posix.h \
-src/core/lib/iomgr/exec_ctx.h \
-src/core/lib/iomgr/executor.h \
-src/core/lib/iomgr/iocp_windows.h \
-src/core/lib/iomgr/iomgr.h \
-src/core/lib/iomgr/iomgr_internal.h \
-src/core/lib/iomgr/iomgr_posix.h \
-src/core/lib/iomgr/load_file.h \
-src/core/lib/iomgr/network_status_tracker.h \
-src/core/lib/iomgr/polling_entity.h \
-src/core/lib/iomgr/pollset.h \
-src/core/lib/iomgr/pollset_set.h \
-src/core/lib/iomgr/pollset_set_windows.h \
-src/core/lib/iomgr/pollset_windows.h \
-src/core/lib/iomgr/resolve_address.h \
-src/core/lib/iomgr/sockaddr.h \
-src/core/lib/iomgr/sockaddr_posix.h \
-src/core/lib/iomgr/sockaddr_utils.h \
-src/core/lib/iomgr/sockaddr_windows.h \
-src/core/lib/iomgr/socket_utils_posix.h \
-src/core/lib/iomgr/socket_windows.h \
-src/core/lib/iomgr/tcp_client.h \
-src/core/lib/iomgr/tcp_posix.h \
-src/core/lib/iomgr/tcp_server.h \
-src/core/lib/iomgr/tcp_windows.h \
-src/core/lib/iomgr/time_averaged_stats.h \
-src/core/lib/iomgr/timer.h \
-src/core/lib/iomgr/timer_heap.h \
-src/core/lib/iomgr/udp_server.h \
-src/core/lib/iomgr/unix_sockets_posix.h \
-src/core/lib/iomgr/wakeup_fd_pipe.h \
-src/core/lib/iomgr/wakeup_fd_posix.h \
-src/core/lib/iomgr/workqueue.h \
-src/core/lib/iomgr/workqueue_posix.h \
-src/core/lib/iomgr/workqueue_windows.h \
-src/core/lib/json/json.h \
-src/core/lib/json/json_common.h \
-src/core/lib/json/json_reader.h \
-src/core/lib/json/json_writer.h \
-src/core/lib/surface/api_trace.h \
-src/core/lib/surface/call.h \
-src/core/lib/surface/call_test_only.h \
-src/core/lib/surface/channel.h \
-src/core/lib/surface/channel_init.h \
-src/core/lib/surface/channel_stack_type.h \
-src/core/lib/surface/completion_queue.h \
-src/core/lib/surface/event_string.h \
-src/core/lib/surface/init.h \
-src/core/lib/surface/lame_client.h \
-src/core/lib/surface/server.h \
-src/core/lib/transport/byte_stream.h \
-src/core/lib/transport/connectivity_state.h \
-src/core/lib/transport/metadata.h \
-src/core/lib/transport/metadata_batch.h \
-src/core/lib/transport/static_metadata.h \
-src/core/lib/transport/timeout_encoding.h \
-src/core/lib/transport/transport.h \
-src/core/lib/transport/transport_impl.h \
src/cpp/client/insecure_credentials.cc \
src/cpp/client/secure_credentials.cc \
src/cpp/common/auth_property_iterator.cc \
@@ -985,97 +896,6 @@ src/cpp/util/slice_cc.cc \
src/cpp/util/status.cc \
src/cpp/util/string_ref.cc \
src/cpp/util/time_cc.cc \
-src/core/lib/channel/channel_args.c \
-src/core/lib/channel/channel_stack.c \
-src/core/lib/channel/channel_stack_builder.c \
-src/core/lib/channel/compress_filter.c \
-src/core/lib/channel/connected_channel.c \
-src/core/lib/channel/handshaker.c \
-src/core/lib/channel/http_client_filter.c \
-src/core/lib/channel/http_server_filter.c \
-src/core/lib/channel/message_size_filter.c \
-src/core/lib/compression/compression.c \
-src/core/lib/compression/message_compress.c \
-src/core/lib/debug/trace.c \
-src/core/lib/http/format_request.c \
-src/core/lib/http/httpcli.c \
-src/core/lib/http/parser.c \
-src/core/lib/iomgr/closure.c \
-src/core/lib/iomgr/combiner.c \
-src/core/lib/iomgr/endpoint.c \
-src/core/lib/iomgr/endpoint_pair_posix.c \
-src/core/lib/iomgr/endpoint_pair_windows.c \
-src/core/lib/iomgr/error.c \
-src/core/lib/iomgr/ev_epoll_linux.c \
-src/core/lib/iomgr/ev_poll_and_epoll_posix.c \
-src/core/lib/iomgr/ev_poll_posix.c \
-src/core/lib/iomgr/ev_posix.c \
-src/core/lib/iomgr/exec_ctx.c \
-src/core/lib/iomgr/executor.c \
-src/core/lib/iomgr/iocp_windows.c \
-src/core/lib/iomgr/iomgr.c \
-src/core/lib/iomgr/iomgr_posix.c \
-src/core/lib/iomgr/iomgr_windows.c \
-src/core/lib/iomgr/load_file.c \
-src/core/lib/iomgr/network_status_tracker.c \
-src/core/lib/iomgr/polling_entity.c \
-src/core/lib/iomgr/pollset_set_windows.c \
-src/core/lib/iomgr/pollset_windows.c \
-src/core/lib/iomgr/resolve_address_posix.c \
-src/core/lib/iomgr/resolve_address_windows.c \
-src/core/lib/iomgr/sockaddr_utils.c \
-src/core/lib/iomgr/socket_utils_common_posix.c \
-src/core/lib/iomgr/socket_utils_linux.c \
-src/core/lib/iomgr/socket_utils_posix.c \
-src/core/lib/iomgr/socket_windows.c \
-src/core/lib/iomgr/tcp_client_posix.c \
-src/core/lib/iomgr/tcp_client_windows.c \
-src/core/lib/iomgr/tcp_posix.c \
-src/core/lib/iomgr/tcp_server_posix.c \
-src/core/lib/iomgr/tcp_server_windows.c \
-src/core/lib/iomgr/tcp_windows.c \
-src/core/lib/iomgr/time_averaged_stats.c \
-src/core/lib/iomgr/timer.c \
-src/core/lib/iomgr/timer_heap.c \
-src/core/lib/iomgr/udp_server.c \
-src/core/lib/iomgr/unix_sockets_posix.c \
-src/core/lib/iomgr/unix_sockets_posix_noop.c \
-src/core/lib/iomgr/wakeup_fd_eventfd.c \
-src/core/lib/iomgr/wakeup_fd_nospecial.c \
-src/core/lib/iomgr/wakeup_fd_pipe.c \
-src/core/lib/iomgr/wakeup_fd_posix.c \
-src/core/lib/iomgr/workqueue_posix.c \
-src/core/lib/iomgr/workqueue_windows.c \
-src/core/lib/json/json.c \
-src/core/lib/json/json_reader.c \
-src/core/lib/json/json_string.c \
-src/core/lib/json/json_writer.c \
-src/core/lib/surface/alarm.c \
-src/core/lib/surface/api_trace.c \
-src/core/lib/surface/byte_buffer.c \
-src/core/lib/surface/byte_buffer_reader.c \
-src/core/lib/surface/call.c \
-src/core/lib/surface/call_details.c \
-src/core/lib/surface/call_log_batch.c \
-src/core/lib/surface/channel.c \
-src/core/lib/surface/channel_init.c \
-src/core/lib/surface/channel_ping.c \
-src/core/lib/surface/channel_stack_type.c \
-src/core/lib/surface/completion_queue.c \
-src/core/lib/surface/event_string.c \
-src/core/lib/surface/lame_client.c \
-src/core/lib/surface/metadata_array.c \
-src/core/lib/surface/server.c \
-src/core/lib/surface/validate_metadata.c \
-src/core/lib/surface/version.c \
-src/core/lib/transport/byte_stream.c \
-src/core/lib/transport/connectivity_state.c \
-src/core/lib/transport/metadata.c \
-src/core/lib/transport/metadata_batch.c \
-src/core/lib/transport/static_metadata.c \
-src/core/lib/transport/timeout_encoding.c \
-src/core/lib/transport/transport.c \
-src/core/lib/transport/transport_op_string.c \
src/cpp/codegen/codegen_init.cc
# This tag can be used to specify the character encoding of the source files
diff --git a/tools/doxygen/Doxyfile.core.internal b/tools/doxygen/Doxyfile.core.internal
index c8c683e933..44f147aeb1 100644
--- a/tools/doxygen/Doxyfile.core.internal
+++ b/tools/doxygen/Doxyfile.core.internal
@@ -792,6 +792,7 @@ src/core/lib/channel/channel_stack_builder.h \
src/core/lib/channel/compress_filter.h \
src/core/lib/channel/connected_channel.h \
src/core/lib/channel/context.h \
+src/core/lib/channel/deadline_filter.h \
src/core/lib/channel/handshaker.h \
src/core/lib/channel/http_client_filter.h \
src/core/lib/channel/http_server_filter.h \
@@ -955,6 +956,7 @@ src/core/lib/channel/channel_stack.c \
src/core/lib/channel/channel_stack_builder.c \
src/core/lib/channel/compress_filter.c \
src/core/lib/channel/connected_channel.c \
+src/core/lib/channel/deadline_filter.c \
src/core/lib/channel/handshaker.c \
src/core/lib/channel/http_client_filter.c \
src/core/lib/channel/http_server_filter.c \
diff --git a/tools/gce/create_linux_worker.sh b/tools/gce/create_linux_worker.sh
index 7bf8b24081..013127c585 100755
--- a/tools/gce/create_linux_worker.sh
+++ b/tools/gce/create_linux_worker.sh
@@ -42,7 +42,7 @@ INSTANCE_NAME="${1:-grpc-jenkins-worker1}"
gcloud compute instances create $INSTANCE_NAME \
--project="$CLOUD_PROJECT" \
--zone "$ZONE" \
- --machine-type n1-standard-8 \
+ --machine-type n1-highmem-8 \
--image=ubuntu-1510 \
--image-project=grpc-testing \
--boot-disk-size 1000
diff --git a/tools/gce/linux_worker_init.sh b/tools/gce/linux_worker_init.sh
index afcf7a52d9..9230acdca6 100755
--- a/tools/gce/linux_worker_init.sh
+++ b/tools/gce/linux_worker_init.sh
@@ -34,6 +34,14 @@
set -ex
+# Create some swap space
+sudo dd if=/dev/zero of=/swap bs=1024 count=10485760
+sudo chmod 600 /swap
+sudo mkswap /swap
+sudo sed -i '$ a\/swap none swap sw 0 0' /etc/fstab
+sudo swapon -a
+
+# Typical apt-get maintenance
sudo apt-get update
# Install JRE
diff --git a/tools/jenkins/run_full_performance.sh b/tools/jenkins/run_full_performance.sh
index 3feda866f2..7631db8844 100755
--- a/tools/jenkins/run_full_performance.sh
+++ b/tools/jenkins/run_full_performance.sh
@@ -38,7 +38,7 @@ cd $(dirname $0)/../..
tools/run_tests/run_performance_tests.py \
-l c++ csharp node ruby java python go \
--netperf \
- --category all \
+ --category scalable \
--bq_result_table performance_test.performance_experiment \
--remote_worker_host grpc-performance-server-8core grpc-performance-client-8core grpc-performance-client2-8core \
|| EXIT_CODE=1
@@ -53,4 +53,3 @@ tools/run_tests/run_performance_tests.py \
|| EXIT_CODE=1
exit $EXIT_CODE
-
diff --git a/tools/jenkins/run_jenkins_matrix.sh b/tools/jenkins/run_jenkins_matrix.sh
new file mode 100755
index 0000000000..b3783e6958
--- /dev/null
+++ b/tools/jenkins/run_jenkins_matrix.sh
@@ -0,0 +1,42 @@
+#!/usr/bin/env bash
+# Copyright 2015, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# This script is invoked by Jenkins and triggers a test run, bypassing
+# all args to the test script.
+#
+# Setting up rvm environment BEFORE we set -ex.
+[[ -s /etc/profile.d/rvm.sh ]] && . /etc/profile.d/rvm.sh
+# To prevent cygwin bash complaining about empty lines ending with \r
+# we set the igncr option. The option doesn't exist on Linux, so we fallback
+# to just 'set -ex' there.
+# NOTE: No empty lines should appear in this file before igncr is set!
+set -ex -o igncr || set -ex
+
+python tools/run_tests/run_tests_matrix.py $@
diff --git a/tools/run_tests/dockerize/build_docker_and_run_tests.sh b/tools/run_tests/dockerize/build_docker_and_run_tests.sh
index c2ea6f2c6e..b4b172ddef 100755
--- a/tools/run_tests/dockerize/build_docker_and_run_tests.sh
+++ b/tools/run_tests/dockerize/build_docker_and_run_tests.sh
@@ -44,9 +44,6 @@ mkdir -p /tmp/ccache
# its cache location now that --download-cache is deprecated).
mkdir -p /tmp/xdg-cache-home
-# Create a local branch so the child Docker script won't complain
-git branch -f jenkins-docker
-
# Inputs
# DOCKERFILE_DIR - Directory in which Dockerfile file is located.
# DOCKER_RUN_SCRIPT - Script to run under docker (relative to grpc repo root)
@@ -86,9 +83,12 @@ docker run \
$DOCKER_IMAGE_NAME \
bash -l "/var/local/jenkins/grpc/$DOCKER_RUN_SCRIPT" || DOCKER_FAILED="true"
-docker cp "$CONTAINER_NAME:/var/local/git/grpc/reports.zip" $git_root || true
-unzip -o $git_root/reports.zip -d $git_root || true
-rm -f reports.zip
+# use unique name for reports.zip to prevent clash between concurrent
+# run_tests.py runs
+TEMP_REPORTS_ZIP=`mktemp`
+docker cp "$CONTAINER_NAME:/var/local/git/grpc/reports.zip" ${TEMP_REPORTS_ZIP} || true
+unzip -o ${TEMP_REPORTS_ZIP} -d $git_root || true
+rm -f ${TEMP_REPORTS_ZIP}
# remove the container, possibly killing it first
docker rm -f $CONTAINER_NAME || true
diff --git a/tools/run_tests/dockerize/docker_run_tests.sh b/tools/run_tests/dockerize/docker_run_tests.sh
index 7108964a9b..eb220ae416 100755
--- a/tools/run_tests/dockerize/docker_run_tests.sh
+++ b/tools/run_tests/dockerize/docker_run_tests.sh
@@ -67,6 +67,7 @@ echo '</body></html>' >> index.html
cd ..
zip -r reports.zip reports
-find . -name report.xml | xargs zip reports.zip
+find . -name report.xml | xargs -r zip reports.zip
+find . -name 'report_*.xml' | xargs -r zip reports.zip
exit $exit_code
diff --git a/tools/run_tests/performance/scenario_config.py b/tools/run_tests/performance/scenario_config.py
index fa401fdaaf..725ca299bd 100644
--- a/tools/run_tests/performance/scenario_config.py
+++ b/tools/run_tests/performance/scenario_config.py
@@ -190,7 +190,7 @@ class CXXLanguage:
# TODO(ctiller): add 70% load latency test
for secure in [True, False]:
secstr = 'secure' if secure else 'insecure'
- smoketest_categories = [SMOKETEST] if secure else []
+ smoketest_categories = ([SMOKETEST] if secure else []) + [SCALABLE]
yield _ping_pong_scenario(
'cpp_generic_async_streaming_ping_pong_%s' % secstr,
@@ -270,7 +270,7 @@ class CSharpLanguage:
'csharp_generic_async_streaming_ping_pong', rpc_type='STREAMING',
client_type='ASYNC_CLIENT', server_type='ASYNC_GENERIC_SERVER',
use_generic_payload=True,
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'csharp_protobuf_async_streaming_ping_pong', rpc_type='STREAMING',
@@ -279,7 +279,7 @@ class CSharpLanguage:
yield _ping_pong_scenario(
'csharp_protobuf_async_unary_ping_pong', rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'csharp_protobuf_sync_to_async_unary_ping_pong', rpc_type='UNARY',
@@ -301,7 +301,7 @@ class CSharpLanguage:
'csharp_to_cpp_protobuf_sync_unary_ping_pong', rpc_type='UNARY',
client_type='SYNC_CLIENT', server_type='SYNC_SERVER',
server_language='c++', server_core_limit=1, async_server_threads=1,
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'csharp_to_cpp_protobuf_async_streaming_ping_pong', rpc_type='STREAMING',
@@ -358,13 +358,13 @@ class NodeLanguage:
yield _ping_pong_scenario(
'node_protobuf_unary_ping_pong', rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
- categories=[SMOKETEST])
+ categories=[SCALABLE, SMOKETEST])
yield _ping_pong_scenario(
'node_protobuf_async_unary_qps_unconstrained', rpc_type='UNARY',
client_type='ASYNC_CLIENT', server_type='ASYNC_SERVER',
unconstrained_client='async',
- categories=[SMOKETEST])
+ categories=[SCALABLE, SMOKETEST])
# TODO(jtattermusch): make this scenario work
#yield _ping_pong_scenario(
@@ -403,7 +403,7 @@ class PythonLanguage:
'python_generic_sync_streaming_ping_pong', rpc_type='STREAMING',
client_type='SYNC_CLIENT', server_type='ASYNC_GENERIC_SERVER',
use_generic_payload=True,
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'python_protobuf_sync_streaming_ping_pong', rpc_type='STREAMING',
@@ -416,7 +416,7 @@ class PythonLanguage:
yield _ping_pong_scenario(
'python_protobuf_sync_unary_ping_pong', rpc_type='UNARY',
client_type='SYNC_CLIENT', server_type='ASYNC_SERVER',
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'python_protobuf_sync_unary_qps_unconstrained', rpc_type='UNARY',
@@ -432,7 +432,7 @@ class PythonLanguage:
'python_to_cpp_protobuf_sync_unary_ping_pong', rpc_type='UNARY',
client_type='SYNC_CLIENT', server_type='ASYNC_SERVER',
server_language='c++', server_core_limit=1, async_server_threads=1,
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'python_to_cpp_protobuf_sync_streaming_ping_pong', rpc_type='STREAMING',
@@ -458,12 +458,12 @@ class RubyLanguage:
yield _ping_pong_scenario(
'ruby_protobuf_sync_streaming_ping_pong', rpc_type='STREAMING',
client_type='SYNC_CLIENT', server_type='SYNC_SERVER',
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'ruby_protobuf_unary_ping_pong', rpc_type='UNARY',
client_type='SYNC_CLIENT', server_type='SYNC_SERVER',
- categories=[SMOKETEST])
+ categories=[SMOKETEST, SCALABLE])
yield _ping_pong_scenario(
'ruby_protobuf_sync_unary_qps_unconstrained', rpc_type='UNARY',
@@ -504,7 +504,7 @@ class JavaLanguage:
def scenarios(self):
for secure in [True, False]:
secstr = 'secure' if secure else 'insecure'
- smoketest_categories = [SMOKETEST] if secure else []
+ smoketest_categories = ([SMOKETEST] if secure else []) + [SCALABLE]
yield _ping_pong_scenario(
'java_generic_async_streaming_ping_pong_%s' % secstr, rpc_type='STREAMING',
@@ -581,7 +581,7 @@ class GoLanguage:
def scenarios(self):
for secure in [True, False]:
secstr = 'secure' if secure else 'insecure'
- smoketest_categories = [SMOKETEST] if secure else []
+ smoketest_categories = ([SMOKETEST] if secure else []) + [SCALABLE]
# ASYNC_GENERIC_SERVER for Go actually uses a sync streaming server,
# but that's mostly because of lack of better name of the enum value.
diff --git a/tools/run_tests/run_performance_tests.py b/tools/run_tests/run_performance_tests.py
index 3f028f177b..92149115fe 100755
--- a/tools/run_tests/run_performance_tests.py
+++ b/tools/run_tests/run_performance_tests.py
@@ -280,7 +280,7 @@ def create_qpsworkers(languages, worker_hosts):
for worker_idx, worker in enumerate(workers)]
-Scenario = collections.namedtuple('Scenario', 'jobspec workers')
+Scenario = collections.namedtuple('Scenario', 'jobspec workers name')
def create_scenarios(languages, workers_by_lang, remote_host=None, regex='.*',
@@ -307,7 +307,7 @@ def create_scenarios(languages, workers_by_lang, remote_host=None, regex='.*',
create_netperf_jobspec(server_host=netperf_server,
client_host=netperf_client,
bq_result_table=bq_result_table),
- _NO_WORKERS))
+ _NO_WORKERS, 'netperf'))
for language in languages:
for scenario_json in language.scenarios():
@@ -347,7 +347,8 @@ def create_scenarios(languages, workers_by_lang, remote_host=None, regex='.*',
[w.host_and_port for w in workers],
remote_host=remote_host,
bq_result_table=bq_result_table),
- workers)
+ workers,
+ scenario_json['name'])
scenarios.append(scenario)
return scenarios
@@ -382,6 +383,11 @@ argp.add_argument('--remote_worker_host',
nargs='+',
default=[],
help='Worker hosts where to start QPS workers.')
+argp.add_argument('--dry_run',
+ default=False,
+ action='store_const',
+ const=True,
+ help='Just list scenarios to be run, but don\'t run them.')
argp.add_argument('-r', '--regex', default='.*', type=str,
help='Regex to select scenarios to run.')
argp.add_argument('--bq_result_table', default=None, type=str,
@@ -412,16 +418,18 @@ if args.remote_worker_host:
if args.remote_driver_host:
remote_hosts.add(args.remote_driver_host)
-if remote_hosts:
- archive_repo(languages=[str(l) for l in languages])
- prepare_remote_hosts(remote_hosts, prepare_local=True)
-else:
- prepare_remote_hosts([], prepare_local=True)
+if not args.dry_run:
+ if remote_hosts:
+ archive_repo(languages=[str(l) for l in languages])
+ prepare_remote_hosts(remote_hosts, prepare_local=True)
+ else:
+ prepare_remote_hosts([], prepare_local=True)
build_local = False
if not args.remote_driver_host:
build_local = True
-build_on_remote_hosts(remote_hosts, languages=[str(l) for l in languages], build_local=build_local)
+if not args.dry_run:
+ build_on_remote_hosts(remote_hosts, languages=[str(l) for l in languages], build_local=build_local)
qpsworker_jobs = create_qpsworkers(languages, args.remote_worker_host)
@@ -443,11 +451,14 @@ if not scenarios:
raise Exception('No scenarios to run')
for scenario in scenarios:
- try:
- for worker in scenario.workers:
- worker.start()
- jobset.run([scenario.jobspec,
- create_quit_jobspec(scenario.workers, remote_host=args.remote_driver_host)],
- newline_on_success=True, maxjobs=1)
- finally:
- finish_qps_workers(scenario.workers)
+ if args.dry_run:
+ print(scenario.name)
+ else:
+ try:
+ for worker in scenario.workers:
+ worker.start()
+ jobset.run([scenario.jobspec,
+ create_quit_jobspec(scenario.workers, remote_host=args.remote_driver_host)],
+ newline_on_success=True, maxjobs=1)
+ finally:
+ finish_qps_workers(scenario.workers)
diff --git a/tools/run_tests/run_tests.py b/tools/run_tests/run_tests.py
index 19931246cc..168331602c 100755
--- a/tools/run_tests/run_tests.py
+++ b/tools/run_tests/run_tests.py
@@ -999,7 +999,6 @@ argp.add_argument('--compiler',
'clang3.4', 'clang3.5', 'clang3.6', 'clang3.7',
'vs2010', 'vs2013', 'vs2015',
'python2.7', 'python3.4', 'python3.5', 'python3.6', 'pypy', 'pypy3',
- 'node0.12', 'node4', 'node5',
'coreclr'],
default='default',
help='Selects compiler to use. Allowed values depend on the platform and language.')
diff --git a/tools/run_tests/run_tests_in_workspace.sh b/tools/run_tests/run_tests_in_workspace.sh
new file mode 100755
index 0000000000..98ef3566db
--- /dev/null
+++ b/tools/run_tests/run_tests_in_workspace.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+# Copyright 2015, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+# Create a workspace in a subdirectory to allow running multiple builds in isolation.
+# WORKSPACE_NAME env variable needs to contain name of the workspace to create.
+# All cmdline args will be passed to run_tests.py script (executed in the
+# newly created workspace)
+set -ex
+
+cd $(dirname $0)/../..
+
+rm -rf "${WORKSPACE_NAME}"
+# TODO(jtattermusch): clone --recursive fetches the submodules from github.
+# Try avoiding that to save time and network capacity.
+git clone --recursive . "${WORKSPACE_NAME}"
+
+echo "Running run_tests.py in workspace ${WORKSPACE_NAME}"
+python "${WORKSPACE_NAME}/tools/run_tests/run_tests.py" $@
+
diff --git a/tools/run_tests/run_tests_matrix.py b/tools/run_tests/run_tests_matrix.py
new file mode 100755
index 0000000000..a94f9cfef5
--- /dev/null
+++ b/tools/run_tests/run_tests_matrix.py
@@ -0,0 +1,282 @@
+#!/usr/bin/env python2.7
+# Copyright 2015, Google Inc.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are
+# met:
+#
+# * Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# * Redistributions in binary form must reproduce the above
+# copyright notice, this list of conditions and the following disclaimer
+# in the documentation and/or other materials provided with the
+# distribution.
+# * Neither the name of Google Inc. nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+"""Run test matrix."""
+
+import argparse
+import jobset
+import multiprocessing
+import os
+import report_utils
+import sys
+
+_ROOT = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), '../..'))
+os.chdir(_ROOT)
+
+# Set the timeout high to allow enough time for sanitizers and pre-building
+# clang docker.
+_RUNTESTS_TIMEOUT = 2*60*60
+
+# Number of jobs assigned to each run_tests.py instance
+_INNER_JOBS = 2
+
+
+def _docker_jobspec(name, runtests_args=[]):
+ """Run a single instance of run_tests.py in a docker container"""
+ test_job = jobset.JobSpec(
+ cmdline=['python', 'tools/run_tests/run_tests.py',
+ '--use_docker',
+ '-t',
+ '-j', str(_INNER_JOBS),
+ '-x', 'report_%s.xml' % name] + runtests_args,
+ shortname='run_tests_%s' % name,
+ timeout_seconds=_RUNTESTS_TIMEOUT)
+ return test_job
+
+
+def _workspace_jobspec(name, runtests_args=[], workspace_name=None):
+ """Run a single instance of run_tests.py in a separate workspace"""
+ if not workspace_name:
+ workspace_name = 'workspace_%s' % name
+ env = {'WORKSPACE_NAME': workspace_name}
+ test_job = jobset.JobSpec(
+ cmdline=['tools/run_tests/run_tests_in_workspace.sh',
+ '-t',
+ '-j', str(_INNER_JOBS),
+ '-x', '../report_%s.xml' % name] + runtests_args,
+ environ=env,
+ shortname='run_tests_%s' % name,
+ timeout_seconds=_RUNTESTS_TIMEOUT)
+ return test_job
+
+
+def _generate_jobs(languages, configs, platforms,
+ arch=None, compiler=None,
+ labels=[], extra_args=[]):
+ result = []
+ for language in languages:
+ for platform in platforms:
+ for config in configs:
+ name = '%s_%s_%s' % (language, platform, config)
+ runtests_args = ['-l', language,
+ '-c', config]
+ if arch or compiler:
+ name += '_%s_%s' % (arch, compiler)
+ runtests_args += ['--arch', arch,
+ '--compiler', compiler]
+
+ runtests_args += extra_args
+ if platform == 'linux':
+ job = _docker_jobspec(name=name, runtests_args=runtests_args)
+ else:
+ job = _workspace_jobspec(name=name, runtests_args=runtests_args)
+
+ job.labels = [platform, config, language] + labels
+ result.append(job)
+ return result
+
+
+def _create_test_jobs(extra_args=[]):
+ test_jobs = []
+ # supported on linux only
+ test_jobs += _generate_jobs(languages=['sanity', 'php7'],
+ configs=['dbg', 'opt'],
+ platforms=['linux'],
+ labels=['basictests'],
+ extra_args=extra_args)
+
+ # supported on all platforms.
+ test_jobs += _generate_jobs(languages=['c', 'csharp', 'node', 'python'],
+ configs=['dbg', 'opt'],
+ platforms=['linux', 'macos', 'windows'],
+ labels=['basictests'],
+ extra_args=extra_args)
+
+ # supported on linux and mac.
+ test_jobs += _generate_jobs(languages=['c++', 'ruby', 'php'],
+ configs=['dbg', 'opt'],
+ platforms=['linux', 'macos'],
+ labels=['basictests'],
+ extra_args=extra_args)
+
+ # supported on mac only.
+ test_jobs += _generate_jobs(languages=['objc'],
+ configs=['dbg', 'opt'],
+ platforms=['macos'],
+ labels=['basictests'],
+ extra_args=extra_args)
+
+ # sanitizers
+ test_jobs += _generate_jobs(languages=['c'],
+ configs=['msan', 'asan', 'tsan'],
+ platforms=['linux'],
+ labels=['sanitizers'],
+ extra_args=extra_args)
+ test_jobs += _generate_jobs(languages=['c++'],
+ configs=['asan', 'tsan'],
+ platforms=['linux'],
+ labels=['sanitizers'],
+ extra_args=extra_args)
+ return test_jobs
+
+
+def _create_portability_test_jobs(extra_args=[]):
+ test_jobs = []
+ # portability C x86
+ test_jobs += _generate_jobs(languages=['c'],
+ configs=['dbg'],
+ platforms=['linux'],
+ arch='x86',
+ compiler='default',
+ labels=['portability'],
+ extra_args=extra_args)
+
+ # portability C and C++ on x64
+ for compiler in ['gcc4.4', 'gcc4.6', 'gcc5.3',
+ 'clang3.5', 'clang3.6', 'clang3.7']:
+ test_jobs += _generate_jobs(languages=['c', 'c++'],
+ configs=['dbg'],
+ platforms=['linux'],
+ arch='x64',
+ compiler=compiler,
+ labels=['portability'],
+ extra_args=extra_args)
+
+ # portability C on Windows
+ for arch in ['x86', 'x64']:
+ for compiler in ['vs2013', 'vs2015']:
+ test_jobs += _generate_jobs(languages=['c'],
+ configs=['dbg'],
+ platforms=['windows'],
+ arch=arch,
+ compiler=compiler,
+ labels=['portability'],
+ extra_args=extra_args)
+
+ test_jobs += _generate_jobs(languages=['python'],
+ configs=['dbg'],
+ platforms=['linux'],
+ arch='default',
+ compiler='python3.4',
+ labels=['portability'],
+ extra_args=extra_args)
+
+ test_jobs += _generate_jobs(languages=['csharp'],
+ configs=['dbg'],
+ platforms=['linux'],
+ arch='default',
+ compiler='coreclr',
+ labels=['portability'],
+ extra_args=extra_args)
+ return test_jobs
+
+
+def _allowed_labels():
+ """Returns a list of existing job labels."""
+ all_labels = set()
+ for job in _create_test_jobs() + _create_portability_test_jobs():
+ for label in job.labels:
+ all_labels.add(label)
+ return sorted(all_labels)
+
+
+argp = argparse.ArgumentParser(description='Run a matrix of run_tests.py tests.')
+argp.add_argument('-j', '--jobs',
+ default=multiprocessing.cpu_count()/_INNER_JOBS,
+ type=int,
+ help='Number of concurrent run_tests.py instances.')
+argp.add_argument('-f', '--filter',
+ choices=_allowed_labels(),
+ nargs='+',
+ default=[],
+ help='Filter targets to run by label with AND semantics.')
+argp.add_argument('--build_only',
+ default=False,
+ action='store_const',
+ const=True,
+ help='Pass --build_only flag to run_tests.py instances.')
+argp.add_argument('--force_default_poller', default=False, action='store_const', const=True,
+ help='Pass --force_default_poller to run_tests.py instances.')
+argp.add_argument('--dry_run',
+ default=False,
+ action='store_const',
+ const=True,
+ help='Only print what would be run.')
+args = argp.parse_args()
+
+extra_args = []
+if args.build_only:
+ extra_args.append('--build_only')
+if args.force_default_poller:
+ extra_args.append('--force_default_poller')
+
+all_jobs = _create_test_jobs(extra_args=extra_args) + _create_portability_test_jobs(extra_args=extra_args)
+
+jobs = []
+for job in all_jobs:
+ if not args.filter or all(filter in job.labels for filter in args.filter):
+ jobs.append(job)
+
+if not jobs:
+ jobset.message('FAILED', 'No test suites match given criteria.',
+ do_newline=True)
+ sys.exit(1)
+
+print('IMPORTANT: The changes you are testing need to be locally committed')
+print('because only the committed changes in the current branch will be')
+print('copied to the docker environment or into subworkspaces.')
+
+print
+print 'Will run these tests:'
+for job in jobs:
+ if args.dry_run:
+ print ' %s: "%s"' % (job.shortname, ' '.join(job.cmdline))
+ else:
+ print ' %s' % job.shortname
+print
+
+if args.dry_run:
+ print '--dry_run was used, exiting'
+ sys.exit(1)
+
+jobset.message('START', 'Running test matrix.', do_newline=True)
+num_failures, resultset = jobset.run(jobs,
+ newline_on_success=True,
+ travis=True,
+ maxjobs=args.jobs)
+report_utils.render_junit_xml_report(resultset, 'report.xml')
+
+if num_failures == 0:
+ jobset.message('SUCCESS', 'All run_tests.py instance finished successfully.',
+ do_newline=True)
+else:
+ jobset.message('FAILED', 'Some run_tests.py instance have failed.',
+ do_newline=True)
+ sys.exit(1)
diff --git a/tools/run_tests/sanity/check_sources_and_headers.py b/tools/run_tests/sanity/check_sources_and_headers.py
index ec0876ece2..b733ba173f 100755
--- a/tools/run_tests/sanity/check_sources_and_headers.py
+++ b/tools/run_tests/sanity/check_sources_and_headers.py
@@ -75,14 +75,14 @@ for target in js:
for line in src:
m = re_inc1.match(line)
if m:
- if not target_has_header(target, m.group(1)):
+ if not target_has_header(target, m.group(1)) and not target['is_filegroup']:
print (
'target %s (%s) does not name header %s as a dependency' % (
target['name'], fn, m.group(1)))
errors += 1
m = re_inc2.match(line)
if m:
- if not target_has_header(target, 'include/' + m.group(1)):
+ if not target_has_header(target, 'include/' + m.group(1)) and not target['is_filegroup']:
print (
'target %s (%s) does not name header %s as a dependency' % (
target['name'], fn, m.group(1)))
diff --git a/tools/run_tests/sanity/check_submodules.sh b/tools/run_tests/sanity/check_submodules.sh
index f1d9d5a57f..6410646cd1 100755
--- a/tools/run_tests/sanity/check_submodules.sh
+++ b/tools/run_tests/sanity/check_submodules.sh
@@ -44,8 +44,7 @@ cat << EOF | awk '{ print $1 }' | sort > $want_submodules
c880e42ba1c8032d4cdde2aba0541d8a9d9fa2e9 third_party/boringssl (version_for_cocoapods_2.0-100-gc880e42)
05b155ff59114735ec8cd089f669c4c3d8f59029 third_party/gflags (v2.1.0-45-g05b155f)
c99458533a9b4c743ed51537e25989ea55944908 third_party/googletest (release-1.7.0)
- 68a86e96481e6bea987df8de47027847b30c325b third_party/nanopb (nanopb-0.3.6-6-g68a86e9)
- bba446bbf2ac7b0b9923d4eb07d5acd0665a8cf0 third_party/protobuf (v3.0.0-beta-4-160-gbba446b)
+ a428e42072765993ff674fda72863c9f1aa2d268 third_party/protobuf (v3.1.0)
50893291621658f355bc5b4d450a8d06a563053d third_party/zlib (v1.2.8)
bcad91771b7f0bff28a1cac1981d7ef2b9bcef3c third_party/thrift
EOF
diff --git a/tools/run_tests/sources_and_headers.json b/tools/run_tests/sources_and_headers.json
index 1b8f19a298..ae5a9382c0 100644
--- a/tools/run_tests/sources_and_headers.json
+++ b/tools/run_tests/sources_and_headers.json
@@ -9,6 +9,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "alarm_test",
"src": [
@@ -25,6 +26,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "algorithm_test",
"src": [
@@ -39,6 +41,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "alloc_test",
"src": [
@@ -55,6 +58,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "alpn_test",
"src": [
@@ -71,6 +75,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "api_fuzzer",
"src": [
@@ -88,6 +93,7 @@
"test_tcp_server"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "bad_server_response_test",
"src": [
@@ -102,6 +108,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "bin_decoder_test",
"src": [
@@ -116,6 +123,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "bin_encoder_test",
"src": [
@@ -132,6 +140,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "census_context_test",
"src": [
@@ -148,6 +157,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "census_resource_test",
"src": [
@@ -164,6 +174,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "census_trace_context_test",
"src": [
@@ -180,6 +191,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "channel_create_test",
"src": [
@@ -196,6 +208,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "chttp2_hpack_encoder_test",
"src": [
@@ -212,6 +225,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "chttp2_status_conversion_test",
"src": [
@@ -228,6 +242,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "chttp2_stream_map_test",
"src": [
@@ -244,6 +259,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "chttp2_varint_test",
"src": [
@@ -260,6 +276,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "client_fuzzer",
"src": [
@@ -276,6 +293,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "combiner_test",
"src": [
@@ -292,6 +310,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "compression_test",
"src": [
@@ -308,6 +327,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "concurrent_connectivity_test",
"src": [
@@ -324,6 +344,24 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
+ "language": "c",
+ "name": "connection_refused_test",
+ "src": [
+ "test/core/end2end/connection_refused_test.c"
+ ],
+ "third_party": false,
+ "type": "target"
+ },
+ {
+ "deps": [
+ "gpr",
+ "gpr_test_util",
+ "grpc",
+ "grpc_test_util"
+ ],
+ "headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "dns_resolver_connectivity_test",
"src": [
@@ -340,6 +378,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "dns_resolver_test",
"src": [
@@ -356,6 +395,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "dualstack_socket_test",
"src": [
@@ -372,6 +412,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "endpoint_pair_test",
"src": [
@@ -388,6 +429,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "ev_epoll_linux_test",
"src": [
@@ -404,6 +446,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "fd_conservation_posix_test",
"src": [
@@ -420,6 +463,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "fd_posix_test",
"src": [
@@ -436,6 +480,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "fling_client",
"src": [
@@ -452,6 +497,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "fling_server",
"src": [
@@ -468,6 +514,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "fling_stream_test",
"src": [
@@ -484,6 +531,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "fling_test",
"src": [
@@ -498,6 +546,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gen_hpack_tables",
"src": [
@@ -509,6 +558,7 @@
{
"deps": [],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gen_legal_metadata_characters",
"src": [
@@ -520,6 +570,7 @@
{
"deps": [],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gen_percent_encoding_tables",
"src": [
@@ -536,6 +587,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "goaway_server_test",
"src": [
@@ -550,6 +602,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_avl_test",
"src": [
@@ -564,6 +617,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_backoff_test",
"src": [
@@ -578,6 +632,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_cmdline_test",
"src": [
@@ -592,6 +647,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_cpu_test",
"src": [
@@ -606,6 +662,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_env_test",
"src": [
@@ -620,6 +677,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_histogram_test",
"src": [
@@ -634,6 +692,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_host_port_test",
"src": [
@@ -648,6 +707,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_log_test",
"src": [
@@ -662,6 +722,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_mpscq_test",
"src": [
@@ -676,6 +737,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_percent_encoding_test",
"src": [
@@ -690,6 +752,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_slice_buffer_test",
"src": [
@@ -704,6 +767,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_slice_test",
"src": [
@@ -718,6 +782,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_stack_lockfree_test",
"src": [
@@ -732,6 +797,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_string_test",
"src": [
@@ -746,6 +812,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_sync_test",
"src": [
@@ -760,6 +827,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_thd_test",
"src": [
@@ -774,6 +842,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_time_test",
"src": [
@@ -788,6 +857,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_tls_test",
"src": [
@@ -802,6 +872,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_useful_test",
"src": [
@@ -818,6 +889,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_auth_context_test",
"src": [
@@ -834,6 +906,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_b64_test",
"src": [
@@ -850,6 +923,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_byte_buffer_reader_test",
"src": [
@@ -866,6 +940,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_channel_args_test",
"src": [
@@ -882,6 +957,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_channel_stack_test",
"src": [
@@ -898,6 +974,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_completion_queue_test",
"src": [
@@ -912,6 +989,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_create_jwt",
"src": [
@@ -928,6 +1006,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_credentials_test",
"src": [
@@ -944,6 +1023,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_fetch_oauth2",
"src": [
@@ -960,6 +1040,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_invalid_channel_args_test",
"src": [
@@ -976,6 +1057,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_json_token_test",
"src": [
@@ -992,6 +1074,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_jwt_verifier_test",
"src": [
@@ -1006,6 +1089,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_print_google_default_creds_token",
"src": [
@@ -1022,6 +1106,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_security_connector_test",
"src": [
@@ -1036,6 +1121,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_verify_jwt",
"src": [
@@ -1052,6 +1138,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "hpack_parser_fuzzer_test",
"src": [
@@ -1068,6 +1155,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "hpack_parser_test",
"src": [
@@ -1084,6 +1172,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "hpack_table_test",
"src": [
@@ -1100,6 +1189,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "http_parser_test",
"src": [
@@ -1116,6 +1206,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "http_request_fuzzer_test",
"src": [
@@ -1132,6 +1223,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "http_response_fuzzer_test",
"src": [
@@ -1148,6 +1240,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "httpcli_format_request_test",
"src": [
@@ -1164,6 +1257,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "httpcli_test",
"src": [
@@ -1180,6 +1274,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "httpscli_test",
"src": [
@@ -1196,6 +1291,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "init_test",
"src": [
@@ -1212,6 +1308,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "internal_api_canary_iomgr_test",
"src": [
@@ -1228,6 +1325,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "internal_api_canary_support_test",
"src": [
@@ -1244,6 +1342,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "internal_api_canary_transport_test",
"src": [
@@ -1260,6 +1359,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "invalid_call_argument_test",
"src": [
@@ -1276,6 +1376,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "json_fuzzer_test",
"src": [
@@ -1290,6 +1391,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "json_rewrite",
"src": [
@@ -1306,6 +1408,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "json_rewrite_test",
"src": [
@@ -1322,6 +1425,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "json_stream_error_test",
"src": [
@@ -1338,6 +1442,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "json_test",
"src": [
@@ -1354,6 +1459,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "lame_client_test",
"src": [
@@ -1370,6 +1476,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "lb_policies_test",
"src": [
@@ -1386,6 +1493,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "load_file_test",
"src": [
@@ -1402,6 +1510,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "low_level_ping_pong_benchmark",
"src": [
@@ -1418,6 +1527,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "message_compress_test",
"src": [
@@ -1434,6 +1544,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "mlog_test",
"src": [
@@ -1450,6 +1561,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "multiple_server_queues_test",
"src": [
@@ -1464,6 +1576,7 @@
"gpr_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "murmur_hash_test",
"src": [
@@ -1480,6 +1593,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "nanopb_fuzzer_response_test",
"src": [
@@ -1496,6 +1610,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "nanopb_fuzzer_serverlist_test",
"src": [
@@ -1512,6 +1627,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "no_server_test",
"src": [
@@ -1528,6 +1644,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "percent_decode_fuzzer",
"src": [
@@ -1544,6 +1661,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "percent_encode_fuzzer",
"src": [
@@ -1560,6 +1678,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "resolve_address_test",
"src": [
@@ -1576,6 +1695,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "secure_channel_create_test",
"src": [
@@ -1592,6 +1712,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "secure_endpoint_test",
"src": [
@@ -1608,6 +1729,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "sequential_connectivity_test",
"src": [
@@ -1624,6 +1746,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "server_chttp2_test",
"src": [
@@ -1640,6 +1763,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "server_fuzzer",
"src": [
@@ -1656,6 +1780,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "server_test",
"src": [
@@ -1673,6 +1798,7 @@
"test_tcp_server"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "set_initial_connect_string_test",
"src": [
@@ -1689,6 +1815,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "sockaddr_resolver_test",
"src": [
@@ -1705,6 +1832,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "sockaddr_utils_test",
"src": [
@@ -1721,6 +1849,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "socket_utils_test",
"src": [
@@ -1737,6 +1866,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "tcp_client_posix_test",
"src": [
@@ -1753,6 +1883,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "tcp_posix_test",
"src": [
@@ -1769,6 +1900,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "tcp_server_posix_test",
"src": [
@@ -1785,6 +1917,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "time_averaged_stats_test",
"src": [
@@ -1801,6 +1934,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "timeout_encoding_test",
"src": [
@@ -1817,6 +1951,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "timer_heap_test",
"src": [
@@ -1833,6 +1968,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "timer_list_test",
"src": [
@@ -1849,6 +1985,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "transport_connectivity_state_test",
"src": [
@@ -1865,6 +2002,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "transport_metadata_test",
"src": [
@@ -1881,6 +2019,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "transport_security_test",
"src": [
@@ -1897,6 +2036,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "udp_server_test",
"src": [
@@ -1913,6 +2053,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "uri_fuzzer_test",
"src": [
@@ -1929,6 +2070,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "uri_parser_test",
"src": [
@@ -1947,6 +2089,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "alarm_cpp_test",
"src": [
@@ -1965,6 +2108,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "async_end2end_test",
"src": [
@@ -1983,6 +2127,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "auth_property_iterator_test",
"src": [
@@ -1998,6 +2143,7 @@
"grpc++"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "channel_arguments_test",
"src": [
@@ -2017,6 +2163,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "cli_call_test",
"src": [
@@ -2035,6 +2182,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "client_crash_test",
"src": [
@@ -2053,6 +2201,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "client_crash_test_server",
"src": [
@@ -2080,6 +2229,7 @@
"src/proto/grpc/testing/stats.grpc.pb.h",
"src/proto/grpc/testing/stats.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "codegen_test_full",
"src": [
@@ -2105,6 +2255,7 @@
"src/proto/grpc/testing/stats.grpc.pb.h",
"src/proto/grpc/testing/stats.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "codegen_test_minimal",
"src": [
@@ -2120,6 +2271,7 @@
"grpc++"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "credentials_test",
"src": [
@@ -2137,6 +2289,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "cxx_byte_buffer_test",
"src": [
@@ -2154,6 +2307,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "cxx_slice_test",
"src": [
@@ -2167,6 +2321,7 @@
"grpc++"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "cxx_string_ref_test",
"src": [
@@ -2184,6 +2339,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "cxx_time_test",
"src": [
@@ -2202,6 +2358,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "end2end_test",
"src": [
@@ -2220,6 +2377,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "filter_end2end_test",
"src": [
@@ -2238,6 +2396,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "generic_end2end_test",
"src": [
@@ -2256,6 +2415,7 @@
"src/proto/grpc/testing/compiler_test.grpc.pb.h",
"src/proto/grpc/testing/compiler_test.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "golden_file_test",
"src": [
@@ -2274,6 +2434,7 @@
"grpc_cli_libs"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_cli",
"src": [
@@ -2287,6 +2448,7 @@
"grpc_plugin_support"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_cpp_plugin",
"src": [
@@ -2300,6 +2462,7 @@
"grpc_plugin_support"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_csharp_plugin",
"src": [
@@ -2313,6 +2476,7 @@
"grpc_plugin_support"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_node_plugin",
"src": [
@@ -2326,6 +2490,7 @@
"grpc_plugin_support"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_objective_c_plugin",
"src": [
@@ -2339,6 +2504,21 @@
"grpc_plugin_support"
],
"headers": [],
+ "is_filegroup": false,
+ "language": "c++",
+ "name": "grpc_php_plugin",
+ "src": [
+ "src/compiler/php_plugin.cc"
+ ],
+ "third_party": false,
+ "type": "target"
+ },
+ {
+ "deps": [
+ "grpc_plugin_support"
+ ],
+ "headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_python_plugin",
"src": [
@@ -2352,6 +2532,7 @@
"grpc_plugin_support"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_ruby_plugin",
"src": [
@@ -2379,6 +2560,7 @@
"src/proto/grpc/testing/echo_messages.pb.h",
"test/cpp/util/string_ref_helper.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_tool_test",
"src": [
@@ -2400,6 +2582,7 @@
"src/proto/grpc/lb/v1/load_balancer.grpc.pb.h",
"src/proto/grpc/lb/v1/load_balancer.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpclb_api_test",
"src": [
@@ -2421,6 +2604,7 @@
"src/proto/grpc/lb/v1/load_balancer.grpc.pb.h",
"src/proto/grpc/lb/v1/load_balancer.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpclb_test",
"src": [
@@ -2439,6 +2623,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "hybrid_end2end_test",
"src": [
@@ -2460,6 +2645,7 @@
"interop_client_main"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_client",
"src": [],
@@ -2480,6 +2666,7 @@
"interop_server_main"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_server",
"src": [],
@@ -2494,6 +2681,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_test",
"src": [
@@ -2513,6 +2701,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "json_run_localhost",
"src": [
@@ -2533,6 +2722,7 @@
"src/proto/grpc/testing/metrics.pb.h",
"test/cpp/util/metrics_server.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "metrics_client",
"src": [
@@ -2552,6 +2742,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "mock_test",
"src": [
@@ -2573,6 +2764,7 @@
"headers": [
"test/cpp/util/proto_reflection_descriptor_database.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "proto_server_reflection_test",
"src": [
@@ -2594,6 +2786,7 @@
"qps"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "qps_interarrival_test",
"src": [
@@ -2614,6 +2807,7 @@
"qps"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "qps_json_driver",
"src": [
@@ -2634,6 +2828,7 @@
"qps"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "qps_openloop_test",
"src": [
@@ -2657,6 +2852,7 @@
"test/cpp/qps/client.h",
"test/cpp/qps/server.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "qps_worker",
"src": [
@@ -2685,6 +2881,7 @@
"src/proto/grpc/testing/test.grpc.pb.h",
"src/proto/grpc/testing/test.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "reconnect_interop_client",
"src": [
@@ -2713,6 +2910,7 @@
"src/proto/grpc/testing/test.grpc.pb.h",
"src/proto/grpc/testing/test.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "reconnect_interop_server",
"src": [
@@ -2731,6 +2929,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "secure_auth_context_test",
"src": [
@@ -2750,6 +2949,7 @@
"qps"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "secure_sync_unary_ping_pong_test",
"src": [
@@ -2768,6 +2968,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "server_builder_plugin_test",
"src": [
@@ -2786,6 +2987,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "server_crash_test",
"src": [
@@ -2804,6 +3006,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "server_crash_test_client",
"src": [
@@ -2822,6 +3025,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "shutdown_test",
"src": [
@@ -2839,6 +3043,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "status_test",
"src": [
@@ -2857,6 +3062,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "streaming_throughput_test",
"src": [
@@ -2889,6 +3095,7 @@
"test/cpp/interop/stress_interop_client.h",
"test/cpp/util/metrics_server.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "stress_test",
"src": [
@@ -2914,6 +3121,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "thread_stress_test",
"src": [
@@ -2928,6 +3136,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c89",
"name": "public_headers_must_be_c89",
"src": [
@@ -2943,6 +3152,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_aes_test",
"src": [],
@@ -2956,6 +3166,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_asn1_test",
"src": [],
@@ -2969,6 +3180,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_base64_test",
"src": [],
@@ -2982,6 +3194,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_bio_test",
"src": [],
@@ -2995,6 +3208,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_bn_test",
"src": [],
@@ -3008,6 +3222,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_bytestring_test",
"src": [],
@@ -3021,6 +3236,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_aead_test",
"src": [],
@@ -3034,6 +3250,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_cipher_test",
"src": [],
@@ -3047,6 +3264,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_cmac_test",
"src": [],
@@ -3060,6 +3278,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_constant_time_test",
"src": [],
@@ -3073,6 +3292,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ed25519_test",
"src": [],
@@ -3086,6 +3306,7 @@
"boringssl_x25519_test_lib"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_x25519_test",
"src": [],
@@ -3099,6 +3320,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_dh_test",
"src": [],
@@ -3112,6 +3334,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_digest_test",
"src": [],
@@ -3125,6 +3348,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_dsa_test",
"src": [],
@@ -3138,6 +3362,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ec_test",
"src": [],
@@ -3151,6 +3376,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_example_mul",
"src": [],
@@ -3164,6 +3390,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ecdsa_test",
"src": [],
@@ -3177,6 +3404,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_err_test",
"src": [],
@@ -3190,6 +3418,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_evp_extra_test",
"src": [],
@@ -3203,6 +3432,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_evp_test",
"src": [],
@@ -3216,6 +3446,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pbkdf_test",
"src": [],
@@ -3229,6 +3460,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_hkdf_test",
"src": [],
@@ -3242,6 +3474,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_hmac_test",
"src": [],
@@ -3255,6 +3488,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_lhash_test",
"src": [],
@@ -3268,6 +3502,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_gcm_test",
"src": [],
@@ -3281,6 +3516,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pkcs12_test",
"src": [],
@@ -3294,6 +3530,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pkcs8_test",
"src": [],
@@ -3307,6 +3544,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_poly1305_test",
"src": [],
@@ -3320,6 +3558,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_refcount_test",
"src": [],
@@ -3333,6 +3572,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_rsa_test",
"src": [],
@@ -3346,6 +3586,7 @@
"boringssl_thread_test_lib"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_thread_test",
"src": [],
@@ -3359,6 +3600,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pkcs7_test",
"src": [],
@@ -3372,6 +3614,7 @@
"boringssl_x509_test_lib"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_x509_test",
"src": [],
@@ -3385,6 +3628,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_tab_test",
"src": [],
@@ -3398,6 +3642,7 @@
"boringssl_v3name_test_lib"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_v3name_test",
"src": [],
@@ -3411,6 +3656,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pqueue_test",
"src": [],
@@ -3424,6 +3670,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ssl_test",
"src": [],
@@ -3439,6 +3686,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "badreq_bad_client_test",
"src": [
@@ -3456,6 +3704,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "connection_prefix_bad_client_test",
"src": [
@@ -3473,6 +3722,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "head_of_line_blocking_bad_client_test",
"src": [
@@ -3490,6 +3740,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "headers_bad_client_test",
"src": [
@@ -3507,6 +3758,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "initial_settings_frame_bad_client_test",
"src": [
@@ -3524,6 +3776,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "large_metadata_bad_client_test",
"src": [
@@ -3541,6 +3794,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "server_registered_method_bad_client_test",
"src": [
@@ -3558,6 +3812,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "simple_request_bad_client_test",
"src": [
@@ -3575,6 +3830,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "unknown_frame_bad_client_test",
"src": [
@@ -3592,6 +3848,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "window_overflow_bad_client_test",
"src": [
@@ -3609,6 +3866,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "bad_ssl_cert_server",
"src": [
@@ -3625,6 +3883,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "bad_ssl_cert_test",
"src": [
@@ -3642,6 +3901,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_census_test",
"src": [
@@ -3659,6 +3919,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_compress_test",
"src": [
@@ -3676,6 +3937,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_fakesec_test",
"src": [
@@ -3693,6 +3955,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_fd_test",
"src": [
@@ -3710,6 +3973,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_full_test",
"src": [
@@ -3727,6 +3991,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_full+pipe_test",
"src": [
@@ -3744,6 +4009,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_full+trace_test",
"src": [
@@ -3761,6 +4027,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_http_proxy_test",
"src": [
@@ -3778,6 +4045,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_load_reporting_test",
"src": [
@@ -3795,6 +4063,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_oauth2_test",
"src": [
@@ -3812,6 +4081,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_proxy_test",
"src": [
@@ -3829,6 +4099,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_sockpair_test",
"src": [
@@ -3846,6 +4117,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_sockpair+trace_test",
"src": [
@@ -3863,6 +4135,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_sockpair_1byte_test",
"src": [
@@ -3880,6 +4153,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_ssl_test",
"src": [
@@ -3897,6 +4171,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_ssl_cert_test",
"src": [
@@ -3914,6 +4189,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_ssl_proxy_test",
"src": [
@@ -3931,6 +4207,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_uds_test",
"src": [
@@ -3948,6 +4225,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_census_nosec_test",
"src": [
@@ -3965,6 +4243,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_compress_nosec_test",
"src": [
@@ -3982,6 +4261,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_fd_nosec_test",
"src": [
@@ -3999,6 +4279,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_full_nosec_test",
"src": [
@@ -4016,6 +4297,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_full+pipe_nosec_test",
"src": [
@@ -4033,6 +4315,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_full+trace_nosec_test",
"src": [
@@ -4050,6 +4333,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_http_proxy_nosec_test",
"src": [
@@ -4067,6 +4351,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_load_reporting_nosec_test",
"src": [
@@ -4084,6 +4369,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_proxy_nosec_test",
"src": [
@@ -4101,6 +4387,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_sockpair_nosec_test",
"src": [
@@ -4118,6 +4405,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_sockpair+trace_nosec_test",
"src": [
@@ -4135,6 +4423,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_sockpair_1byte_nosec_test",
"src": [
@@ -4152,6 +4441,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "h2_uds_nosec_test",
"src": [
@@ -4168,6 +4458,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "api_fuzzer_one_entry",
"src": [
@@ -4185,6 +4476,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "client_fuzzer_one_entry",
"src": [
@@ -4202,6 +4494,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "hpack_parser_fuzzer_test_one_entry",
"src": [
@@ -4219,6 +4512,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "http_request_fuzzer_test_one_entry",
"src": [
@@ -4236,6 +4530,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "http_response_fuzzer_test_one_entry",
"src": [
@@ -4253,6 +4548,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "json_fuzzer_test_one_entry",
"src": [
@@ -4270,6 +4566,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "nanopb_fuzzer_response_test_one_entry",
"src": [
@@ -4287,6 +4584,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "nanopb_fuzzer_serverlist_test_one_entry",
"src": [
@@ -4304,6 +4602,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "percent_decode_fuzzer_one_entry",
"src": [
@@ -4321,6 +4620,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "percent_encode_fuzzer_one_entry",
"src": [
@@ -4338,6 +4638,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "server_fuzzer_one_entry",
"src": [
@@ -4355,6 +4656,7 @@
"grpc_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "uri_fuzzer_test_one_entry",
"src": [
@@ -4369,6 +4671,7 @@
"gpr_base"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "gpr",
"src": [],
@@ -4382,6 +4685,7 @@
"headers": [
"test/core/util/test_config.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "gpr_test_util",
"src": [
@@ -4409,6 +4713,7 @@
"grpc_transport_chttp2_server_secure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc",
"src": [
@@ -4425,6 +4730,7 @@
"grpc_transport_cronet_client_secure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_cronet",
"src": [
@@ -4439,6 +4745,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_dll",
"src": [],
@@ -4457,6 +4764,7 @@
"test/core/end2end/data/ssl_test_data.h",
"test/core/security/oauth2_utils.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_test_util",
"src": [
@@ -4480,6 +4788,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_test_util_unsecure",
"src": [],
@@ -4501,6 +4810,7 @@
"grpc_transport_chttp2_server_insecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "grpc_unsecure",
"src": [
@@ -4521,6 +4831,7 @@
"headers": [
"test/core/util/reconnect_server.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "reconnect_server",
"src": [
@@ -4540,6 +4851,7 @@
"headers": [
"test/core/util/test_tcp_server.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "test_tcp_server",
"src": [
@@ -4551,7 +4863,6 @@
},
{
"deps": [
- "gpr",
"grpc",
"grpc++_base",
"grpc++_codegen_base",
@@ -4563,6 +4874,7 @@
"src/cpp/common/secure_auth_context.h",
"src/cpp/server/secure_server_credentials.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc++",
"src": [
@@ -4591,6 +4903,7 @@
"include/grpc++/ext/proto_server_reflection_plugin.h",
"src/cpp/ext/proto_server_reflection.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc++_reflection",
"src": [
@@ -4608,6 +4921,7 @@
"src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h",
"src/proto/grpc/reflection/v1alpha/reflection.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc++_reflection_codegen",
"src": [],
@@ -4619,6 +4933,7 @@
"headers": [
"test/cpp/util/test_config.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc++_test_config",
"src": [
@@ -4652,6 +4967,7 @@
"test/cpp/util/subprocess.h",
"test/cpp/util/test_credentials_provider.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc++_test_util",
"src": [
@@ -4680,6 +4996,7 @@
"grpc_unsecure"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc++_unsecure",
"src": [
@@ -4705,6 +5022,7 @@
"test/cpp/util/proto_reflection_descriptor_database.h",
"test/cpp/util/service_describer.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_cli_libs",
"src": [
@@ -4740,12 +5058,15 @@
"src/compiler/node_generator_helpers.h",
"src/compiler/objective_c_generator.h",
"src/compiler/objective_c_generator_helpers.h",
+ "src/compiler/php_generator.h",
+ "src/compiler/php_generator_helpers.h",
"src/compiler/python_generator.h",
"src/compiler/ruby_generator.h",
"src/compiler/ruby_generator_helpers-inl.h",
"src/compiler/ruby_generator_map-inl.h",
"src/compiler/ruby_generator_string-inl.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "grpc_plugin_support",
"src": [
@@ -4763,6 +5084,9 @@
"src/compiler/objective_c_generator.cc",
"src/compiler/objective_c_generator.h",
"src/compiler/objective_c_generator_helpers.h",
+ "src/compiler/php_generator.cc",
+ "src/compiler/php_generator.h",
+ "src/compiler/php_generator_helpers.h",
"src/compiler/python_generator.cc",
"src/compiler/python_generator.h",
"src/compiler/ruby_generator.cc",
@@ -4787,6 +5111,7 @@
"src/proto/grpc/testing/messages.pb.h",
"test/cpp/interop/client_helper.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_client_helper",
"src": [
@@ -4816,6 +5141,7 @@
"src/proto/grpc/testing/test.pb.h",
"test/cpp/interop/interop_client.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_client_main",
"src": [
@@ -4836,6 +5162,7 @@
"headers": [
"test/cpp/interop/server_helper.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_server_helper",
"src": [
@@ -4864,6 +5191,7 @@
"src/proto/grpc/testing/test.grpc.pb.h",
"src/proto/grpc/testing/test.pb.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_server_lib",
"src": [
@@ -4877,6 +5205,7 @@
"interop_server_lib"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "interop_server_main",
"src": [
@@ -4915,6 +5244,7 @@
"test/cpp/qps/usage_timer.h",
"test/cpp/util/benchmark_config.h"
],
+ "is_filegroup": false,
"language": "c++",
"name": "qps",
"src": [
@@ -4951,6 +5281,7 @@
"grpc"
],
"headers": [],
+ "is_filegroup": false,
"language": "csharp",
"name": "grpc_csharp_ext",
"src": [
@@ -5070,6 +5401,7 @@
"third_party/boringssl/ssl/test/scoped_types.h",
"third_party/boringssl/ssl/test/test_config.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl",
"src": [
@@ -5081,6 +5413,7 @@
{
"deps": [],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_test_util",
"src": [],
@@ -5093,6 +5426,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_aes_test_lib",
"src": [],
@@ -5105,6 +5439,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_asn1_test_lib",
"src": [],
@@ -5117,6 +5452,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_base64_test_lib",
"src": [],
@@ -5129,6 +5465,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_bio_test_lib",
"src": [],
@@ -5141,6 +5478,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_bn_test_lib",
"src": [],
@@ -5153,6 +5491,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_bytestring_test_lib",
"src": [],
@@ -5165,6 +5504,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_aead_test_lib",
"src": [],
@@ -5177,6 +5517,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_cipher_test_lib",
"src": [],
@@ -5189,6 +5530,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_cmac_test_lib",
"src": [],
@@ -5201,6 +5543,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_constant_time_test_lib",
"src": [],
@@ -5213,6 +5556,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ed25519_test_lib",
"src": [],
@@ -5225,6 +5569,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_x25519_test_lib",
"src": [],
@@ -5237,6 +5582,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_dh_test_lib",
"src": [],
@@ -5249,6 +5595,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_digest_test_lib",
"src": [],
@@ -5261,6 +5608,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_dsa_test_lib",
"src": [],
@@ -5273,6 +5621,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ec_test_lib",
"src": [],
@@ -5285,6 +5634,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_example_mul_lib",
"src": [],
@@ -5297,6 +5647,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ecdsa_test_lib",
"src": [],
@@ -5309,6 +5660,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_err_test_lib",
"src": [],
@@ -5321,6 +5673,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_evp_extra_test_lib",
"src": [],
@@ -5333,6 +5686,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_evp_test_lib",
"src": [],
@@ -5345,6 +5699,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pbkdf_test_lib",
"src": [],
@@ -5357,6 +5712,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_hkdf_test_lib",
"src": [],
@@ -5369,6 +5725,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_hmac_test_lib",
"src": [],
@@ -5381,6 +5738,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_lhash_test_lib",
"src": [],
@@ -5393,6 +5751,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_gcm_test_lib",
"src": [],
@@ -5405,6 +5764,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pkcs12_test_lib",
"src": [],
@@ -5417,6 +5777,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_pkcs8_test_lib",
"src": [],
@@ -5429,6 +5790,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_poly1305_test_lib",
"src": [],
@@ -5441,6 +5803,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_refcount_test_lib",
"src": [],
@@ -5453,6 +5816,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_rsa_test_lib",
"src": [],
@@ -5465,6 +5829,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_thread_test_lib",
"src": [],
@@ -5477,6 +5842,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_pkcs7_test_lib",
"src": [],
@@ -5489,6 +5855,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_x509_test_lib",
"src": [],
@@ -5501,6 +5868,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_tab_test_lib",
"src": [],
@@ -5513,6 +5881,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_v3name_test_lib",
"src": [],
@@ -5525,6 +5894,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c",
"name": "boringssl_pqueue_test_lib",
"src": [],
@@ -5537,6 +5907,7 @@
"boringssl_test_util"
],
"headers": [],
+ "is_filegroup": false,
"language": "c++",
"name": "boringssl_ssl_test_lib",
"src": [],
@@ -5558,6 +5929,7 @@
"third_party/zlib/zlib.h",
"third_party/zlib/zutil.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "z",
"src": [],
@@ -5574,6 +5946,7 @@
"headers": [
"test/core/bad_client/bad_client.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "bad_client_test",
"src": [
@@ -5593,6 +5966,7 @@
"headers": [
"test/core/bad_ssl/server_common.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "bad_ssl_test_server",
"src": [
@@ -5613,6 +5987,7 @@
"test/core/end2end/end2end_tests.h",
"test/core/end2end/tests/cancel_test_helpers.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "end2end_tests",
"src": [
@@ -5678,6 +6053,7 @@
"test/core/end2end/end2end_tests.h",
"test/core/end2end/tests/cancel_test_helpers.h"
],
+ "is_filegroup": false,
"language": "c",
"name": "end2end_nosec_tests",
"src": [
@@ -5751,6 +6127,7 @@
"src/core/ext/census/rpc_metric_id.h",
"src/core/ext/census/trace_context.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "census",
"src": [
@@ -5831,6 +6208,7 @@
"src/core/lib/support/time_precise.h",
"src/core/lib/support/tmpfile.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "gpr_base",
"src": [
@@ -5941,6 +6319,7 @@
"include/grpc/impl/codegen/sync_posix.h",
"include/grpc/impl/codegen/sync_windows.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "gpr_codegen",
"src": [
@@ -5978,6 +6357,7 @@
"src/core/lib/channel/compress_filter.h",
"src/core/lib/channel/connected_channel.h",
"src/core/lib/channel/context.h",
+ "src/core/lib/channel/deadline_filter.h",
"src/core/lib/channel/handshaker.h",
"src/core/lib/channel/http_client_filter.h",
"src/core/lib/channel/http_server_filter.h",
@@ -6055,6 +6435,7 @@
"src/core/lib/transport/transport.h",
"src/core/lib/transport/transport_impl.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_base",
"src": [
@@ -6076,6 +6457,8 @@
"src/core/lib/channel/connected_channel.c",
"src/core/lib/channel/connected_channel.h",
"src/core/lib/channel/context.h",
+ "src/core/lib/channel/deadline_filter.c",
+ "src/core/lib/channel/deadline_filter.h",
"src/core/lib/channel/handshaker.c",
"src/core/lib/channel/handshaker.h",
"src/core/lib/channel/http_client_filter.c",
@@ -6265,6 +6648,7 @@
"src/core/ext/client_config/subchannel_index.h",
"src/core/ext/client_config/uri_parser.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_client_config",
"src": [
@@ -6319,6 +6703,7 @@
"include/grpc/impl/codegen/propagation_bits.h",
"include/grpc/impl/codegen/status.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_codegen",
"src": [
@@ -6344,6 +6729,7 @@
"src/core/ext/lb_policy/grpclb/load_balancer_api.h",
"src/core/ext/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_lb_policy_grpclb",
"src": [
@@ -6364,6 +6750,7 @@
"grpc_client_config"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_lb_policy_pick_first",
"src": [
@@ -6379,6 +6766,7 @@
"grpc_client_config"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_lb_policy_round_robin",
"src": [
@@ -6396,6 +6784,7 @@
"src/core/ext/load_reporting/load_reporting.h",
"src/core/ext/load_reporting/load_reporting_filter.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_load_reporting",
"src": [
@@ -6414,6 +6803,7 @@
"grpc_client_config"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_resolver_dns_native",
"src": [
@@ -6429,6 +6819,7 @@
"grpc_client_config"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_resolver_sockaddr",
"src": [
@@ -6466,6 +6857,7 @@
"src/core/lib/security/util/b64.h",
"src/core/lib/security/util/json_util.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_secure",
"src": [
@@ -6525,6 +6917,7 @@
],
"headers": [
"test/core/end2end/cq_verifier.h",
+ "test/core/end2end/fake_resolver.h",
"test/core/end2end/fixtures/http_proxy.h",
"test/core/end2end/fixtures/proxy.h",
"test/core/iomgr/endpoint_tests.h",
@@ -6537,11 +6930,14 @@
"test/core/util/port_server_client.h",
"test/core/util/slice_splitter.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_test_util_base",
"src": [
"test/core/end2end/cq_verifier.c",
"test/core/end2end/cq_verifier.h",
+ "test/core/end2end/fake_resolver.c",
+ "test/core/end2end/fake_resolver.h",
"test/core/end2end/fixtures/http_proxy.c",
"test/core/end2end/fixtures/http_proxy.h",
"test/core/end2end/fixtures/proxy.c",
@@ -6597,6 +6993,7 @@
"src/core/ext/transport/chttp2/transport/stream_map.h",
"src/core/ext/transport/chttp2/transport/varint.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_chttp2",
"src": [
@@ -6652,6 +7049,7 @@
"headers": [
"src/core/ext/transport/chttp2/alpn/alpn.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_chttp2_alpn",
"src": [
@@ -6669,6 +7067,7 @@
"grpc_transport_chttp2"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_chttp2_client_insecure",
"src": [
@@ -6687,6 +7086,7 @@
"grpc_transport_chttp2"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_chttp2_client_secure",
"src": [
@@ -6702,6 +7102,7 @@
"grpc_transport_chttp2"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_chttp2_server_insecure",
"src": [
@@ -6719,6 +7120,7 @@
"grpc_transport_chttp2"
],
"headers": [],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_chttp2_server_secure",
"src": [
@@ -6738,6 +7140,7 @@
"include/grpc/grpc_security_constants.h",
"third_party/objective_c/Cronet/cronet_c_for_grpc.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "grpc_transport_cronet_client_secure",
"src": [
@@ -6759,6 +7162,7 @@
"third_party/nanopb/pb_decode.h",
"third_party/nanopb/pb_encode.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "nanopb",
"src": [],
@@ -6776,6 +7180,7 @@
"src/core/lib/tsi/transport_security.h",
"src/core/lib/tsi/transport_security_interface.h"
],
+ "is_filegroup": true,
"language": "c",
"name": "tsi",
"src": [
@@ -6793,9 +7198,7 @@
},
{
"deps": [
- "gpr",
- "grpc++_codegen_base",
- "grpc_base"
+ "grpc++_codegen_base"
],
"headers": [
"include/grpc++/alarm.h",
@@ -6850,6 +7253,7 @@
"src/cpp/server/dynamic_thread_pool.h",
"src/cpp/server/thread_pool_interface.h"
],
+ "is_filegroup": true,
"language": "c++",
"name": "grpc++_base",
"src": [
@@ -6970,6 +7374,7 @@
"include/grpc++/impl/codegen/sync_stream.h",
"include/grpc++/impl/codegen/time.h"
],
+ "is_filegroup": true,
"language": "c++",
"name": "grpc++_codegen_base",
"src": [
@@ -7013,6 +7418,7 @@
"grpc++_codegen_base"
],
"headers": [],
+ "is_filegroup": true,
"language": "c++",
"name": "grpc++_codegen_base_src",
"src": [
@@ -7029,6 +7435,7 @@
"headers": [
"include/grpc++/impl/codegen/proto_utils.h"
],
+ "is_filegroup": true,
"language": "c++",
"name": "grpc++_codegen_proto",
"src": [
@@ -7042,6 +7449,7 @@
"headers": [
"include/grpc++/impl/codegen/config_protobuf.h"
],
+ "is_filegroup": true,
"language": "c++",
"name": "grpc++_config_proto",
"src": [
@@ -7058,6 +7466,7 @@
"include/grpc++/ext/reflection.grpc.pb.h",
"include/grpc++/ext/reflection.pb.h"
],
+ "is_filegroup": true,
"language": "c++",
"name": "grpc++_reflection_proto",
"src": [
@@ -7077,6 +7486,7 @@
"include/grpc++/impl/codegen/thrift_serializer.h",
"include/grpc++/impl/codegen/thrift_utils.h"
],
+ "is_filegroup": true,
"language": "c++",
"name": "thrift_util",
"src": [
diff --git a/tools/run_tests/tests.json b/tools/run_tests/tests.json
index 70c806ea2d..c3395067c9 100644
--- a/tools/run_tests/tests.json
+++ b/tools/run_tests/tests.json
@@ -392,6 +392,27 @@
"flaky": false,
"gtest": false,
"language": "c",
+ "name": "connection_refused_test",
+ "platforms": [
+ "linux",
+ "mac",
+ "posix",
+ "windows"
+ ]
+ },
+ {
+ "args": [],
+ "ci_platforms": [
+ "linux",
+ "mac",
+ "posix",
+ "windows"
+ ],
+ "cpu_cost": 0.1,
+ "exclude_configs": [],
+ "flaky": false,
+ "gtest": false,
+ "language": "c",
"name": "dns_resolver_connectivity_test",
"platforms": [
"linux",
@@ -31461,6 +31482,27 @@
{
"args": [
"--scenarios_json",
+ "{\"scenarios\": [{\"name\": \"cpp_generic_async_streaming_ping_pong_secure\", \"warmup_seconds\": 0, \"benchmark_seconds\": 1, \"num_servers\": 1, \"server_config\": {\"async_server_threads\": 1, \"core_limit\": 1, \"security_params\": {\"use_test_ca\": true, \"server_host_override\": \"foo.test.google.fr\"}, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"server_type\": \"ASYNC_GENERIC_SERVER\"}, \"client_config\": {\"client_type\": \"ASYNC_CLIENT\", \"security_params\": {\"use_test_ca\": true, \"server_host_override\": \"foo.test.google.fr\"}, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"client_channels\": 1, \"async_client_threads\": 1, \"outstanding_rpcs_per_channel\": 1, \"rpc_type\": \"STREAMING\", \"load_params\": {\"closed_loop\": {}}, \"histogram_params\": {\"max_possible\": 60000000000.0, \"resolution\": 0.01}}, \"num_clients\": 1}]}"
+ ],
+ "boringssl": true,
+ "ci_platforms": [
+ "linux"
+ ],
+ "cpu_cost": 2,
+ "defaults": "boringssl",
+ "exclude_configs": [],
+ "flaky": false,
+ "language": "c++",
+ "name": "json_run_localhost",
+ "platforms": [
+ "linux"
+ ],
+ "shortname": "json_run_localhost:cpp_generic_async_streaming_ping_pong_secure",
+ "timeout_seconds": 180
+ },
+ {
+ "args": [
+ "--scenarios_json",
"{\"scenarios\": [{\"name\": \"cpp_generic_async_streaming_qps_unconstrained_secure\", \"warmup_seconds\": 0, \"benchmark_seconds\": 1, \"num_servers\": 1, \"server_config\": {\"async_server_threads\": 0, \"core_limit\": 0, \"security_params\": {\"use_test_ca\": true, \"server_host_override\": \"foo.test.google.fr\"}, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"server_type\": \"ASYNC_GENERIC_SERVER\"}, \"client_config\": {\"client_type\": \"ASYNC_CLIENT\", \"security_params\": {\"use_test_ca\": true, \"server_host_override\": \"foo.test.google.fr\"}, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"client_channels\": 64, \"async_client_threads\": 0, \"outstanding_rpcs_per_channel\": 100, \"rpc_type\": \"STREAMING\", \"load_params\": {\"closed_loop\": {}}, \"histogram_params\": {\"max_possible\": 60000000000.0, \"resolution\": 0.01}}, \"num_clients\": 0}]}"
],
"boringssl": true,
@@ -31671,6 +31713,27 @@
{
"args": [
"--scenarios_json",
+ "{\"scenarios\": [{\"name\": \"cpp_generic_async_streaming_ping_pong_insecure\", \"warmup_seconds\": 0, \"benchmark_seconds\": 1, \"num_servers\": 1, \"server_config\": {\"async_server_threads\": 1, \"core_limit\": 1, \"security_params\": null, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"server_type\": \"ASYNC_GENERIC_SERVER\"}, \"client_config\": {\"client_type\": \"ASYNC_CLIENT\", \"security_params\": null, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"client_channels\": 1, \"async_client_threads\": 1, \"outstanding_rpcs_per_channel\": 1, \"rpc_type\": \"STREAMING\", \"load_params\": {\"closed_loop\": {}}, \"histogram_params\": {\"max_possible\": 60000000000.0, \"resolution\": 0.01}}, \"num_clients\": 1}]}"
+ ],
+ "boringssl": true,
+ "ci_platforms": [
+ "linux"
+ ],
+ "cpu_cost": 2,
+ "defaults": "boringssl",
+ "exclude_configs": [],
+ "flaky": false,
+ "language": "c++",
+ "name": "json_run_localhost",
+ "platforms": [
+ "linux"
+ ],
+ "shortname": "json_run_localhost:cpp_generic_async_streaming_ping_pong_insecure",
+ "timeout_seconds": 180
+ },
+ {
+ "args": [
+ "--scenarios_json",
"{\"scenarios\": [{\"name\": \"cpp_generic_async_streaming_qps_unconstrained_insecure\", \"warmup_seconds\": 0, \"benchmark_seconds\": 1, \"num_servers\": 1, \"server_config\": {\"async_server_threads\": 0, \"core_limit\": 0, \"security_params\": null, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"server_type\": \"ASYNC_GENERIC_SERVER\"}, \"client_config\": {\"client_type\": \"ASYNC_CLIENT\", \"security_params\": null, \"payload_config\": {\"bytebuf_params\": {\"resp_size\": 0, \"req_size\": 0}}, \"client_channels\": 64, \"async_client_threads\": 0, \"outstanding_rpcs_per_channel\": 100, \"rpc_type\": \"STREAMING\", \"load_params\": {\"closed_loop\": {}}, \"histogram_params\": {\"max_possible\": 60000000000.0, \"resolution\": 0.01}}, \"num_clients\": 0}]}"
],
"boringssl": true,
@@ -80102,63 +80165,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/1b5e3e31c209db047776625d63dad60b99c4f8c4"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
- "test/core/nanopb/corpus_response/1feac2e01f6059e5c46b77174a2928e267af23a7"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
- "test/core/nanopb/corpus_response/215424c0703ac1beb18fca2991ab53cef780bdc8"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/23121c5f633db5d7c1a9f2225240754246fee513"
],
"ci_platforms": [
@@ -80197,25 +80203,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/269795add2208946182ff8063b838409ae181147"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/28ed3a797da3c48c309a4ef792147f3c56cfec40"
],
"ci_platforms": [
@@ -80349,25 +80336,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/4326c9dd45537b770f238d868b67ae7fa4dd4339"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/47879cc364be304754f6af15563ad6f9a538da41"
],
"ci_platforms": [
@@ -80577,25 +80545,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/72f663484806227ace334de56e87749ada1b14bf"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/73285d7a70d73b517648067520d921e4477dbbfa"
],
"ci_platforms": [
@@ -80805,25 +80754,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/938e80d928c7f03d1a7ed3d0b4ff4d21619c3b9f"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/95cd94c858e5e97f7df4a5eb7552e5e0d5ce1ec4"
],
"ci_platforms": [
@@ -80938,25 +80868,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/a7e1da726cc81cfccb82d7ef608ee20614ead21d"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/a8a62a7ebb7d68b211ae319e082575935c07d188"
],
"ci_platforms": [
@@ -81052,44 +80963,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/b7c2a1c12efc817db4365b0fb2335e42d5cc0c85"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
- "test/core/nanopb/corpus_response/be5555929bb0f93603b6c477c7a4be8abf61185e"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/c1eed32e1e353737987da851ad760312ea8e557c"
],
"ci_platforms": [
@@ -81147,44 +81020,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/c732c562f3c10288fad0bf08c1bb3ab811eb1f17"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
- "test/core/nanopb/corpus_response/cf0bafaa2f3484da47779377f12630191303bbb9"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/d285d78d3ba966b4b199453d38ead1aa36a7484f"
],
"ci_platforms": [
@@ -81242,25 +81077,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/e1c260578eaefc679b41f3bc84eac2aa9e4c805f"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/e53e789a4c175c6a2c468472f1047d0fe8db1177"
],
"ci_platforms": [
@@ -81299,25 +81115,6 @@
},
{
"args": [
- "test/core/nanopb/corpus_response/e94711da6ea4a9c8fed17ddc5597552f4f81b2fd"
- ],
- "ci_platforms": [
- "linux"
- ],
- "cpu_cost": 0.1,
- "exclude_configs": [
- "tsan"
- ],
- "flaky": false,
- "language": "c",
- "name": "nanopb_fuzzer_response_test_one_entry",
- "platforms": [
- "linux"
- ],
- "uses_polling": false
- },
- {
- "args": [
"test/core/nanopb/corpus_response/ead61e86fedf118df8e44ed70ce002be651cf291"
],
"ci_platforms": [
diff --git a/tools/tsan_suppressions.txt b/tools/tsan_suppressions.txt
index 09e68cd233..765fa098f9 100644
--- a/tools/tsan_suppressions.txt
+++ b/tools/tsan_suppressions.txt
@@ -6,3 +6,6 @@ race:cleanse_ctr
race:ssleay_rand_add
race:ssleay_rand_bytes
race:__sleep_for
+# protobuf has an idempotent write race in ByteSize
+# https://github.com/google/protobuf/issues/2169
+race:ByteSize