|  | @@ -42,7 +42,7 @@
 | 
	
		
			
				|  |  |  cmake_minimum_required(VERSION 2.8)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  set(PACKAGE_NAME      "grpc")
 | 
	
		
			
				|  |  | -set(PACKAGE_VERSION   "1.2.0-dev")
 | 
	
		
			
				|  |  | +set(PACKAGE_VERSION   "1.3.0-dev")
 | 
	
		
			
				|  |  |  set(PACKAGE_STRING    "${PACKAGE_NAME} ${PACKAGE_VERSION}")
 | 
	
		
			
				|  |  |  set(PACKAGE_TARNAME   "${PACKAGE_NAME}-${PACKAGE_VERSION}")
 | 
	
		
			
				|  |  |  set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
 | 
	
	
		
			
				|  | @@ -356,6 +356,7 @@ add_dependencies(buildtests_c alarm_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c algorithm_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c alloc_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c alpn_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_c arena_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c bad_server_response_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c bdp_estimator_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c bin_decoder_test)
 | 
	
	
		
			
				|  | @@ -377,6 +378,7 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c dualstack_socket_test)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c endpoint_pair_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_c error_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c ev_epoll_linux_test)
 | 
	
		
			
				|  |  |  endif()
 | 
	
	
		
			
				|  | @@ -406,6 +408,7 @@ add_dependencies(buildtests_c gpr_histogram_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_host_port_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_log_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_mpscq_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_c gpr_spinlock_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_stack_lockfree_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_string_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c gpr_sync_test)
 | 
	
	
		
			
				|  | @@ -463,6 +466,7 @@ add_dependencies(buildtests_c mlog_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c multiple_server_queues_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c murmur_hash_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c no_server_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_c parse_address_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c percent_encoding_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c pollset_set_test)
 | 
	
	
		
			
				|  | @@ -487,6 +491,7 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c socket_utils_test)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c status_conversion_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_c stream_owned_slice_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_c tcp_client_posix_test)
 | 
	
		
			
				|  |  |  endif()
 | 
	
	
		
			
				|  | @@ -594,6 +599,9 @@ add_dependencies(buildtests_cxx alarm_cpp_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx async_end2end_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx auth_property_iterator_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx bm_arena)
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx bm_call_create)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
	
		
			
				|  | @@ -609,11 +617,23 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx bm_error)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | -add_dependencies(buildtests_cxx bm_fullstack)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx bm_fullstack_trickle)
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx bm_metadata)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx bm_pollset)
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx channel_arguments_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx channel_filter_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx cli_call_test)
 | 
	
	
		
			
				|  | @@ -674,6 +694,7 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
 | 
	
		
			
				|  |  |  endif()
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx server_builder_plugin_test)
 | 
	
		
			
				|  |  | +add_dependencies(buildtests_cxx server_builder_test)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx server_context_test_spouse_test)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  add_dependencies(buildtests_cxx server_crash_test)
 | 
	
	
		
			
				|  | @@ -700,6 +721,7 @@ add_library(gpr
 | 
	
		
			
				|  |  |    src/core/lib/profiling/basic_timers.c
 | 
	
		
			
				|  |  |    src/core/lib/profiling/stap_timers.c
 | 
	
		
			
				|  |  |    src/core/lib/support/alloc.c
 | 
	
		
			
				|  |  | +  src/core/lib/support/arena.c
 | 
	
		
			
				|  |  |    src/core/lib/support/avl.c
 | 
	
		
			
				|  |  |    src/core/lib/support/backoff.c
 | 
	
		
			
				|  |  |    src/core/lib/support/cmdline.c
 | 
	
	
		
			
				|  | @@ -928,6 +950,9 @@ add_library(grpc
 | 
	
		
			
				|  |  |    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_utils_posix_common.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_uv.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_uv.c
 | 
	
	
		
			
				|  | @@ -1243,6 +1268,9 @@ add_library(grpc_cronet
 | 
	
		
			
				|  |  |    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_utils_posix_common.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_uv.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_uv.c
 | 
	
	
		
			
				|  | @@ -1473,7 +1501,7 @@ add_library(grpc_test_util
 | 
	
		
			
				|  |  |    test/core/security/oauth2_utils.c
 | 
	
		
			
				|  |  |    test/core/end2end/cq_verifier.c
 | 
	
		
			
				|  |  |    test/core/end2end/fake_resolver.c
 | 
	
		
			
				|  |  | -  test/core/end2end/fixtures/http_proxy.c
 | 
	
		
			
				|  |  | +  test/core/end2end/fixtures/http_proxy_fixture.c
 | 
	
		
			
				|  |  |    test/core/end2end/fixtures/proxy.c
 | 
	
		
			
				|  |  |    test/core/iomgr/endpoint_tests.c
 | 
	
		
			
				|  |  |    test/core/util/debugger_macros.c
 | 
	
	
		
			
				|  | @@ -1482,10 +1510,8 @@ add_library(grpc_test_util
 | 
	
		
			
				|  |  |    test/core/util/mock_endpoint.c
 | 
	
		
			
				|  |  |    test/core/util/parse_hexstring.c
 | 
	
		
			
				|  |  |    test/core/util/passthru_endpoint.c
 | 
	
		
			
				|  |  | -  test/core/util/port_posix.c
 | 
	
		
			
				|  |  | +  test/core/util/port.c
 | 
	
		
			
				|  |  |    test/core/util/port_server_client.c
 | 
	
		
			
				|  |  | -  test/core/util/port_uv.c
 | 
	
		
			
				|  |  | -  test/core/util/port_windows.c
 | 
	
		
			
				|  |  |    test/core/util/slice_splitter.c
 | 
	
		
			
				|  |  |    test/core/util/trickle_endpoint.c
 | 
	
		
			
				|  |  |    src/core/lib/channel/channel_args.c
 | 
	
	
		
			
				|  | @@ -1547,6 +1573,9 @@ add_library(grpc_test_util
 | 
	
		
			
				|  |  |    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_utils_posix_common.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_uv.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_uv.c
 | 
	
	
		
			
				|  | @@ -1684,7 +1713,7 @@ if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  add_library(grpc_test_util_unsecure
 | 
	
		
			
				|  |  |    test/core/end2end/cq_verifier.c
 | 
	
		
			
				|  |  |    test/core/end2end/fake_resolver.c
 | 
	
		
			
				|  |  | -  test/core/end2end/fixtures/http_proxy.c
 | 
	
		
			
				|  |  | +  test/core/end2end/fixtures/http_proxy_fixture.c
 | 
	
		
			
				|  |  |    test/core/end2end/fixtures/proxy.c
 | 
	
		
			
				|  |  |    test/core/iomgr/endpoint_tests.c
 | 
	
		
			
				|  |  |    test/core/util/debugger_macros.c
 | 
	
	
		
			
				|  | @@ -1693,10 +1722,8 @@ add_library(grpc_test_util_unsecure
 | 
	
		
			
				|  |  |    test/core/util/mock_endpoint.c
 | 
	
		
			
				|  |  |    test/core/util/parse_hexstring.c
 | 
	
		
			
				|  |  |    test/core/util/passthru_endpoint.c
 | 
	
		
			
				|  |  | -  test/core/util/port_posix.c
 | 
	
		
			
				|  |  | +  test/core/util/port.c
 | 
	
		
			
				|  |  |    test/core/util/port_server_client.c
 | 
	
		
			
				|  |  | -  test/core/util/port_uv.c
 | 
	
		
			
				|  |  | -  test/core/util/port_windows.c
 | 
	
		
			
				|  |  |    test/core/util/slice_splitter.c
 | 
	
		
			
				|  |  |    test/core/util/trickle_endpoint.c
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -1799,6 +1826,9 @@ add_library(grpc_unsecure
 | 
	
		
			
				|  |  |    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_utils_posix_common.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_uv.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_uv.c
 | 
	
	
		
			
				|  | @@ -2126,6 +2156,7 @@ add_library(grpc++
 | 
	
		
			
				|  |  |    src/cpp/common/rpc_method.cc
 | 
	
		
			
				|  |  |    src/cpp/common/version_cc.cc
 | 
	
		
			
				|  |  |    src/cpp/server/async_generic_service.cc
 | 
	
		
			
				|  |  | +  src/cpp/server/channel_argument_option.cc
 | 
	
		
			
				|  |  |    src/cpp/server/create_default_thread_pool.cc
 | 
	
		
			
				|  |  |    src/cpp/server/dynamic_thread_pool.cc
 | 
	
		
			
				|  |  |    src/cpp/server/health/default_health_check_service.cc
 | 
	
	
		
			
				|  | @@ -2193,6 +2224,7 @@ foreach(_hdr
 | 
	
		
			
				|  |  |    include/grpc++/grpc++.h
 | 
	
		
			
				|  |  |    include/grpc++/health_check_service_interface.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/call.h
 | 
	
		
			
				|  |  | +  include/grpc++/impl/channel_argument_option.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/client_unary_call.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/codegen/core_codegen.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/grpc_library.h
 | 
	
	
		
			
				|  | @@ -2314,6 +2346,7 @@ add_library(grpc++_cronet
 | 
	
		
			
				|  |  |    src/cpp/common/rpc_method.cc
 | 
	
		
			
				|  |  |    src/cpp/common/version_cc.cc
 | 
	
		
			
				|  |  |    src/cpp/server/async_generic_service.cc
 | 
	
		
			
				|  |  | +  src/cpp/server/channel_argument_option.cc
 | 
	
		
			
				|  |  |    src/cpp/server/create_default_thread_pool.cc
 | 
	
		
			
				|  |  |    src/cpp/server/dynamic_thread_pool.cc
 | 
	
		
			
				|  |  |    src/cpp/server/health/default_health_check_service.cc
 | 
	
	
		
			
				|  | @@ -2414,6 +2447,9 @@ add_library(grpc++_cronet
 | 
	
		
			
				|  |  |    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_utils_posix_common.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.c
 | 
	
		
			
				|  |  | +  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_uv.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_server_windows.c
 | 
	
		
			
				|  |  |    src/core/lib/iomgr/tcp_uv.c
 | 
	
	
		
			
				|  | @@ -2565,6 +2601,7 @@ foreach(_hdr
 | 
	
		
			
				|  |  |    include/grpc++/grpc++.h
 | 
	
		
			
				|  |  |    include/grpc++/health_check_service_interface.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/call.h
 | 
	
		
			
				|  |  | +  include/grpc++/impl/channel_argument_option.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/client_unary_call.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/codegen/core_codegen.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/grpc_library.h
 | 
	
	
		
			
				|  | @@ -2995,6 +3032,7 @@ add_library(grpc++_unsecure
 | 
	
		
			
				|  |  |    src/cpp/common/rpc_method.cc
 | 
	
		
			
				|  |  |    src/cpp/common/version_cc.cc
 | 
	
		
			
				|  |  |    src/cpp/server/async_generic_service.cc
 | 
	
		
			
				|  |  | +  src/cpp/server/channel_argument_option.cc
 | 
	
		
			
				|  |  |    src/cpp/server/create_default_thread_pool.cc
 | 
	
		
			
				|  |  |    src/cpp/server/dynamic_thread_pool.cc
 | 
	
		
			
				|  |  |    src/cpp/server/health/default_health_check_service.cc
 | 
	
	
		
			
				|  | @@ -3062,6 +3100,7 @@ foreach(_hdr
 | 
	
		
			
				|  |  |    include/grpc++/grpc++.h
 | 
	
		
			
				|  |  |    include/grpc++/health_check_service_interface.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/call.h
 | 
	
		
			
				|  |  | +  include/grpc++/impl/channel_argument_option.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/client_unary_call.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/codegen/core_codegen.h
 | 
	
		
			
				|  |  |    include/grpc++/impl/grpc_library.h
 | 
	
	
		
			
				|  | @@ -3162,6 +3201,52 @@ endif()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_library(grpc_benchmark
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/helpers.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +if(WIN32 AND MSVC)
 | 
	
		
			
				|  |  | +  set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
 | 
	
		
			
				|  |  | +    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
 | 
	
		
			
				|  |  | +  )
 | 
	
		
			
				|  |  | +  if (gRPC_INSTALL)
 | 
	
		
			
				|  |  | +    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
 | 
	
		
			
				|  |  | +      DESTINATION ${CMAKE_INSTALL_LIBDIR} OPTIONAL
 | 
	
		
			
				|  |  | +    )
 | 
	
		
			
				|  |  | +  endif()
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(grpc_benchmark
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_INCLUDE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(grpc_benchmark
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  benchmark
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_library(grpc_cli_libs
 | 
	
		
			
				|  |  |    test/cpp/util/cli_call.cc
 | 
	
		
			
				|  |  |    test/cpp/util/cli_credentials.cc
 | 
	
	
		
			
				|  | @@ -3964,6 +4049,7 @@ add_library(end2end_tests
 | 
	
		
			
				|  |  |    test/core/end2end/tests/hpack_size.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/idempotent_request.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/invoke_large_request.c
 | 
	
		
			
				|  |  | +  test/core/end2end/tests/keepalive_timeout.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/large_metadata.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/load_reporting_hook.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/max_concurrent_streams.c
 | 
	
	
		
			
				|  | @@ -4055,6 +4141,7 @@ add_library(end2end_nosec_tests
 | 
	
		
			
				|  |  |    test/core/end2end/tests/hpack_size.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/idempotent_request.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/invoke_large_request.c
 | 
	
		
			
				|  |  | +  test/core/end2end/tests/keepalive_timeout.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/large_metadata.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/load_reporting_hook.c
 | 
	
		
			
				|  |  |    test/core/end2end/tests/max_concurrent_streams.c
 | 
	
	
		
			
				|  | @@ -4235,6 +4322,33 @@ target_link_libraries(alpn_test
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(arena_test
 | 
	
		
			
				|  |  | +  test/core/support/arena_test.c
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(arena_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(arena_test
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(bad_server_response_test
 | 
	
		
			
				|  |  |    test/core/end2end/bad_server_response_test.c
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -4782,6 +4896,35 @@ target_link_libraries(endpoint_pair_test
 | 
	
		
			
				|  |  |    gpr
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_executable(error_test
 | 
	
		
			
				|  |  | +  test/core/iomgr/error_test.c
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(error_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(error_test
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX)
 | 
	
	
		
			
				|  | @@ -5370,6 +5513,33 @@ target_link_libraries(gpr_mpscq_test
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(gpr_spinlock_test
 | 
	
		
			
				|  |  | +  test/core/support/spinlock_test.c
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(gpr_spinlock_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(gpr_spinlock_test
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(gpr_stack_lockfree_test
 | 
	
		
			
				|  |  |    test/core/support/stack_lockfree_test.c
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -6774,6 +6944,35 @@ target_link_libraries(no_server_test
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(parse_address_test
 | 
	
		
			
				|  |  | +  test/core/client_channel/parse_address_test.c
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(parse_address_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(parse_address_test
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(percent_encoding_test
 | 
	
		
			
				|  |  |    test/core/slice/percent_encoding_test.c
 | 
	
		
			
				|  |  |  )
 | 
	
	
		
			
				|  | @@ -7300,6 +7499,35 @@ target_link_libraries(status_conversion_test
 | 
	
		
			
				|  |  |    gpr
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_executable(stream_owned_slice_test
 | 
	
		
			
				|  |  | +  test/core/transport/stream_owned_slice_test.c
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(stream_owned_slice_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(stream_owned_slice_test
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
	
		
			
				|  | @@ -7891,6 +8119,47 @@ endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(bm_arena
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/bm_arena.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(bm_arena
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(bm_arena
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  | +  benchmark
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(bm_call_create
 | 
	
		
			
				|  |  |    test/cpp/microbenchmarks/bm_call_create.cc
 | 
	
		
			
				|  |  |    third_party/googletest/src/gtest-all.cc
 | 
	
	
		
			
				|  | @@ -7916,6 +8185,7 @@ target_include_directories(bm_call_create
 | 
	
		
			
				|  |  |  target_link_libraries(bm_call_create
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
	
		
			
				|  | @@ -7956,6 +8226,7 @@ target_include_directories(bm_chttp2_hpack
 | 
	
		
			
				|  |  |  target_link_libraries(bm_chttp2_hpack
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
	
		
			
				|  | @@ -7996,6 +8267,7 @@ target_include_directories(bm_closure
 | 
	
		
			
				|  |  |  target_link_libraries(bm_closure
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
	
		
			
				|  | @@ -8036,6 +8308,7 @@ target_include_directories(bm_cq
 | 
	
		
			
				|  |  |  target_link_libraries(bm_cq
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
	
		
			
				|  | @@ -8076,6 +8349,130 @@ target_include_directories(bm_error
 | 
	
		
			
				|  |  |  target_link_libraries(bm_error
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  | +  benchmark
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_executable(bm_fullstack_streaming_ping_pong
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(bm_fullstack_streaming_ping_pong
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(bm_fullstack_streaming_ping_pong
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  | +  benchmark
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_executable(bm_fullstack_streaming_pump
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(bm_fullstack_streaming_pump
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(bm_fullstack_streaming_pump
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  | +  benchmark
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_executable(bm_fullstack_trickle
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/bm_fullstack_trickle.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(bm_fullstack_trickle
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(bm_fullstack_trickle
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
	
		
			
				|  | @@ -8091,13 +8488,13 @@ endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -add_executable(bm_fullstack
 | 
	
		
			
				|  |  | -  test/cpp/microbenchmarks/bm_fullstack.cc
 | 
	
		
			
				|  |  | +add_executable(bm_fullstack_unary_ping_pong
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
 | 
	
		
			
				|  |  |    third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -target_include_directories(bm_fullstack
 | 
	
		
			
				|  |  | +target_include_directories(bm_fullstack_unary_ping_pong
 | 
	
		
			
				|  |  |    PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  |    PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  |    PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
	
		
			
				|  | @@ -8113,9 +8510,10 @@ target_include_directories(bm_fullstack
 | 
	
		
			
				|  |  |    PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -target_link_libraries(bm_fullstack
 | 
	
		
			
				|  |  | +target_link_libraries(bm_fullstack_unary_ping_pong
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  |    grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
	
		
			
				|  | @@ -8156,8 +8554,52 @@ target_include_directories(bm_metadata
 | 
	
		
			
				|  |  |  target_link_libraries(bm_metadata
 | 
	
		
			
				|  |  |    ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  |    ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  | +  benchmark
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif()
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +add_executable(bm_pollset
 | 
	
		
			
				|  |  | +  test/cpp/microbenchmarks/bm_pollset.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(bm_pollset
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(bm_pollset
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc_benchmark
 | 
	
		
			
				|  |  |    benchmark
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  |    grpc_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  |    grpc
 | 
	
		
			
				|  |  |    gpr_test_util
 | 
	
		
			
				|  |  |    gpr
 | 
	
	
		
			
				|  | @@ -10127,6 +10569,57 @@ target_link_libraries(server_builder_plugin_test
 | 
	
		
			
				|  |  |  endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +add_executable(server_builder_test
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
 | 
	
		
			
				|  |  | +  test/cpp/server/server_builder_test.cc
 | 
	
		
			
				|  |  | +  third_party/googletest/src/gtest-all.cc
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +protobuf_generate_grpc_cpp(
 | 
	
		
			
				|  |  | +  src/proto/grpc/testing/echo_messages.proto
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +protobuf_generate_grpc_cpp(
 | 
	
		
			
				|  |  | +  src/proto/grpc/testing/echo.proto
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_include_directories(server_builder_test
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${BORINGSSL_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${PROTOBUF_ROOT_DIR}/src
 | 
	
		
			
				|  |  | +  PRIVATE ${BENCHMARK_ROOT_DIR}/include
 | 
	
		
			
				|  |  | +  PRIVATE ${ZLIB_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
 | 
	
		
			
				|  |  | +  PRIVATE ${CARES_ROOT_DIR}
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/c-ares
 | 
	
		
			
				|  |  | +  PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest/include
 | 
	
		
			
				|  |  | +  PRIVATE third_party/googletest
 | 
	
		
			
				|  |  | +  PRIVATE ${_gRPC_PROTO_GENS_DIR}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +target_link_libraries(server_builder_test
 | 
	
		
			
				|  |  | +  ${_gRPC_PROTOBUF_LIBRARIES}
 | 
	
		
			
				|  |  | +  ${_gRPC_ALLTARGETS_LIBRARIES}
 | 
	
		
			
				|  |  | +  grpc++_test_util
 | 
	
		
			
				|  |  | +  grpc_test_util
 | 
	
		
			
				|  |  | +  gpr_test_util
 | 
	
		
			
				|  |  | +  grpc++
 | 
	
		
			
				|  |  | +  grpc
 | 
	
		
			
				|  |  | +  gpr
 | 
	
		
			
				|  |  | +  ${_gRPC_GFLAGS_LIBRARIES}
 | 
	
		
			
				|  |  | +)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +if (gRPC_BUILD_TESTS)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  add_executable(server_context_test_spouse_test
 | 
	
		
			
				|  |  |    test/cpp/test/server_context_test_spouse_test.cc
 | 
	
		
			
				|  |  |    third_party/googletest/src/gtest-all.cc
 |