xref: /aosp_15_r20/external/grpc-grpc/CMakeLists.txt (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
7#
8# Copyright 2015 gRPC authors.
9#
10# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
13#
14#     http://www.apache.org/licenses/LICENSE-2.0
15#
16# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
21
22
23
24
25cmake_minimum_required(VERSION 3.13)
26
27set(PACKAGE_NAME          "grpc")
28set(PACKAGE_VERSION       "1.63.1")
29set(gRPC_CORE_VERSION     "40.0.0")
30set(gRPC_CORE_SOVERSION   "40")
31set(gRPC_CPP_VERSION      "1.63.1")
32set(gRPC_CPP_SOVERSION    "1.63")
33set(PACKAGE_STRING        "${PACKAGE_NAME} ${PACKAGE_VERSION}")
34set(PACKAGE_TARNAME       "${PACKAGE_NAME}-${PACKAGE_VERSION}")
35set(PACKAGE_BUGREPORT     "https://github.com/grpc/grpc/issues/")
36project(${PACKAGE_NAME} LANGUAGES C CXX)
37
38if(BUILD_SHARED_LIBS AND MSVC)
39  set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
40endif()
41
42set(gRPC_INSTALL_BINDIR "bin" CACHE STRING "Installation directory for executables")
43set(gRPC_INSTALL_LIBDIR "lib" CACHE STRING "Installation directory for libraries")
44set(gRPC_INSTALL_INCLUDEDIR "include" CACHE STRING "Installation directory for headers")
45set(gRPC_INSTALL_CMAKEDIR "lib/cmake/${PACKAGE_NAME}" CACHE STRING "Installation directory for cmake config files")
46set(gRPC_INSTALL_SHAREDIR "share/grpc" CACHE STRING "Installation directory for root certificates")
47set(gRPC_BUILD_MSVC_MP_COUNT 0 CACHE STRING "The maximum number of processes for MSVC /MP option")
48
49# Options
50option(gRPC_BUILD_TESTS "Build tests" OFF)
51option(gRPC_BUILD_CODEGEN "Build codegen" ON)
52option(gRPC_DOWNLOAD_ARCHIVES "Download archives for empty 3rd party directories" ON)
53
54set(gRPC_INSTALL_default ON)
55if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
56  # Disable gRPC_INSTALL by default if building as a submodule
57  set(gRPC_INSTALL_default OFF)
58endif()
59set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
60    "Generate installation target")
61
62# We can install dependencies from submodules if we're running
63# CMake v3.13 or newer.
64if(CMAKE_VERSION VERSION_LESS 3.13)
65  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE OFF)
66else()
67  set(_gRPC_INSTALL_SUPPORTED_FROM_MODULE ON)
68endif()
69
70# Providers for third-party dependencies (gRPC_*_PROVIDER properties):
71# "module": build the dependency using sources from git submodule (under third_party)
72# "package": use cmake's find_package functionality to locate a pre-installed dependency
73
74set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
75set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
76
77set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
78set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
79
80set(gRPC_RE2_PROVIDER "module" CACHE STRING "Provider of re2 library")
81set_property(CACHE gRPC_RE2_PROVIDER PROPERTY STRINGS "module" "package")
82
83set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
84set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
85
86set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
87set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
88
89if(gRPC_BUILD_TESTS)
90  set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
91  set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
92else()
93  set(gRPC_BENCHMARK_PROVIDER "none")
94endif()
95
96set(gRPC_ABSL_PROVIDER "module" CACHE STRING "Provider of absl library")
97set_property(CACHE gRPC_ABSL_PROVIDER PROPERTY STRINGS "module" "package")
98
99set(gRPC_ABSL_USED_TARGETS
100  absl_absl_vlog_is_on
101  absl_algorithm
102  absl_algorithm_container
103  absl_any_invocable
104  absl_atomic_hook
105  absl_bad_optional_access
106  absl_bad_variant_access
107  absl_base
108  absl_base_internal
109  absl_bind_front
110  absl_bits
111  absl_charset
112  absl_city
113  absl_civil_time
114  absl_cleanup
115  absl_cleanup_internal
116  absl_common_policy_traits
117  absl_compressed_tuple
118  absl_config
119  absl_container_common
120  absl_container_memory
121  absl_cord
122  absl_cord_internal
123  absl_cordz_functions
124  absl_cordz_handle
125  absl_cordz_info
126  absl_cordz_statistics
127  absl_cordz_update_scope
128  absl_cordz_update_tracker
129  absl_core_headers
130  absl_crc32c
131  absl_crc_cord_state
132  absl_crc_cpu_detect
133  absl_crc_internal
134  absl_debugging_internal
135  absl_demangle_internal
136  absl_dynamic_annotations
137  absl_endian
138  absl_errno_saver
139  absl_examine_stack
140  absl_exponential_biased
141  absl_fast_type_id
142  absl_fixed_array
143  absl_flags
144  absl_flags_commandlineflag
145  absl_flags_commandlineflag_internal
146  absl_flags_config
147  absl_flags_internal
148  absl_flags_marshalling
149  absl_flags_path_util
150  absl_flags_private_handle_accessor
151  absl_flags_program_name
152  absl_flags_reflection
153  absl_flat_hash_map
154  absl_flat_hash_set
155  absl_function_ref
156  absl_graphcycles_internal
157  absl_has_ostream_operator
158  absl_hash
159  absl_hash_function_defaults
160  absl_hash_policy_traits
161  absl_hashtable_debug_hooks
162  absl_hashtablez_sampler
163  absl_inlined_vector
164  absl_inlined_vector_internal
165  absl_int128
166  absl_kernel_timeout_internal
167  absl_layout
168  absl_log
169  absl_log_entry
170  absl_log_globals
171  absl_log_internal_append_truncated
172  absl_log_internal_conditions
173  absl_log_internal_config
174  absl_log_internal_fnmatch
175  absl_log_internal_format
176  absl_log_internal_globals
177  absl_log_internal_log_impl
178  absl_log_internal_log_sink_set
179  absl_log_internal_message
180  absl_log_internal_nullguard
181  absl_log_internal_nullstream
182  absl_log_internal_proto
183  absl_log_internal_strip
184  absl_log_internal_voidify
185  absl_log_severity
186  absl_log_sink
187  absl_log_sink_registry
188  absl_low_level_hash
189  absl_malloc_internal
190  absl_memory
191  absl_no_destructor
192  absl_non_temporal_arm_intrinsics
193  absl_non_temporal_memcpy
194  absl_nullability
195  absl_numeric_representation
196  absl_optional
197  absl_prefetch
198  absl_random_bit_gen_ref
199  absl_random_distributions
200  absl_random_internal_distribution_caller
201  absl_random_internal_fast_uniform_bits
202  absl_random_internal_fastmath
203  absl_random_internal_generate_real
204  absl_random_internal_iostream_state_saver
205  absl_random_internal_nonsecure_base
206  absl_random_internal_pcg_engine
207  absl_random_internal_platform
208  absl_random_internal_pool_urbg
209  absl_random_internal_randen
210  absl_random_internal_randen_engine
211  absl_random_internal_randen_hwaes
212  absl_random_internal_randen_hwaes_impl
213  absl_random_internal_randen_slow
214  absl_random_internal_salted_seed_seq
215  absl_random_internal_seed_material
216  absl_random_internal_traits
217  absl_random_internal_uniform_helper
218  absl_random_internal_wide_multiply
219  absl_random_random
220  absl_random_seed_gen_exception
221  absl_random_seed_sequences
222  absl_raw_hash_map
223  absl_raw_hash_set
224  absl_raw_logging_internal
225  absl_sample_recorder
226  absl_span
227  absl_spinlock_wait
228  absl_stacktrace
229  absl_status
230  absl_statusor
231  absl_str_format
232  absl_str_format_internal
233  absl_strerror
234  absl_string_view
235  absl_strings
236  absl_strings_internal
237  absl_symbolize
238  absl_synchronization
239  absl_throw_delegate
240  absl_time
241  absl_time_zone
242  absl_type_traits
243  absl_utility
244  absl_variant
245  absl_vlog_config_internal
246  absl_vlog_is_on
247  absl_meta
248)
249
250# The OpenTelemetry plugin supports "package" build only at present.
251set(gRPC_OPENTELEMETRY_PROVIDER "package")
252#  set(gRPC_OPENTELEMETRY_PROVIDER "module" CACHE STRING "Provider of opentelemetry library")
253#  set_property(CACHE gRPC_OPENTELEMETRY_PROVIDER PROPERTY STRINGS "module" "package")
254
255set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
256
257if(UNIX)
258  if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
259    set(_gRPC_PLATFORM_LINUX ON)
260    if(NOT CMAKE_CROSSCOMPILING AND CMAKE_SIZEOF_VOID_P EQUAL 4)
261      message("+++ Enabling SSE2 for ${CMAKE_SYSTEM_PROCESSOR}")
262      set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} -msse2")
263    endif()
264  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
265    set(_gRPC_PLATFORM_MAC ON)
266  elseif(${CMAKE_SYSTEM_NAME} MATCHES "iOS")
267    set(_gRPC_PLATFORM_IOS ON)
268  elseif(${CMAKE_SYSTEM_NAME} MATCHES "Android")
269    set(_gRPC_PLATFORM_ANDROID ON)
270  else()
271    set(_gRPC_PLATFORM_POSIX ON)
272  endif()
273endif()
274if(WIN32)
275  set(_gRPC_PLATFORM_WINDOWS ON)
276endif()
277
278if (APPLE AND NOT DEFINED CMAKE_CXX_STANDARD)
279  # AppleClang defaults to C++98, so we bump it to C++14.
280  message("CMAKE_CXX_STANDARD was undefined, defaulting to C++14.")
281  set(CMAKE_CXX_STANDARD 14)
282endif ()
283
284if (NOT DEFINED CMAKE_POSITION_INDEPENDENT_CODE)
285  set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
286endif()
287list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules")
288
289if(MSVC)
290  include(cmake/msvc_static_runtime.cmake)
291  add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
292  # Set /MP option
293  if (gRPC_BUILD_MSVC_MP_COUNT GREATER 0)
294    set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /MP${gRPC_BUILD_MSVC_MP_COUNT}")
295  elseif (gRPC_BUILD_MSVC_MP_COUNT LESS 0)
296    set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /MP")
297  endif()
298  # needed to compile protobuf
299  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4065 /wd4506")
300  # TODO(jtattermusch): revisit warnings that were silenced as part of upgrade to protobuf3.6.0
301  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4200 /wd4291 /wd4244")
302  # TODO(jtattermusch): revisit C4267 occurrences throughout the code
303  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4267")
304  # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
305  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4987 /wd4774 /wd4819 /wd4996 /wd4619")
306  # Silences thousands of trucation warnings
307  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /wd4503")
308  # Tell MSVC to build grpc using utf-8
309  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /utf-8")
310  # Inconsistent object sizes can cause stack corruption and should be treated as an error
311  set(_gRPC_C_CXX_FLAGS "${_gRPC_C_CXX_FLAGS} /we4789")
312  # To decrease the size of PDB files
313  set(CMAKE_EXE_LINKER_FLAGS "/opt:ref /opt:icf /pdbcompress")
314endif()
315if (MINGW)
316  add_definitions(-D_WIN32_WINNT=0x600)
317endif()
318set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${_gRPC_C_CXX_FLAGS}")
319set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_gRPC_C_CXX_FLAGS}")
320
321if(gRPC_USE_PROTO_LITE)
322  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
323  add_definitions("-DGRPC_USE_PROTO_LITE")
324else()
325  set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
326endif()
327
328if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_IOS)
329  set(_gRPC_CORE_NOSTDCXX_FLAGS -fno-exceptions -fno-rtti)
330else()
331  set(_gRPC_CORE_NOSTDCXX_FLAGS "")
332endif()
333
334if(UNIX AND NOT HAIKU)
335  # -pthread does more than -lpthread
336  set(THREADS_PREFER_PTHREAD_FLAG ON)
337  find_package(Threads)
338  set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m Threads::Threads)
339  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
340    find_library(LIBRT rt)
341    if(LIBRT)
342      set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} rt)
343    endif()
344  endif()
345endif()
346
347include(CheckCXXSourceCompiles)
348
349if(UNIX OR APPLE)
350  # Some systems require the __STDC_FORMAT_MACROS macro to be defined
351  # to get the fixed-width integer type formatter macros.
352  check_cxx_source_compiles("#include <inttypes.h>
353  #include <cstdio>
354  int main()
355  {
356    int64_t i64{};
357    std::printf(\"%\" PRId64, i64);
358  }"
359  HAVE_STDC_FORMAT_MACROS)
360  if(NOT HAVE_STDC_FORMAT_MACROS)
361    add_definitions(-D__STDC_FORMAT_MACROS)
362  endif()
363endif()
364
365# configure ccache if requested
366include(cmake/ccache.cmake)
367
368include(cmake/abseil-cpp.cmake)
369include(cmake/address_sorting.cmake)
370include(cmake/benchmark.cmake)
371include(cmake/cares.cmake)
372include(cmake/protobuf.cmake)
373include(cmake/re2.cmake)
374include(cmake/ssl.cmake)
375include(cmake/upb.cmake)
376include(cmake/xxhash.cmake)
377include(cmake/zlib.cmake)
378include(cmake/download_archive.cmake)
379
380if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
381  include(cmake/systemd.cmake)
382  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ${_gRPC_SYSTEMD_LIBRARIES})
383endif()
384
385option(gRPC_BUILD_GRPCPP_OTEL_PLUGIN "Build grpcpp_otel_plugin" OFF)
386if(gRPC_BUILD_GRPCPP_OTEL_PLUGIN)
387  include(cmake/opentelemetry-cpp.cmake)
388endif()
389
390# Setup external proto library at third_party/envoy-api with 2 download URLs
391if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api AND gRPC_DOWNLOAD_ARCHIVES)
392  # Download the archive via HTTP, validate the checksum, and extract to third_party/envoy-api.
393  download_archive(
394    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api
395    https://storage.googleapis.com/grpc-bazel-mirror/github.com/envoyproxy/data-plane-api/archive/78f198cf96ecdc7120ef640406770aa01af775c4.tar.gz
396    ddd3beedda1178a79e0d988f76f362002aced09749452515853f106e22bd2249
397    data-plane-api-78f198cf96ecdc7120ef640406770aa01af775c4
398  )
399endif()
400if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api AND gRPC_DOWNLOAD_ARCHIVES)
401  # Download the archive via HTTP, validate the checksum, and extract to third_party/envoy-api.
402  download_archive(
403    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/envoy-api
404    https://github.com/envoyproxy/data-plane-api/archive/78f198cf96ecdc7120ef640406770aa01af775c4.tar.gz
405    ddd3beedda1178a79e0d988f76f362002aced09749452515853f106e22bd2249
406    data-plane-api-78f198cf96ecdc7120ef640406770aa01af775c4
407  )
408endif()
409# Setup external proto library at third_party/googleapis with 2 download URLs
410if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis AND gRPC_DOWNLOAD_ARCHIVES)
411  # Download the archive via HTTP, validate the checksum, and extract to third_party/googleapis.
412  download_archive(
413    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis
414    https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz
415    5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0
416    googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92
417  )
418endif()
419if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis AND gRPC_DOWNLOAD_ARCHIVES)
420  # Download the archive via HTTP, validate the checksum, and extract to third_party/googleapis.
421  download_archive(
422    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/googleapis
423    https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz
424    5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0
425    googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92
426  )
427endif()
428# Setup external proto library at third_party/opencensus-proto/src with 2 download URLs
429if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src AND gRPC_DOWNLOAD_ARCHIVES)
430  # Download the archive via HTTP, validate the checksum, and extract to third_party/opencensus-proto/src.
431  download_archive(
432    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src
433    https://storage.googleapis.com/grpc-bazel-mirror/github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
434    b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0
435    opencensus-proto-0.3.0/src
436  )
437endif()
438if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src AND gRPC_DOWNLOAD_ARCHIVES)
439  # Download the archive via HTTP, validate the checksum, and extract to third_party/opencensus-proto/src.
440  download_archive(
441    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/opencensus-proto/src
442    https://github.com/census-instrumentation/opencensus-proto/archive/v0.3.0.tar.gz
443    b7e13f0b4259e80c3070b583c2f39e53153085a6918718b1c710caf7037572b0
444    opencensus-proto-0.3.0/src
445  )
446endif()
447# Setup external proto library at third_party/xds with 2 download URLs
448if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARCHIVES)
449  # Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
450  download_archive(
451    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds
452    https://storage.googleapis.com/grpc-bazel-mirror/github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz
453    dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927
454    xds-3a472e524827f72d1ad621c4983dd5af54c46776
455  )
456endif()
457if (NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds AND gRPC_DOWNLOAD_ARCHIVES)
458  # Download the archive via HTTP, validate the checksum, and extract to third_party/xds.
459  download_archive(
460    ${CMAKE_CURRENT_SOURCE_DIR}/third_party/xds
461    https://github.com/cncf/xds/archive/3a472e524827f72d1ad621c4983dd5af54c46776.tar.gz
462    dc305e20c9fa80822322271b50aa2ffa917bf4fd3973bcec52bfc28dc32c5927
463    xds-3a472e524827f72d1ad621c4983dd5af54c46776
464  )
465endif()
466
467if(WIN32)
468  set(_gRPC_ALLTARGETS_LIBRARIES ${_gRPC_ALLTARGETS_LIBRARIES} ws2_32 crypt32)
469  set(_gRPC_STATIC_WIN32 STATIC)
470endif()
471
472if(BUILD_SHARED_LIBS AND WIN32)
473
474# Currently for shared lib on Windows (i.e. a DLL) certain bits of source code
475# are generated from protobuf definitions by upbc. This source code does not include
476# annotations needed to export these functions from grpc.lib so we have to
477# re-include a small subset of these.
478#
479# This is not an ideal situation because these functions will be unavailable
480# to clients of grpc and the libraries that need this (e.g. grpc++) will
481# include redundant duplicate code. Hence, the duplication is only activated
482# for DLL builds - and should be completely removed when source files are
483# generated with the necessary __declspec annotations.
484set(gRPC_UPB_GEN_DUPL_SRC
485  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
486  src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c
487  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
488)
489
490set(gRPC_ADDITIONAL_DLL_SRC
491  src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
492  src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
493  src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc
494  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
495)
496
497set(gRPC_ADDITIONAL_DLL_CXX_SRC
498  src/cpp/common/tls_certificate_provider.cc
499  src/cpp/common/tls_certificate_verifier.cc
500  src/cpp/common/tls_credentials_options.cc
501)
502
503endif() # BUILD_SHARED_LIBS AND WIN32
504
505# Create directory for proto source files
506set(_gRPC_PROTO_SRCS_DIR ${CMAKE_BINARY_DIR}/protos)
507file(MAKE_DIRECTORY ${_gRPC_PROTO_SRCS_DIR})
508# Create directory for generated .proto files
509set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
510file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
511
512#  protobuf_generate_grpc_cpp
513#  --------------------------
514#
515#   This method is no longer used by gRPC's CMake build process. However, it
516#   is used by many open source dependencies, that we might want to keep
517#   backward compatibility here.
518#
519#   Add custom commands to process ``.proto`` files to C++ using protoc and
520#   GRPC plugin::
521#
522#     protobuf_generate_grpc_cpp [<ARGN>...]
523#
524#   ``ARGN``
525#     ``.proto`` files
526#
527function(protobuf_generate_grpc_cpp)
528  if(NOT ARGN)
529    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
530    return()
531  endif()
532
533  foreach(FIL ${ARGN})
534    protobuf_generate_grpc_cpp_with_import_path_correction(${FIL} ${FIL})
535  endforeach()
536endfunction()
537
538#  protobuf_generate_grpc_cpp_with_import_path_correction
539#  --------------------------
540#
541#   Add custom commands to process ``.proto`` files to C++ using protoc and
542#   GRPC plugin::
543#
544#     protobuf_generate_grpc_cpp_with_import_path_correction <FILE_LOCATION> <IMPORT_PATH>
545#
546#   ``FILE_LOCATION``
547#     The relative path of the ``.proto`` file to the project root
548#   ``IMPORT_PATH``
549#     The proto import path that itself expected to be placed in. For
550#     example, a "bar.proto" file wants to be imported as
551#     `import "foo/bar.proto"`. Then we should place it under
552#     "<ProtoBuf_Include_Path>/foo/bar.proto" instead of
553#     "<ProtoBuf_Include_Path>/third_party/foo/bar.proto". This ensures
554#     correct symbol being generated and C++ include path being correct.
555#     More info can be found at https://github.com/grpc/grpc/pull/25272.
556#
557function(protobuf_generate_grpc_cpp_with_import_path_correction FILE_LOCATION IMPORT_PATH)
558  if(NOT FILE_LOCATION)
559    message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
560    return()
561  endif()
562
563  # Sets the include path for ProtoBuf files
564  set(_protobuf_include_path -I . -I ${_gRPC_PROTOBUF_WELLKNOWN_INCLUDE_DIR})
565  # The absolute path of the expected place for the input proto file
566  # For example, health proto has package name grpc.health.v1, it's expected to be:
567  #   ${_gRPC_PROTO_SRCS_DIR}/grpc/health/v1/health.proto
568  get_filename_component(ABS_FIL ${_gRPC_PROTO_SRCS_DIR}/${IMPORT_PATH} ABSOLUTE)
569  # Get the name of the file, which used to generate output file names for
570  # this command.
571  # Example: "health" for "health.proto"
572  get_filename_component(FIL_WE ${_gRPC_PROTO_SRCS_DIR}/${IMPORT_PATH} NAME_WE)
573  # Get the relative path between the expected place for the proto and the
574  # working directory. In normal cases, it would be equal IMPORT_PATH, but
575  # it's better to be agnostic to all the global folder locations (like the
576  # centralized location ${_gRPC_PROTO_SRCS_DIR}).
577  # Example: grpc/health/v1/health.proto
578  file(RELATIVE_PATH REL_FIL ${_gRPC_PROTO_SRCS_DIR} ${ABS_FIL})
579  # Get the directory of the relative path.
580  # Example: grpc/health/v1
581  get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
582  # Get the directory and name for output filenames generation.
583  # Example: "grpc/health/v1/health", the file name extension is omitted.
584  set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
585  # Copy the proto file to a centralized location, with the correct import
586  # path. For example, health proto has package name grpc.health.v1, the bash
587  # equivalent would be:
588  #   cp src/proto/grpc/health/v1/health.proto ${_gRPC_PROTO_SRCS_DIR}/grpc/health/v1
589  file(MAKE_DIRECTORY ${_gRPC_PROTO_SRCS_DIR}/${REL_DIR})
590  file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/${FILE_LOCATION} DESTINATION ${_gRPC_PROTO_SRCS_DIR}/${REL_DIR})
591
592  #if cross-compiling, find host plugin
593  if(CMAKE_CROSSCOMPILING)
594    find_program(_gRPC_CPP_PLUGIN grpc_cpp_plugin)
595  else()
596    set(_gRPC_CPP_PLUGIN $<TARGET_FILE:grpc_cpp_plugin>)
597  endif()
598
599  add_custom_command(
600    OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
601           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
602           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
603           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
604           "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
605    COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
606    ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
607         --cpp_out=${_gRPC_PROTO_GENS_DIR}
608         --plugin=protoc-gen-grpc=${_gRPC_CPP_PLUGIN}
609         ${_protobuf_include_path}
610         ${REL_FIL}
611    DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${FILE_LOCATION} ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} ${_gRPC_CPP_PLUGIN}
612    WORKING_DIRECTORY ${_gRPC_PROTO_SRCS_DIR}
613    COMMENT "Running gRPC C++ protocol buffer compiler for ${IMPORT_PATH}"
614    VERBATIM)
615endfunction()
616
617# These options allow users to enable or disable the building of the various
618# protoc plugins. For example, running CMake with
619# -DgRPC_BUILD_GRPC_CSHARP_PLUGIN=OFF will disable building the C# plugin.
620set(_gRPC_PLUGIN_LIST)
621option(gRPC_BUILD_GRPC_CPP_PLUGIN "Build grpc_cpp_plugin" ON)
622if (gRPC_BUILD_GRPC_CPP_PLUGIN)
623  list(APPEND _gRPC_PLUGIN_LIST grpc_cpp_plugin)
624endif ()
625option(gRPC_BUILD_GRPC_CSHARP_PLUGIN "Build grpc_csharp_plugin" ON)
626if (gRPC_BUILD_GRPC_CSHARP_PLUGIN)
627  list(APPEND _gRPC_PLUGIN_LIST grpc_csharp_plugin)
628endif ()
629option(gRPC_BUILD_GRPC_NODE_PLUGIN "Build grpc_node_plugin" ON)
630if (gRPC_BUILD_GRPC_NODE_PLUGIN)
631  list(APPEND _gRPC_PLUGIN_LIST grpc_node_plugin)
632endif ()
633option(gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN "Build grpc_objective_c_plugin" ON)
634if (gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
635  list(APPEND _gRPC_PLUGIN_LIST grpc_objective_c_plugin)
636endif ()
637option(gRPC_BUILD_GRPC_PHP_PLUGIN "Build grpc_php_plugin" ON)
638if (gRPC_BUILD_GRPC_PHP_PLUGIN)
639  list(APPEND _gRPC_PLUGIN_LIST grpc_php_plugin)
640endif ()
641option(gRPC_BUILD_GRPC_PYTHON_PLUGIN "Build grpc_python_plugin" ON)
642if (gRPC_BUILD_GRPC_PYTHON_PLUGIN)
643  list(APPEND _gRPC_PLUGIN_LIST grpc_python_plugin)
644endif ()
645option(gRPC_BUILD_GRPC_RUBY_PLUGIN "Build grpc_ruby_plugin" ON)
646if (gRPC_BUILD_GRPC_RUBY_PLUGIN)
647  list(APPEND _gRPC_PLUGIN_LIST grpc_ruby_plugin)
648endif ()
649
650add_custom_target(plugins
651  DEPENDS ${_gRPC_PLUGIN_LIST}
652)
653
654add_custom_target(tools_c
655  DEPENDS
656)
657
658add_custom_target(tools_cxx
659  DEPENDS
660)
661
662add_custom_target(tools
663  DEPENDS tools_c tools_cxx)
664
665protobuf_generate_grpc_cpp_with_import_path_correction(
666  src/proto/grpc/channelz/channelz.proto src/proto/grpc/channelz/channelz.proto
667)
668protobuf_generate_grpc_cpp_with_import_path_correction(
669  src/proto/grpc/health/v1/health.proto src/proto/grpc/health/v1/health.proto
670)
671protobuf_generate_grpc_cpp_with_import_path_correction(
672  src/proto/grpc/lb/v1/load_balancer.proto src/proto/grpc/lb/v1/load_balancer.proto
673)
674protobuf_generate_grpc_cpp_with_import_path_correction(
675  src/proto/grpc/lookup/v1/rls.proto src/proto/grpc/lookup/v1/rls.proto
676)
677protobuf_generate_grpc_cpp_with_import_path_correction(
678  src/proto/grpc/lookup/v1/rls_config.proto src/proto/grpc/lookup/v1/rls_config.proto
679)
680protobuf_generate_grpc_cpp_with_import_path_correction(
681  src/proto/grpc/reflection/v1/reflection.proto src/proto/grpc/reflection/v1/reflection.proto
682)
683protobuf_generate_grpc_cpp_with_import_path_correction(
684  src/proto/grpc/reflection/v1alpha/reflection.proto src/proto/grpc/reflection/v1alpha/reflection.proto
685)
686protobuf_generate_grpc_cpp_with_import_path_correction(
687  src/proto/grpc/status/status.proto src/proto/grpc/status/status.proto
688)
689protobuf_generate_grpc_cpp_with_import_path_correction(
690  src/proto/grpc/testing/benchmark_service.proto src/proto/grpc/testing/benchmark_service.proto
691)
692protobuf_generate_grpc_cpp_with_import_path_correction(
693  src/proto/grpc/testing/control.proto src/proto/grpc/testing/control.proto
694)
695protobuf_generate_grpc_cpp_with_import_path_correction(
696  src/proto/grpc/testing/duplicate/echo_duplicate.proto src/proto/grpc/testing/duplicate/echo_duplicate.proto
697)
698protobuf_generate_grpc_cpp_with_import_path_correction(
699  src/proto/grpc/testing/echo.proto src/proto/grpc/testing/echo.proto
700)
701protobuf_generate_grpc_cpp_with_import_path_correction(
702  src/proto/grpc/testing/echo_messages.proto src/proto/grpc/testing/echo_messages.proto
703)
704protobuf_generate_grpc_cpp_with_import_path_correction(
705  src/proto/grpc/testing/empty.proto src/proto/grpc/testing/empty.proto
706)
707protobuf_generate_grpc_cpp_with_import_path_correction(
708  src/proto/grpc/testing/istio_echo.proto src/proto/grpc/testing/istio_echo.proto
709)
710protobuf_generate_grpc_cpp_with_import_path_correction(
711  src/proto/grpc/testing/messages.proto src/proto/grpc/testing/messages.proto
712)
713protobuf_generate_grpc_cpp_with_import_path_correction(
714  src/proto/grpc/testing/payloads.proto src/proto/grpc/testing/payloads.proto
715)
716protobuf_generate_grpc_cpp_with_import_path_correction(
717  src/proto/grpc/testing/report_qps_scenario_service.proto src/proto/grpc/testing/report_qps_scenario_service.proto
718)
719protobuf_generate_grpc_cpp_with_import_path_correction(
720  src/proto/grpc/testing/simple_messages.proto src/proto/grpc/testing/simple_messages.proto
721)
722protobuf_generate_grpc_cpp_with_import_path_correction(
723  src/proto/grpc/testing/stats.proto src/proto/grpc/testing/stats.proto
724)
725protobuf_generate_grpc_cpp_with_import_path_correction(
726  src/proto/grpc/testing/test.proto src/proto/grpc/testing/test.proto
727)
728protobuf_generate_grpc_cpp_with_import_path_correction(
729  src/proto/grpc/testing/worker_service.proto src/proto/grpc/testing/worker_service.proto
730)
731protobuf_generate_grpc_cpp_with_import_path_correction(
732  src/proto/grpc/testing/xds/v3/address.proto src/proto/grpc/testing/xds/v3/address.proto
733)
734protobuf_generate_grpc_cpp_with_import_path_correction(
735  src/proto/grpc/testing/xds/v3/ads.proto src/proto/grpc/testing/xds/v3/ads.proto
736)
737protobuf_generate_grpc_cpp_with_import_path_correction(
738  src/proto/grpc/testing/xds/v3/aggregate_cluster.proto src/proto/grpc/testing/xds/v3/aggregate_cluster.proto
739)
740protobuf_generate_grpc_cpp_with_import_path_correction(
741  src/proto/grpc/testing/xds/v3/audit_logger_stream.proto src/proto/grpc/testing/xds/v3/audit_logger_stream.proto
742)
743protobuf_generate_grpc_cpp_with_import_path_correction(
744  src/proto/grpc/testing/xds/v3/base.proto src/proto/grpc/testing/xds/v3/base.proto
745)
746protobuf_generate_grpc_cpp_with_import_path_correction(
747  src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.proto
748)
749protobuf_generate_grpc_cpp_with_import_path_correction(
750  src/proto/grpc/testing/xds/v3/cluster.proto src/proto/grpc/testing/xds/v3/cluster.proto
751)
752protobuf_generate_grpc_cpp_with_import_path_correction(
753  src/proto/grpc/testing/xds/v3/config_dump.proto src/proto/grpc/testing/xds/v3/config_dump.proto
754)
755protobuf_generate_grpc_cpp_with_import_path_correction(
756  src/proto/grpc/testing/xds/v3/config_source.proto src/proto/grpc/testing/xds/v3/config_source.proto
757)
758protobuf_generate_grpc_cpp_with_import_path_correction(
759  src/proto/grpc/testing/xds/v3/cookie.proto src/proto/grpc/testing/xds/v3/cookie.proto
760)
761protobuf_generate_grpc_cpp_with_import_path_correction(
762  src/proto/grpc/testing/xds/v3/csds.proto src/proto/grpc/testing/xds/v3/csds.proto
763)
764protobuf_generate_grpc_cpp_with_import_path_correction(
765  src/proto/grpc/testing/xds/v3/discovery.proto src/proto/grpc/testing/xds/v3/discovery.proto
766)
767protobuf_generate_grpc_cpp_with_import_path_correction(
768  src/proto/grpc/testing/xds/v3/endpoint.proto src/proto/grpc/testing/xds/v3/endpoint.proto
769)
770protobuf_generate_grpc_cpp_with_import_path_correction(
771  src/proto/grpc/testing/xds/v3/expr.proto src/proto/grpc/testing/xds/v3/expr.proto
772)
773protobuf_generate_grpc_cpp_with_import_path_correction(
774  src/proto/grpc/testing/xds/v3/extension.proto src/proto/grpc/testing/xds/v3/extension.proto
775)
776protobuf_generate_grpc_cpp_with_import_path_correction(
777  src/proto/grpc/testing/xds/v3/fault.proto src/proto/grpc/testing/xds/v3/fault.proto
778)
779protobuf_generate_grpc_cpp_with_import_path_correction(
780  src/proto/grpc/testing/xds/v3/fault_common.proto src/proto/grpc/testing/xds/v3/fault_common.proto
781)
782protobuf_generate_grpc_cpp_with_import_path_correction(
783  src/proto/grpc/testing/xds/v3/health_check.proto src/proto/grpc/testing/xds/v3/health_check.proto
784)
785protobuf_generate_grpc_cpp_with_import_path_correction(
786  src/proto/grpc/testing/xds/v3/http_connection_manager.proto src/proto/grpc/testing/xds/v3/http_connection_manager.proto
787)
788protobuf_generate_grpc_cpp_with_import_path_correction(
789  src/proto/grpc/testing/xds/v3/http_filter_rbac.proto src/proto/grpc/testing/xds/v3/http_filter_rbac.proto
790)
791protobuf_generate_grpc_cpp_with_import_path_correction(
792  src/proto/grpc/testing/xds/v3/http_protocol_options.proto src/proto/grpc/testing/xds/v3/http_protocol_options.proto
793)
794protobuf_generate_grpc_cpp_with_import_path_correction(
795  src/proto/grpc/testing/xds/v3/listener.proto src/proto/grpc/testing/xds/v3/listener.proto
796)
797protobuf_generate_grpc_cpp_with_import_path_correction(
798  src/proto/grpc/testing/xds/v3/load_report.proto src/proto/grpc/testing/xds/v3/load_report.proto
799)
800protobuf_generate_grpc_cpp_with_import_path_correction(
801  src/proto/grpc/testing/xds/v3/lrs.proto src/proto/grpc/testing/xds/v3/lrs.proto
802)
803protobuf_generate_grpc_cpp_with_import_path_correction(
804  src/proto/grpc/testing/xds/v3/metadata.proto src/proto/grpc/testing/xds/v3/metadata.proto
805)
806protobuf_generate_grpc_cpp_with_import_path_correction(
807  src/proto/grpc/testing/xds/v3/orca_load_report.proto src/proto/grpc/testing/xds/v3/orca_load_report.proto
808)
809protobuf_generate_grpc_cpp_with_import_path_correction(
810  src/proto/grpc/testing/xds/v3/orca_service.proto src/proto/grpc/testing/xds/v3/orca_service.proto
811)
812protobuf_generate_grpc_cpp_with_import_path_correction(
813  src/proto/grpc/testing/xds/v3/outlier_detection.proto src/proto/grpc/testing/xds/v3/outlier_detection.proto
814)
815protobuf_generate_grpc_cpp_with_import_path_correction(
816  src/proto/grpc/testing/xds/v3/path.proto src/proto/grpc/testing/xds/v3/path.proto
817)
818protobuf_generate_grpc_cpp_with_import_path_correction(
819  src/proto/grpc/testing/xds/v3/percent.proto src/proto/grpc/testing/xds/v3/percent.proto
820)
821protobuf_generate_grpc_cpp_with_import_path_correction(
822  src/proto/grpc/testing/xds/v3/pick_first.proto src/proto/grpc/testing/xds/v3/pick_first.proto
823)
824protobuf_generate_grpc_cpp_with_import_path_correction(
825  src/proto/grpc/testing/xds/v3/protocol.proto src/proto/grpc/testing/xds/v3/protocol.proto
826)
827protobuf_generate_grpc_cpp_with_import_path_correction(
828  src/proto/grpc/testing/xds/v3/range.proto src/proto/grpc/testing/xds/v3/range.proto
829)
830protobuf_generate_grpc_cpp_with_import_path_correction(
831  src/proto/grpc/testing/xds/v3/rbac.proto src/proto/grpc/testing/xds/v3/rbac.proto
832)
833protobuf_generate_grpc_cpp_with_import_path_correction(
834  src/proto/grpc/testing/xds/v3/regex.proto src/proto/grpc/testing/xds/v3/regex.proto
835)
836protobuf_generate_grpc_cpp_with_import_path_correction(
837  src/proto/grpc/testing/xds/v3/ring_hash.proto src/proto/grpc/testing/xds/v3/ring_hash.proto
838)
839protobuf_generate_grpc_cpp_with_import_path_correction(
840  src/proto/grpc/testing/xds/v3/round_robin.proto src/proto/grpc/testing/xds/v3/round_robin.proto
841)
842protobuf_generate_grpc_cpp_with_import_path_correction(
843  src/proto/grpc/testing/xds/v3/route.proto src/proto/grpc/testing/xds/v3/route.proto
844)
845protobuf_generate_grpc_cpp_with_import_path_correction(
846  src/proto/grpc/testing/xds/v3/router.proto src/proto/grpc/testing/xds/v3/router.proto
847)
848protobuf_generate_grpc_cpp_with_import_path_correction(
849  src/proto/grpc/testing/xds/v3/stateful_session.proto src/proto/grpc/testing/xds/v3/stateful_session.proto
850)
851protobuf_generate_grpc_cpp_with_import_path_correction(
852  src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto src/proto/grpc/testing/xds/v3/stateful_session_cookie.proto
853)
854protobuf_generate_grpc_cpp_with_import_path_correction(
855  src/proto/grpc/testing/xds/v3/string.proto src/proto/grpc/testing/xds/v3/string.proto
856)
857protobuf_generate_grpc_cpp_with_import_path_correction(
858  src/proto/grpc/testing/xds/v3/tls.proto src/proto/grpc/testing/xds/v3/tls.proto
859)
860protobuf_generate_grpc_cpp_with_import_path_correction(
861  src/proto/grpc/testing/xds/v3/typed_struct.proto src/proto/grpc/testing/xds/v3/typed_struct.proto
862)
863protobuf_generate_grpc_cpp_with_import_path_correction(
864  src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto src/proto/grpc/testing/xds/v3/udpa_typed_struct.proto
865)
866protobuf_generate_grpc_cpp_with_import_path_correction(
867  src/proto/grpc/testing/xds/v3/wrr_locality.proto src/proto/grpc/testing/xds/v3/wrr_locality.proto
868)
869protobuf_generate_grpc_cpp_with_import_path_correction(
870  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.proto
871)
872protobuf_generate_grpc_cpp_with_import_path_correction(
873  test/core/tsi/alts/fake_handshaker/handshaker.proto test/core/tsi/alts/fake_handshaker/handshaker.proto
874)
875protobuf_generate_grpc_cpp_with_import_path_correction(
876  test/core/tsi/alts/fake_handshaker/transport_security_common.proto test/core/tsi/alts/fake_handshaker/transport_security_common.proto
877)
878protobuf_generate_grpc_cpp_with_import_path_correction(
879  test/core/util/fuzz_config_vars.proto test/core/util/fuzz_config_vars.proto
880)
881
882if(gRPC_BUILD_TESTS)
883  add_custom_target(buildtests_c)
884  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
885    add_dependencies(buildtests_c fd_conservation_posix_test)
886  endif()
887  add_dependencies(buildtests_c multiple_server_queues_test)
888  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
889    add_dependencies(buildtests_c pollset_windows_starvation_test)
890  endif()
891  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
892    add_dependencies(buildtests_c static_stride_scheduler_benchmark)
893  endif()
894  add_dependencies(buildtests_c test_core_iomgr_timer_list_test)
895
896  add_custom_target(buildtests_cxx)
897  add_dependencies(buildtests_cxx activity_test)
898  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
899    add_dependencies(buildtests_cxx address_sorting_test)
900  endif()
901  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
902    add_dependencies(buildtests_cxx address_sorting_test_unsecure)
903  endif()
904  add_dependencies(buildtests_cxx admin_services_end2end_test)
905  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
906    add_dependencies(buildtests_cxx alarm_test)
907  endif()
908  add_dependencies(buildtests_cxx all_ok_test)
909  add_dependencies(buildtests_cxx alloc_test)
910  add_dependencies(buildtests_cxx alpn_test)
911  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
912    add_dependencies(buildtests_cxx alts_concurrent_connectivity_test)
913  endif()
914  add_dependencies(buildtests_cxx alts_counter_test)
915  add_dependencies(buildtests_cxx alts_crypt_test)
916  add_dependencies(buildtests_cxx alts_crypter_test)
917  add_dependencies(buildtests_cxx alts_frame_protector_test)
918  add_dependencies(buildtests_cxx alts_grpc_record_protocol_test)
919  add_dependencies(buildtests_cxx alts_handshaker_client_test)
920  add_dependencies(buildtests_cxx alts_iovec_record_protocol_test)
921  add_dependencies(buildtests_cxx alts_security_connector_test)
922  add_dependencies(buildtests_cxx alts_tsi_handshaker_test)
923  add_dependencies(buildtests_cxx alts_tsi_utils_test)
924  add_dependencies(buildtests_cxx alts_util_test)
925  add_dependencies(buildtests_cxx alts_zero_copy_grpc_protector_test)
926  add_dependencies(buildtests_cxx arena_promise_test)
927  add_dependencies(buildtests_cxx arena_test)
928  add_dependencies(buildtests_cxx async_end2end_test)
929  add_dependencies(buildtests_cxx auth_context_test)
930  add_dependencies(buildtests_cxx auth_property_iterator_test)
931  add_dependencies(buildtests_cxx authorization_matchers_test)
932  add_dependencies(buildtests_cxx authorization_policy_provider_test)
933  add_dependencies(buildtests_cxx avl_test)
934  add_dependencies(buildtests_cxx aws_request_signer_test)
935  add_dependencies(buildtests_cxx backend_metrics_lb_policy_test)
936  add_dependencies(buildtests_cxx backoff_test)
937  add_dependencies(buildtests_cxx bad_ping_test)
938  add_dependencies(buildtests_cxx bad_server_response_test)
939  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
940    add_dependencies(buildtests_cxx bad_ssl_alpn_test)
941  endif()
942  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
943    add_dependencies(buildtests_cxx bad_ssl_cert_test)
944  endif()
945  add_dependencies(buildtests_cxx bad_streaming_id_bad_client_test)
946  add_dependencies(buildtests_cxx badreq_bad_client_test)
947  add_dependencies(buildtests_cxx basic_work_queue_test)
948  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
949    add_dependencies(buildtests_cxx bdp_estimator_test)
950  endif()
951  add_dependencies(buildtests_cxx bin_decoder_test)
952  add_dependencies(buildtests_cxx bin_encoder_test)
953  add_dependencies(buildtests_cxx binary_metadata_test)
954  add_dependencies(buildtests_cxx binder_resolver_test)
955  add_dependencies(buildtests_cxx binder_server_test)
956  add_dependencies(buildtests_cxx binder_transport_test)
957  add_dependencies(buildtests_cxx bitset_test)
958  add_dependencies(buildtests_cxx buffer_list_test)
959  add_dependencies(buildtests_cxx byte_buffer_test)
960  add_dependencies(buildtests_cxx c_slice_buffer_test)
961  add_dependencies(buildtests_cxx call_creds_test)
962  add_dependencies(buildtests_cxx call_filters_test)
963  add_dependencies(buildtests_cxx call_finalization_test)
964  add_dependencies(buildtests_cxx call_host_override_test)
965  add_dependencies(buildtests_cxx call_tracer_test)
966  add_dependencies(buildtests_cxx cancel_after_accept_test)
967  add_dependencies(buildtests_cxx cancel_after_client_done_test)
968  add_dependencies(buildtests_cxx cancel_after_invoke_test)
969  add_dependencies(buildtests_cxx cancel_after_round_trip_test)
970  add_dependencies(buildtests_cxx cancel_ares_query_test)
971  add_dependencies(buildtests_cxx cancel_before_invoke_test)
972  add_dependencies(buildtests_cxx cancel_callback_test)
973  add_dependencies(buildtests_cxx cancel_in_a_vacuum_test)
974  add_dependencies(buildtests_cxx cancel_with_status_test)
975  add_dependencies(buildtests_cxx cel_authorization_engine_test)
976  add_dependencies(buildtests_cxx certificate_provider_registry_test)
977  add_dependencies(buildtests_cxx certificate_provider_store_test)
978  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
979    add_dependencies(buildtests_cxx cf_engine_test)
980  endif()
981  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
982    add_dependencies(buildtests_cxx cf_event_engine_test)
983  endif()
984  add_dependencies(buildtests_cxx cfstream_test)
985  add_dependencies(buildtests_cxx channel_args_test)
986  add_dependencies(buildtests_cxx channel_arguments_test)
987  add_dependencies(buildtests_cxx channel_creds_registry_test)
988  add_dependencies(buildtests_cxx channel_init_test)
989  add_dependencies(buildtests_cxx channel_stack_builder_test)
990  add_dependencies(buildtests_cxx channel_stack_test)
991  add_dependencies(buildtests_cxx channel_trace_test)
992  add_dependencies(buildtests_cxx channelz_registry_test)
993  add_dependencies(buildtests_cxx channelz_service_test)
994  add_dependencies(buildtests_cxx check_gcp_environment_linux_test)
995  add_dependencies(buildtests_cxx check_gcp_environment_windows_test)
996  add_dependencies(buildtests_cxx chunked_vector_test)
997  add_dependencies(buildtests_cxx cli_call_test)
998  add_dependencies(buildtests_cxx client_auth_filter_test)
999  add_dependencies(buildtests_cxx client_authority_filter_test)
1000  add_dependencies(buildtests_cxx client_callback_end2end_test)
1001  add_dependencies(buildtests_cxx client_channel_service_config_test)
1002  add_dependencies(buildtests_cxx client_channel_test)
1003  add_dependencies(buildtests_cxx client_context_test_peer_test)
1004  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1005    add_dependencies(buildtests_cxx client_fork_test)
1006  endif()
1007  add_dependencies(buildtests_cxx client_interceptors_end2end_test)
1008  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1009    add_dependencies(buildtests_cxx client_lb_end2end_test)
1010  endif()
1011  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1012    add_dependencies(buildtests_cxx client_ssl_test)
1013  endif()
1014  add_dependencies(buildtests_cxx client_streaming_test)
1015  add_dependencies(buildtests_cxx cmdline_test)
1016  add_dependencies(buildtests_cxx codegen_test_full)
1017  add_dependencies(buildtests_cxx codegen_test_minimal)
1018  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1019    add_dependencies(buildtests_cxx combiner_test)
1020  endif()
1021  add_dependencies(buildtests_cxx common_closures_test)
1022  add_dependencies(buildtests_cxx completion_queue_threading_test)
1023  add_dependencies(buildtests_cxx compressed_payload_test)
1024  add_dependencies(buildtests_cxx compression_test)
1025  add_dependencies(buildtests_cxx concurrent_connectivity_test)
1026  add_dependencies(buildtests_cxx connection_prefix_bad_client_test)
1027  add_dependencies(buildtests_cxx connection_refused_test)
1028  add_dependencies(buildtests_cxx connectivity_state_test)
1029  add_dependencies(buildtests_cxx connectivity_test)
1030  add_dependencies(buildtests_cxx context_allocator_end2end_test)
1031  add_dependencies(buildtests_cxx context_test)
1032  add_dependencies(buildtests_cxx core_configuration_test)
1033  add_dependencies(buildtests_cxx cpp_impl_of_test)
1034  add_dependencies(buildtests_cxx cpu_test)
1035  add_dependencies(buildtests_cxx crl_provider_test)
1036  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1037    add_dependencies(buildtests_cxx crl_ssl_transport_security_test)
1038  endif()
1039  add_dependencies(buildtests_cxx default_engine_methods_test)
1040  add_dependencies(buildtests_cxx default_host_test)
1041  add_dependencies(buildtests_cxx delegating_channel_test)
1042  add_dependencies(buildtests_cxx destroy_grpclb_channel_with_active_connect_stress_test)
1043  add_dependencies(buildtests_cxx directory_reader_test)
1044  add_dependencies(buildtests_cxx disappearing_server_test)
1045  add_dependencies(buildtests_cxx dns_resolver_cooldown_test)
1046  add_dependencies(buildtests_cxx dns_resolver_test)
1047  add_dependencies(buildtests_cxx down_cast_test)
1048  add_dependencies(buildtests_cxx dual_ref_counted_test)
1049  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1050    add_dependencies(buildtests_cxx dualstack_socket_test)
1051  endif()
1052  add_dependencies(buildtests_cxx duplicate_header_bad_client_test)
1053  add_dependencies(buildtests_cxx empty_batch_test)
1054  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1055    add_dependencies(buildtests_cxx end2end_binder_transport_test)
1056  endif()
1057  add_dependencies(buildtests_cxx end2end_test)
1058  add_dependencies(buildtests_cxx endpoint_addresses_test)
1059  add_dependencies(buildtests_cxx endpoint_binder_pool_test)
1060  add_dependencies(buildtests_cxx endpoint_config_test)
1061  add_dependencies(buildtests_cxx endpoint_pair_test)
1062  add_dependencies(buildtests_cxx env_test)
1063  add_dependencies(buildtests_cxx error_details_test)
1064  add_dependencies(buildtests_cxx error_test)
1065  add_dependencies(buildtests_cxx error_utils_test)
1066  add_dependencies(buildtests_cxx evaluate_args_test)
1067  add_dependencies(buildtests_cxx event_engine_wakeup_scheduler_test)
1068  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1069    add_dependencies(buildtests_cxx event_poller_posix_test)
1070  endif()
1071  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1072    add_dependencies(buildtests_cxx examine_stack_test)
1073  endif()
1074  add_dependencies(buildtests_cxx exception_test)
1075  add_dependencies(buildtests_cxx exec_ctx_wakeup_scheduler_test)
1076  add_dependencies(buildtests_cxx experiments_tag_test)
1077  add_dependencies(buildtests_cxx experiments_test)
1078  add_dependencies(buildtests_cxx factory_test)
1079  add_dependencies(buildtests_cxx fake_binder_test)
1080  add_dependencies(buildtests_cxx fake_resolver_test)
1081  add_dependencies(buildtests_cxx fake_transport_security_test)
1082  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1083    add_dependencies(buildtests_cxx fd_posix_test)
1084  endif()
1085  add_dependencies(buildtests_cxx file_watcher_certificate_provider_factory_test)
1086  add_dependencies(buildtests_cxx filter_causes_close_test)
1087  add_dependencies(buildtests_cxx filter_context_test)
1088  add_dependencies(buildtests_cxx filter_init_fails_test)
1089  add_dependencies(buildtests_cxx filter_test_test)
1090  add_dependencies(buildtests_cxx filtered_metadata_test)
1091  add_dependencies(buildtests_cxx flaky_network_test)
1092  add_dependencies(buildtests_cxx flow_control_test)
1093  add_dependencies(buildtests_cxx for_each_test)
1094  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1095    add_dependencies(buildtests_cxx fork_test)
1096  endif()
1097  add_dependencies(buildtests_cxx forkable_test)
1098  add_dependencies(buildtests_cxx format_request_test)
1099  add_dependencies(buildtests_cxx frame_handler_test)
1100  add_dependencies(buildtests_cxx frame_test)
1101  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1102    add_dependencies(buildtests_cxx fuzzing_event_engine_test)
1103  endif()
1104  add_dependencies(buildtests_cxx fuzzing_event_engine_unittest)
1105  add_dependencies(buildtests_cxx generic_end2end_test)
1106  add_dependencies(buildtests_cxx goaway_server_test)
1107  add_dependencies(buildtests_cxx google_c2p_resolver_test)
1108  add_dependencies(buildtests_cxx graceful_server_shutdown_test)
1109  add_dependencies(buildtests_cxx graceful_shutdown_test)
1110  add_dependencies(buildtests_cxx grpc_alts_credentials_options_test)
1111  add_dependencies(buildtests_cxx grpc_audit_logging_test)
1112  add_dependencies(buildtests_cxx grpc_authorization_engine_test)
1113  add_dependencies(buildtests_cxx grpc_authorization_policy_provider_test)
1114  add_dependencies(buildtests_cxx grpc_authz_end2end_test)
1115  add_dependencies(buildtests_cxx grpc_authz_test)
1116  add_dependencies(buildtests_cxx grpc_byte_buffer_reader_test)
1117  add_dependencies(buildtests_cxx grpc_cli)
1118  add_dependencies(buildtests_cxx grpc_completion_queue_test)
1119  add_dependencies(buildtests_cxx grpc_ipv6_loopback_available_test)
1120  add_dependencies(buildtests_cxx grpc_tls_certificate_distributor_test)
1121  add_dependencies(buildtests_cxx grpc_tls_certificate_provider_test)
1122  add_dependencies(buildtests_cxx grpc_tls_certificate_verifier_test)
1123  add_dependencies(buildtests_cxx grpc_tls_credentials_options_comparator_test)
1124  add_dependencies(buildtests_cxx grpc_tls_credentials_options_test)
1125  add_dependencies(buildtests_cxx grpc_tls_crl_provider_test)
1126  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1127    add_dependencies(buildtests_cxx grpc_tool_test)
1128  endif()
1129  add_dependencies(buildtests_cxx grpclb_api_test)
1130  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1131    add_dependencies(buildtests_cxx grpclb_end2end_test)
1132  endif()
1133  add_dependencies(buildtests_cxx h2_ssl_cert_test)
1134  add_dependencies(buildtests_cxx h2_ssl_session_reuse_test)
1135  add_dependencies(buildtests_cxx h2_tls_peer_property_external_verifier_test)
1136  add_dependencies(buildtests_cxx handle_tests)
1137  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1138    add_dependencies(buildtests_cxx handshake_server_with_readahead_handshaker_test)
1139  endif()
1140  add_dependencies(buildtests_cxx head_of_line_blocking_bad_client_test)
1141  add_dependencies(buildtests_cxx headers_bad_client_test)
1142  add_dependencies(buildtests_cxx health_service_end2end_test)
1143  add_dependencies(buildtests_cxx high_initial_seqno_test)
1144  add_dependencies(buildtests_cxx histogram_test)
1145  add_dependencies(buildtests_cxx host_port_test)
1146  add_dependencies(buildtests_cxx hpack_encoder_test)
1147  add_dependencies(buildtests_cxx hpack_parser_table_test)
1148  add_dependencies(buildtests_cxx hpack_parser_test)
1149  add_dependencies(buildtests_cxx hpack_size_test)
1150  add_dependencies(buildtests_cxx http2_client)
1151  add_dependencies(buildtests_cxx http2_settings_test)
1152  add_dependencies(buildtests_cxx http2_stats_test)
1153  add_dependencies(buildtests_cxx http_proxy_mapper_test)
1154  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1155    add_dependencies(buildtests_cxx httpcli_test)
1156  endif()
1157  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1158    add_dependencies(buildtests_cxx httpscli_test)
1159  endif()
1160  add_dependencies(buildtests_cxx hybrid_end2end_test)
1161  add_dependencies(buildtests_cxx idle_filter_state_test)
1162  add_dependencies(buildtests_cxx if_list_test)
1163  add_dependencies(buildtests_cxx if_test)
1164  add_dependencies(buildtests_cxx init_test)
1165  add_dependencies(buildtests_cxx initial_settings_frame_bad_client_test)
1166  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1167    add_dependencies(buildtests_cxx inproc_test)
1168  endif()
1169  add_dependencies(buildtests_cxx insecure_security_connector_test)
1170  add_dependencies(buildtests_cxx inter_activity_latch_test)
1171  add_dependencies(buildtests_cxx inter_activity_pipe_test)
1172  add_dependencies(buildtests_cxx interceptor_list_test)
1173  add_dependencies(buildtests_cxx interop_client)
1174  add_dependencies(buildtests_cxx interop_server)
1175  add_dependencies(buildtests_cxx invalid_call_argument_test)
1176  add_dependencies(buildtests_cxx invoke_large_request_test)
1177  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1178    add_dependencies(buildtests_cxx iocp_test)
1179  endif()
1180  add_dependencies(buildtests_cxx istio_echo_server_test)
1181  add_dependencies(buildtests_cxx join_test)
1182  add_dependencies(buildtests_cxx json_object_loader_test)
1183  add_dependencies(buildtests_cxx json_test)
1184  add_dependencies(buildtests_cxx json_token_test)
1185  add_dependencies(buildtests_cxx jwt_verifier_test)
1186  add_dependencies(buildtests_cxx keepalive_timeout_test)
1187  add_dependencies(buildtests_cxx lame_client_test)
1188  add_dependencies(buildtests_cxx large_metadata_test)
1189  add_dependencies(buildtests_cxx latch_test)
1190  add_dependencies(buildtests_cxx lb_get_cpu_stats_test)
1191  add_dependencies(buildtests_cxx lb_load_data_store_test)
1192  add_dependencies(buildtests_cxx load_config_test)
1193  add_dependencies(buildtests_cxx load_file_test)
1194  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1195    add_dependencies(buildtests_cxx lock_free_event_test)
1196  endif()
1197  add_dependencies(buildtests_cxx log_test)
1198  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1199    add_dependencies(buildtests_cxx log_too_many_open_files_test)
1200  endif()
1201  add_dependencies(buildtests_cxx loop_test)
1202  add_dependencies(buildtests_cxx map_pipe_test)
1203  add_dependencies(buildtests_cxx match_test)
1204  add_dependencies(buildtests_cxx matchers_test)
1205  add_dependencies(buildtests_cxx max_concurrent_streams_policy_test)
1206  add_dependencies(buildtests_cxx max_concurrent_streams_test)
1207  add_dependencies(buildtests_cxx max_connection_age_test)
1208  add_dependencies(buildtests_cxx max_connection_idle_test)
1209  add_dependencies(buildtests_cxx max_message_length_test)
1210  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1211    add_dependencies(buildtests_cxx memory_quota_stress_test)
1212  endif()
1213  add_dependencies(buildtests_cxx memory_quota_test)
1214  add_dependencies(buildtests_cxx message_allocator_end2end_test)
1215  add_dependencies(buildtests_cxx message_compress_test)
1216  add_dependencies(buildtests_cxx message_size_service_config_test)
1217  add_dependencies(buildtests_cxx metadata_map_test)
1218  add_dependencies(buildtests_cxx metrics_test)
1219  add_dependencies(buildtests_cxx minimal_stack_is_minimal_test)
1220  add_dependencies(buildtests_cxx miscompile_with_no_unique_address_test)
1221  add_dependencies(buildtests_cxx mock_stream_test)
1222  add_dependencies(buildtests_cxx mock_test)
1223  add_dependencies(buildtests_cxx mpsc_test)
1224  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1225    add_dependencies(buildtests_cxx mpscq_test)
1226  endif()
1227  add_dependencies(buildtests_cxx negative_deadline_test)
1228  add_dependencies(buildtests_cxx no_destruct_test)
1229  add_dependencies(buildtests_cxx no_logging_test)
1230  add_dependencies(buildtests_cxx no_op_test)
1231  add_dependencies(buildtests_cxx no_server_test)
1232  add_dependencies(buildtests_cxx nonblocking_test)
1233  add_dependencies(buildtests_cxx notification_test)
1234  add_dependencies(buildtests_cxx num_external_connectivity_watchers_test)
1235  add_dependencies(buildtests_cxx observable_test)
1236  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1237    add_dependencies(buildtests_cxx oracle_event_engine_posix_test)
1238  endif()
1239  add_dependencies(buildtests_cxx orca_service_end2end_test)
1240  add_dependencies(buildtests_cxx orphanable_test)
1241  add_dependencies(buildtests_cxx osa_distance_test)
1242  add_dependencies(buildtests_cxx out_of_bounds_bad_client_test)
1243  add_dependencies(buildtests_cxx outlier_detection_lb_config_parser_test)
1244  add_dependencies(buildtests_cxx outlier_detection_test)
1245  add_dependencies(buildtests_cxx overload_test)
1246  add_dependencies(buildtests_cxx parse_address_test)
1247  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1248    add_dependencies(buildtests_cxx parse_address_with_named_scope_id_test)
1249  endif()
1250  add_dependencies(buildtests_cxx parsed_metadata_test)
1251  add_dependencies(buildtests_cxx parser_test)
1252  add_dependencies(buildtests_cxx party_test)
1253  add_dependencies(buildtests_cxx payload_test)
1254  add_dependencies(buildtests_cxx percent_encoding_test)
1255  add_dependencies(buildtests_cxx periodic_update_test)
1256  add_dependencies(buildtests_cxx pick_first_test)
1257  add_dependencies(buildtests_cxx ping_abuse_policy_test)
1258  add_dependencies(buildtests_cxx ping_callbacks_test)
1259  add_dependencies(buildtests_cxx ping_configuration_test)
1260  add_dependencies(buildtests_cxx ping_pong_streaming_test)
1261  add_dependencies(buildtests_cxx ping_rate_policy_test)
1262  add_dependencies(buildtests_cxx ping_test)
1263  add_dependencies(buildtests_cxx pipe_test)
1264  add_dependencies(buildtests_cxx poll_test)
1265  add_dependencies(buildtests_cxx port_sharing_end2end_test)
1266  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1267    add_dependencies(buildtests_cxx posix_endpoint_test)
1268  endif()
1269  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1270    add_dependencies(buildtests_cxx posix_engine_listener_utils_test)
1271  endif()
1272  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1273    add_dependencies(buildtests_cxx posix_event_engine_connect_test)
1274  endif()
1275  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1276    add_dependencies(buildtests_cxx posix_event_engine_native_dns_test)
1277  endif()
1278  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1279    add_dependencies(buildtests_cxx posix_event_engine_test)
1280  endif()
1281  add_dependencies(buildtests_cxx pre_stop_hook_server_test)
1282  add_dependencies(buildtests_cxx prioritized_race_test)
1283  add_dependencies(buildtests_cxx promise_endpoint_test)
1284  add_dependencies(buildtests_cxx promise_factory_test)
1285  add_dependencies(buildtests_cxx promise_map_test)
1286  add_dependencies(buildtests_cxx promise_mutex_test)
1287  add_dependencies(buildtests_cxx promise_test)
1288  add_dependencies(buildtests_cxx proto_buffer_reader_test)
1289  add_dependencies(buildtests_cxx proto_buffer_writer_test)
1290  add_dependencies(buildtests_cxx proto_server_reflection_test)
1291  add_dependencies(buildtests_cxx proto_utils_test)
1292  add_dependencies(buildtests_cxx proxy_auth_test)
1293  add_dependencies(buildtests_cxx qps_json_driver)
1294  add_dependencies(buildtests_cxx qps_worker)
1295  add_dependencies(buildtests_cxx query_extensions_test)
1296  add_dependencies(buildtests_cxx race_test)
1297  add_dependencies(buildtests_cxx random_early_detection_test)
1298  add_dependencies(buildtests_cxx raw_end2end_test)
1299  add_dependencies(buildtests_cxx rbac_service_config_parser_test)
1300  add_dependencies(buildtests_cxx rbac_translator_test)
1301  add_dependencies(buildtests_cxx ref_counted_ptr_test)
1302  add_dependencies(buildtests_cxx ref_counted_test)
1303  add_dependencies(buildtests_cxx registered_call_test)
1304  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1305    add_dependencies(buildtests_cxx remove_stream_from_stalled_lists_test)
1306  endif()
1307  add_dependencies(buildtests_cxx request_with_flags_test)
1308  add_dependencies(buildtests_cxx request_with_payload_test)
1309  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1310    add_dependencies(buildtests_cxx resolve_address_using_ares_resolver_posix_test)
1311  endif()
1312  add_dependencies(buildtests_cxx resolve_address_using_ares_resolver_test)
1313  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1314    add_dependencies(buildtests_cxx resolve_address_using_native_resolver_posix_test)
1315  endif()
1316  add_dependencies(buildtests_cxx resolve_address_using_native_resolver_test)
1317  add_dependencies(buildtests_cxx resource_quota_end2end_stress_test)
1318  add_dependencies(buildtests_cxx resource_quota_server_test)
1319  add_dependencies(buildtests_cxx resource_quota_test)
1320  add_dependencies(buildtests_cxx retry_cancel_after_first_attempt_starts_test)
1321  add_dependencies(buildtests_cxx retry_cancel_during_delay_test)
1322  add_dependencies(buildtests_cxx retry_cancel_with_multiple_send_batches_test)
1323  add_dependencies(buildtests_cxx retry_cancellation_test)
1324  add_dependencies(buildtests_cxx retry_disabled_test)
1325  add_dependencies(buildtests_cxx retry_exceeds_buffer_size_in_delay_test)
1326  add_dependencies(buildtests_cxx retry_exceeds_buffer_size_in_initial_batch_test)
1327  add_dependencies(buildtests_cxx retry_exceeds_buffer_size_in_subsequent_batch_test)
1328  add_dependencies(buildtests_cxx retry_lb_drop_test)
1329  add_dependencies(buildtests_cxx retry_lb_fail_test)
1330  add_dependencies(buildtests_cxx retry_non_retriable_status_before_trailers_test)
1331  add_dependencies(buildtests_cxx retry_non_retriable_status_test)
1332  add_dependencies(buildtests_cxx retry_per_attempt_recv_timeout_on_last_attempt_test)
1333  add_dependencies(buildtests_cxx retry_per_attempt_recv_timeout_test)
1334  add_dependencies(buildtests_cxx retry_recv_initial_metadata_test)
1335  add_dependencies(buildtests_cxx retry_recv_message_replay_test)
1336  add_dependencies(buildtests_cxx retry_recv_message_test)
1337  add_dependencies(buildtests_cxx retry_recv_trailing_metadata_error_test)
1338  add_dependencies(buildtests_cxx retry_send_initial_metadata_refs_test)
1339  add_dependencies(buildtests_cxx retry_send_op_fails_test)
1340  add_dependencies(buildtests_cxx retry_send_recv_batch_test)
1341  add_dependencies(buildtests_cxx retry_server_pushback_delay_test)
1342  add_dependencies(buildtests_cxx retry_server_pushback_disabled_test)
1343  add_dependencies(buildtests_cxx retry_service_config_test)
1344  add_dependencies(buildtests_cxx retry_streaming_after_commit_test)
1345  add_dependencies(buildtests_cxx retry_streaming_succeeds_before_replay_finished_test)
1346  add_dependencies(buildtests_cxx retry_streaming_test)
1347  add_dependencies(buildtests_cxx retry_test)
1348  add_dependencies(buildtests_cxx retry_throttle_test)
1349  add_dependencies(buildtests_cxx retry_throttled_test)
1350  add_dependencies(buildtests_cxx retry_too_many_attempts_test)
1351  add_dependencies(buildtests_cxx retry_transparent_goaway_test)
1352  add_dependencies(buildtests_cxx retry_transparent_max_concurrent_streams_test)
1353  add_dependencies(buildtests_cxx retry_transparent_not_sent_on_wire_test)
1354  add_dependencies(buildtests_cxx retry_unref_before_finish_test)
1355  add_dependencies(buildtests_cxx retry_unref_before_recv_test)
1356  add_dependencies(buildtests_cxx ring_hash_test)
1357  add_dependencies(buildtests_cxx rls_end2end_test)
1358  add_dependencies(buildtests_cxx rls_lb_config_parser_test)
1359  add_dependencies(buildtests_cxx round_robin_test)
1360  add_dependencies(buildtests_cxx secure_auth_context_test)
1361  add_dependencies(buildtests_cxx secure_channel_create_test)
1362  add_dependencies(buildtests_cxx secure_endpoint_test)
1363  add_dependencies(buildtests_cxx security_connector_test)
1364  add_dependencies(buildtests_cxx seq_test)
1365  add_dependencies(buildtests_cxx sequential_connectivity_test)
1366  add_dependencies(buildtests_cxx server_builder_plugin_test)
1367  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1368    add_dependencies(buildtests_cxx server_builder_test)
1369  endif()
1370  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1371    add_dependencies(buildtests_cxx server_builder_with_socket_mutator_test)
1372  endif()
1373  add_dependencies(buildtests_cxx server_call_tracer_factory_test)
1374  add_dependencies(buildtests_cxx server_chttp2_test)
1375  add_dependencies(buildtests_cxx server_config_selector_test)
1376  add_dependencies(buildtests_cxx server_context_test_spouse_test)
1377  add_dependencies(buildtests_cxx server_early_return_test)
1378  add_dependencies(buildtests_cxx server_finishes_request_test)
1379  add_dependencies(buildtests_cxx server_interceptors_end2end_test)
1380  add_dependencies(buildtests_cxx server_registered_method_bad_client_test)
1381  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1382    add_dependencies(buildtests_cxx server_request_call_test)
1383  endif()
1384  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1385    add_dependencies(buildtests_cxx server_ssl_test)
1386  endif()
1387  add_dependencies(buildtests_cxx server_streaming_test)
1388  add_dependencies(buildtests_cxx server_test)
1389  add_dependencies(buildtests_cxx service_config_end2end_test)
1390  add_dependencies(buildtests_cxx service_config_test)
1391  add_dependencies(buildtests_cxx settings_timeout_test)
1392  add_dependencies(buildtests_cxx shutdown_finishes_calls_test)
1393  add_dependencies(buildtests_cxx shutdown_finishes_tags_test)
1394  add_dependencies(buildtests_cxx shutdown_test)
1395  add_dependencies(buildtests_cxx simple_delayed_request_test)
1396  add_dependencies(buildtests_cxx simple_metadata_test)
1397  add_dependencies(buildtests_cxx simple_request_bad_client_test)
1398  add_dependencies(buildtests_cxx simple_request_test)
1399  add_dependencies(buildtests_cxx single_set_ptr_test)
1400  add_dependencies(buildtests_cxx sleep_test)
1401  add_dependencies(buildtests_cxx slice_string_helpers_test)
1402  add_dependencies(buildtests_cxx smoke_test)
1403  add_dependencies(buildtests_cxx sockaddr_resolver_test)
1404  add_dependencies(buildtests_cxx sockaddr_utils_test)
1405  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1406    add_dependencies(buildtests_cxx socket_utils_test)
1407  endif()
1408  add_dependencies(buildtests_cxx sorted_pack_test)
1409  add_dependencies(buildtests_cxx spinlock_test)
1410  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1411    add_dependencies(buildtests_cxx ssl_transport_security_test)
1412  endif()
1413  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1414    add_dependencies(buildtests_cxx ssl_transport_security_utils_test)
1415  endif()
1416  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1417    add_dependencies(buildtests_cxx stack_tracer_test)
1418  endif()
1419  add_dependencies(buildtests_cxx stat_test)
1420  add_dependencies(buildtests_cxx static_stride_scheduler_test)
1421  add_dependencies(buildtests_cxx stats_test)
1422  add_dependencies(buildtests_cxx status_conversion_test)
1423  add_dependencies(buildtests_cxx status_flag_test)
1424  add_dependencies(buildtests_cxx status_helper_test)
1425  add_dependencies(buildtests_cxx status_util_test)
1426  add_dependencies(buildtests_cxx stream_leak_with_queued_flow_control_update_test)
1427  add_dependencies(buildtests_cxx streaming_error_response_test)
1428  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1429    add_dependencies(buildtests_cxx streaming_throughput_test)
1430  endif()
1431  add_dependencies(buildtests_cxx streams_not_seen_test)
1432  add_dependencies(buildtests_cxx string_ref_test)
1433  add_dependencies(buildtests_cxx string_test)
1434  add_dependencies(buildtests_cxx switch_test)
1435  add_dependencies(buildtests_cxx sync_test)
1436  add_dependencies(buildtests_cxx system_roots_test)
1437  add_dependencies(buildtests_cxx table_test)
1438  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1439    add_dependencies(buildtests_cxx tcp_client_posix_test)
1440  endif()
1441  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1442    add_dependencies(buildtests_cxx tcp_posix_socket_utils_test)
1443  endif()
1444  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1445    add_dependencies(buildtests_cxx tcp_posix_test)
1446  endif()
1447  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1448    add_dependencies(buildtests_cxx tcp_server_posix_test)
1449  endif()
1450  add_dependencies(buildtests_cxx tcp_socket_utils_test)
1451  add_dependencies(buildtests_cxx test_core_channel_channelz_test)
1452  add_dependencies(buildtests_cxx test_core_end2end_channelz_test)
1453  add_dependencies(buildtests_cxx test_core_event_engine_posix_timer_heap_test)
1454  add_dependencies(buildtests_cxx test_core_event_engine_posix_timer_list_test)
1455  add_dependencies(buildtests_cxx test_core_event_engine_slice_buffer_test)
1456  add_dependencies(buildtests_cxx test_core_gpr_time_test)
1457  add_dependencies(buildtests_cxx test_core_gprpp_time_test)
1458  add_dependencies(buildtests_cxx test_core_iomgr_timer_heap_test)
1459  add_dependencies(buildtests_cxx test_core_security_credentials_test)
1460  add_dependencies(buildtests_cxx test_core_security_ssl_credentials_test)
1461  add_dependencies(buildtests_cxx test_core_slice_slice_buffer_test)
1462  add_dependencies(buildtests_cxx test_core_slice_slice_test)
1463  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
1464    add_dependencies(buildtests_cxx test_core_transport_test_suite_chaotic_good_test)
1465  endif()
1466  add_dependencies(buildtests_cxx test_cpp_client_credentials_test)
1467  add_dependencies(buildtests_cxx test_cpp_end2end_ssl_credentials_test)
1468  add_dependencies(buildtests_cxx test_cpp_ext_chaotic_good_test)
1469  add_dependencies(buildtests_cxx test_cpp_server_credentials_test)
1470  add_dependencies(buildtests_cxx test_cpp_util_slice_test)
1471  add_dependencies(buildtests_cxx test_cpp_util_time_test)
1472  add_dependencies(buildtests_cxx thd_test)
1473  add_dependencies(buildtests_cxx thread_manager_test)
1474  add_dependencies(buildtests_cxx thread_pool_test)
1475  add_dependencies(buildtests_cxx thread_quota_test)
1476  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1477    add_dependencies(buildtests_cxx thread_stress_test)
1478  endif()
1479  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1480    add_dependencies(buildtests_cxx thready_posix_event_engine_test)
1481  endif()
1482  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1483    add_dependencies(buildtests_cxx time_jump_test)
1484  endif()
1485  add_dependencies(buildtests_cxx time_util_test)
1486  add_dependencies(buildtests_cxx timeout_before_request_call_test)
1487  add_dependencies(buildtests_cxx timeout_encoding_test)
1488  add_dependencies(buildtests_cxx timer_manager_test)
1489  add_dependencies(buildtests_cxx timer_test)
1490  add_dependencies(buildtests_cxx tls_certificate_verifier_test)
1491  add_dependencies(buildtests_cxx tls_credentials_test)
1492  add_dependencies(buildtests_cxx tls_key_export_test)
1493  add_dependencies(buildtests_cxx tls_security_connector_test)
1494  add_dependencies(buildtests_cxx too_many_pings_test)
1495  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1496    add_dependencies(buildtests_cxx traced_buffer_list_test)
1497  endif()
1498  add_dependencies(buildtests_cxx trailing_metadata_test)
1499  add_dependencies(buildtests_cxx transport_security_common_api_test)
1500  add_dependencies(buildtests_cxx transport_security_test)
1501  add_dependencies(buildtests_cxx transport_stream_receiver_test)
1502  add_dependencies(buildtests_cxx try_join_test)
1503  add_dependencies(buildtests_cxx try_seq_metadata_test)
1504  add_dependencies(buildtests_cxx try_seq_test)
1505  add_dependencies(buildtests_cxx unique_type_name_test)
1506  add_dependencies(buildtests_cxx unknown_frame_bad_client_test)
1507  add_dependencies(buildtests_cxx uri_parser_test)
1508  add_dependencies(buildtests_cxx useful_test)
1509  add_dependencies(buildtests_cxx uuid_v4_test)
1510  add_dependencies(buildtests_cxx validation_errors_test)
1511  add_dependencies(buildtests_cxx varint_test)
1512  add_dependencies(buildtests_cxx wait_for_callback_test)
1513  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1514    add_dependencies(buildtests_cxx wakeup_fd_posix_test)
1515  endif()
1516  add_dependencies(buildtests_cxx weighted_round_robin_config_test)
1517  add_dependencies(buildtests_cxx weighted_round_robin_test)
1518  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1519    add_dependencies(buildtests_cxx win_socket_test)
1520  endif()
1521  add_dependencies(buildtests_cxx window_overflow_bad_client_test)
1522  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
1523    add_dependencies(buildtests_cxx windows_endpoint_test)
1524  endif()
1525  add_dependencies(buildtests_cxx wire_reader_test)
1526  add_dependencies(buildtests_cxx wire_writer_test)
1527  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1528    add_dependencies(buildtests_cxx work_serializer_test)
1529  endif()
1530  add_dependencies(buildtests_cxx write_buffering_at_end_test)
1531  add_dependencies(buildtests_cxx write_buffering_test)
1532  add_dependencies(buildtests_cxx write_size_policy_test)
1533  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1534    add_dependencies(buildtests_cxx writes_per_rpc_test)
1535  endif()
1536  add_dependencies(buildtests_cxx xds_audit_logger_registry_test)
1537  add_dependencies(buildtests_cxx xds_bootstrap_test)
1538  add_dependencies(buildtests_cxx xds_certificate_provider_test)
1539  add_dependencies(buildtests_cxx xds_client_test)
1540  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1541    add_dependencies(buildtests_cxx xds_cluster_end2end_test)
1542  endif()
1543  add_dependencies(buildtests_cxx xds_cluster_resource_type_test)
1544  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1545    add_dependencies(buildtests_cxx xds_cluster_type_end2end_test)
1546  endif()
1547  add_dependencies(buildtests_cxx xds_common_types_test)
1548  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1549    add_dependencies(buildtests_cxx xds_core_end2end_test)
1550  endif()
1551  add_dependencies(buildtests_cxx xds_credentials_end2end_test)
1552  add_dependencies(buildtests_cxx xds_credentials_test)
1553  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1554    add_dependencies(buildtests_cxx xds_csds_end2end_test)
1555  endif()
1556  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1557    add_dependencies(buildtests_cxx xds_end2end_test)
1558  endif()
1559  add_dependencies(buildtests_cxx xds_endpoint_resource_type_test)
1560  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1561    add_dependencies(buildtests_cxx xds_fallback_end2end_test)
1562  endif()
1563  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1564    add_dependencies(buildtests_cxx xds_fault_injection_end2end_test)
1565  endif()
1566  add_dependencies(buildtests_cxx xds_http_filters_test)
1567  add_dependencies(buildtests_cxx xds_lb_policy_registry_test)
1568  add_dependencies(buildtests_cxx xds_listener_resource_type_test)
1569  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1570    add_dependencies(buildtests_cxx xds_outlier_detection_end2end_test)
1571  endif()
1572  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1573    add_dependencies(buildtests_cxx xds_override_host_end2end_test)
1574  endif()
1575  add_dependencies(buildtests_cxx xds_override_host_lb_config_parser_test)
1576  add_dependencies(buildtests_cxx xds_override_host_test)
1577  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1578    add_dependencies(buildtests_cxx xds_pick_first_end2end_test)
1579  endif()
1580  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1581    add_dependencies(buildtests_cxx xds_ring_hash_end2end_test)
1582  endif()
1583  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1584    add_dependencies(buildtests_cxx xds_rls_end2end_test)
1585  endif()
1586  add_dependencies(buildtests_cxx xds_route_config_resource_type_test)
1587  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1588    add_dependencies(buildtests_cxx xds_routing_end2end_test)
1589  endif()
1590  add_dependencies(buildtests_cxx xds_stats_watcher_test)
1591  if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
1592    add_dependencies(buildtests_cxx xds_wrr_end2end_test)
1593  endif()
1594
1595  add_custom_target(buildtests
1596    DEPENDS buildtests_c buildtests_cxx)
1597endif()
1598
1599
1600
1601add_library(address_sorting
1602  third_party/address_sorting/address_sorting.c
1603  third_party/address_sorting/address_sorting_posix.c
1604  third_party/address_sorting/address_sorting_windows.c
1605)
1606
1607target_compile_features(address_sorting PUBLIC cxx_std_14)
1608
1609set_target_properties(address_sorting PROPERTIES
1610  VERSION ${gRPC_CORE_VERSION}
1611  SOVERSION ${gRPC_CORE_SOVERSION}
1612)
1613
1614if(WIN32 AND MSVC)
1615  set_target_properties(address_sorting PROPERTIES COMPILE_PDB_NAME "address_sorting"
1616    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1617  )
1618  if(gRPC_INSTALL)
1619    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/address_sorting.pdb
1620      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1621    )
1622  endif()
1623endif()
1624
1625target_include_directories(address_sorting
1626  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1627  PRIVATE
1628    ${CMAKE_CURRENT_SOURCE_DIR}
1629    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1630    ${_gRPC_RE2_INCLUDE_DIR}
1631    ${_gRPC_SSL_INCLUDE_DIR}
1632    ${_gRPC_UPB_GENERATED_DIR}
1633    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1634    ${_gRPC_UPB_INCLUDE_DIR}
1635    ${_gRPC_XXHASH_INCLUDE_DIR}
1636    ${_gRPC_ZLIB_INCLUDE_DIR}
1637)
1638target_link_libraries(address_sorting
1639  ${_gRPC_ALLTARGETS_LIBRARIES}
1640)
1641
1642
1643
1644if(gRPC_INSTALL)
1645  install(TARGETS address_sorting EXPORT gRPCTargets
1646    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1647    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
1648    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1649    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1650  )
1651endif()
1652
1653
1654add_library(gpr
1655  src/core/lib/config/config_vars.cc
1656  src/core/lib/config/config_vars_non_generated.cc
1657  src/core/lib/config/load_config.cc
1658  src/core/lib/event_engine/thread_local.cc
1659  src/core/lib/gpr/alloc.cc
1660  src/core/lib/gpr/android/log.cc
1661  src/core/lib/gpr/atm.cc
1662  src/core/lib/gpr/iphone/cpu.cc
1663  src/core/lib/gpr/linux/cpu.cc
1664  src/core/lib/gpr/linux/log.cc
1665  src/core/lib/gpr/log.cc
1666  src/core/lib/gpr/msys/tmpfile.cc
1667  src/core/lib/gpr/posix/cpu.cc
1668  src/core/lib/gpr/posix/log.cc
1669  src/core/lib/gpr/posix/string.cc
1670  src/core/lib/gpr/posix/sync.cc
1671  src/core/lib/gpr/posix/time.cc
1672  src/core/lib/gpr/posix/tmpfile.cc
1673  src/core/lib/gpr/string.cc
1674  src/core/lib/gpr/sync.cc
1675  src/core/lib/gpr/sync_abseil.cc
1676  src/core/lib/gpr/time.cc
1677  src/core/lib/gpr/time_precise.cc
1678  src/core/lib/gpr/windows/cpu.cc
1679  src/core/lib/gpr/windows/log.cc
1680  src/core/lib/gpr/windows/string.cc
1681  src/core/lib/gpr/windows/string_util.cc
1682  src/core/lib/gpr/windows/sync.cc
1683  src/core/lib/gpr/windows/time.cc
1684  src/core/lib/gpr/windows/tmpfile.cc
1685  src/core/lib/gprpp/crash.cc
1686  src/core/lib/gprpp/examine_stack.cc
1687  src/core/lib/gprpp/fork.cc
1688  src/core/lib/gprpp/host_port.cc
1689  src/core/lib/gprpp/linux/env.cc
1690  src/core/lib/gprpp/mpscq.cc
1691  src/core/lib/gprpp/posix/env.cc
1692  src/core/lib/gprpp/posix/stat.cc
1693  src/core/lib/gprpp/posix/thd.cc
1694  src/core/lib/gprpp/strerror.cc
1695  src/core/lib/gprpp/tchar.cc
1696  src/core/lib/gprpp/time_util.cc
1697  src/core/lib/gprpp/windows/env.cc
1698  src/core/lib/gprpp/windows/stat.cc
1699  src/core/lib/gprpp/windows/thd.cc
1700)
1701
1702target_compile_features(gpr PUBLIC cxx_std_14)
1703
1704set_target_properties(gpr PROPERTIES
1705  VERSION ${gRPC_CORE_VERSION}
1706  SOVERSION ${gRPC_CORE_SOVERSION}
1707)
1708
1709if(WIN32 AND MSVC)
1710  set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
1711    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1712  )
1713  if(BUILD_SHARED_LIBS)
1714    target_compile_definitions(gpr
1715    PRIVATE
1716      "GPR_DLL_EXPORTS"
1717    )
1718  endif()
1719  if(gRPC_INSTALL)
1720    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
1721      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
1722    )
1723  endif()
1724endif()
1725
1726target_include_directories(gpr
1727  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
1728  PRIVATE
1729    ${CMAKE_CURRENT_SOURCE_DIR}
1730    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
1731    ${_gRPC_RE2_INCLUDE_DIR}
1732    ${_gRPC_SSL_INCLUDE_DIR}
1733    ${_gRPC_UPB_GENERATED_DIR}
1734    ${_gRPC_UPB_GRPC_GENERATED_DIR}
1735    ${_gRPC_UPB_INCLUDE_DIR}
1736    ${_gRPC_XXHASH_INCLUDE_DIR}
1737    ${_gRPC_ZLIB_INCLUDE_DIR}
1738)
1739target_link_libraries(gpr
1740  ${_gRPC_ALLTARGETS_LIBRARIES}
1741  absl::base
1742  absl::core_headers
1743  absl::log_severity
1744  absl::flags
1745  absl::flags_marshalling
1746  absl::any_invocable
1747  absl::log
1748  absl::memory
1749  absl::random_random
1750  absl::status
1751  absl::cord
1752  absl::str_format
1753  absl::strings
1754  absl::synchronization
1755  absl::time
1756  absl::optional
1757  absl::variant
1758)
1759if(_gRPC_PLATFORM_ANDROID)
1760  target_link_libraries(gpr
1761    android
1762    log
1763  )
1764endif()
1765
1766foreach(_hdr
1767  include/grpc/impl/call.h
1768  include/grpc/impl/codegen/atm.h
1769  include/grpc/impl/codegen/atm_gcc_atomic.h
1770  include/grpc/impl/codegen/atm_gcc_sync.h
1771  include/grpc/impl/codegen/atm_windows.h
1772  include/grpc/impl/codegen/fork.h
1773  include/grpc/impl/codegen/gpr_types.h
1774  include/grpc/impl/codegen/log.h
1775  include/grpc/impl/codegen/port_platform.h
1776  include/grpc/impl/codegen/sync.h
1777  include/grpc/impl/codegen/sync_abseil.h
1778  include/grpc/impl/codegen/sync_custom.h
1779  include/grpc/impl/codegen/sync_generic.h
1780  include/grpc/impl/codegen/sync_posix.h
1781  include/grpc/impl/codegen/sync_windows.h
1782  include/grpc/support/alloc.h
1783  include/grpc/support/atm.h
1784  include/grpc/support/atm_gcc_atomic.h
1785  include/grpc/support/atm_gcc_sync.h
1786  include/grpc/support/atm_windows.h
1787  include/grpc/support/cpu.h
1788  include/grpc/support/json.h
1789  include/grpc/support/log.h
1790  include/grpc/support/log_windows.h
1791  include/grpc/support/metrics.h
1792  include/grpc/support/port_platform.h
1793  include/grpc/support/string_util.h
1794  include/grpc/support/sync.h
1795  include/grpc/support/sync_abseil.h
1796  include/grpc/support/sync_custom.h
1797  include/grpc/support/sync_generic.h
1798  include/grpc/support/sync_posix.h
1799  include/grpc/support/sync_windows.h
1800  include/grpc/support/thd_id.h
1801  include/grpc/support/time.h
1802)
1803  string(REPLACE "include/" "" _path ${_hdr})
1804  get_filename_component(_path ${_path} PATH)
1805  install(FILES ${_hdr}
1806    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
1807  )
1808endforeach()
1809
1810
1811if(gRPC_INSTALL)
1812  install(TARGETS gpr EXPORT gRPCTargets
1813    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1814    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
1815    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1816    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
1817  )
1818endif()
1819
1820
1821add_library(grpc
1822  src/core/client_channel/backup_poller.cc
1823  src/core/client_channel/client_channel_channelz.cc
1824  src/core/client_channel/client_channel_factory.cc
1825  src/core/client_channel/client_channel_filter.cc
1826  src/core/client_channel/client_channel_plugin.cc
1827  src/core/client_channel/client_channel_service_config.cc
1828  src/core/client_channel/config_selector.cc
1829  src/core/client_channel/dynamic_filters.cc
1830  src/core/client_channel/global_subchannel_pool.cc
1831  src/core/client_channel/http_proxy_mapper.cc
1832  src/core/client_channel/local_subchannel_pool.cc
1833  src/core/client_channel/retry_filter.cc
1834  src/core/client_channel/retry_filter_legacy_call_data.cc
1835  src/core/client_channel/retry_service_config.cc
1836  src/core/client_channel/retry_throttle.cc
1837  src/core/client_channel/subchannel.cc
1838  src/core/client_channel/subchannel_pool_interface.cc
1839  src/core/client_channel/subchannel_stream_client.cc
1840  src/core/ext/filters/backend_metrics/backend_metric_filter.cc
1841  src/core/ext/filters/census/grpc_context.cc
1842  src/core/ext/filters/channel_idle/idle_filter_state.cc
1843  src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc
1844  src/core/ext/filters/deadline/deadline_filter.cc
1845  src/core/ext/filters/fault_injection/fault_injection_filter.cc
1846  src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc
1847  src/core/ext/filters/http/client/http_client_filter.cc
1848  src/core/ext/filters/http/client_authority_filter.cc
1849  src/core/ext/filters/http/http_filters_plugin.cc
1850  src/core/ext/filters/http/message_compress/compression_filter.cc
1851  src/core/ext/filters/http/server/http_server_filter.cc
1852  src/core/ext/filters/message_size/message_size_filter.cc
1853  src/core/ext/filters/rbac/rbac_filter.cc
1854  src/core/ext/filters/rbac/rbac_service_config_parser.cc
1855  src/core/ext/filters/server_config_selector/server_config_selector_filter.cc
1856  src/core/ext/filters/stateful_session/stateful_session_filter.cc
1857  src/core/ext/filters/stateful_session/stateful_session_service_config_parser.cc
1858  src/core/ext/gcp/metadata_query.cc
1859  src/core/ext/transport/chttp2/alpn/alpn.cc
1860  src/core/ext/transport/chttp2/client/chttp2_connector.cc
1861  src/core/ext/transport/chttp2/server/chttp2_server.cc
1862  src/core/ext/transport/chttp2/transport/bin_decoder.cc
1863  src/core/ext/transport/chttp2/transport/bin_encoder.cc
1864  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1865  src/core/ext/transport/chttp2/transport/decode_huff.cc
1866  src/core/ext/transport/chttp2/transport/flow_control.cc
1867  src/core/ext/transport/chttp2/transport/frame.cc
1868  src/core/ext/transport/chttp2/transport/frame_data.cc
1869  src/core/ext/transport/chttp2/transport/frame_goaway.cc
1870  src/core/ext/transport/chttp2/transport/frame_ping.cc
1871  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1872  src/core/ext/transport/chttp2/transport/frame_settings.cc
1873  src/core/ext/transport/chttp2/transport/frame_window_update.cc
1874  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1875  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
1876  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
1877  src/core/ext/transport/chttp2/transport/hpack_parser.cc
1878  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
1879  src/core/ext/transport/chttp2/transport/http2_settings.cc
1880  src/core/ext/transport/chttp2/transport/http_trace.cc
1881  src/core/ext/transport/chttp2/transport/huffsyms.cc
1882  src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc
1883  src/core/ext/transport/chttp2/transport/parsing.cc
1884  src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc
1885  src/core/ext/transport/chttp2/transport/ping_callbacks.cc
1886  src/core/ext/transport/chttp2/transport/ping_rate_policy.cc
1887  src/core/ext/transport/chttp2/transport/stream_lists.cc
1888  src/core/ext/transport/chttp2/transport/varint.cc
1889  src/core/ext/transport/chttp2/transport/write_size_policy.cc
1890  src/core/ext/transport/chttp2/transport/writing.cc
1891  src/core/ext/transport/inproc/inproc_plugin.cc
1892  src/core/ext/transport/inproc/inproc_transport.cc
1893  src/core/ext/transport/inproc/legacy_inproc_transport.cc
1894  src/core/ext/upb-gen/envoy/admin/v3/certs.upb_minitable.c
1895  src/core/ext/upb-gen/envoy/admin/v3/clusters.upb_minitable.c
1896  src/core/ext/upb-gen/envoy/admin/v3/config_dump.upb_minitable.c
1897  src/core/ext/upb-gen/envoy/admin/v3/config_dump_shared.upb_minitable.c
1898  src/core/ext/upb-gen/envoy/admin/v3/init_dump.upb_minitable.c
1899  src/core/ext/upb-gen/envoy/admin/v3/listeners.upb_minitable.c
1900  src/core/ext/upb-gen/envoy/admin/v3/memory.upb_minitable.c
1901  src/core/ext/upb-gen/envoy/admin/v3/metrics.upb_minitable.c
1902  src/core/ext/upb-gen/envoy/admin/v3/mutex_stats.upb_minitable.c
1903  src/core/ext/upb-gen/envoy/admin/v3/server_info.upb_minitable.c
1904  src/core/ext/upb-gen/envoy/admin/v3/tap.upb_minitable.c
1905  src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c
1906  src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.c
1907  src/core/ext/upb-gen/envoy/config/accesslog/v3/accesslog.upb_minitable.c
1908  src/core/ext/upb-gen/envoy/config/bootstrap/v3/bootstrap.upb_minitable.c
1909  src/core/ext/upb-gen/envoy/config/cluster/v3/circuit_breaker.upb_minitable.c
1910  src/core/ext/upb-gen/envoy/config/cluster/v3/cluster.upb_minitable.c
1911  src/core/ext/upb-gen/envoy/config/cluster/v3/filter.upb_minitable.c
1912  src/core/ext/upb-gen/envoy/config/cluster/v3/outlier_detection.upb_minitable.c
1913  src/core/ext/upb-gen/envoy/config/common/matcher/v3/matcher.upb_minitable.c
1914  src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.c
1915  src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.c
1916  src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.c
1917  src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.c
1918  src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.c
1919  src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.c
1920  src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.c
1921  src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.c
1922  src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.c
1923  src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.c
1924  src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.c
1925  src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.c
1926  src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.c
1927  src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.c
1928  src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.c
1929  src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.c
1930  src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.c
1931  src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint.upb_minitable.c
1932  src/core/ext/upb-gen/envoy/config/endpoint/v3/endpoint_components.upb_minitable.c
1933  src/core/ext/upb-gen/envoy/config/endpoint/v3/load_report.upb_minitable.c
1934  src/core/ext/upb-gen/envoy/config/listener/v3/api_listener.upb_minitable.c
1935  src/core/ext/upb-gen/envoy/config/listener/v3/listener.upb_minitable.c
1936  src/core/ext/upb-gen/envoy/config/listener/v3/listener_components.upb_minitable.c
1937  src/core/ext/upb-gen/envoy/config/listener/v3/quic_config.upb_minitable.c
1938  src/core/ext/upb-gen/envoy/config/listener/v3/udp_listener_config.upb_minitable.c
1939  src/core/ext/upb-gen/envoy/config/metrics/v3/metrics_service.upb_minitable.c
1940  src/core/ext/upb-gen/envoy/config/metrics/v3/stats.upb_minitable.c
1941  src/core/ext/upb-gen/envoy/config/overload/v3/overload.upb_minitable.c
1942  src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.c
1943  src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.c
1944  src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c
1945  src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.c
1946  src/core/ext/upb-gen/envoy/config/tap/v3/common.upb_minitable.c
1947  src/core/ext/upb-gen/envoy/config/trace/v3/datadog.upb_minitable.c
1948  src/core/ext/upb-gen/envoy/config/trace/v3/dynamic_ot.upb_minitable.c
1949  src/core/ext/upb-gen/envoy/config/trace/v3/http_tracer.upb_minitable.c
1950  src/core/ext/upb-gen/envoy/config/trace/v3/lightstep.upb_minitable.c
1951  src/core/ext/upb-gen/envoy/config/trace/v3/opencensus.upb_minitable.c
1952  src/core/ext/upb-gen/envoy/config/trace/v3/opentelemetry.upb_minitable.c
1953  src/core/ext/upb-gen/envoy/config/trace/v3/service.upb_minitable.c
1954  src/core/ext/upb-gen/envoy/config/trace/v3/skywalking.upb_minitable.c
1955  src/core/ext/upb-gen/envoy/config/trace/v3/trace.upb_minitable.c
1956  src/core/ext/upb-gen/envoy/config/trace/v3/xray.upb_minitable.c
1957  src/core/ext/upb-gen/envoy/config/trace/v3/zipkin.upb_minitable.c
1958  src/core/ext/upb-gen/envoy/data/accesslog/v3/accesslog.upb_minitable.c
1959  src/core/ext/upb-gen/envoy/extensions/clusters/aggregate/v3/cluster.upb_minitable.c
1960  src/core/ext/upb-gen/envoy/extensions/filters/common/fault/v3/fault.upb_minitable.c
1961  src/core/ext/upb-gen/envoy/extensions/filters/http/fault/v3/fault.upb_minitable.c
1962  src/core/ext/upb-gen/envoy/extensions/filters/http/rbac/v3/rbac.upb_minitable.c
1963  src/core/ext/upb-gen/envoy/extensions/filters/http/router/v3/router.upb_minitable.c
1964  src/core/ext/upb-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upb_minitable.c
1965  src/core/ext/upb-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upb_minitable.c
1966  src/core/ext/upb-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upb_minitable.c
1967  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/client_side_weighted_round_robin/v3/client_side_weighted_round_robin.upb_minitable.c
1968  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/common/v3/common.upb_minitable.c
1969  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/pick_first/v3/pick_first.upb_minitable.c
1970  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/ring_hash/v3/ring_hash.upb_minitable.c
1971  src/core/ext/upb-gen/envoy/extensions/load_balancing_policies/wrr_locality/v3/wrr_locality.upb_minitable.c
1972  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/cert.upb_minitable.c
1973  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/common.upb_minitable.c
1974  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/secret.upb_minitable.c
1975  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls.upb_minitable.c
1976  src/core/ext/upb-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upb_minitable.c
1977  src/core/ext/upb-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upb_minitable.c
1978  src/core/ext/upb-gen/envoy/service/discovery/v3/ads.upb_minitable.c
1979  src/core/ext/upb-gen/envoy/service/discovery/v3/discovery.upb_minitable.c
1980  src/core/ext/upb-gen/envoy/service/load_stats/v3/lrs.upb_minitable.c
1981  src/core/ext/upb-gen/envoy/service/status/v3/csds.upb_minitable.c
1982  src/core/ext/upb-gen/envoy/type/http/v3/cookie.upb_minitable.c
1983  src/core/ext/upb-gen/envoy/type/http/v3/path_transformation.upb_minitable.c
1984  src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.c
1985  src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.c
1986  src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.c
1987  src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.c
1988  src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.c
1989  src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.c
1990  src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.c
1991  src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.c
1992  src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.c
1993  src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.c
1994  src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.c
1995  src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.c
1996  src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.c
1997  src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.c
1998  src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.c
1999  src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.c
2000  src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.c
2001  src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.c
2002  src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.c
2003  src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.c
2004  src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.c
2005  src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.c
2006  src/core/ext/upb-gen/google/api/annotations.upb_minitable.c
2007  src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.c
2008  src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.c
2009  src/core/ext/upb-gen/google/api/http.upb_minitable.c
2010  src/core/ext/upb-gen/google/api/httpbody.upb_minitable.c
2011  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
2012  src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c
2013  src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c
2014  src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c
2015  src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c
2016  src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c
2017  src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c
2018  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
2019  src/core/ext/upb-gen/opencensus/proto/trace/v1/trace_config.upb_minitable.c
2020  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
2021  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
2022  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
2023  src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c
2024  src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.c
2025  src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.c
2026  src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls_config.upb_minitable.c
2027  src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.c
2028  src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.c
2029  src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.c
2030  src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.c
2031  src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.c
2032  src/core/ext/upb-gen/validate/validate.upb_minitable.c
2033  src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.c
2034  src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.c
2035  src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.c
2036  src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.c
2037  src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.c
2038  src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.c
2039  src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.c
2040  src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.c
2041  src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.c
2042  src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.c
2043  src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.c
2044  src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.c
2045  src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.c
2046  src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.c
2047  src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.c
2048  src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.c
2049  src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.c
2050  src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.c
2051  src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.c
2052  src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.c
2053  src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.c
2054  src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.c
2055  src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.c
2056  src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.c
2057  src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.c
2058  src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.c
2059  src/core/ext/upbdefs-gen/envoy/admin/v3/certs.upbdefs.c
2060  src/core/ext/upbdefs-gen/envoy/admin/v3/clusters.upbdefs.c
2061  src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump.upbdefs.c
2062  src/core/ext/upbdefs-gen/envoy/admin/v3/config_dump_shared.upbdefs.c
2063  src/core/ext/upbdefs-gen/envoy/admin/v3/init_dump.upbdefs.c
2064  src/core/ext/upbdefs-gen/envoy/admin/v3/listeners.upbdefs.c
2065  src/core/ext/upbdefs-gen/envoy/admin/v3/memory.upbdefs.c
2066  src/core/ext/upbdefs-gen/envoy/admin/v3/metrics.upbdefs.c
2067  src/core/ext/upbdefs-gen/envoy/admin/v3/mutex_stats.upbdefs.c
2068  src/core/ext/upbdefs-gen/envoy/admin/v3/server_info.upbdefs.c
2069  src/core/ext/upbdefs-gen/envoy/admin/v3/tap.upbdefs.c
2070  src/core/ext/upbdefs-gen/envoy/annotations/deprecation.upbdefs.c
2071  src/core/ext/upbdefs-gen/envoy/annotations/resource.upbdefs.c
2072  src/core/ext/upbdefs-gen/envoy/config/accesslog/v3/accesslog.upbdefs.c
2073  src/core/ext/upbdefs-gen/envoy/config/bootstrap/v3/bootstrap.upbdefs.c
2074  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/circuit_breaker.upbdefs.c
2075  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/cluster.upbdefs.c
2076  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/filter.upbdefs.c
2077  src/core/ext/upbdefs-gen/envoy/config/cluster/v3/outlier_detection.upbdefs.c
2078  src/core/ext/upbdefs-gen/envoy/config/common/matcher/v3/matcher.upbdefs.c
2079  src/core/ext/upbdefs-gen/envoy/config/core/v3/address.upbdefs.c
2080  src/core/ext/upbdefs-gen/envoy/config/core/v3/backoff.upbdefs.c
2081  src/core/ext/upbdefs-gen/envoy/config/core/v3/base.upbdefs.c
2082  src/core/ext/upbdefs-gen/envoy/config/core/v3/config_source.upbdefs.c
2083  src/core/ext/upbdefs-gen/envoy/config/core/v3/event_service_config.upbdefs.c
2084  src/core/ext/upbdefs-gen/envoy/config/core/v3/extension.upbdefs.c
2085  src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_method_list.upbdefs.c
2086  src/core/ext/upbdefs-gen/envoy/config/core/v3/grpc_service.upbdefs.c
2087  src/core/ext/upbdefs-gen/envoy/config/core/v3/health_check.upbdefs.c
2088  src/core/ext/upbdefs-gen/envoy/config/core/v3/http_service.upbdefs.c
2089  src/core/ext/upbdefs-gen/envoy/config/core/v3/http_uri.upbdefs.c
2090  src/core/ext/upbdefs-gen/envoy/config/core/v3/protocol.upbdefs.c
2091  src/core/ext/upbdefs-gen/envoy/config/core/v3/proxy_protocol.upbdefs.c
2092  src/core/ext/upbdefs-gen/envoy/config/core/v3/resolver.upbdefs.c
2093  src/core/ext/upbdefs-gen/envoy/config/core/v3/socket_option.upbdefs.c
2094  src/core/ext/upbdefs-gen/envoy/config/core/v3/substitution_format_string.upbdefs.c
2095  src/core/ext/upbdefs-gen/envoy/config/core/v3/udp_socket_config.upbdefs.c
2096  src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint.upbdefs.c
2097  src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/endpoint_components.upbdefs.c
2098  src/core/ext/upbdefs-gen/envoy/config/endpoint/v3/load_report.upbdefs.c
2099  src/core/ext/upbdefs-gen/envoy/config/listener/v3/api_listener.upbdefs.c
2100  src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener.upbdefs.c
2101  src/core/ext/upbdefs-gen/envoy/config/listener/v3/listener_components.upbdefs.c
2102  src/core/ext/upbdefs-gen/envoy/config/listener/v3/quic_config.upbdefs.c
2103  src/core/ext/upbdefs-gen/envoy/config/listener/v3/udp_listener_config.upbdefs.c
2104  src/core/ext/upbdefs-gen/envoy/config/metrics/v3/metrics_service.upbdefs.c
2105  src/core/ext/upbdefs-gen/envoy/config/metrics/v3/stats.upbdefs.c
2106  src/core/ext/upbdefs-gen/envoy/config/overload/v3/overload.upbdefs.c
2107  src/core/ext/upbdefs-gen/envoy/config/rbac/v3/rbac.upbdefs.c
2108  src/core/ext/upbdefs-gen/envoy/config/route/v3/route.upbdefs.c
2109  src/core/ext/upbdefs-gen/envoy/config/route/v3/route_components.upbdefs.c
2110  src/core/ext/upbdefs-gen/envoy/config/route/v3/scoped_route.upbdefs.c
2111  src/core/ext/upbdefs-gen/envoy/config/tap/v3/common.upbdefs.c
2112  src/core/ext/upbdefs-gen/envoy/config/trace/v3/datadog.upbdefs.c
2113  src/core/ext/upbdefs-gen/envoy/config/trace/v3/dynamic_ot.upbdefs.c
2114  src/core/ext/upbdefs-gen/envoy/config/trace/v3/http_tracer.upbdefs.c
2115  src/core/ext/upbdefs-gen/envoy/config/trace/v3/lightstep.upbdefs.c
2116  src/core/ext/upbdefs-gen/envoy/config/trace/v3/opencensus.upbdefs.c
2117  src/core/ext/upbdefs-gen/envoy/config/trace/v3/opentelemetry.upbdefs.c
2118  src/core/ext/upbdefs-gen/envoy/config/trace/v3/service.upbdefs.c
2119  src/core/ext/upbdefs-gen/envoy/config/trace/v3/skywalking.upbdefs.c
2120  src/core/ext/upbdefs-gen/envoy/config/trace/v3/trace.upbdefs.c
2121  src/core/ext/upbdefs-gen/envoy/config/trace/v3/xray.upbdefs.c
2122  src/core/ext/upbdefs-gen/envoy/config/trace/v3/zipkin.upbdefs.c
2123  src/core/ext/upbdefs-gen/envoy/data/accesslog/v3/accesslog.upbdefs.c
2124  src/core/ext/upbdefs-gen/envoy/extensions/clusters/aggregate/v3/cluster.upbdefs.c
2125  src/core/ext/upbdefs-gen/envoy/extensions/filters/common/fault/v3/fault.upbdefs.c
2126  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/fault/v3/fault.upbdefs.c
2127  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/rbac/v3/rbac.upbdefs.c
2128  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/router/v3/router.upbdefs.c
2129  src/core/ext/upbdefs-gen/envoy/extensions/filters/http/stateful_session/v3/stateful_session.upbdefs.c
2130  src/core/ext/upbdefs-gen/envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.upbdefs.c
2131  src/core/ext/upbdefs-gen/envoy/extensions/http/stateful_session/cookie/v3/cookie.upbdefs.c
2132  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/cert.upbdefs.c
2133  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/common.upbdefs.c
2134  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/secret.upbdefs.c
2135  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls.upbdefs.c
2136  src/core/ext/upbdefs-gen/envoy/extensions/transport_sockets/tls/v3/tls_spiffe_validator_config.upbdefs.c
2137  src/core/ext/upbdefs-gen/envoy/extensions/upstreams/http/v3/http_protocol_options.upbdefs.c
2138  src/core/ext/upbdefs-gen/envoy/service/discovery/v3/ads.upbdefs.c
2139  src/core/ext/upbdefs-gen/envoy/service/discovery/v3/discovery.upbdefs.c
2140  src/core/ext/upbdefs-gen/envoy/service/load_stats/v3/lrs.upbdefs.c
2141  src/core/ext/upbdefs-gen/envoy/service/status/v3/csds.upbdefs.c
2142  src/core/ext/upbdefs-gen/envoy/type/http/v3/cookie.upbdefs.c
2143  src/core/ext/upbdefs-gen/envoy/type/http/v3/path_transformation.upbdefs.c
2144  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/filter_state.upbdefs.c
2145  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/http_inputs.upbdefs.c
2146  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/metadata.upbdefs.c
2147  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/node.upbdefs.c
2148  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/number.upbdefs.c
2149  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/path.upbdefs.c
2150  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/regex.upbdefs.c
2151  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/status_code_input.upbdefs.c
2152  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/string.upbdefs.c
2153  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/struct.upbdefs.c
2154  src/core/ext/upbdefs-gen/envoy/type/matcher/v3/value.upbdefs.c
2155  src/core/ext/upbdefs-gen/envoy/type/metadata/v3/metadata.upbdefs.c
2156  src/core/ext/upbdefs-gen/envoy/type/tracing/v3/custom_tag.upbdefs.c
2157  src/core/ext/upbdefs-gen/envoy/type/v3/hash_policy.upbdefs.c
2158  src/core/ext/upbdefs-gen/envoy/type/v3/http.upbdefs.c
2159  src/core/ext/upbdefs-gen/envoy/type/v3/http_status.upbdefs.c
2160  src/core/ext/upbdefs-gen/envoy/type/v3/percent.upbdefs.c
2161  src/core/ext/upbdefs-gen/envoy/type/v3/range.upbdefs.c
2162  src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_strategy.upbdefs.c
2163  src/core/ext/upbdefs-gen/envoy/type/v3/ratelimit_unit.upbdefs.c
2164  src/core/ext/upbdefs-gen/envoy/type/v3/semantic_version.upbdefs.c
2165  src/core/ext/upbdefs-gen/envoy/type/v3/token_bucket.upbdefs.c
2166  src/core/ext/upbdefs-gen/google/api/annotations.upbdefs.c
2167  src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/checked.upbdefs.c
2168  src/core/ext/upbdefs-gen/google/api/expr/v1alpha1/syntax.upbdefs.c
2169  src/core/ext/upbdefs-gen/google/api/http.upbdefs.c
2170  src/core/ext/upbdefs-gen/google/api/httpbody.upbdefs.c
2171  src/core/ext/upbdefs-gen/google/protobuf/any.upbdefs.c
2172  src/core/ext/upbdefs-gen/google/protobuf/descriptor.upbdefs.c
2173  src/core/ext/upbdefs-gen/google/protobuf/duration.upbdefs.c
2174  src/core/ext/upbdefs-gen/google/protobuf/empty.upbdefs.c
2175  src/core/ext/upbdefs-gen/google/protobuf/struct.upbdefs.c
2176  src/core/ext/upbdefs-gen/google/protobuf/timestamp.upbdefs.c
2177  src/core/ext/upbdefs-gen/google/protobuf/wrappers.upbdefs.c
2178  src/core/ext/upbdefs-gen/google/rpc/status.upbdefs.c
2179  src/core/ext/upbdefs-gen/opencensus/proto/trace/v1/trace_config.upbdefs.c
2180  src/core/ext/upbdefs-gen/src/proto/grpc/lookup/v1/rls_config.upbdefs.c
2181  src/core/ext/upbdefs-gen/udpa/annotations/migrate.upbdefs.c
2182  src/core/ext/upbdefs-gen/udpa/annotations/security.upbdefs.c
2183  src/core/ext/upbdefs-gen/udpa/annotations/sensitive.upbdefs.c
2184  src/core/ext/upbdefs-gen/udpa/annotations/status.upbdefs.c
2185  src/core/ext/upbdefs-gen/udpa/annotations/versioning.upbdefs.c
2186  src/core/ext/upbdefs-gen/validate/validate.upbdefs.c
2187  src/core/ext/upbdefs-gen/xds/annotations/v3/migrate.upbdefs.c
2188  src/core/ext/upbdefs-gen/xds/annotations/v3/security.upbdefs.c
2189  src/core/ext/upbdefs-gen/xds/annotations/v3/sensitive.upbdefs.c
2190  src/core/ext/upbdefs-gen/xds/annotations/v3/status.upbdefs.c
2191  src/core/ext/upbdefs-gen/xds/annotations/v3/versioning.upbdefs.c
2192  src/core/ext/upbdefs-gen/xds/core/v3/authority.upbdefs.c
2193  src/core/ext/upbdefs-gen/xds/core/v3/cidr.upbdefs.c
2194  src/core/ext/upbdefs-gen/xds/core/v3/collection_entry.upbdefs.c
2195  src/core/ext/upbdefs-gen/xds/core/v3/context_params.upbdefs.c
2196  src/core/ext/upbdefs-gen/xds/core/v3/extension.upbdefs.c
2197  src/core/ext/upbdefs-gen/xds/core/v3/resource.upbdefs.c
2198  src/core/ext/upbdefs-gen/xds/core/v3/resource_locator.upbdefs.c
2199  src/core/ext/upbdefs-gen/xds/core/v3/resource_name.upbdefs.c
2200  src/core/ext/upbdefs-gen/xds/type/matcher/v3/cel.upbdefs.c
2201  src/core/ext/upbdefs-gen/xds/type/matcher/v3/domain.upbdefs.c
2202  src/core/ext/upbdefs-gen/xds/type/matcher/v3/http_inputs.upbdefs.c
2203  src/core/ext/upbdefs-gen/xds/type/matcher/v3/ip.upbdefs.c
2204  src/core/ext/upbdefs-gen/xds/type/matcher/v3/matcher.upbdefs.c
2205  src/core/ext/upbdefs-gen/xds/type/matcher/v3/range.upbdefs.c
2206  src/core/ext/upbdefs-gen/xds/type/matcher/v3/regex.upbdefs.c
2207  src/core/ext/upbdefs-gen/xds/type/matcher/v3/string.upbdefs.c
2208  src/core/ext/upbdefs-gen/xds/type/v3/cel.upbdefs.c
2209  src/core/ext/upbdefs-gen/xds/type/v3/range.upbdefs.c
2210  src/core/ext/upbdefs-gen/xds/type/v3/typed_struct.upbdefs.c
2211  src/core/ext/xds/certificate_provider_store.cc
2212  src/core/ext/xds/file_watcher_certificate_provider_factory.cc
2213  src/core/ext/xds/xds_api.cc
2214  src/core/ext/xds/xds_audit_logger_registry.cc
2215  src/core/ext/xds/xds_bootstrap.cc
2216  src/core/ext/xds/xds_bootstrap_grpc.cc
2217  src/core/ext/xds/xds_certificate_provider.cc
2218  src/core/ext/xds/xds_channel_stack_modifier.cc
2219  src/core/ext/xds/xds_client.cc
2220  src/core/ext/xds/xds_client_grpc.cc
2221  src/core/ext/xds/xds_client_stats.cc
2222  src/core/ext/xds/xds_cluster.cc
2223  src/core/ext/xds/xds_cluster_specifier_plugin.cc
2224  src/core/ext/xds/xds_common_types.cc
2225  src/core/ext/xds/xds_endpoint.cc
2226  src/core/ext/xds/xds_health_status.cc
2227  src/core/ext/xds/xds_http_fault_filter.cc
2228  src/core/ext/xds/xds_http_filters.cc
2229  src/core/ext/xds/xds_http_rbac_filter.cc
2230  src/core/ext/xds/xds_http_stateful_session_filter.cc
2231  src/core/ext/xds/xds_lb_policy_registry.cc
2232  src/core/ext/xds/xds_listener.cc
2233  src/core/ext/xds/xds_route_config.cc
2234  src/core/ext/xds/xds_routing.cc
2235  src/core/ext/xds/xds_server_config_fetcher.cc
2236  src/core/ext/xds/xds_transport_grpc.cc
2237  src/core/lib/address_utils/parse_address.cc
2238  src/core/lib/address_utils/sockaddr_utils.cc
2239  src/core/lib/backoff/backoff.cc
2240  src/core/lib/backoff/random_early_detection.cc
2241  src/core/lib/channel/call_tracer.cc
2242  src/core/lib/channel/channel_args.cc
2243  src/core/lib/channel/channel_args_preconditioning.cc
2244  src/core/lib/channel/channel_stack.cc
2245  src/core/lib/channel/channel_stack_builder.cc
2246  src/core/lib/channel/channel_stack_builder_impl.cc
2247  src/core/lib/channel/channel_stack_trace.cc
2248  src/core/lib/channel/channel_trace.cc
2249  src/core/lib/channel/channelz.cc
2250  src/core/lib/channel/channelz_registry.cc
2251  src/core/lib/channel/connected_channel.cc
2252  src/core/lib/channel/metrics.cc
2253  src/core/lib/channel/promise_based_filter.cc
2254  src/core/lib/channel/server_call_tracer_filter.cc
2255  src/core/lib/channel/status_util.cc
2256  src/core/lib/compression/compression.cc
2257  src/core/lib/compression/compression_internal.cc
2258  src/core/lib/compression/message_compress.cc
2259  src/core/lib/config/core_configuration.cc
2260  src/core/lib/debug/event_log.cc
2261  src/core/lib/debug/histogram_view.cc
2262  src/core/lib/debug/stats.cc
2263  src/core/lib/debug/stats_data.cc
2264  src/core/lib/debug/trace.cc
2265  src/core/lib/event_engine/ares_resolver.cc
2266  src/core/lib/event_engine/cf_engine/cf_engine.cc
2267  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
2268  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
2269  src/core/lib/event_engine/channel_args_endpoint_config.cc
2270  src/core/lib/event_engine/default_event_engine.cc
2271  src/core/lib/event_engine/default_event_engine_factory.cc
2272  src/core/lib/event_engine/event_engine.cc
2273  src/core/lib/event_engine/forkable.cc
2274  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
2275  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
2276  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
2277  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
2278  src/core/lib/event_engine/posix_engine/lockfree_event.cc
2279  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
2280  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
2281  src/core/lib/event_engine/posix_engine/posix_engine.cc
2282  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
2283  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
2284  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
2285  src/core/lib/event_engine/posix_engine/timer.cc
2286  src/core/lib/event_engine/posix_engine/timer_heap.cc
2287  src/core/lib/event_engine/posix_engine/timer_manager.cc
2288  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
2289  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
2290  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
2291  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
2292  src/core/lib/event_engine/resolved_address.cc
2293  src/core/lib/event_engine/shim.cc
2294  src/core/lib/event_engine/slice.cc
2295  src/core/lib/event_engine/slice_buffer.cc
2296  src/core/lib/event_engine/tcp_socket_utils.cc
2297  src/core/lib/event_engine/thread_pool/thread_count.cc
2298  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
2299  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
2300  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
2301  src/core/lib/event_engine/time_util.cc
2302  src/core/lib/event_engine/trace.cc
2303  src/core/lib/event_engine/utils.cc
2304  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
2305  src/core/lib/event_engine/windows/iocp.cc
2306  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
2307  src/core/lib/event_engine/windows/win_socket.cc
2308  src/core/lib/event_engine/windows/windows_endpoint.cc
2309  src/core/lib/event_engine/windows/windows_engine.cc
2310  src/core/lib/event_engine/windows/windows_listener.cc
2311  src/core/lib/event_engine/work_queue/basic_work_queue.cc
2312  src/core/lib/experiments/config.cc
2313  src/core/lib/experiments/experiments.cc
2314  src/core/lib/gprpp/load_file.cc
2315  src/core/lib/gprpp/per_cpu.cc
2316  src/core/lib/gprpp/posix/directory_reader.cc
2317  src/core/lib/gprpp/ref_counted_string.cc
2318  src/core/lib/gprpp/status_helper.cc
2319  src/core/lib/gprpp/time.cc
2320  src/core/lib/gprpp/time_averaged_stats.cc
2321  src/core/lib/gprpp/uuid_v4.cc
2322  src/core/lib/gprpp/validation_errors.cc
2323  src/core/lib/gprpp/windows/directory_reader.cc
2324  src/core/lib/gprpp/work_serializer.cc
2325  src/core/lib/handshaker/proxy_mapper_registry.cc
2326  src/core/lib/http/format_request.cc
2327  src/core/lib/http/httpcli.cc
2328  src/core/lib/http/httpcli_security_connector.cc
2329  src/core/lib/http/parser.cc
2330  src/core/lib/iomgr/buffer_list.cc
2331  src/core/lib/iomgr/call_combiner.cc
2332  src/core/lib/iomgr/cfstream_handle.cc
2333  src/core/lib/iomgr/closure.cc
2334  src/core/lib/iomgr/combiner.cc
2335  src/core/lib/iomgr/dualstack_socket_posix.cc
2336  src/core/lib/iomgr/endpoint.cc
2337  src/core/lib/iomgr/endpoint_cfstream.cc
2338  src/core/lib/iomgr/endpoint_pair_posix.cc
2339  src/core/lib/iomgr/endpoint_pair_windows.cc
2340  src/core/lib/iomgr/error.cc
2341  src/core/lib/iomgr/error_cfstream.cc
2342  src/core/lib/iomgr/ev_apple.cc
2343  src/core/lib/iomgr/ev_epoll1_linux.cc
2344  src/core/lib/iomgr/ev_poll_posix.cc
2345  src/core/lib/iomgr/ev_posix.cc
2346  src/core/lib/iomgr/ev_windows.cc
2347  src/core/lib/iomgr/event_engine_shims/closure.cc
2348  src/core/lib/iomgr/event_engine_shims/endpoint.cc
2349  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
2350  src/core/lib/iomgr/exec_ctx.cc
2351  src/core/lib/iomgr/executor.cc
2352  src/core/lib/iomgr/fork_posix.cc
2353  src/core/lib/iomgr/fork_windows.cc
2354  src/core/lib/iomgr/gethostname_fallback.cc
2355  src/core/lib/iomgr/gethostname_host_name_max.cc
2356  src/core/lib/iomgr/gethostname_sysconf.cc
2357  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
2358  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
2359  src/core/lib/iomgr/internal_errqueue.cc
2360  src/core/lib/iomgr/iocp_windows.cc
2361  src/core/lib/iomgr/iomgr.cc
2362  src/core/lib/iomgr/iomgr_internal.cc
2363  src/core/lib/iomgr/iomgr_posix.cc
2364  src/core/lib/iomgr/iomgr_posix_cfstream.cc
2365  src/core/lib/iomgr/iomgr_windows.cc
2366  src/core/lib/iomgr/lockfree_event.cc
2367  src/core/lib/iomgr/polling_entity.cc
2368  src/core/lib/iomgr/pollset.cc
2369  src/core/lib/iomgr/pollset_set.cc
2370  src/core/lib/iomgr/pollset_set_windows.cc
2371  src/core/lib/iomgr/pollset_windows.cc
2372  src/core/lib/iomgr/resolve_address.cc
2373  src/core/lib/iomgr/resolve_address_posix.cc
2374  src/core/lib/iomgr/resolve_address_windows.cc
2375  src/core/lib/iomgr/sockaddr_utils_posix.cc
2376  src/core/lib/iomgr/socket_factory_posix.cc
2377  src/core/lib/iomgr/socket_mutator.cc
2378  src/core/lib/iomgr/socket_utils_common_posix.cc
2379  src/core/lib/iomgr/socket_utils_linux.cc
2380  src/core/lib/iomgr/socket_utils_posix.cc
2381  src/core/lib/iomgr/socket_utils_windows.cc
2382  src/core/lib/iomgr/socket_windows.cc
2383  src/core/lib/iomgr/systemd_utils.cc
2384  src/core/lib/iomgr/tcp_client.cc
2385  src/core/lib/iomgr/tcp_client_cfstream.cc
2386  src/core/lib/iomgr/tcp_client_posix.cc
2387  src/core/lib/iomgr/tcp_client_windows.cc
2388  src/core/lib/iomgr/tcp_posix.cc
2389  src/core/lib/iomgr/tcp_server.cc
2390  src/core/lib/iomgr/tcp_server_posix.cc
2391  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2392  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2393  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2394  src/core/lib/iomgr/tcp_server_windows.cc
2395  src/core/lib/iomgr/tcp_windows.cc
2396  src/core/lib/iomgr/timer.cc
2397  src/core/lib/iomgr/timer_generic.cc
2398  src/core/lib/iomgr/timer_heap.cc
2399  src/core/lib/iomgr/timer_manager.cc
2400  src/core/lib/iomgr/unix_sockets_posix.cc
2401  src/core/lib/iomgr/unix_sockets_posix_noop.cc
2402  src/core/lib/iomgr/vsock.cc
2403  src/core/lib/iomgr/wakeup_fd_eventfd.cc
2404  src/core/lib/iomgr/wakeup_fd_nospecial.cc
2405  src/core/lib/iomgr/wakeup_fd_pipe.cc
2406  src/core/lib/iomgr/wakeup_fd_posix.cc
2407  src/core/lib/json/json_object_loader.cc
2408  src/core/lib/json/json_reader.cc
2409  src/core/lib/json/json_util.cc
2410  src/core/lib/json/json_writer.cc
2411  src/core/lib/matchers/matchers.cc
2412  src/core/lib/promise/activity.cc
2413  src/core/lib/promise/party.cc
2414  src/core/lib/promise/sleep.cc
2415  src/core/lib/promise/trace.cc
2416  src/core/lib/resource_quota/api.cc
2417  src/core/lib/resource_quota/arena.cc
2418  src/core/lib/resource_quota/connection_quota.cc
2419  src/core/lib/resource_quota/memory_quota.cc
2420  src/core/lib/resource_quota/periodic_update.cc
2421  src/core/lib/resource_quota/resource_quota.cc
2422  src/core/lib/resource_quota/thread_quota.cc
2423  src/core/lib/resource_quota/trace.cc
2424  src/core/lib/security/authorization/audit_logging.cc
2425  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
2426  src/core/lib/security/authorization/evaluate_args.cc
2427  src/core/lib/security/authorization/grpc_authorization_engine.cc
2428  src/core/lib/security/authorization/grpc_server_authz_filter.cc
2429  src/core/lib/security/authorization/matchers.cc
2430  src/core/lib/security/authorization/rbac_policy.cc
2431  src/core/lib/security/authorization/stdout_logger.cc
2432  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
2433  src/core/lib/security/context/security_context.cc
2434  src/core/lib/security/credentials/alts/alts_credentials.cc
2435  src/core/lib/security/credentials/alts/check_gcp_environment.cc
2436  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
2437  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
2438  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
2439  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
2440  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
2441  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
2442  src/core/lib/security/credentials/call_creds_util.cc
2443  src/core/lib/security/credentials/channel_creds_registry_init.cc
2444  src/core/lib/security/credentials/composite/composite_credentials.cc
2445  src/core/lib/security/credentials/credentials.cc
2446  src/core/lib/security/credentials/external/aws_external_account_credentials.cc
2447  src/core/lib/security/credentials/external/aws_request_signer.cc
2448  src/core/lib/security/credentials/external/external_account_credentials.cc
2449  src/core/lib/security/credentials/external/file_external_account_credentials.cc
2450  src/core/lib/security/credentials/external/url_external_account_credentials.cc
2451  src/core/lib/security/credentials/fake/fake_credentials.cc
2452  src/core/lib/security/credentials/google_default/credentials_generic.cc
2453  src/core/lib/security/credentials/google_default/google_default_credentials.cc
2454  src/core/lib/security/credentials/iam/iam_credentials.cc
2455  src/core/lib/security/credentials/insecure/insecure_credentials.cc
2456  src/core/lib/security/credentials/jwt/json_token.cc
2457  src/core/lib/security/credentials/jwt/jwt_credentials.cc
2458  src/core/lib/security/credentials/jwt/jwt_verifier.cc
2459  src/core/lib/security/credentials/local/local_credentials.cc
2460  src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
2461  src/core/lib/security/credentials/plugin/plugin_credentials.cc
2462  src/core/lib/security/credentials/ssl/ssl_credentials.cc
2463  src/core/lib/security/credentials/tls/grpc_tls_certificate_distributor.cc
2464  src/core/lib/security/credentials/tls/grpc_tls_certificate_match.cc
2465  src/core/lib/security/credentials/tls/grpc_tls_certificate_provider.cc
2466  src/core/lib/security/credentials/tls/grpc_tls_certificate_verifier.cc
2467  src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc
2468  src/core/lib/security/credentials/tls/grpc_tls_crl_provider.cc
2469  src/core/lib/security/credentials/tls/tls_credentials.cc
2470  src/core/lib/security/credentials/tls/tls_utils.cc
2471  src/core/lib/security/credentials/xds/xds_credentials.cc
2472  src/core/lib/security/security_connector/alts/alts_security_connector.cc
2473  src/core/lib/security/security_connector/fake/fake_security_connector.cc
2474  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
2475  src/core/lib/security/security_connector/load_system_roots_fallback.cc
2476  src/core/lib/security/security_connector/load_system_roots_supported.cc
2477  src/core/lib/security/security_connector/load_system_roots_windows.cc
2478  src/core/lib/security/security_connector/local/local_security_connector.cc
2479  src/core/lib/security/security_connector/security_connector.cc
2480  src/core/lib/security/security_connector/ssl/ssl_security_connector.cc
2481  src/core/lib/security/security_connector/ssl_utils.cc
2482  src/core/lib/security/security_connector/tls/tls_security_connector.cc
2483  src/core/lib/security/transport/client_auth_filter.cc
2484  src/core/lib/security/transport/secure_endpoint.cc
2485  src/core/lib/security/transport/security_handshaker.cc
2486  src/core/lib/security/transport/server_auth_filter.cc
2487  src/core/lib/security/transport/tsi_error.cc
2488  src/core/lib/security/util/json_util.cc
2489  src/core/lib/slice/percent_encoding.cc
2490  src/core/lib/slice/slice.cc
2491  src/core/lib/slice/slice_buffer.cc
2492  src/core/lib/slice/slice_refcount.cc
2493  src/core/lib/slice/slice_string_helpers.cc
2494  src/core/lib/surface/api_trace.cc
2495  src/core/lib/surface/byte_buffer.cc
2496  src/core/lib/surface/byte_buffer_reader.cc
2497  src/core/lib/surface/call.cc
2498  src/core/lib/surface/call_details.cc
2499  src/core/lib/surface/call_log_batch.cc
2500  src/core/lib/surface/channel.cc
2501  src/core/lib/surface/channel_create.cc
2502  src/core/lib/surface/channel_init.cc
2503  src/core/lib/surface/channel_stack_type.cc
2504  src/core/lib/surface/completion_queue.cc
2505  src/core/lib/surface/completion_queue_factory.cc
2506  src/core/lib/surface/event_string.cc
2507  src/core/lib/surface/init.cc
2508  src/core/lib/surface/init_internally.cc
2509  src/core/lib/surface/lame_client.cc
2510  src/core/lib/surface/legacy_channel.cc
2511  src/core/lib/surface/metadata_array.cc
2512  src/core/lib/surface/server.cc
2513  src/core/lib/surface/validate_metadata.cc
2514  src/core/lib/surface/version.cc
2515  src/core/lib/surface/wait_for_cq_end_op.cc
2516  src/core/lib/transport/batch_builder.cc
2517  src/core/lib/transport/bdp_estimator.cc
2518  src/core/lib/transport/call_filters.cc
2519  src/core/lib/transport/call_final_info.cc
2520  src/core/lib/transport/call_size_estimator.cc
2521  src/core/lib/transport/call_spine.cc
2522  src/core/lib/transport/connectivity_state.cc
2523  src/core/lib/transport/endpoint_info_handshaker.cc
2524  src/core/lib/transport/error_utils.cc
2525  src/core/lib/transport/handshaker.cc
2526  src/core/lib/transport/handshaker_registry.cc
2527  src/core/lib/transport/http_connect_handshaker.cc
2528  src/core/lib/transport/message.cc
2529  src/core/lib/transport/metadata.cc
2530  src/core/lib/transport/metadata_batch.cc
2531  src/core/lib/transport/metadata_info.cc
2532  src/core/lib/transport/parsed_metadata.cc
2533  src/core/lib/transport/status_conversion.cc
2534  src/core/lib/transport/tcp_connect_handshaker.cc
2535  src/core/lib/transport/timeout_encoding.cc
2536  src/core/lib/transport/transport.cc
2537  src/core/lib/transport/transport_op_string.cc
2538  src/core/lib/uri/uri_parser.cc
2539  src/core/load_balancing/address_filtering.cc
2540  src/core/load_balancing/backend_metric_parser.cc
2541  src/core/load_balancing/child_policy_handler.cc
2542  src/core/load_balancing/endpoint_list.cc
2543  src/core/load_balancing/grpclb/client_load_reporting_filter.cc
2544  src/core/load_balancing/grpclb/grpclb.cc
2545  src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc
2546  src/core/load_balancing/grpclb/grpclb_client_stats.cc
2547  src/core/load_balancing/grpclb/load_balancer_api.cc
2548  src/core/load_balancing/health_check_client.cc
2549  src/core/load_balancing/lb_policy.cc
2550  src/core/load_balancing/lb_policy_registry.cc
2551  src/core/load_balancing/oob_backend_metric.cc
2552  src/core/load_balancing/outlier_detection/outlier_detection.cc
2553  src/core/load_balancing/pick_first/pick_first.cc
2554  src/core/load_balancing/priority/priority.cc
2555  src/core/load_balancing/ring_hash/ring_hash.cc
2556  src/core/load_balancing/rls/rls.cc
2557  src/core/load_balancing/round_robin/round_robin.cc
2558  src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
2559  src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc
2560  src/core/load_balancing/weighted_target/weighted_target.cc
2561  src/core/load_balancing/xds/cds.cc
2562  src/core/load_balancing/xds/xds_cluster_impl.cc
2563  src/core/load_balancing/xds/xds_cluster_manager.cc
2564  src/core/load_balancing/xds/xds_override_host.cc
2565  src/core/load_balancing/xds/xds_wrr_locality.cc
2566  src/core/plugin_registry/grpc_plugin_registry.cc
2567  src/core/plugin_registry/grpc_plugin_registry_extra.cc
2568  src/core/resolver/binder/binder_resolver.cc
2569  src/core/resolver/dns/c_ares/dns_resolver_ares.cc
2570  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2571  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
2572  src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc
2573  src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
2574  src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
2575  src/core/resolver/dns/dns_resolver_plugin.cc
2576  src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc
2577  src/core/resolver/dns/event_engine/service_config_helper.cc
2578  src/core/resolver/dns/native/dns_resolver.cc
2579  src/core/resolver/endpoint_addresses.cc
2580  src/core/resolver/fake/fake_resolver.cc
2581  src/core/resolver/google_c2p/google_c2p_resolver.cc
2582  src/core/resolver/polling_resolver.cc
2583  src/core/resolver/resolver.cc
2584  src/core/resolver/resolver_registry.cc
2585  src/core/resolver/sockaddr/sockaddr_resolver.cc
2586  src/core/resolver/xds/xds_dependency_manager.cc
2587  src/core/resolver/xds/xds_resolver.cc
2588  src/core/resolver/xds/xds_resolver_trace.cc
2589  src/core/service_config/service_config_channel_arg_filter.cc
2590  src/core/service_config/service_config_impl.cc
2591  src/core/service_config/service_config_parser.cc
2592  src/core/tsi/alts/crypt/aes_gcm.cc
2593  src/core/tsi/alts/crypt/gsec.cc
2594  src/core/tsi/alts/frame_protector/alts_counter.cc
2595  src/core/tsi/alts/frame_protector/alts_crypter.cc
2596  src/core/tsi/alts/frame_protector/alts_frame_protector.cc
2597  src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc
2598  src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc
2599  src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc
2600  src/core/tsi/alts/frame_protector/frame_handler.cc
2601  src/core/tsi/alts/handshaker/alts_handshaker_client.cc
2602  src/core/tsi/alts/handshaker/alts_shared_resource.cc
2603  src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc
2604  src/core/tsi/alts/handshaker/alts_tsi_utils.cc
2605  src/core/tsi/alts/handshaker/transport_security_common_api.cc
2606  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc
2607  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc
2608  src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc
2609  src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc
2610  src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc
2611  src/core/tsi/fake_transport_security.cc
2612  src/core/tsi/local_transport_security.cc
2613  src/core/tsi/ssl/key_logging/ssl_key_logging.cc
2614  src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc
2615  src/core/tsi/ssl/session_cache/ssl_session_cache.cc
2616  src/core/tsi/ssl/session_cache/ssl_session_openssl.cc
2617  src/core/tsi/ssl_transport_security.cc
2618  src/core/tsi/ssl_transport_security_utils.cc
2619  src/core/tsi/transport_security.cc
2620  src/core/tsi/transport_security_grpc.cc
2621)
2622
2623target_compile_features(grpc PUBLIC cxx_std_14)
2624
2625set_target_properties(grpc PROPERTIES
2626  VERSION ${gRPC_CORE_VERSION}
2627  SOVERSION ${gRPC_CORE_SOVERSION}
2628)
2629
2630if(WIN32 AND MSVC)
2631  set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
2632    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2633  )
2634  if(BUILD_SHARED_LIBS)
2635    target_compile_definitions(grpc
2636    PRIVATE
2637      "GRPC_DLL_EXPORTS"
2638      "GPR_DLL_IMPORTS"
2639    )
2640  endif()
2641  if(gRPC_INSTALL)
2642    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
2643      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2644    )
2645  endif()
2646endif()
2647
2648target_include_directories(grpc
2649  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2650  PRIVATE
2651    ${CMAKE_CURRENT_SOURCE_DIR}
2652    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2653    ${_gRPC_RE2_INCLUDE_DIR}
2654    ${_gRPC_SSL_INCLUDE_DIR}
2655    ${_gRPC_UPB_GENERATED_DIR}
2656    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2657    ${_gRPC_UPB_INCLUDE_DIR}
2658    ${_gRPC_XXHASH_INCLUDE_DIR}
2659    ${_gRPC_ZLIB_INCLUDE_DIR}
2660)
2661target_link_libraries(grpc
2662  ${_gRPC_ALLTARGETS_LIBRARIES}
2663  upb_json_lib
2664  upb_textformat_lib
2665  ${_gRPC_RE2_LIBRARIES}
2666  ${_gRPC_ZLIB_LIBRARIES}
2667  absl::algorithm_container
2668  absl::config
2669  absl::no_destructor
2670  absl::cleanup
2671  absl::flat_hash_map
2672  absl::flat_hash_set
2673  absl::inlined_vector
2674  absl::bind_front
2675  absl::function_ref
2676  absl::hash
2677  absl::type_traits
2678  absl::random_bit_gen_ref
2679  absl::random_distributions
2680  absl::statusor
2681  absl::span
2682  absl::utility
2683  ${_gRPC_CARES_LIBRARIES}
2684  gpr
2685  ${_gRPC_SSL_LIBRARIES}
2686  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
2687)
2688if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2689  target_link_libraries(grpc "-framework CoreFoundation")
2690endif()
2691
2692foreach(_hdr
2693  include/grpc/byte_buffer.h
2694  include/grpc/byte_buffer_reader.h
2695  include/grpc/census.h
2696  include/grpc/compression.h
2697  include/grpc/event_engine/endpoint_config.h
2698  include/grpc/event_engine/event_engine.h
2699  include/grpc/event_engine/extensible.h
2700  include/grpc/event_engine/internal/memory_allocator_impl.h
2701  include/grpc/event_engine/internal/slice_cast.h
2702  include/grpc/event_engine/memory_allocator.h
2703  include/grpc/event_engine/memory_request.h
2704  include/grpc/event_engine/port.h
2705  include/grpc/event_engine/slice.h
2706  include/grpc/event_engine/slice_buffer.h
2707  include/grpc/fork.h
2708  include/grpc/grpc.h
2709  include/grpc/grpc_audit_logging.h
2710  include/grpc/grpc_crl_provider.h
2711  include/grpc/grpc_posix.h
2712  include/grpc/grpc_security.h
2713  include/grpc/grpc_security_constants.h
2714  include/grpc/impl/call.h
2715  include/grpc/impl/channel_arg_names.h
2716  include/grpc/impl/codegen/atm.h
2717  include/grpc/impl/codegen/atm_gcc_atomic.h
2718  include/grpc/impl/codegen/atm_gcc_sync.h
2719  include/grpc/impl/codegen/atm_windows.h
2720  include/grpc/impl/codegen/byte_buffer.h
2721  include/grpc/impl/codegen/byte_buffer_reader.h
2722  include/grpc/impl/codegen/compression_types.h
2723  include/grpc/impl/codegen/connectivity_state.h
2724  include/grpc/impl/codegen/fork.h
2725  include/grpc/impl/codegen/gpr_types.h
2726  include/grpc/impl/codegen/grpc_types.h
2727  include/grpc/impl/codegen/log.h
2728  include/grpc/impl/codegen/port_platform.h
2729  include/grpc/impl/codegen/propagation_bits.h
2730  include/grpc/impl/codegen/slice.h
2731  include/grpc/impl/codegen/status.h
2732  include/grpc/impl/codegen/sync.h
2733  include/grpc/impl/codegen/sync_abseil.h
2734  include/grpc/impl/codegen/sync_custom.h
2735  include/grpc/impl/codegen/sync_generic.h
2736  include/grpc/impl/codegen/sync_posix.h
2737  include/grpc/impl/codegen/sync_windows.h
2738  include/grpc/impl/compression_types.h
2739  include/grpc/impl/connectivity_state.h
2740  include/grpc/impl/grpc_types.h
2741  include/grpc/impl/propagation_bits.h
2742  include/grpc/impl/slice_type.h
2743  include/grpc/load_reporting.h
2744  include/grpc/slice.h
2745  include/grpc/slice_buffer.h
2746  include/grpc/status.h
2747  include/grpc/support/alloc.h
2748  include/grpc/support/atm_gcc_atomic.h
2749  include/grpc/support/atm_gcc_sync.h
2750  include/grpc/support/atm_windows.h
2751  include/grpc/support/cpu.h
2752  include/grpc/support/json.h
2753  include/grpc/support/log.h
2754  include/grpc/support/log_windows.h
2755  include/grpc/support/metrics.h
2756  include/grpc/support/port_platform.h
2757  include/grpc/support/string_util.h
2758  include/grpc/support/sync.h
2759  include/grpc/support/sync_abseil.h
2760  include/grpc/support/sync_custom.h
2761  include/grpc/support/sync_generic.h
2762  include/grpc/support/sync_posix.h
2763  include/grpc/support/sync_windows.h
2764  include/grpc/support/thd_id.h
2765  include/grpc/support/time.h
2766  include/grpc/support/workaround_list.h
2767)
2768  string(REPLACE "include/" "" _path ${_hdr})
2769  get_filename_component(_path ${_path} PATH)
2770  install(FILES ${_hdr}
2771    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2772  )
2773endforeach()
2774
2775
2776if(gRPC_INSTALL)
2777  install(TARGETS grpc EXPORT gRPCTargets
2778    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2779    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
2780    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2781    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
2782  )
2783endif()
2784
2785if(gRPC_BUILD_TESTS)
2786
2787add_library(grpc_test_util
2788  test/core/event_engine/test_init.cc
2789  test/core/util/build.cc
2790  test/core/util/port.cc
2791  test/core/util/port_isolated_runtime_environment.cc
2792  test/core/util/port_server_client.cc
2793  test/core/util/reconnect_server.cc
2794  test/core/util/stack_tracer.cc
2795  test/core/util/test_config.cc
2796  test/core/util/test_tcp_server.cc
2797  test/core/util/tls_utils.cc
2798)
2799
2800target_compile_features(grpc_test_util PUBLIC cxx_std_14)
2801
2802set_target_properties(grpc_test_util PROPERTIES
2803  VERSION ${gRPC_CORE_VERSION}
2804  SOVERSION ${gRPC_CORE_SOVERSION}
2805)
2806
2807if(WIN32 AND MSVC)
2808  set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
2809    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2810  )
2811  if(BUILD_SHARED_LIBS)
2812    target_compile_definitions(grpc_test_util
2813    PRIVATE
2814      "GPR_DLL_IMPORTS"
2815      "GRPC_DLL_IMPORTS"
2816    )
2817  endif()
2818  if(gRPC_INSTALL)
2819    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
2820      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2821    )
2822  endif()
2823endif()
2824
2825target_include_directories(grpc_test_util
2826  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2827  PRIVATE
2828    ${CMAKE_CURRENT_SOURCE_DIR}
2829    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2830    ${_gRPC_RE2_INCLUDE_DIR}
2831    ${_gRPC_SSL_INCLUDE_DIR}
2832    ${_gRPC_UPB_GENERATED_DIR}
2833    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2834    ${_gRPC_UPB_INCLUDE_DIR}
2835    ${_gRPC_XXHASH_INCLUDE_DIR}
2836    ${_gRPC_ZLIB_INCLUDE_DIR}
2837)
2838target_link_libraries(grpc_test_util
2839  ${_gRPC_ALLTARGETS_LIBRARIES}
2840  absl::failure_signal_handler
2841  absl::stacktrace
2842  absl::symbolize
2843  grpc
2844)
2845if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2846  target_link_libraries(grpc_test_util "-framework CoreFoundation")
2847endif()
2848
2849
2850endif()
2851if(gRPC_BUILD_TESTS)
2852
2853add_library(grpc_test_util_unsecure
2854  test/core/event_engine/test_init.cc
2855  test/core/util/build.cc
2856  test/core/util/port.cc
2857  test/core/util/port_isolated_runtime_environment.cc
2858  test/core/util/port_server_client.cc
2859  test/core/util/reconnect_server.cc
2860  test/core/util/stack_tracer.cc
2861  test/core/util/test_config.cc
2862  test/core/util/test_tcp_server.cc
2863)
2864
2865target_compile_features(grpc_test_util_unsecure PUBLIC cxx_std_14)
2866
2867set_target_properties(grpc_test_util_unsecure PROPERTIES
2868  VERSION ${gRPC_CORE_VERSION}
2869  SOVERSION ${gRPC_CORE_SOVERSION}
2870)
2871
2872if(WIN32 AND MSVC)
2873  set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2874    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2875  )
2876  if(BUILD_SHARED_LIBS)
2877    target_compile_definitions(grpc_test_util_unsecure
2878    PRIVATE
2879      "GPR_DLL_IMPORTS"
2880      "GRPC_DLL_IMPORTS"
2881    )
2882  endif()
2883  if(gRPC_INSTALL)
2884    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
2885      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2886    )
2887  endif()
2888endif()
2889
2890target_include_directories(grpc_test_util_unsecure
2891  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
2892  PRIVATE
2893    ${CMAKE_CURRENT_SOURCE_DIR}
2894    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
2895    ${_gRPC_RE2_INCLUDE_DIR}
2896    ${_gRPC_SSL_INCLUDE_DIR}
2897    ${_gRPC_UPB_GENERATED_DIR}
2898    ${_gRPC_UPB_GRPC_GENERATED_DIR}
2899    ${_gRPC_UPB_INCLUDE_DIR}
2900    ${_gRPC_XXHASH_INCLUDE_DIR}
2901    ${_gRPC_ZLIB_INCLUDE_DIR}
2902)
2903target_link_libraries(grpc_test_util_unsecure
2904  ${_gRPC_ALLTARGETS_LIBRARIES}
2905  absl::failure_signal_handler
2906  absl::stacktrace
2907  absl::symbolize
2908  grpc_unsecure
2909)
2910if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
2911  target_link_libraries(grpc_test_util_unsecure "-framework CoreFoundation")
2912endif()
2913
2914
2915endif()
2916
2917add_library(grpc_unsecure
2918  src/core/client_channel/backup_poller.cc
2919  src/core/client_channel/client_channel_channelz.cc
2920  src/core/client_channel/client_channel_factory.cc
2921  src/core/client_channel/client_channel_filter.cc
2922  src/core/client_channel/client_channel_plugin.cc
2923  src/core/client_channel/client_channel_service_config.cc
2924  src/core/client_channel/config_selector.cc
2925  src/core/client_channel/dynamic_filters.cc
2926  src/core/client_channel/global_subchannel_pool.cc
2927  src/core/client_channel/http_proxy_mapper.cc
2928  src/core/client_channel/local_subchannel_pool.cc
2929  src/core/client_channel/retry_filter.cc
2930  src/core/client_channel/retry_filter_legacy_call_data.cc
2931  src/core/client_channel/retry_service_config.cc
2932  src/core/client_channel/retry_throttle.cc
2933  src/core/client_channel/subchannel.cc
2934  src/core/client_channel/subchannel_pool_interface.cc
2935  src/core/client_channel/subchannel_stream_client.cc
2936  src/core/ext/filters/backend_metrics/backend_metric_filter.cc
2937  src/core/ext/filters/census/grpc_context.cc
2938  src/core/ext/filters/channel_idle/idle_filter_state.cc
2939  src/core/ext/filters/channel_idle/legacy_channel_idle_filter.cc
2940  src/core/ext/filters/deadline/deadline_filter.cc
2941  src/core/ext/filters/fault_injection/fault_injection_filter.cc
2942  src/core/ext/filters/fault_injection/fault_injection_service_config_parser.cc
2943  src/core/ext/filters/http/client/http_client_filter.cc
2944  src/core/ext/filters/http/client_authority_filter.cc
2945  src/core/ext/filters/http/http_filters_plugin.cc
2946  src/core/ext/filters/http/message_compress/compression_filter.cc
2947  src/core/ext/filters/http/server/http_server_filter.cc
2948  src/core/ext/filters/message_size/message_size_filter.cc
2949  src/core/ext/transport/chttp2/client/chttp2_connector.cc
2950  src/core/ext/transport/chttp2/server/chttp2_server.cc
2951  src/core/ext/transport/chttp2/transport/bin_decoder.cc
2952  src/core/ext/transport/chttp2/transport/bin_encoder.cc
2953  src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2954  src/core/ext/transport/chttp2/transport/decode_huff.cc
2955  src/core/ext/transport/chttp2/transport/flow_control.cc
2956  src/core/ext/transport/chttp2/transport/frame.cc
2957  src/core/ext/transport/chttp2/transport/frame_data.cc
2958  src/core/ext/transport/chttp2/transport/frame_goaway.cc
2959  src/core/ext/transport/chttp2/transport/frame_ping.cc
2960  src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2961  src/core/ext/transport/chttp2/transport/frame_settings.cc
2962  src/core/ext/transport/chttp2/transport/frame_window_update.cc
2963  src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2964  src/core/ext/transport/chttp2/transport/hpack_encoder_table.cc
2965  src/core/ext/transport/chttp2/transport/hpack_parse_result.cc
2966  src/core/ext/transport/chttp2/transport/hpack_parser.cc
2967  src/core/ext/transport/chttp2/transport/hpack_parser_table.cc
2968  src/core/ext/transport/chttp2/transport/http2_settings.cc
2969  src/core/ext/transport/chttp2/transport/http_trace.cc
2970  src/core/ext/transport/chttp2/transport/huffsyms.cc
2971  src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc
2972  src/core/ext/transport/chttp2/transport/parsing.cc
2973  src/core/ext/transport/chttp2/transport/ping_abuse_policy.cc
2974  src/core/ext/transport/chttp2/transport/ping_callbacks.cc
2975  src/core/ext/transport/chttp2/transport/ping_rate_policy.cc
2976  src/core/ext/transport/chttp2/transport/stream_lists.cc
2977  src/core/ext/transport/chttp2/transport/varint.cc
2978  src/core/ext/transport/chttp2/transport/write_size_policy.cc
2979  src/core/ext/transport/chttp2/transport/writing.cc
2980  src/core/ext/transport/inproc/inproc_plugin.cc
2981  src/core/ext/transport/inproc/inproc_transport.cc
2982  src/core/ext/transport/inproc/legacy_inproc_transport.cc
2983  src/core/ext/upb-gen/google/api/annotations.upb_minitable.c
2984  src/core/ext/upb-gen/google/api/http.upb_minitable.c
2985  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
2986  src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c
2987  src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c
2988  src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c
2989  src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c
2990  src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c
2991  src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c
2992  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
2993  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
2994  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
2995  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
2996  src/core/ext/upb-gen/src/proto/grpc/health/v1/health.upb_minitable.c
2997  src/core/ext/upb-gen/src/proto/grpc/lb/v1/load_balancer.upb_minitable.c
2998  src/core/ext/upb-gen/src/proto/grpc/lookup/v1/rls.upb_minitable.c
2999  src/core/ext/upb-gen/validate/validate.upb_minitable.c
3000  src/core/ext/upb-gen/xds/data/orca/v3/orca_load_report.upb_minitable.c
3001  src/core/ext/upb-gen/xds/service/orca/v3/orca.upb_minitable.c
3002  src/core/lib/address_utils/parse_address.cc
3003  src/core/lib/address_utils/sockaddr_utils.cc
3004  src/core/lib/backoff/backoff.cc
3005  src/core/lib/backoff/random_early_detection.cc
3006  src/core/lib/channel/call_tracer.cc
3007  src/core/lib/channel/channel_args.cc
3008  src/core/lib/channel/channel_args_preconditioning.cc
3009  src/core/lib/channel/channel_stack.cc
3010  src/core/lib/channel/channel_stack_builder.cc
3011  src/core/lib/channel/channel_stack_builder_impl.cc
3012  src/core/lib/channel/channel_stack_trace.cc
3013  src/core/lib/channel/channel_trace.cc
3014  src/core/lib/channel/channelz.cc
3015  src/core/lib/channel/channelz_registry.cc
3016  src/core/lib/channel/connected_channel.cc
3017  src/core/lib/channel/metrics.cc
3018  src/core/lib/channel/promise_based_filter.cc
3019  src/core/lib/channel/server_call_tracer_filter.cc
3020  src/core/lib/channel/status_util.cc
3021  src/core/lib/compression/compression.cc
3022  src/core/lib/compression/compression_internal.cc
3023  src/core/lib/compression/message_compress.cc
3024  src/core/lib/config/core_configuration.cc
3025  src/core/lib/debug/event_log.cc
3026  src/core/lib/debug/histogram_view.cc
3027  src/core/lib/debug/stats.cc
3028  src/core/lib/debug/stats_data.cc
3029  src/core/lib/debug/trace.cc
3030  src/core/lib/event_engine/ares_resolver.cc
3031  src/core/lib/event_engine/cf_engine/cf_engine.cc
3032  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
3033  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
3034  src/core/lib/event_engine/channel_args_endpoint_config.cc
3035  src/core/lib/event_engine/default_event_engine.cc
3036  src/core/lib/event_engine/default_event_engine_factory.cc
3037  src/core/lib/event_engine/event_engine.cc
3038  src/core/lib/event_engine/forkable.cc
3039  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
3040  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
3041  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
3042  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
3043  src/core/lib/event_engine/posix_engine/lockfree_event.cc
3044  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
3045  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
3046  src/core/lib/event_engine/posix_engine/posix_engine.cc
3047  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
3048  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
3049  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
3050  src/core/lib/event_engine/posix_engine/timer.cc
3051  src/core/lib/event_engine/posix_engine/timer_heap.cc
3052  src/core/lib/event_engine/posix_engine/timer_manager.cc
3053  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
3054  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
3055  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
3056  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
3057  src/core/lib/event_engine/resolved_address.cc
3058  src/core/lib/event_engine/shim.cc
3059  src/core/lib/event_engine/slice.cc
3060  src/core/lib/event_engine/slice_buffer.cc
3061  src/core/lib/event_engine/tcp_socket_utils.cc
3062  src/core/lib/event_engine/thread_pool/thread_count.cc
3063  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
3064  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
3065  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
3066  src/core/lib/event_engine/time_util.cc
3067  src/core/lib/event_engine/trace.cc
3068  src/core/lib/event_engine/utils.cc
3069  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
3070  src/core/lib/event_engine/windows/iocp.cc
3071  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
3072  src/core/lib/event_engine/windows/win_socket.cc
3073  src/core/lib/event_engine/windows/windows_endpoint.cc
3074  src/core/lib/event_engine/windows/windows_engine.cc
3075  src/core/lib/event_engine/windows/windows_listener.cc
3076  src/core/lib/event_engine/work_queue/basic_work_queue.cc
3077  src/core/lib/experiments/config.cc
3078  src/core/lib/experiments/experiments.cc
3079  src/core/lib/gprpp/load_file.cc
3080  src/core/lib/gprpp/per_cpu.cc
3081  src/core/lib/gprpp/ref_counted_string.cc
3082  src/core/lib/gprpp/status_helper.cc
3083  src/core/lib/gprpp/time.cc
3084  src/core/lib/gprpp/time_averaged_stats.cc
3085  src/core/lib/gprpp/uuid_v4.cc
3086  src/core/lib/gprpp/validation_errors.cc
3087  src/core/lib/gprpp/work_serializer.cc
3088  src/core/lib/handshaker/proxy_mapper_registry.cc
3089  src/core/lib/http/format_request.cc
3090  src/core/lib/http/httpcli.cc
3091  src/core/lib/http/parser.cc
3092  src/core/lib/iomgr/buffer_list.cc
3093  src/core/lib/iomgr/call_combiner.cc
3094  src/core/lib/iomgr/cfstream_handle.cc
3095  src/core/lib/iomgr/closure.cc
3096  src/core/lib/iomgr/combiner.cc
3097  src/core/lib/iomgr/dualstack_socket_posix.cc
3098  src/core/lib/iomgr/endpoint.cc
3099  src/core/lib/iomgr/endpoint_cfstream.cc
3100  src/core/lib/iomgr/endpoint_pair_posix.cc
3101  src/core/lib/iomgr/endpoint_pair_windows.cc
3102  src/core/lib/iomgr/error.cc
3103  src/core/lib/iomgr/error_cfstream.cc
3104  src/core/lib/iomgr/ev_apple.cc
3105  src/core/lib/iomgr/ev_epoll1_linux.cc
3106  src/core/lib/iomgr/ev_poll_posix.cc
3107  src/core/lib/iomgr/ev_posix.cc
3108  src/core/lib/iomgr/ev_windows.cc
3109  src/core/lib/iomgr/event_engine_shims/closure.cc
3110  src/core/lib/iomgr/event_engine_shims/endpoint.cc
3111  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
3112  src/core/lib/iomgr/exec_ctx.cc
3113  src/core/lib/iomgr/executor.cc
3114  src/core/lib/iomgr/fork_posix.cc
3115  src/core/lib/iomgr/fork_windows.cc
3116  src/core/lib/iomgr/gethostname_fallback.cc
3117  src/core/lib/iomgr/gethostname_host_name_max.cc
3118  src/core/lib/iomgr/gethostname_sysconf.cc
3119  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
3120  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
3121  src/core/lib/iomgr/internal_errqueue.cc
3122  src/core/lib/iomgr/iocp_windows.cc
3123  src/core/lib/iomgr/iomgr.cc
3124  src/core/lib/iomgr/iomgr_internal.cc
3125  src/core/lib/iomgr/iomgr_posix.cc
3126  src/core/lib/iomgr/iomgr_posix_cfstream.cc
3127  src/core/lib/iomgr/iomgr_windows.cc
3128  src/core/lib/iomgr/lockfree_event.cc
3129  src/core/lib/iomgr/polling_entity.cc
3130  src/core/lib/iomgr/pollset.cc
3131  src/core/lib/iomgr/pollset_set.cc
3132  src/core/lib/iomgr/pollset_set_windows.cc
3133  src/core/lib/iomgr/pollset_windows.cc
3134  src/core/lib/iomgr/resolve_address.cc
3135  src/core/lib/iomgr/resolve_address_posix.cc
3136  src/core/lib/iomgr/resolve_address_windows.cc
3137  src/core/lib/iomgr/sockaddr_utils_posix.cc
3138  src/core/lib/iomgr/socket_factory_posix.cc
3139  src/core/lib/iomgr/socket_mutator.cc
3140  src/core/lib/iomgr/socket_utils_common_posix.cc
3141  src/core/lib/iomgr/socket_utils_linux.cc
3142  src/core/lib/iomgr/socket_utils_posix.cc
3143  src/core/lib/iomgr/socket_utils_windows.cc
3144  src/core/lib/iomgr/socket_windows.cc
3145  src/core/lib/iomgr/systemd_utils.cc
3146  src/core/lib/iomgr/tcp_client.cc
3147  src/core/lib/iomgr/tcp_client_cfstream.cc
3148  src/core/lib/iomgr/tcp_client_posix.cc
3149  src/core/lib/iomgr/tcp_client_windows.cc
3150  src/core/lib/iomgr/tcp_posix.cc
3151  src/core/lib/iomgr/tcp_server.cc
3152  src/core/lib/iomgr/tcp_server_posix.cc
3153  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
3154  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
3155  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
3156  src/core/lib/iomgr/tcp_server_windows.cc
3157  src/core/lib/iomgr/tcp_windows.cc
3158  src/core/lib/iomgr/timer.cc
3159  src/core/lib/iomgr/timer_generic.cc
3160  src/core/lib/iomgr/timer_heap.cc
3161  src/core/lib/iomgr/timer_manager.cc
3162  src/core/lib/iomgr/unix_sockets_posix.cc
3163  src/core/lib/iomgr/unix_sockets_posix_noop.cc
3164  src/core/lib/iomgr/vsock.cc
3165  src/core/lib/iomgr/wakeup_fd_eventfd.cc
3166  src/core/lib/iomgr/wakeup_fd_nospecial.cc
3167  src/core/lib/iomgr/wakeup_fd_pipe.cc
3168  src/core/lib/iomgr/wakeup_fd_posix.cc
3169  src/core/lib/json/json_object_loader.cc
3170  src/core/lib/json/json_reader.cc
3171  src/core/lib/json/json_writer.cc
3172  src/core/lib/promise/activity.cc
3173  src/core/lib/promise/party.cc
3174  src/core/lib/promise/sleep.cc
3175  src/core/lib/promise/trace.cc
3176  src/core/lib/resource_quota/api.cc
3177  src/core/lib/resource_quota/arena.cc
3178  src/core/lib/resource_quota/connection_quota.cc
3179  src/core/lib/resource_quota/memory_quota.cc
3180  src/core/lib/resource_quota/periodic_update.cc
3181  src/core/lib/resource_quota/resource_quota.cc
3182  src/core/lib/resource_quota/thread_quota.cc
3183  src/core/lib/resource_quota/trace.cc
3184  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
3185  src/core/lib/security/authorization/evaluate_args.cc
3186  src/core/lib/security/authorization/grpc_server_authz_filter.cc
3187  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
3188  src/core/lib/security/context/security_context.cc
3189  src/core/lib/security/credentials/alts/check_gcp_environment.cc
3190  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
3191  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
3192  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
3193  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
3194  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
3195  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
3196  src/core/lib/security/credentials/call_creds_util.cc
3197  src/core/lib/security/credentials/composite/composite_credentials.cc
3198  src/core/lib/security/credentials/credentials.cc
3199  src/core/lib/security/credentials/fake/fake_credentials.cc
3200  src/core/lib/security/credentials/insecure/insecure_credentials.cc
3201  src/core/lib/security/credentials/plugin/plugin_credentials.cc
3202  src/core/lib/security/credentials/tls/tls_utils.cc
3203  src/core/lib/security/security_connector/fake/fake_security_connector.cc
3204  src/core/lib/security/security_connector/insecure/insecure_security_connector.cc
3205  src/core/lib/security/security_connector/load_system_roots_fallback.cc
3206  src/core/lib/security/security_connector/load_system_roots_supported.cc
3207  src/core/lib/security/security_connector/load_system_roots_windows.cc
3208  src/core/lib/security/security_connector/security_connector.cc
3209  src/core/lib/security/transport/client_auth_filter.cc
3210  src/core/lib/security/transport/secure_endpoint.cc
3211  src/core/lib/security/transport/security_handshaker.cc
3212  src/core/lib/security/transport/server_auth_filter.cc
3213  src/core/lib/security/transport/tsi_error.cc
3214  src/core/lib/security/util/json_util.cc
3215  src/core/lib/slice/percent_encoding.cc
3216  src/core/lib/slice/slice.cc
3217  src/core/lib/slice/slice_buffer.cc
3218  src/core/lib/slice/slice_refcount.cc
3219  src/core/lib/slice/slice_string_helpers.cc
3220  src/core/lib/surface/api_trace.cc
3221  src/core/lib/surface/byte_buffer.cc
3222  src/core/lib/surface/byte_buffer_reader.cc
3223  src/core/lib/surface/call.cc
3224  src/core/lib/surface/call_details.cc
3225  src/core/lib/surface/call_log_batch.cc
3226  src/core/lib/surface/channel.cc
3227  src/core/lib/surface/channel_create.cc
3228  src/core/lib/surface/channel_init.cc
3229  src/core/lib/surface/channel_stack_type.cc
3230  src/core/lib/surface/completion_queue.cc
3231  src/core/lib/surface/completion_queue_factory.cc
3232  src/core/lib/surface/event_string.cc
3233  src/core/lib/surface/init.cc
3234  src/core/lib/surface/init_internally.cc
3235  src/core/lib/surface/lame_client.cc
3236  src/core/lib/surface/legacy_channel.cc
3237  src/core/lib/surface/metadata_array.cc
3238  src/core/lib/surface/server.cc
3239  src/core/lib/surface/validate_metadata.cc
3240  src/core/lib/surface/version.cc
3241  src/core/lib/surface/wait_for_cq_end_op.cc
3242  src/core/lib/transport/batch_builder.cc
3243  src/core/lib/transport/bdp_estimator.cc
3244  src/core/lib/transport/call_filters.cc
3245  src/core/lib/transport/call_final_info.cc
3246  src/core/lib/transport/call_size_estimator.cc
3247  src/core/lib/transport/call_spine.cc
3248  src/core/lib/transport/connectivity_state.cc
3249  src/core/lib/transport/endpoint_info_handshaker.cc
3250  src/core/lib/transport/error_utils.cc
3251  src/core/lib/transport/handshaker.cc
3252  src/core/lib/transport/handshaker_registry.cc
3253  src/core/lib/transport/http_connect_handshaker.cc
3254  src/core/lib/transport/message.cc
3255  src/core/lib/transport/metadata.cc
3256  src/core/lib/transport/metadata_batch.cc
3257  src/core/lib/transport/metadata_info.cc
3258  src/core/lib/transport/parsed_metadata.cc
3259  src/core/lib/transport/status_conversion.cc
3260  src/core/lib/transport/tcp_connect_handshaker.cc
3261  src/core/lib/transport/timeout_encoding.cc
3262  src/core/lib/transport/transport.cc
3263  src/core/lib/transport/transport_op_string.cc
3264  src/core/lib/uri/uri_parser.cc
3265  src/core/load_balancing/address_filtering.cc
3266  src/core/load_balancing/backend_metric_parser.cc
3267  src/core/load_balancing/child_policy_handler.cc
3268  src/core/load_balancing/endpoint_list.cc
3269  src/core/load_balancing/grpclb/client_load_reporting_filter.cc
3270  src/core/load_balancing/grpclb/grpclb.cc
3271  src/core/load_balancing/grpclb/grpclb_balancer_addresses.cc
3272  src/core/load_balancing/grpclb/grpclb_client_stats.cc
3273  src/core/load_balancing/grpclb/load_balancer_api.cc
3274  src/core/load_balancing/health_check_client.cc
3275  src/core/load_balancing/lb_policy.cc
3276  src/core/load_balancing/lb_policy_registry.cc
3277  src/core/load_balancing/oob_backend_metric.cc
3278  src/core/load_balancing/outlier_detection/outlier_detection.cc
3279  src/core/load_balancing/pick_first/pick_first.cc
3280  src/core/load_balancing/priority/priority.cc
3281  src/core/load_balancing/rls/rls.cc
3282  src/core/load_balancing/round_robin/round_robin.cc
3283  src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
3284  src/core/load_balancing/weighted_round_robin/weighted_round_robin.cc
3285  src/core/load_balancing/weighted_target/weighted_target.cc
3286  src/core/plugin_registry/grpc_plugin_registry.cc
3287  src/core/plugin_registry/grpc_plugin_registry_noextra.cc
3288  src/core/resolver/binder/binder_resolver.cc
3289  src/core/resolver/dns/c_ares/dns_resolver_ares.cc
3290  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
3291  src/core/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc
3292  src/core/resolver/dns/c_ares/grpc_ares_wrapper.cc
3293  src/core/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc
3294  src/core/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc
3295  src/core/resolver/dns/dns_resolver_plugin.cc
3296  src/core/resolver/dns/event_engine/event_engine_client_channel_resolver.cc
3297  src/core/resolver/dns/event_engine/service_config_helper.cc
3298  src/core/resolver/dns/native/dns_resolver.cc
3299  src/core/resolver/endpoint_addresses.cc
3300  src/core/resolver/fake/fake_resolver.cc
3301  src/core/resolver/polling_resolver.cc
3302  src/core/resolver/resolver.cc
3303  src/core/resolver/resolver_registry.cc
3304  src/core/resolver/sockaddr/sockaddr_resolver.cc
3305  src/core/service_config/service_config_channel_arg_filter.cc
3306  src/core/service_config/service_config_impl.cc
3307  src/core/service_config/service_config_parser.cc
3308  src/core/tsi/alts/handshaker/transport_security_common_api.cc
3309  src/core/tsi/fake_transport_security.cc
3310  src/core/tsi/local_transport_security.cc
3311  src/core/tsi/transport_security.cc
3312  src/core/tsi/transport_security_grpc.cc
3313  third_party/upb/upb/mini_descriptor/build_enum.c
3314  third_party/upb/upb/mini_descriptor/decode.c
3315  third_party/upb/upb/mini_descriptor/internal/base92.c
3316  third_party/upb/upb/mini_descriptor/internal/encode.c
3317  third_party/upb/upb/mini_descriptor/link.c
3318  third_party/upb/upb/wire/decode.c
3319  third_party/upb/upb/wire/encode.c
3320  third_party/upb/upb/wire/eps_copy_input_stream.c
3321  third_party/upb/upb/wire/internal/decode_fast.c
3322  third_party/upb/upb/wire/reader.c
3323  ${gRPC_ADDITIONAL_DLL_SRC}
3324)
3325
3326target_compile_features(grpc_unsecure PUBLIC cxx_std_14)
3327
3328set_target_properties(grpc_unsecure PROPERTIES
3329  VERSION ${gRPC_CORE_VERSION}
3330  SOVERSION ${gRPC_CORE_SOVERSION}
3331)
3332
3333if(WIN32 AND MSVC)
3334  set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
3335    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3336  )
3337  if(BUILD_SHARED_LIBS)
3338    target_compile_definitions(grpc_unsecure
3339    PRIVATE
3340      "GRPC_DLL_EXPORTS"
3341      "GPR_DLL_IMPORTS"
3342    )
3343  endif()
3344  if(gRPC_INSTALL)
3345    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
3346      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3347    )
3348  endif()
3349endif()
3350
3351target_include_directories(grpc_unsecure
3352  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3353  PRIVATE
3354    ${CMAKE_CURRENT_SOURCE_DIR}
3355    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3356    ${_gRPC_RE2_INCLUDE_DIR}
3357    ${_gRPC_SSL_INCLUDE_DIR}
3358    ${_gRPC_UPB_GENERATED_DIR}
3359    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3360    ${_gRPC_UPB_INCLUDE_DIR}
3361    ${_gRPC_XXHASH_INCLUDE_DIR}
3362    ${_gRPC_ZLIB_INCLUDE_DIR}
3363)
3364target_link_libraries(grpc_unsecure
3365  ${_gRPC_ALLTARGETS_LIBRARIES}
3366  utf8_range_lib
3367  upb_message_lib
3368  ${_gRPC_ZLIB_LIBRARIES}
3369  absl::algorithm_container
3370  absl::config
3371  absl::no_destructor
3372  absl::cleanup
3373  absl::flat_hash_map
3374  absl::flat_hash_set
3375  absl::inlined_vector
3376  absl::bind_front
3377  absl::function_ref
3378  absl::hash
3379  absl::type_traits
3380  absl::random_bit_gen_ref
3381  absl::random_distributions
3382  absl::statusor
3383  absl::span
3384  absl::utility
3385  ${_gRPC_CARES_LIBRARIES}
3386  gpr
3387  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
3388)
3389if(_gRPC_PLATFORM_IOS OR _gRPC_PLATFORM_MAC)
3390  target_link_libraries(grpc_unsecure "-framework CoreFoundation")
3391endif()
3392
3393foreach(_hdr
3394  include/grpc/byte_buffer.h
3395  include/grpc/byte_buffer_reader.h
3396  include/grpc/census.h
3397  include/grpc/compression.h
3398  include/grpc/event_engine/endpoint_config.h
3399  include/grpc/event_engine/event_engine.h
3400  include/grpc/event_engine/extensible.h
3401  include/grpc/event_engine/internal/memory_allocator_impl.h
3402  include/grpc/event_engine/internal/slice_cast.h
3403  include/grpc/event_engine/memory_allocator.h
3404  include/grpc/event_engine/memory_request.h
3405  include/grpc/event_engine/port.h
3406  include/grpc/event_engine/slice.h
3407  include/grpc/event_engine/slice_buffer.h
3408  include/grpc/fork.h
3409  include/grpc/grpc.h
3410  include/grpc/grpc_audit_logging.h
3411  include/grpc/grpc_crl_provider.h
3412  include/grpc/grpc_posix.h
3413  include/grpc/grpc_security.h
3414  include/grpc/grpc_security_constants.h
3415  include/grpc/impl/call.h
3416  include/grpc/impl/channel_arg_names.h
3417  include/grpc/impl/codegen/atm.h
3418  include/grpc/impl/codegen/atm_gcc_atomic.h
3419  include/grpc/impl/codegen/atm_gcc_sync.h
3420  include/grpc/impl/codegen/atm_windows.h
3421  include/grpc/impl/codegen/byte_buffer.h
3422  include/grpc/impl/codegen/byte_buffer_reader.h
3423  include/grpc/impl/codegen/compression_types.h
3424  include/grpc/impl/codegen/connectivity_state.h
3425  include/grpc/impl/codegen/fork.h
3426  include/grpc/impl/codegen/gpr_types.h
3427  include/grpc/impl/codegen/grpc_types.h
3428  include/grpc/impl/codegen/log.h
3429  include/grpc/impl/codegen/port_platform.h
3430  include/grpc/impl/codegen/propagation_bits.h
3431  include/grpc/impl/codegen/slice.h
3432  include/grpc/impl/codegen/status.h
3433  include/grpc/impl/codegen/sync.h
3434  include/grpc/impl/codegen/sync_abseil.h
3435  include/grpc/impl/codegen/sync_custom.h
3436  include/grpc/impl/codegen/sync_generic.h
3437  include/grpc/impl/codegen/sync_posix.h
3438  include/grpc/impl/codegen/sync_windows.h
3439  include/grpc/impl/compression_types.h
3440  include/grpc/impl/connectivity_state.h
3441  include/grpc/impl/grpc_types.h
3442  include/grpc/impl/propagation_bits.h
3443  include/grpc/impl/slice_type.h
3444  include/grpc/load_reporting.h
3445  include/grpc/slice.h
3446  include/grpc/slice_buffer.h
3447  include/grpc/status.h
3448  include/grpc/support/alloc.h
3449  include/grpc/support/atm_gcc_atomic.h
3450  include/grpc/support/atm_gcc_sync.h
3451  include/grpc/support/atm_windows.h
3452  include/grpc/support/cpu.h
3453  include/grpc/support/json.h
3454  include/grpc/support/log.h
3455  include/grpc/support/log_windows.h
3456  include/grpc/support/metrics.h
3457  include/grpc/support/port_platform.h
3458  include/grpc/support/string_util.h
3459  include/grpc/support/sync.h
3460  include/grpc/support/sync_abseil.h
3461  include/grpc/support/sync_custom.h
3462  include/grpc/support/sync_generic.h
3463  include/grpc/support/sync_posix.h
3464  include/grpc/support/sync_windows.h
3465  include/grpc/support/thd_id.h
3466  include/grpc/support/time.h
3467  include/grpc/support/workaround_list.h
3468)
3469  string(REPLACE "include/" "" _path ${_hdr})
3470  get_filename_component(_path ${_path} PATH)
3471  install(FILES ${_hdr}
3472    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3473  )
3474endforeach()
3475
3476
3477if(gRPC_INSTALL)
3478  install(TARGETS grpc_unsecure EXPORT gRPCTargets
3479    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3480    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3481    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3482    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3483  )
3484endif()
3485
3486if(gRPC_BUILD_TESTS)
3487
3488add_library(gtest
3489  third_party/googletest/googlemock/src/gmock-cardinalities.cc
3490  third_party/googletest/googlemock/src/gmock-internal-utils.cc
3491  third_party/googletest/googlemock/src/gmock-matchers.cc
3492  third_party/googletest/googlemock/src/gmock-spec-builders.cc
3493  third_party/googletest/googlemock/src/gmock.cc
3494  third_party/googletest/googletest/src/gtest-assertion-result.cc
3495  third_party/googletest/googletest/src/gtest-death-test.cc
3496  third_party/googletest/googletest/src/gtest-filepath.cc
3497  third_party/googletest/googletest/src/gtest-matchers.cc
3498  third_party/googletest/googletest/src/gtest-port.cc
3499  third_party/googletest/googletest/src/gtest-printers.cc
3500  third_party/googletest/googletest/src/gtest-test-part.cc
3501  third_party/googletest/googletest/src/gtest-typed-test.cc
3502  third_party/googletest/googletest/src/gtest.cc
3503)
3504
3505target_compile_features(gtest PUBLIC cxx_std_14)
3506
3507set_target_properties(gtest PROPERTIES
3508  VERSION ${gRPC_CORE_VERSION}
3509  SOVERSION ${gRPC_CORE_SOVERSION}
3510)
3511
3512if(WIN32 AND MSVC)
3513  set_target_properties(gtest PROPERTIES COMPILE_PDB_NAME "gtest"
3514    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3515  )
3516  if(gRPC_INSTALL)
3517    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gtest.pdb
3518      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3519    )
3520  endif()
3521endif()
3522
3523target_include_directories(gtest
3524  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3525  PRIVATE
3526    ${CMAKE_CURRENT_SOURCE_DIR}
3527    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3528    ${_gRPC_RE2_INCLUDE_DIR}
3529    ${_gRPC_SSL_INCLUDE_DIR}
3530    ${_gRPC_UPB_GENERATED_DIR}
3531    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3532    ${_gRPC_UPB_INCLUDE_DIR}
3533    ${_gRPC_XXHASH_INCLUDE_DIR}
3534    ${_gRPC_ZLIB_INCLUDE_DIR}
3535    third_party/googletest/googletest/include
3536    third_party/googletest/googletest
3537    third_party/googletest/googlemock/include
3538    third_party/googletest/googlemock
3539)
3540target_link_libraries(gtest
3541  ${_gRPC_ALLTARGETS_LIBRARIES}
3542  ${_gRPC_RE2_LIBRARIES}
3543  absl::flat_hash_set
3544  absl::failure_signal_handler
3545  absl::stacktrace
3546  absl::symbolize
3547  absl::flags
3548  absl::flags_parse
3549  absl::flags_reflection
3550  absl::flags_usage
3551  absl::strings
3552  absl::any
3553  absl::optional
3554  absl::variant
3555)
3556
3557
3558endif()
3559
3560add_library(upb_base_lib
3561  third_party/upb/upb/base/status.c
3562)
3563
3564target_compile_features(upb_base_lib PUBLIC cxx_std_14)
3565
3566set_target_properties(upb_base_lib PROPERTIES
3567  VERSION ${gRPC_CORE_VERSION}
3568  SOVERSION ${gRPC_CORE_SOVERSION}
3569)
3570
3571if(WIN32 AND MSVC)
3572  set_target_properties(upb_base_lib PROPERTIES COMPILE_PDB_NAME "upb_base_lib"
3573    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3574  )
3575  if(gRPC_INSTALL)
3576    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_base_lib.pdb
3577      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3578    )
3579  endif()
3580endif()
3581
3582target_include_directories(upb_base_lib
3583  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3584  PRIVATE
3585    ${CMAKE_CURRENT_SOURCE_DIR}
3586    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3587    ${_gRPC_RE2_INCLUDE_DIR}
3588    ${_gRPC_SSL_INCLUDE_DIR}
3589    ${_gRPC_UPB_GENERATED_DIR}
3590    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3591    ${_gRPC_UPB_INCLUDE_DIR}
3592    ${_gRPC_XXHASH_INCLUDE_DIR}
3593    ${_gRPC_ZLIB_INCLUDE_DIR}
3594)
3595target_link_libraries(upb_base_lib
3596  ${_gRPC_ALLTARGETS_LIBRARIES}
3597)
3598
3599
3600
3601if(gRPC_INSTALL)
3602  install(TARGETS upb_base_lib EXPORT gRPCTargets
3603    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3604    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3605    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3606    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3607  )
3608endif()
3609
3610
3611add_library(upb_json_lib ${_gRPC_STATIC_WIN32}
3612  third_party/upb/upb/json/decode.c
3613  third_party/upb/upb/json/encode.c
3614  third_party/upb/upb/lex/atoi.c
3615  third_party/upb/upb/lex/round_trip.c
3616  third_party/upb/upb/lex/strtod.c
3617  third_party/upb/upb/lex/unicode.c
3618  third_party/upb/upb/message/copy.c
3619  third_party/upb/upb/mini_descriptor/build_enum.c
3620  third_party/upb/upb/mini_descriptor/decode.c
3621  third_party/upb/upb/mini_descriptor/internal/base92.c
3622  third_party/upb/upb/mini_descriptor/internal/encode.c
3623  third_party/upb/upb/mini_descriptor/link.c
3624  third_party/upb/upb/reflection/def_pool.c
3625  third_party/upb/upb/reflection/def_type.c
3626  third_party/upb/upb/reflection/desc_state.c
3627  third_party/upb/upb/reflection/enum_def.c
3628  third_party/upb/upb/reflection/enum_reserved_range.c
3629  third_party/upb/upb/reflection/enum_value_def.c
3630  third_party/upb/upb/reflection/extension_range.c
3631  third_party/upb/upb/reflection/field_def.c
3632  third_party/upb/upb/reflection/file_def.c
3633  third_party/upb/upb/reflection/internal/def_builder.c
3634  third_party/upb/upb/reflection/internal/strdup2.c
3635  third_party/upb/upb/reflection/message.c
3636  third_party/upb/upb/reflection/message_def.c
3637  third_party/upb/upb/reflection/message_reserved_range.c
3638  third_party/upb/upb/reflection/method_def.c
3639  third_party/upb/upb/reflection/oneof_def.c
3640  third_party/upb/upb/reflection/service_def.c
3641  third_party/upb/upb/wire/decode.c
3642  third_party/upb/upb/wire/encode.c
3643  third_party/upb/upb/wire/eps_copy_input_stream.c
3644  third_party/upb/upb/wire/internal/decode_fast.c
3645  third_party/upb/upb/wire/reader.c
3646)
3647
3648target_compile_features(upb_json_lib PUBLIC cxx_std_14)
3649
3650set_target_properties(upb_json_lib PROPERTIES
3651  VERSION ${gRPC_CORE_VERSION}
3652  SOVERSION ${gRPC_CORE_SOVERSION}
3653)
3654
3655if(WIN32 AND MSVC)
3656  set_target_properties(upb_json_lib PROPERTIES COMPILE_PDB_NAME "upb_json_lib"
3657    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3658  )
3659  if(gRPC_INSTALL)
3660    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_json_lib.pdb
3661      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3662    )
3663  endif()
3664endif()
3665
3666target_include_directories(upb_json_lib
3667  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3668  PRIVATE
3669    ${CMAKE_CURRENT_SOURCE_DIR}
3670    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3671    ${_gRPC_RE2_INCLUDE_DIR}
3672    ${_gRPC_SSL_INCLUDE_DIR}
3673    ${_gRPC_UPB_GENERATED_DIR}
3674    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3675    ${_gRPC_UPB_INCLUDE_DIR}
3676    ${_gRPC_XXHASH_INCLUDE_DIR}
3677    ${_gRPC_ZLIB_INCLUDE_DIR}
3678)
3679target_link_libraries(upb_json_lib
3680  ${_gRPC_ALLTARGETS_LIBRARIES}
3681  utf8_range_lib
3682  upb_message_lib
3683)
3684
3685
3686
3687if(gRPC_INSTALL)
3688  install(TARGETS upb_json_lib EXPORT gRPCTargets
3689    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3690    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3691    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3692    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3693  )
3694endif()
3695
3696
3697add_library(upb_mem_lib
3698  third_party/upb/upb/mem/alloc.c
3699  third_party/upb/upb/mem/arena.c
3700)
3701
3702target_compile_features(upb_mem_lib PUBLIC cxx_std_14)
3703
3704set_target_properties(upb_mem_lib PROPERTIES
3705  VERSION ${gRPC_CORE_VERSION}
3706  SOVERSION ${gRPC_CORE_SOVERSION}
3707)
3708
3709if(WIN32 AND MSVC)
3710  set_target_properties(upb_mem_lib PROPERTIES COMPILE_PDB_NAME "upb_mem_lib"
3711    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3712  )
3713  if(gRPC_INSTALL)
3714    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_mem_lib.pdb
3715      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3716    )
3717  endif()
3718endif()
3719
3720target_include_directories(upb_mem_lib
3721  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3722  PRIVATE
3723    ${CMAKE_CURRENT_SOURCE_DIR}
3724    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3725    ${_gRPC_RE2_INCLUDE_DIR}
3726    ${_gRPC_SSL_INCLUDE_DIR}
3727    ${_gRPC_UPB_GENERATED_DIR}
3728    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3729    ${_gRPC_UPB_INCLUDE_DIR}
3730    ${_gRPC_XXHASH_INCLUDE_DIR}
3731    ${_gRPC_ZLIB_INCLUDE_DIR}
3732)
3733target_link_libraries(upb_mem_lib
3734  ${_gRPC_ALLTARGETS_LIBRARIES}
3735)
3736
3737
3738
3739if(gRPC_INSTALL)
3740  install(TARGETS upb_mem_lib EXPORT gRPCTargets
3741    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3742    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3743    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3744    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3745  )
3746endif()
3747
3748
3749add_library(upb_message_lib
3750  third_party/upb/upb/hash/common.c
3751  third_party/upb/upb/message/accessors.c
3752  third_party/upb/upb/message/array.c
3753  third_party/upb/upb/message/compat.c
3754  third_party/upb/upb/message/internal/extension.c
3755  third_party/upb/upb/message/internal/message.c
3756  third_party/upb/upb/message/map.c
3757  third_party/upb/upb/message/map_sorter.c
3758  third_party/upb/upb/message/message.c
3759  third_party/upb/upb/mini_table/extension_registry.c
3760  third_party/upb/upb/mini_table/internal/message.c
3761  third_party/upb/upb/mini_table/message.c
3762)
3763
3764target_compile_features(upb_message_lib PUBLIC cxx_std_14)
3765
3766set_target_properties(upb_message_lib PROPERTIES
3767  VERSION ${gRPC_CORE_VERSION}
3768  SOVERSION ${gRPC_CORE_SOVERSION}
3769)
3770
3771if(WIN32 AND MSVC)
3772  set_target_properties(upb_message_lib PROPERTIES COMPILE_PDB_NAME "upb_message_lib"
3773    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3774  )
3775  if(gRPC_INSTALL)
3776    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_message_lib.pdb
3777      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3778    )
3779  endif()
3780endif()
3781
3782target_include_directories(upb_message_lib
3783  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3784  PRIVATE
3785    ${CMAKE_CURRENT_SOURCE_DIR}
3786    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3787    ${_gRPC_RE2_INCLUDE_DIR}
3788    ${_gRPC_SSL_INCLUDE_DIR}
3789    ${_gRPC_UPB_GENERATED_DIR}
3790    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3791    ${_gRPC_UPB_INCLUDE_DIR}
3792    ${_gRPC_XXHASH_INCLUDE_DIR}
3793    ${_gRPC_ZLIB_INCLUDE_DIR}
3794)
3795target_link_libraries(upb_message_lib
3796  ${_gRPC_ALLTARGETS_LIBRARIES}
3797  upb_base_lib
3798  upb_mem_lib
3799)
3800
3801
3802
3803if(gRPC_INSTALL)
3804  install(TARGETS upb_message_lib EXPORT gRPCTargets
3805    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3806    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3807    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3808    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3809  )
3810endif()
3811
3812
3813add_library(upb_textformat_lib ${_gRPC_STATIC_WIN32}
3814  third_party/upb/upb/lex/atoi.c
3815  third_party/upb/upb/lex/round_trip.c
3816  third_party/upb/upb/lex/strtod.c
3817  third_party/upb/upb/lex/unicode.c
3818  third_party/upb/upb/message/copy.c
3819  third_party/upb/upb/mini_descriptor/build_enum.c
3820  third_party/upb/upb/mini_descriptor/decode.c
3821  third_party/upb/upb/mini_descriptor/internal/base92.c
3822  third_party/upb/upb/mini_descriptor/internal/encode.c
3823  third_party/upb/upb/mini_descriptor/link.c
3824  third_party/upb/upb/reflection/def_pool.c
3825  third_party/upb/upb/reflection/def_type.c
3826  third_party/upb/upb/reflection/desc_state.c
3827  third_party/upb/upb/reflection/enum_def.c
3828  third_party/upb/upb/reflection/enum_reserved_range.c
3829  third_party/upb/upb/reflection/enum_value_def.c
3830  third_party/upb/upb/reflection/extension_range.c
3831  third_party/upb/upb/reflection/field_def.c
3832  third_party/upb/upb/reflection/file_def.c
3833  third_party/upb/upb/reflection/internal/def_builder.c
3834  third_party/upb/upb/reflection/internal/strdup2.c
3835  third_party/upb/upb/reflection/message.c
3836  third_party/upb/upb/reflection/message_def.c
3837  third_party/upb/upb/reflection/message_reserved_range.c
3838  third_party/upb/upb/reflection/method_def.c
3839  third_party/upb/upb/reflection/oneof_def.c
3840  third_party/upb/upb/reflection/service_def.c
3841  third_party/upb/upb/text/encode.c
3842  third_party/upb/upb/wire/decode.c
3843  third_party/upb/upb/wire/encode.c
3844  third_party/upb/upb/wire/eps_copy_input_stream.c
3845  third_party/upb/upb/wire/internal/decode_fast.c
3846  third_party/upb/upb/wire/reader.c
3847)
3848
3849target_compile_features(upb_textformat_lib PUBLIC cxx_std_14)
3850
3851set_target_properties(upb_textformat_lib PROPERTIES
3852  VERSION ${gRPC_CORE_VERSION}
3853  SOVERSION ${gRPC_CORE_SOVERSION}
3854)
3855
3856if(WIN32 AND MSVC)
3857  set_target_properties(upb_textformat_lib PROPERTIES COMPILE_PDB_NAME "upb_textformat_lib"
3858    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3859  )
3860  if(gRPC_INSTALL)
3861    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/upb_textformat_lib.pdb
3862      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3863    )
3864  endif()
3865endif()
3866
3867target_include_directories(upb_textformat_lib
3868  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3869  PRIVATE
3870    ${CMAKE_CURRENT_SOURCE_DIR}
3871    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3872    ${_gRPC_RE2_INCLUDE_DIR}
3873    ${_gRPC_SSL_INCLUDE_DIR}
3874    ${_gRPC_UPB_GENERATED_DIR}
3875    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3876    ${_gRPC_UPB_INCLUDE_DIR}
3877    ${_gRPC_XXHASH_INCLUDE_DIR}
3878    ${_gRPC_ZLIB_INCLUDE_DIR}
3879)
3880target_link_libraries(upb_textformat_lib
3881  ${_gRPC_ALLTARGETS_LIBRARIES}
3882  utf8_range_lib
3883  upb_message_lib
3884)
3885
3886
3887
3888if(gRPC_INSTALL)
3889  install(TARGETS upb_textformat_lib EXPORT gRPCTargets
3890    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3891    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3892    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3893    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3894  )
3895endif()
3896
3897
3898add_library(utf8_range_lib
3899  third_party/utf8_range/utf8_range.c
3900)
3901
3902target_compile_features(utf8_range_lib PUBLIC cxx_std_14)
3903
3904set_target_properties(utf8_range_lib PROPERTIES
3905  VERSION ${gRPC_CORE_VERSION}
3906  SOVERSION ${gRPC_CORE_SOVERSION}
3907)
3908
3909if(WIN32 AND MSVC)
3910  set_target_properties(utf8_range_lib PROPERTIES COMPILE_PDB_NAME "utf8_range_lib"
3911    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3912  )
3913  if(gRPC_INSTALL)
3914    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/utf8_range_lib.pdb
3915      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3916    )
3917  endif()
3918endif()
3919
3920target_include_directories(utf8_range_lib
3921  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
3922  PRIVATE
3923    ${CMAKE_CURRENT_SOURCE_DIR}
3924    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
3925    ${_gRPC_RE2_INCLUDE_DIR}
3926    ${_gRPC_SSL_INCLUDE_DIR}
3927    ${_gRPC_UPB_GENERATED_DIR}
3928    ${_gRPC_UPB_GRPC_GENERATED_DIR}
3929    ${_gRPC_UPB_INCLUDE_DIR}
3930    ${_gRPC_XXHASH_INCLUDE_DIR}
3931    ${_gRPC_ZLIB_INCLUDE_DIR}
3932)
3933target_link_libraries(utf8_range_lib
3934  ${_gRPC_ALLTARGETS_LIBRARIES}
3935)
3936
3937
3938
3939if(gRPC_INSTALL)
3940  install(TARGETS utf8_range_lib EXPORT gRPCTargets
3941    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3942    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
3943    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3944    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
3945  )
3946endif()
3947
3948if(gRPC_BUILD_TESTS)
3949
3950if(gRPC_BUILD_CODEGEN)
3951add_library(benchmark_helpers ${_gRPC_STATIC_WIN32}
3952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
3962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
3963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
3964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
3965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
3966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
3967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
3968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
3969  test/core/util/cmdline.cc
3970  test/core/util/fuzzer_util.cc
3971  test/core/util/grpc_profiler.cc
3972  test/core/util/histogram.cc
3973  test/core/util/mock_endpoint.cc
3974  test/core/util/parse_hexstring.cc
3975  test/core/util/resolve_localhost_ip46.cc
3976  test/core/util/slice_splitter.cc
3977  test/core/util/tracer_util.cc
3978  test/cpp/microbenchmarks/helpers.cc
3979)
3980
3981target_compile_features(benchmark_helpers PUBLIC cxx_std_14)
3982
3983set_target_properties(benchmark_helpers PROPERTIES
3984  VERSION ${gRPC_CPP_VERSION}
3985  SOVERSION ${gRPC_CPP_SOVERSION}
3986)
3987
3988if(WIN32 AND MSVC)
3989  set_target_properties(benchmark_helpers PROPERTIES COMPILE_PDB_NAME "benchmark_helpers"
3990    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3991  )
3992  if(BUILD_SHARED_LIBS)
3993    target_compile_definitions(benchmark_helpers
3994    PRIVATE
3995      "GPR_DLL_IMPORTS"
3996      "GRPC_DLL_IMPORTS"
3997      "GRPCXX_DLL_IMPORTS"
3998    )
3999  endif()
4000  if(gRPC_INSTALL)
4001    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/benchmark_helpers.pdb
4002      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4003    )
4004  endif()
4005endif()
4006
4007target_include_directories(benchmark_helpers
4008  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4009  PRIVATE
4010    ${CMAKE_CURRENT_SOURCE_DIR}
4011    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4012    ${_gRPC_RE2_INCLUDE_DIR}
4013    ${_gRPC_SSL_INCLUDE_DIR}
4014    ${_gRPC_UPB_GENERATED_DIR}
4015    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4016    ${_gRPC_UPB_INCLUDE_DIR}
4017    ${_gRPC_XXHASH_INCLUDE_DIR}
4018    ${_gRPC_ZLIB_INCLUDE_DIR}
4019    ${_gRPC_PROTO_GENS_DIR}
4020)
4021target_link_libraries(benchmark_helpers
4022  ${_gRPC_ALLTARGETS_LIBRARIES}
4023  ${_gRPC_BENCHMARK_LIBRARIES}
4024  grpc++_unsecure
4025  grpc_test_util_unsecure
4026  grpc++_test_config
4027)
4028
4029endif()
4030
4031endif()
4032
4033add_library(grpc++
4034  src/core/ext/transport/binder/client/binder_connector.cc
4035  src/core/ext/transport/binder/client/channel_create.cc
4036  src/core/ext/transport/binder/client/channel_create_impl.cc
4037  src/core/ext/transport/binder/client/connection_id_generator.cc
4038  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
4039  src/core/ext/transport/binder/client/jni_utils.cc
4040  src/core/ext/transport/binder/client/security_policy_setting.cc
4041  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
4042  src/core/ext/transport/binder/server/binder_server.cc
4043  src/core/ext/transport/binder/server/binder_server_credentials.cc
4044  src/core/ext/transport/binder/transport/binder_transport.cc
4045  src/core/ext/transport/binder/utils/ndk_binder.cc
4046  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
4047  src/core/ext/transport/binder/wire_format/binder_android.cc
4048  src/core/ext/transport/binder/wire_format/binder_constants.cc
4049  src/core/ext/transport/binder/wire_format/transaction.cc
4050  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
4051  src/core/ext/transport/binder/wire_format/wire_writer.cc
4052  src/cpp/client/call_credentials.cc
4053  src/cpp/client/channel_cc.cc
4054  src/cpp/client/channel_credentials.cc
4055  src/cpp/client/client_callback.cc
4056  src/cpp/client/client_context.cc
4057  src/cpp/client/client_interceptor.cc
4058  src/cpp/client/client_stats_interceptor.cc
4059  src/cpp/client/create_channel.cc
4060  src/cpp/client/create_channel_internal.cc
4061  src/cpp/client/create_channel_posix.cc
4062  src/cpp/client/insecure_credentials.cc
4063  src/cpp/client/secure_credentials.cc
4064  src/cpp/client/xds_credentials.cc
4065  src/cpp/common/alarm.cc
4066  src/cpp/common/auth_property_iterator.cc
4067  src/cpp/common/channel_arguments.cc
4068  src/cpp/common/completion_queue_cc.cc
4069  src/cpp/common/resource_quota_cc.cc
4070  src/cpp/common/rpc_method.cc
4071  src/cpp/common/secure_auth_context.cc
4072  src/cpp/common/secure_create_auth_context.cc
4073  src/cpp/common/tls_certificate_provider.cc
4074  src/cpp/common/tls_certificate_verifier.cc
4075  src/cpp/common/tls_credentials_options.cc
4076  src/cpp/common/validate_service_config.cc
4077  src/cpp/common/version_cc.cc
4078  src/cpp/server/async_generic_service.cc
4079  src/cpp/server/backend_metric_recorder.cc
4080  src/cpp/server/channel_argument_option.cc
4081  src/cpp/server/create_default_thread_pool.cc
4082  src/cpp/server/external_connection_acceptor_impl.cc
4083  src/cpp/server/health/default_health_check_service.cc
4084  src/cpp/server/health/health_check_service.cc
4085  src/cpp/server/health/health_check_service_server_builder_option.cc
4086  src/cpp/server/insecure_server_credentials.cc
4087  src/cpp/server/secure_server_credentials.cc
4088  src/cpp/server/server_builder.cc
4089  src/cpp/server/server_callback.cc
4090  src/cpp/server/server_cc.cc
4091  src/cpp/server/server_context.cc
4092  src/cpp/server/server_credentials.cc
4093  src/cpp/server/server_posix.cc
4094  src/cpp/server/xds_server_builder.cc
4095  src/cpp/server/xds_server_credentials.cc
4096  src/cpp/thread_manager/thread_manager.cc
4097  src/cpp/util/byte_buffer_cc.cc
4098  src/cpp/util/status.cc
4099  src/cpp/util/string_ref.cc
4100  src/cpp/util/time_cc.cc
4101  ${gRPC_UPB_GEN_DUPL_SRC}
4102)
4103
4104target_compile_features(grpc++ PUBLIC cxx_std_14)
4105
4106set_target_properties(grpc++ PROPERTIES
4107  VERSION ${gRPC_CPP_VERSION}
4108  SOVERSION ${gRPC_CPP_SOVERSION}
4109)
4110
4111if(WIN32 AND MSVC)
4112  set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
4113    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4114  )
4115  if(BUILD_SHARED_LIBS)
4116    target_compile_definitions(grpc++
4117    PRIVATE
4118      "GRPCXX_DLL_EXPORTS"
4119      "GPR_DLL_IMPORTS"
4120      "GRPC_DLL_IMPORTS"
4121    )
4122  endif()
4123  if(gRPC_INSTALL)
4124    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
4125      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4126    )
4127  endif()
4128endif()
4129
4130target_include_directories(grpc++
4131  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4132  PRIVATE
4133    ${CMAKE_CURRENT_SOURCE_DIR}
4134    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4135    ${_gRPC_RE2_INCLUDE_DIR}
4136    ${_gRPC_SSL_INCLUDE_DIR}
4137    ${_gRPC_UPB_GENERATED_DIR}
4138    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4139    ${_gRPC_UPB_INCLUDE_DIR}
4140    ${_gRPC_XXHASH_INCLUDE_DIR}
4141    ${_gRPC_ZLIB_INCLUDE_DIR}
4142    ${_gRPC_PROTO_GENS_DIR}
4143)
4144target_link_libraries(grpc++
4145  ${_gRPC_ALLTARGETS_LIBRARIES}
4146  grpc
4147  ${_gRPC_PROTOBUF_LIBRARIES}
4148)
4149
4150foreach(_hdr
4151  include/grpc++/alarm.h
4152  include/grpc++/channel.h
4153  include/grpc++/client_context.h
4154  include/grpc++/completion_queue.h
4155  include/grpc++/create_channel.h
4156  include/grpc++/create_channel_posix.h
4157  include/grpc++/ext/health_check_service_server_builder_option.h
4158  include/grpc++/generic/async_generic_service.h
4159  include/grpc++/generic/generic_stub.h
4160  include/grpc++/grpc++.h
4161  include/grpc++/health_check_service_interface.h
4162  include/grpc++/impl/call.h
4163  include/grpc++/impl/channel_argument_option.h
4164  include/grpc++/impl/client_unary_call.h
4165  include/grpc++/impl/codegen/async_stream.h
4166  include/grpc++/impl/codegen/async_unary_call.h
4167  include/grpc++/impl/codegen/byte_buffer.h
4168  include/grpc++/impl/codegen/call.h
4169  include/grpc++/impl/codegen/call_hook.h
4170  include/grpc++/impl/codegen/channel_interface.h
4171  include/grpc++/impl/codegen/client_context.h
4172  include/grpc++/impl/codegen/client_unary_call.h
4173  include/grpc++/impl/codegen/completion_queue.h
4174  include/grpc++/impl/codegen/completion_queue_tag.h
4175  include/grpc++/impl/codegen/config.h
4176  include/grpc++/impl/codegen/config_protobuf.h
4177  include/grpc++/impl/codegen/create_auth_context.h
4178  include/grpc++/impl/codegen/metadata_map.h
4179  include/grpc++/impl/codegen/method_handler_impl.h
4180  include/grpc++/impl/codegen/proto_utils.h
4181  include/grpc++/impl/codegen/rpc_method.h
4182  include/grpc++/impl/codegen/rpc_service_method.h
4183  include/grpc++/impl/codegen/security/auth_context.h
4184  include/grpc++/impl/codegen/serialization_traits.h
4185  include/grpc++/impl/codegen/server_context.h
4186  include/grpc++/impl/codegen/server_interface.h
4187  include/grpc++/impl/codegen/service_type.h
4188  include/grpc++/impl/codegen/slice.h
4189  include/grpc++/impl/codegen/status.h
4190  include/grpc++/impl/codegen/status_code_enum.h
4191  include/grpc++/impl/codegen/string_ref.h
4192  include/grpc++/impl/codegen/stub_options.h
4193  include/grpc++/impl/codegen/sync_stream.h
4194  include/grpc++/impl/codegen/time.h
4195  include/grpc++/impl/grpc_library.h
4196  include/grpc++/impl/method_handler_impl.h
4197  include/grpc++/impl/rpc_method.h
4198  include/grpc++/impl/rpc_service_method.h
4199  include/grpc++/impl/serialization_traits.h
4200  include/grpc++/impl/server_builder_option.h
4201  include/grpc++/impl/server_builder_plugin.h
4202  include/grpc++/impl/server_initializer.h
4203  include/grpc++/impl/service_type.h
4204  include/grpc++/resource_quota.h
4205  include/grpc++/security/auth_context.h
4206  include/grpc++/security/auth_metadata_processor.h
4207  include/grpc++/security/credentials.h
4208  include/grpc++/security/server_credentials.h
4209  include/grpc++/server.h
4210  include/grpc++/server_builder.h
4211  include/grpc++/server_context.h
4212  include/grpc++/server_posix.h
4213  include/grpc++/support/async_stream.h
4214  include/grpc++/support/async_unary_call.h
4215  include/grpc++/support/byte_buffer.h
4216  include/grpc++/support/channel_arguments.h
4217  include/grpc++/support/config.h
4218  include/grpc++/support/slice.h
4219  include/grpc++/support/status.h
4220  include/grpc++/support/status_code_enum.h
4221  include/grpc++/support/string_ref.h
4222  include/grpc++/support/stub_options.h
4223  include/grpc++/support/sync_stream.h
4224  include/grpc++/support/time.h
4225  include/grpcpp/alarm.h
4226  include/grpcpp/channel.h
4227  include/grpcpp/client_context.h
4228  include/grpcpp/completion_queue.h
4229  include/grpcpp/create_channel.h
4230  include/grpcpp/create_channel_binder.h
4231  include/grpcpp/create_channel_posix.h
4232  include/grpcpp/ext/call_metric_recorder.h
4233  include/grpcpp/ext/health_check_service_server_builder_option.h
4234  include/grpcpp/ext/server_metric_recorder.h
4235  include/grpcpp/generic/async_generic_service.h
4236  include/grpcpp/generic/generic_stub.h
4237  include/grpcpp/grpcpp.h
4238  include/grpcpp/health_check_service_interface.h
4239  include/grpcpp/impl/call.h
4240  include/grpcpp/impl/call_hook.h
4241  include/grpcpp/impl/call_op_set.h
4242  include/grpcpp/impl/call_op_set_interface.h
4243  include/grpcpp/impl/channel_argument_option.h
4244  include/grpcpp/impl/channel_interface.h
4245  include/grpcpp/impl/client_unary_call.h
4246  include/grpcpp/impl/codegen/async_generic_service.h
4247  include/grpcpp/impl/codegen/async_stream.h
4248  include/grpcpp/impl/codegen/async_unary_call.h
4249  include/grpcpp/impl/codegen/byte_buffer.h
4250  include/grpcpp/impl/codegen/call.h
4251  include/grpcpp/impl/codegen/call_hook.h
4252  include/grpcpp/impl/codegen/call_op_set.h
4253  include/grpcpp/impl/codegen/call_op_set_interface.h
4254  include/grpcpp/impl/codegen/callback_common.h
4255  include/grpcpp/impl/codegen/channel_interface.h
4256  include/grpcpp/impl/codegen/client_callback.h
4257  include/grpcpp/impl/codegen/client_context.h
4258  include/grpcpp/impl/codegen/client_interceptor.h
4259  include/grpcpp/impl/codegen/client_unary_call.h
4260  include/grpcpp/impl/codegen/completion_queue.h
4261  include/grpcpp/impl/codegen/completion_queue_tag.h
4262  include/grpcpp/impl/codegen/config.h
4263  include/grpcpp/impl/codegen/config_protobuf.h
4264  include/grpcpp/impl/codegen/create_auth_context.h
4265  include/grpcpp/impl/codegen/delegating_channel.h
4266  include/grpcpp/impl/codegen/intercepted_channel.h
4267  include/grpcpp/impl/codegen/interceptor.h
4268  include/grpcpp/impl/codegen/interceptor_common.h
4269  include/grpcpp/impl/codegen/message_allocator.h
4270  include/grpcpp/impl/codegen/metadata_map.h
4271  include/grpcpp/impl/codegen/method_handler.h
4272  include/grpcpp/impl/codegen/method_handler_impl.h
4273  include/grpcpp/impl/codegen/proto_buffer_reader.h
4274  include/grpcpp/impl/codegen/proto_buffer_writer.h
4275  include/grpcpp/impl/codegen/proto_utils.h
4276  include/grpcpp/impl/codegen/rpc_method.h
4277  include/grpcpp/impl/codegen/rpc_service_method.h
4278  include/grpcpp/impl/codegen/security/auth_context.h
4279  include/grpcpp/impl/codegen/serialization_traits.h
4280  include/grpcpp/impl/codegen/server_callback.h
4281  include/grpcpp/impl/codegen/server_callback_handlers.h
4282  include/grpcpp/impl/codegen/server_context.h
4283  include/grpcpp/impl/codegen/server_interceptor.h
4284  include/grpcpp/impl/codegen/server_interface.h
4285  include/grpcpp/impl/codegen/service_type.h
4286  include/grpcpp/impl/codegen/slice.h
4287  include/grpcpp/impl/codegen/status.h
4288  include/grpcpp/impl/codegen/status_code_enum.h
4289  include/grpcpp/impl/codegen/string_ref.h
4290  include/grpcpp/impl/codegen/stub_options.h
4291  include/grpcpp/impl/codegen/sync.h
4292  include/grpcpp/impl/codegen/sync_stream.h
4293  include/grpcpp/impl/codegen/time.h
4294  include/grpcpp/impl/completion_queue_tag.h
4295  include/grpcpp/impl/create_auth_context.h
4296  include/grpcpp/impl/delegating_channel.h
4297  include/grpcpp/impl/grpc_library.h
4298  include/grpcpp/impl/intercepted_channel.h
4299  include/grpcpp/impl/interceptor_common.h
4300  include/grpcpp/impl/metadata_map.h
4301  include/grpcpp/impl/method_handler_impl.h
4302  include/grpcpp/impl/proto_utils.h
4303  include/grpcpp/impl/rpc_method.h
4304  include/grpcpp/impl/rpc_service_method.h
4305  include/grpcpp/impl/serialization_traits.h
4306  include/grpcpp/impl/server_builder_option.h
4307  include/grpcpp/impl/server_builder_plugin.h
4308  include/grpcpp/impl/server_callback_handlers.h
4309  include/grpcpp/impl/server_initializer.h
4310  include/grpcpp/impl/service_type.h
4311  include/grpcpp/impl/status.h
4312  include/grpcpp/impl/sync.h
4313  include/grpcpp/resource_quota.h
4314  include/grpcpp/security/audit_logging.h
4315  include/grpcpp/security/auth_context.h
4316  include/grpcpp/security/auth_metadata_processor.h
4317  include/grpcpp/security/authorization_policy_provider.h
4318  include/grpcpp/security/binder_credentials.h
4319  include/grpcpp/security/binder_security_policy.h
4320  include/grpcpp/security/credentials.h
4321  include/grpcpp/security/server_credentials.h
4322  include/grpcpp/security/tls_certificate_provider.h
4323  include/grpcpp/security/tls_certificate_verifier.h
4324  include/grpcpp/security/tls_credentials_options.h
4325  include/grpcpp/security/tls_crl_provider.h
4326  include/grpcpp/server.h
4327  include/grpcpp/server_builder.h
4328  include/grpcpp/server_context.h
4329  include/grpcpp/server_interface.h
4330  include/grpcpp/server_posix.h
4331  include/grpcpp/support/async_stream.h
4332  include/grpcpp/support/async_unary_call.h
4333  include/grpcpp/support/byte_buffer.h
4334  include/grpcpp/support/callback_common.h
4335  include/grpcpp/support/channel_arguments.h
4336  include/grpcpp/support/client_callback.h
4337  include/grpcpp/support/client_interceptor.h
4338  include/grpcpp/support/config.h
4339  include/grpcpp/support/interceptor.h
4340  include/grpcpp/support/message_allocator.h
4341  include/grpcpp/support/method_handler.h
4342  include/grpcpp/support/proto_buffer_reader.h
4343  include/grpcpp/support/proto_buffer_writer.h
4344  include/grpcpp/support/server_callback.h
4345  include/grpcpp/support/server_interceptor.h
4346  include/grpcpp/support/slice.h
4347  include/grpcpp/support/status.h
4348  include/grpcpp/support/status_code_enum.h
4349  include/grpcpp/support/string_ref.h
4350  include/grpcpp/support/stub_options.h
4351  include/grpcpp/support/sync_stream.h
4352  include/grpcpp/support/time.h
4353  include/grpcpp/support/validate_service_config.h
4354  include/grpcpp/version_info.h
4355  include/grpcpp/xds_server_builder.h
4356)
4357  string(REPLACE "include/" "" _path ${_hdr})
4358  get_filename_component(_path ${_path} PATH)
4359  install(FILES ${_hdr}
4360    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4361  )
4362endforeach()
4363
4364
4365if(gRPC_INSTALL)
4366  install(TARGETS grpc++ EXPORT gRPCTargets
4367    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4368    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4369    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4370    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4371  )
4372endif()
4373
4374
4375add_library(grpc++_alts
4376  src/cpp/common/alts_context.cc
4377  src/cpp/common/alts_util.cc
4378  ${gRPC_UPB_GEN_DUPL_SRC}
4379)
4380
4381target_compile_features(grpc++_alts PUBLIC cxx_std_14)
4382
4383set_target_properties(grpc++_alts PROPERTIES
4384  VERSION ${gRPC_CPP_VERSION}
4385  SOVERSION ${gRPC_CPP_SOVERSION}
4386)
4387
4388if(WIN32 AND MSVC)
4389  set_target_properties(grpc++_alts PROPERTIES COMPILE_PDB_NAME "grpc++_alts"
4390    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4391  )
4392  if(BUILD_SHARED_LIBS)
4393    target_compile_definitions(grpc++_alts
4394    PRIVATE
4395      "GPR_DLL_IMPORTS"
4396      "GRPC_DLL_IMPORTS"
4397      "GRPCXX_DLL_IMPORTS"
4398    )
4399  endif()
4400  if(gRPC_INSTALL)
4401    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_alts.pdb
4402      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4403    )
4404  endif()
4405endif()
4406
4407target_include_directories(grpc++_alts
4408  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4409  PRIVATE
4410    ${CMAKE_CURRENT_SOURCE_DIR}
4411    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4412    ${_gRPC_RE2_INCLUDE_DIR}
4413    ${_gRPC_SSL_INCLUDE_DIR}
4414    ${_gRPC_UPB_GENERATED_DIR}
4415    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4416    ${_gRPC_UPB_INCLUDE_DIR}
4417    ${_gRPC_XXHASH_INCLUDE_DIR}
4418    ${_gRPC_ZLIB_INCLUDE_DIR}
4419    ${_gRPC_PROTO_GENS_DIR}
4420)
4421target_link_libraries(grpc++_alts
4422  ${_gRPC_ALLTARGETS_LIBRARIES}
4423  grpc++
4424)
4425
4426foreach(_hdr
4427  include/grpcpp/security/alts_context.h
4428  include/grpcpp/security/alts_util.h
4429)
4430  string(REPLACE "include/" "" _path ${_hdr})
4431  get_filename_component(_path ${_path} PATH)
4432  install(FILES ${_hdr}
4433    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4434  )
4435endforeach()
4436
4437
4438if(gRPC_INSTALL)
4439  install(TARGETS grpc++_alts EXPORT gRPCTargets
4440    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4441    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4442    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4443    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4444  )
4445endif()
4446
4447
4448add_library(grpc++_error_details
4449  src/cpp/util/error_details.cc
4450)
4451
4452target_compile_features(grpc++_error_details PUBLIC cxx_std_14)
4453
4454set_target_properties(grpc++_error_details PROPERTIES
4455  VERSION ${gRPC_CPP_VERSION}
4456  SOVERSION ${gRPC_CPP_SOVERSION}
4457)
4458
4459if(WIN32 AND MSVC)
4460  set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
4461    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4462  )
4463  if(BUILD_SHARED_LIBS)
4464    target_compile_definitions(grpc++_error_details
4465    PRIVATE
4466      "GPR_DLL_IMPORTS"
4467      "GRPC_DLL_IMPORTS"
4468      "GRPCXX_DLL_IMPORTS"
4469    )
4470  endif()
4471  if(gRPC_INSTALL)
4472    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
4473      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4474    )
4475  endif()
4476endif()
4477
4478target_include_directories(grpc++_error_details
4479  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4480  PRIVATE
4481    ${CMAKE_CURRENT_SOURCE_DIR}
4482    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4483    ${_gRPC_RE2_INCLUDE_DIR}
4484    ${_gRPC_SSL_INCLUDE_DIR}
4485    ${_gRPC_UPB_GENERATED_DIR}
4486    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4487    ${_gRPC_UPB_INCLUDE_DIR}
4488    ${_gRPC_XXHASH_INCLUDE_DIR}
4489    ${_gRPC_ZLIB_INCLUDE_DIR}
4490    ${_gRPC_PROTO_GENS_DIR}
4491)
4492target_link_libraries(grpc++_error_details
4493  ${_gRPC_ALLTARGETS_LIBRARIES}
4494  grpc++
4495)
4496
4497foreach(_hdr
4498  include/grpc++/support/error_details.h
4499  include/grpcpp/support/error_details.h
4500)
4501  string(REPLACE "include/" "" _path ${_hdr})
4502  get_filename_component(_path ${_path} PATH)
4503  install(FILES ${_hdr}
4504    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4505  )
4506endforeach()
4507
4508
4509if(gRPC_INSTALL)
4510  install(TARGETS grpc++_error_details EXPORT gRPCTargets
4511    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4512    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4513    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4514    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4515  )
4516endif()
4517
4518
4519if(gRPC_BUILD_CODEGEN)
4520add_library(grpc++_reflection ${_gRPC_STATIC_WIN32}
4521  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.pb.cc
4522  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.grpc.pb.cc
4523  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.pb.h
4524  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1/reflection.grpc.pb.h
4525  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4526  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4527  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4528  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4529  src/cpp/ext/proto_server_reflection.cc
4530  src/cpp/ext/proto_server_reflection_plugin.cc
4531)
4532
4533target_compile_features(grpc++_reflection PUBLIC cxx_std_14)
4534
4535set_target_properties(grpc++_reflection PROPERTIES
4536  VERSION ${gRPC_CPP_VERSION}
4537  SOVERSION ${gRPC_CPP_SOVERSION}
4538)
4539
4540if(WIN32 AND MSVC)
4541  set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
4542    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4543  )
4544  if(BUILD_SHARED_LIBS)
4545    target_compile_definitions(grpc++_reflection
4546    PRIVATE
4547      "GPR_DLL_IMPORTS"
4548      "GRPC_DLL_IMPORTS"
4549      "GRPCXX_DLL_IMPORTS"
4550    )
4551  endif()
4552  if(gRPC_INSTALL)
4553    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
4554      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4555    )
4556  endif()
4557endif()
4558
4559target_include_directories(grpc++_reflection
4560  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4561  PRIVATE
4562    ${CMAKE_CURRENT_SOURCE_DIR}
4563    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4564    ${_gRPC_RE2_INCLUDE_DIR}
4565    ${_gRPC_SSL_INCLUDE_DIR}
4566    ${_gRPC_UPB_GENERATED_DIR}
4567    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4568    ${_gRPC_UPB_INCLUDE_DIR}
4569    ${_gRPC_XXHASH_INCLUDE_DIR}
4570    ${_gRPC_ZLIB_INCLUDE_DIR}
4571    ${_gRPC_PROTO_GENS_DIR}
4572)
4573target_link_libraries(grpc++_reflection
4574  ${_gRPC_ALLTARGETS_LIBRARIES}
4575  grpc++
4576)
4577
4578foreach(_hdr
4579  include/grpc++/ext/proto_server_reflection_plugin.h
4580  include/grpcpp/ext/proto_server_reflection_plugin.h
4581)
4582  string(REPLACE "include/" "" _path ${_hdr})
4583  get_filename_component(_path ${_path} PATH)
4584  install(FILES ${_hdr}
4585    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4586  )
4587endforeach()
4588endif()
4589
4590if(gRPC_BUILD_CODEGEN)
4591
4592if(gRPC_INSTALL)
4593  install(TARGETS grpc++_reflection EXPORT gRPCTargets
4594    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4595    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
4596    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4597    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
4598  )
4599endif()
4600
4601endif()
4602if(gRPC_BUILD_TESTS)
4603
4604add_library(grpc++_test
4605  src/cpp/client/channel_test_peer.cc
4606)
4607
4608target_compile_features(grpc++_test PUBLIC cxx_std_14)
4609
4610set_target_properties(grpc++_test PROPERTIES
4611  VERSION ${gRPC_CPP_VERSION}
4612  SOVERSION ${gRPC_CPP_SOVERSION}
4613)
4614
4615if(WIN32 AND MSVC)
4616  set_target_properties(grpc++_test PROPERTIES COMPILE_PDB_NAME "grpc++_test"
4617    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4618  )
4619  if(BUILD_SHARED_LIBS)
4620    target_compile_definitions(grpc++_test
4621    PRIVATE
4622      "GPR_DLL_IMPORTS"
4623      "GRPC_DLL_IMPORTS"
4624      "GRPCXX_DLL_IMPORTS"
4625    )
4626  endif()
4627  if(gRPC_INSTALL)
4628    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test.pdb
4629      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4630    )
4631  endif()
4632endif()
4633
4634target_include_directories(grpc++_test
4635  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4636  PRIVATE
4637    ${CMAKE_CURRENT_SOURCE_DIR}
4638    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4639    ${_gRPC_RE2_INCLUDE_DIR}
4640    ${_gRPC_SSL_INCLUDE_DIR}
4641    ${_gRPC_UPB_GENERATED_DIR}
4642    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4643    ${_gRPC_UPB_INCLUDE_DIR}
4644    ${_gRPC_XXHASH_INCLUDE_DIR}
4645    ${_gRPC_ZLIB_INCLUDE_DIR}
4646    third_party/googletest/googletest/include
4647    third_party/googletest/googletest
4648    third_party/googletest/googlemock/include
4649    third_party/googletest/googlemock
4650    ${_gRPC_PROTO_GENS_DIR}
4651)
4652target_link_libraries(grpc++_test
4653  ${_gRPC_ALLTARGETS_LIBRARIES}
4654  gtest
4655  grpc++
4656)
4657
4658foreach(_hdr
4659  include/grpc++/test/mock_stream.h
4660  include/grpc++/test/server_context_test_spouse.h
4661  include/grpcpp/test/channel_test_peer.h
4662  include/grpcpp/test/client_context_test_peer.h
4663  include/grpcpp/test/default_reactor_test_peer.h
4664  include/grpcpp/test/mock_stream.h
4665  include/grpcpp/test/server_context_test_spouse.h
4666)
4667  string(REPLACE "include/" "" _path ${_hdr})
4668  get_filename_component(_path ${_path} PATH)
4669  install(FILES ${_hdr}
4670    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
4671  )
4672endforeach()
4673
4674endif()
4675if(gRPC_BUILD_TESTS)
4676
4677add_library(grpc++_test_config
4678  test/cpp/util/test_config_cc.cc
4679)
4680
4681target_compile_features(grpc++_test_config PUBLIC cxx_std_14)
4682
4683set_target_properties(grpc++_test_config PROPERTIES
4684  VERSION ${gRPC_CPP_VERSION}
4685  SOVERSION ${gRPC_CPP_SOVERSION}
4686)
4687
4688if(WIN32 AND MSVC)
4689  set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
4690    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4691  )
4692  if(BUILD_SHARED_LIBS)
4693    target_compile_definitions(grpc++_test_config
4694    PRIVATE
4695      "GPR_DLL_IMPORTS"
4696    )
4697  endif()
4698  if(gRPC_INSTALL)
4699    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
4700      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4701    )
4702  endif()
4703endif()
4704
4705target_include_directories(grpc++_test_config
4706  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4707  PRIVATE
4708    ${CMAKE_CURRENT_SOURCE_DIR}
4709    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4710    ${_gRPC_RE2_INCLUDE_DIR}
4711    ${_gRPC_SSL_INCLUDE_DIR}
4712    ${_gRPC_UPB_GENERATED_DIR}
4713    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4714    ${_gRPC_UPB_INCLUDE_DIR}
4715    ${_gRPC_XXHASH_INCLUDE_DIR}
4716    ${_gRPC_ZLIB_INCLUDE_DIR}
4717    ${_gRPC_PROTO_GENS_DIR}
4718)
4719target_link_libraries(grpc++_test_config
4720  ${_gRPC_ALLTARGETS_LIBRARIES}
4721  absl::flags_parse
4722  gpr
4723)
4724
4725
4726endif()
4727if(gRPC_BUILD_TESTS)
4728
4729add_library(grpc++_test_util
4730  src/core/lib/gpr/subprocess_posix.cc
4731  src/core/lib/gpr/subprocess_windows.cc
4732  test/core/end2end/data/client_certs.cc
4733  test/core/end2end/data/server1_cert.cc
4734  test/core/end2end/data/server1_key.cc
4735  test/core/end2end/data/test_root_cert.cc
4736  test/core/util/cmdline.cc
4737  test/core/util/fuzzer_util.cc
4738  test/core/util/grpc_profiler.cc
4739  test/core/util/histogram.cc
4740  test/core/util/mock_endpoint.cc
4741  test/core/util/parse_hexstring.cc
4742  test/core/util/resolve_localhost_ip46.cc
4743  test/core/util/slice_splitter.cc
4744  test/core/util/tracer_util.cc
4745  test/cpp/util/byte_buffer_proto_helper.cc
4746  test/cpp/util/create_test_channel.cc
4747  test/cpp/util/string_ref_helper.cc
4748  test/cpp/util/subprocess.cc
4749  test/cpp/util/test_credentials_provider.cc
4750)
4751
4752target_compile_features(grpc++_test_util PUBLIC cxx_std_14)
4753
4754set_target_properties(grpc++_test_util PROPERTIES
4755  VERSION ${gRPC_CPP_VERSION}
4756  SOVERSION ${gRPC_CPP_SOVERSION}
4757)
4758
4759if(WIN32 AND MSVC)
4760  set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
4761    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4762  )
4763  if(BUILD_SHARED_LIBS)
4764    target_compile_definitions(grpc++_test_util
4765    PRIVATE
4766      "GPR_DLL_IMPORTS"
4767      "GRPC_DLL_IMPORTS"
4768      "GRPCXX_DLL_IMPORTS"
4769    )
4770  endif()
4771  if(gRPC_INSTALL)
4772    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
4773      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4774    )
4775  endif()
4776endif()
4777
4778target_include_directories(grpc++_test_util
4779  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4780  PRIVATE
4781    ${CMAKE_CURRENT_SOURCE_DIR}
4782    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4783    ${_gRPC_RE2_INCLUDE_DIR}
4784    ${_gRPC_SSL_INCLUDE_DIR}
4785    ${_gRPC_UPB_GENERATED_DIR}
4786    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4787    ${_gRPC_UPB_INCLUDE_DIR}
4788    ${_gRPC_XXHASH_INCLUDE_DIR}
4789    ${_gRPC_ZLIB_INCLUDE_DIR}
4790    ${_gRPC_PROTO_GENS_DIR}
4791)
4792target_link_libraries(grpc++_test_util
4793  ${_gRPC_ALLTARGETS_LIBRARIES}
4794  grpc++
4795  grpc_test_util
4796)
4797
4798
4799endif()
4800
4801add_library(grpc++_unsecure
4802  src/cpp/client/call_credentials.cc
4803  src/cpp/client/channel_cc.cc
4804  src/cpp/client/channel_credentials.cc
4805  src/cpp/client/client_callback.cc
4806  src/cpp/client/client_context.cc
4807  src/cpp/client/client_interceptor.cc
4808  src/cpp/client/client_stats_interceptor.cc
4809  src/cpp/client/create_channel.cc
4810  src/cpp/client/create_channel_internal.cc
4811  src/cpp/client/create_channel_posix.cc
4812  src/cpp/client/insecure_credentials.cc
4813  src/cpp/common/alarm.cc
4814  src/cpp/common/channel_arguments.cc
4815  src/cpp/common/completion_queue_cc.cc
4816  src/cpp/common/insecure_create_auth_context.cc
4817  src/cpp/common/resource_quota_cc.cc
4818  src/cpp/common/rpc_method.cc
4819  src/cpp/common/validate_service_config.cc
4820  src/cpp/common/version_cc.cc
4821  src/cpp/server/async_generic_service.cc
4822  src/cpp/server/backend_metric_recorder.cc
4823  src/cpp/server/channel_argument_option.cc
4824  src/cpp/server/create_default_thread_pool.cc
4825  src/cpp/server/external_connection_acceptor_impl.cc
4826  src/cpp/server/health/default_health_check_service.cc
4827  src/cpp/server/health/health_check_service.cc
4828  src/cpp/server/health/health_check_service_server_builder_option.cc
4829  src/cpp/server/insecure_server_credentials.cc
4830  src/cpp/server/server_builder.cc
4831  src/cpp/server/server_callback.cc
4832  src/cpp/server/server_cc.cc
4833  src/cpp/server/server_context.cc
4834  src/cpp/server/server_credentials.cc
4835  src/cpp/server/server_posix.cc
4836  src/cpp/thread_manager/thread_manager.cc
4837  src/cpp/util/byte_buffer_cc.cc
4838  src/cpp/util/status.cc
4839  src/cpp/util/string_ref.cc
4840  src/cpp/util/time_cc.cc
4841  ${gRPC_UPB_GEN_DUPL_SRC}
4842  ${gRPC_ADDITIONAL_DLL_CXX_SRC}
4843)
4844
4845target_compile_features(grpc++_unsecure PUBLIC cxx_std_14)
4846
4847set_target_properties(grpc++_unsecure PROPERTIES
4848  VERSION ${gRPC_CPP_VERSION}
4849  SOVERSION ${gRPC_CPP_SOVERSION}
4850)
4851
4852if(WIN32 AND MSVC)
4853  set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
4854    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4855  )
4856  if(BUILD_SHARED_LIBS)
4857    target_compile_definitions(grpc++_unsecure
4858    PRIVATE
4859      "GRPCXX_DLL_EXPORTS"
4860      "GPR_DLL_IMPORTS"
4861      "GRPC_DLL_IMPORTS"
4862    )
4863  endif()
4864  if(gRPC_INSTALL)
4865    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
4866      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
4867    )
4868  endif()
4869endif()
4870
4871target_include_directories(grpc++_unsecure
4872  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
4873  PRIVATE
4874    ${CMAKE_CURRENT_SOURCE_DIR}
4875    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
4876    ${_gRPC_RE2_INCLUDE_DIR}
4877    ${_gRPC_SSL_INCLUDE_DIR}
4878    ${_gRPC_UPB_GENERATED_DIR}
4879    ${_gRPC_UPB_GRPC_GENERATED_DIR}
4880    ${_gRPC_UPB_INCLUDE_DIR}
4881    ${_gRPC_XXHASH_INCLUDE_DIR}
4882    ${_gRPC_ZLIB_INCLUDE_DIR}
4883    ${_gRPC_PROTO_GENS_DIR}
4884)
4885target_link_libraries(grpc++_unsecure
4886  ${_gRPC_ALLTARGETS_LIBRARIES}
4887  grpc_unsecure
4888  ${_gRPC_PROTOBUF_LIBRARIES}
4889)
4890
4891foreach(_hdr
4892  include/grpc++/alarm.h
4893  include/grpc++/channel.h
4894  include/grpc++/client_context.h
4895  include/grpc++/completion_queue.h
4896  include/grpc++/create_channel.h
4897  include/grpc++/create_channel_posix.h
4898  include/grpc++/ext/health_check_service_server_builder_option.h
4899  include/grpc++/generic/async_generic_service.h
4900  include/grpc++/generic/generic_stub.h
4901  include/grpc++/grpc++.h
4902  include/grpc++/health_check_service_interface.h
4903  include/grpc++/impl/call.h
4904  include/grpc++/impl/channel_argument_option.h
4905  include/grpc++/impl/client_unary_call.h
4906  include/grpc++/impl/codegen/async_stream.h
4907  include/grpc++/impl/codegen/async_unary_call.h
4908  include/grpc++/impl/codegen/byte_buffer.h
4909  include/grpc++/impl/codegen/call.h
4910  include/grpc++/impl/codegen/call_hook.h
4911  include/grpc++/impl/codegen/channel_interface.h
4912  include/grpc++/impl/codegen/client_context.h
4913  include/grpc++/impl/codegen/client_unary_call.h
4914  include/grpc++/impl/codegen/completion_queue.h
4915  include/grpc++/impl/codegen/completion_queue_tag.h
4916  include/grpc++/impl/codegen/config.h
4917  include/grpc++/impl/codegen/config_protobuf.h
4918  include/grpc++/impl/codegen/create_auth_context.h
4919  include/grpc++/impl/codegen/metadata_map.h
4920  include/grpc++/impl/codegen/method_handler_impl.h
4921  include/grpc++/impl/codegen/proto_utils.h
4922  include/grpc++/impl/codegen/rpc_method.h
4923  include/grpc++/impl/codegen/rpc_service_method.h
4924  include/grpc++/impl/codegen/security/auth_context.h
4925  include/grpc++/impl/codegen/serialization_traits.h
4926  include/grpc++/impl/codegen/server_context.h
4927  include/grpc++/impl/codegen/server_interface.h
4928  include/grpc++/impl/codegen/service_type.h
4929  include/grpc++/impl/codegen/slice.h
4930  include/grpc++/impl/codegen/status.h
4931  include/grpc++/impl/codegen/status_code_enum.h
4932  include/grpc++/impl/codegen/string_ref.h
4933  include/grpc++/impl/codegen/stub_options.h
4934  include/grpc++/impl/codegen/sync_stream.h
4935  include/grpc++/impl/codegen/time.h
4936  include/grpc++/impl/grpc_library.h
4937  include/grpc++/impl/method_handler_impl.h
4938  include/grpc++/impl/rpc_method.h
4939  include/grpc++/impl/rpc_service_method.h
4940  include/grpc++/impl/serialization_traits.h
4941  include/grpc++/impl/server_builder_option.h
4942  include/grpc++/impl/server_builder_plugin.h
4943  include/grpc++/impl/server_initializer.h
4944  include/grpc++/impl/service_type.h
4945  include/grpc++/resource_quota.h
4946  include/grpc++/security/auth_context.h
4947  include/grpc++/security/auth_metadata_processor.h
4948  include/grpc++/security/credentials.h
4949  include/grpc++/security/server_credentials.h
4950  include/grpc++/server.h
4951  include/grpc++/server_builder.h
4952  include/grpc++/server_context.h
4953  include/grpc++/server_posix.h
4954  include/grpc++/support/async_stream.h
4955  include/grpc++/support/async_unary_call.h
4956  include/grpc++/support/byte_buffer.h
4957  include/grpc++/support/channel_arguments.h
4958  include/grpc++/support/config.h
4959  include/grpc++/support/slice.h
4960  include/grpc++/support/status.h
4961  include/grpc++/support/status_code_enum.h
4962  include/grpc++/support/string_ref.h
4963  include/grpc++/support/stub_options.h
4964  include/grpc++/support/sync_stream.h
4965  include/grpc++/support/time.h
4966  include/grpcpp/alarm.h
4967  include/grpcpp/channel.h
4968  include/grpcpp/client_context.h
4969  include/grpcpp/completion_queue.h
4970  include/grpcpp/create_channel.h
4971  include/grpcpp/create_channel_posix.h
4972  include/grpcpp/ext/call_metric_recorder.h
4973  include/grpcpp/ext/health_check_service_server_builder_option.h
4974  include/grpcpp/ext/server_metric_recorder.h
4975  include/grpcpp/generic/async_generic_service.h
4976  include/grpcpp/generic/generic_stub.h
4977  include/grpcpp/grpcpp.h
4978  include/grpcpp/health_check_service_interface.h
4979  include/grpcpp/impl/call.h
4980  include/grpcpp/impl/call_hook.h
4981  include/grpcpp/impl/call_op_set.h
4982  include/grpcpp/impl/call_op_set_interface.h
4983  include/grpcpp/impl/channel_argument_option.h
4984  include/grpcpp/impl/channel_interface.h
4985  include/grpcpp/impl/client_unary_call.h
4986  include/grpcpp/impl/codegen/async_generic_service.h
4987  include/grpcpp/impl/codegen/async_stream.h
4988  include/grpcpp/impl/codegen/async_unary_call.h
4989  include/grpcpp/impl/codegen/byte_buffer.h
4990  include/grpcpp/impl/codegen/call.h
4991  include/grpcpp/impl/codegen/call_hook.h
4992  include/grpcpp/impl/codegen/call_op_set.h
4993  include/grpcpp/impl/codegen/call_op_set_interface.h
4994  include/grpcpp/impl/codegen/callback_common.h
4995  include/grpcpp/impl/codegen/channel_interface.h
4996  include/grpcpp/impl/codegen/client_callback.h
4997  include/grpcpp/impl/codegen/client_context.h
4998  include/grpcpp/impl/codegen/client_interceptor.h
4999  include/grpcpp/impl/codegen/client_unary_call.h
5000  include/grpcpp/impl/codegen/completion_queue.h
5001  include/grpcpp/impl/codegen/completion_queue_tag.h
5002  include/grpcpp/impl/codegen/config.h
5003  include/grpcpp/impl/codegen/config_protobuf.h
5004  include/grpcpp/impl/codegen/create_auth_context.h
5005  include/grpcpp/impl/codegen/delegating_channel.h
5006  include/grpcpp/impl/codegen/intercepted_channel.h
5007  include/grpcpp/impl/codegen/interceptor.h
5008  include/grpcpp/impl/codegen/interceptor_common.h
5009  include/grpcpp/impl/codegen/message_allocator.h
5010  include/grpcpp/impl/codegen/metadata_map.h
5011  include/grpcpp/impl/codegen/method_handler.h
5012  include/grpcpp/impl/codegen/method_handler_impl.h
5013  include/grpcpp/impl/codegen/proto_buffer_reader.h
5014  include/grpcpp/impl/codegen/proto_buffer_writer.h
5015  include/grpcpp/impl/codegen/proto_utils.h
5016  include/grpcpp/impl/codegen/rpc_method.h
5017  include/grpcpp/impl/codegen/rpc_service_method.h
5018  include/grpcpp/impl/codegen/security/auth_context.h
5019  include/grpcpp/impl/codegen/serialization_traits.h
5020  include/grpcpp/impl/codegen/server_callback.h
5021  include/grpcpp/impl/codegen/server_callback_handlers.h
5022  include/grpcpp/impl/codegen/server_context.h
5023  include/grpcpp/impl/codegen/server_interceptor.h
5024  include/grpcpp/impl/codegen/server_interface.h
5025  include/grpcpp/impl/codegen/service_type.h
5026  include/grpcpp/impl/codegen/slice.h
5027  include/grpcpp/impl/codegen/status.h
5028  include/grpcpp/impl/codegen/status_code_enum.h
5029  include/grpcpp/impl/codegen/string_ref.h
5030  include/grpcpp/impl/codegen/stub_options.h
5031  include/grpcpp/impl/codegen/sync.h
5032  include/grpcpp/impl/codegen/sync_stream.h
5033  include/grpcpp/impl/codegen/time.h
5034  include/grpcpp/impl/completion_queue_tag.h
5035  include/grpcpp/impl/create_auth_context.h
5036  include/grpcpp/impl/delegating_channel.h
5037  include/grpcpp/impl/grpc_library.h
5038  include/grpcpp/impl/intercepted_channel.h
5039  include/grpcpp/impl/interceptor_common.h
5040  include/grpcpp/impl/metadata_map.h
5041  include/grpcpp/impl/method_handler_impl.h
5042  include/grpcpp/impl/proto_utils.h
5043  include/grpcpp/impl/rpc_method.h
5044  include/grpcpp/impl/rpc_service_method.h
5045  include/grpcpp/impl/serialization_traits.h
5046  include/grpcpp/impl/server_builder_option.h
5047  include/grpcpp/impl/server_builder_plugin.h
5048  include/grpcpp/impl/server_callback_handlers.h
5049  include/grpcpp/impl/server_initializer.h
5050  include/grpcpp/impl/service_type.h
5051  include/grpcpp/impl/status.h
5052  include/grpcpp/impl/sync.h
5053  include/grpcpp/resource_quota.h
5054  include/grpcpp/security/audit_logging.h
5055  include/grpcpp/security/auth_context.h
5056  include/grpcpp/security/auth_metadata_processor.h
5057  include/grpcpp/security/authorization_policy_provider.h
5058  include/grpcpp/security/credentials.h
5059  include/grpcpp/security/server_credentials.h
5060  include/grpcpp/security/tls_certificate_provider.h
5061  include/grpcpp/security/tls_certificate_verifier.h
5062  include/grpcpp/security/tls_credentials_options.h
5063  include/grpcpp/security/tls_crl_provider.h
5064  include/grpcpp/server.h
5065  include/grpcpp/server_builder.h
5066  include/grpcpp/server_context.h
5067  include/grpcpp/server_interface.h
5068  include/grpcpp/server_posix.h
5069  include/grpcpp/support/async_stream.h
5070  include/grpcpp/support/async_unary_call.h
5071  include/grpcpp/support/byte_buffer.h
5072  include/grpcpp/support/callback_common.h
5073  include/grpcpp/support/channel_arguments.h
5074  include/grpcpp/support/client_callback.h
5075  include/grpcpp/support/client_interceptor.h
5076  include/grpcpp/support/config.h
5077  include/grpcpp/support/interceptor.h
5078  include/grpcpp/support/message_allocator.h
5079  include/grpcpp/support/method_handler.h
5080  include/grpcpp/support/proto_buffer_reader.h
5081  include/grpcpp/support/proto_buffer_writer.h
5082  include/grpcpp/support/server_callback.h
5083  include/grpcpp/support/server_interceptor.h
5084  include/grpcpp/support/slice.h
5085  include/grpcpp/support/status.h
5086  include/grpcpp/support/status_code_enum.h
5087  include/grpcpp/support/string_ref.h
5088  include/grpcpp/support/stub_options.h
5089  include/grpcpp/support/sync_stream.h
5090  include/grpcpp/support/time.h
5091  include/grpcpp/support/validate_service_config.h
5092  include/grpcpp/version_info.h
5093)
5094  string(REPLACE "include/" "" _path ${_hdr})
5095  get_filename_component(_path ${_path} PATH)
5096  install(FILES ${_hdr}
5097    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5098  )
5099endforeach()
5100
5101
5102if(gRPC_INSTALL)
5103  install(TARGETS grpc++_unsecure EXPORT gRPCTargets
5104    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5105    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5106    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5107    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5108  )
5109endif()
5110
5111
5112add_library(grpc_authorization_provider
5113  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
5114  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
5115  src/core/ext/upb-gen/src/proto/grpc/gcp/altscontext.upb_minitable.c
5116  src/core/ext/upb-gen/src/proto/grpc/gcp/handshaker.upb_minitable.c
5117  src/core/ext/upb-gen/src/proto/grpc/gcp/transport_security_common.upb_minitable.c
5118  src/core/lib/address_utils/parse_address.cc
5119  src/core/lib/address_utils/sockaddr_utils.cc
5120  src/core/lib/backoff/backoff.cc
5121  src/core/lib/channel/call_tracer.cc
5122  src/core/lib/channel/channel_args.cc
5123  src/core/lib/channel/channel_args_preconditioning.cc
5124  src/core/lib/channel/channel_stack.cc
5125  src/core/lib/channel/channel_stack_builder.cc
5126  src/core/lib/channel/channel_stack_builder_impl.cc
5127  src/core/lib/channel/channel_stack_trace.cc
5128  src/core/lib/channel/channel_trace.cc
5129  src/core/lib/channel/channelz.cc
5130  src/core/lib/channel/channelz_registry.cc
5131  src/core/lib/channel/connected_channel.cc
5132  src/core/lib/channel/metrics.cc
5133  src/core/lib/channel/promise_based_filter.cc
5134  src/core/lib/channel/status_util.cc
5135  src/core/lib/compression/compression.cc
5136  src/core/lib/compression/compression_internal.cc
5137  src/core/lib/compression/message_compress.cc
5138  src/core/lib/config/core_configuration.cc
5139  src/core/lib/debug/event_log.cc
5140  src/core/lib/debug/histogram_view.cc
5141  src/core/lib/debug/stats.cc
5142  src/core/lib/debug/stats_data.cc
5143  src/core/lib/debug/trace.cc
5144  src/core/lib/event_engine/ares_resolver.cc
5145  src/core/lib/event_engine/cf_engine/cf_engine.cc
5146  src/core/lib/event_engine/cf_engine/cfstream_endpoint.cc
5147  src/core/lib/event_engine/cf_engine/dns_service_resolver.cc
5148  src/core/lib/event_engine/channel_args_endpoint_config.cc
5149  src/core/lib/event_engine/default_event_engine.cc
5150  src/core/lib/event_engine/default_event_engine_factory.cc
5151  src/core/lib/event_engine/event_engine.cc
5152  src/core/lib/event_engine/forkable.cc
5153  src/core/lib/event_engine/posix_engine/ev_epoll1_linux.cc
5154  src/core/lib/event_engine/posix_engine/ev_poll_posix.cc
5155  src/core/lib/event_engine/posix_engine/event_poller_posix_default.cc
5156  src/core/lib/event_engine/posix_engine/internal_errqueue.cc
5157  src/core/lib/event_engine/posix_engine/lockfree_event.cc
5158  src/core/lib/event_engine/posix_engine/native_posix_dns_resolver.cc
5159  src/core/lib/event_engine/posix_engine/posix_endpoint.cc
5160  src/core/lib/event_engine/posix_engine/posix_engine.cc
5161  src/core/lib/event_engine/posix_engine/posix_engine_listener.cc
5162  src/core/lib/event_engine/posix_engine/posix_engine_listener_utils.cc
5163  src/core/lib/event_engine/posix_engine/tcp_socket_utils.cc
5164  src/core/lib/event_engine/posix_engine/timer.cc
5165  src/core/lib/event_engine/posix_engine/timer_heap.cc
5166  src/core/lib/event_engine/posix_engine/timer_manager.cc
5167  src/core/lib/event_engine/posix_engine/traced_buffer_list.cc
5168  src/core/lib/event_engine/posix_engine/wakeup_fd_eventfd.cc
5169  src/core/lib/event_engine/posix_engine/wakeup_fd_pipe.cc
5170  src/core/lib/event_engine/posix_engine/wakeup_fd_posix_default.cc
5171  src/core/lib/event_engine/resolved_address.cc
5172  src/core/lib/event_engine/shim.cc
5173  src/core/lib/event_engine/slice.cc
5174  src/core/lib/event_engine/slice_buffer.cc
5175  src/core/lib/event_engine/tcp_socket_utils.cc
5176  src/core/lib/event_engine/thread_pool/thread_count.cc
5177  src/core/lib/event_engine/thread_pool/thread_pool_factory.cc
5178  src/core/lib/event_engine/thread_pool/work_stealing_thread_pool.cc
5179  src/core/lib/event_engine/thready_event_engine/thready_event_engine.cc
5180  src/core/lib/event_engine/time_util.cc
5181  src/core/lib/event_engine/trace.cc
5182  src/core/lib/event_engine/utils.cc
5183  src/core/lib/event_engine/windows/grpc_polled_fd_windows.cc
5184  src/core/lib/event_engine/windows/iocp.cc
5185  src/core/lib/event_engine/windows/native_windows_dns_resolver.cc
5186  src/core/lib/event_engine/windows/win_socket.cc
5187  src/core/lib/event_engine/windows/windows_endpoint.cc
5188  src/core/lib/event_engine/windows/windows_engine.cc
5189  src/core/lib/event_engine/windows/windows_listener.cc
5190  src/core/lib/event_engine/work_queue/basic_work_queue.cc
5191  src/core/lib/experiments/config.cc
5192  src/core/lib/experiments/experiments.cc
5193  src/core/lib/gprpp/load_file.cc
5194  src/core/lib/gprpp/per_cpu.cc
5195  src/core/lib/gprpp/ref_counted_string.cc
5196  src/core/lib/gprpp/status_helper.cc
5197  src/core/lib/gprpp/time.cc
5198  src/core/lib/gprpp/time_averaged_stats.cc
5199  src/core/lib/gprpp/validation_errors.cc
5200  src/core/lib/gprpp/work_serializer.cc
5201  src/core/lib/handshaker/proxy_mapper_registry.cc
5202  src/core/lib/iomgr/buffer_list.cc
5203  src/core/lib/iomgr/call_combiner.cc
5204  src/core/lib/iomgr/cfstream_handle.cc
5205  src/core/lib/iomgr/closure.cc
5206  src/core/lib/iomgr/combiner.cc
5207  src/core/lib/iomgr/dualstack_socket_posix.cc
5208  src/core/lib/iomgr/endpoint.cc
5209  src/core/lib/iomgr/endpoint_cfstream.cc
5210  src/core/lib/iomgr/endpoint_pair_posix.cc
5211  src/core/lib/iomgr/endpoint_pair_windows.cc
5212  src/core/lib/iomgr/error.cc
5213  src/core/lib/iomgr/error_cfstream.cc
5214  src/core/lib/iomgr/ev_apple.cc
5215  src/core/lib/iomgr/ev_epoll1_linux.cc
5216  src/core/lib/iomgr/ev_poll_posix.cc
5217  src/core/lib/iomgr/ev_posix.cc
5218  src/core/lib/iomgr/ev_windows.cc
5219  src/core/lib/iomgr/event_engine_shims/closure.cc
5220  src/core/lib/iomgr/event_engine_shims/endpoint.cc
5221  src/core/lib/iomgr/event_engine_shims/tcp_client.cc
5222  src/core/lib/iomgr/exec_ctx.cc
5223  src/core/lib/iomgr/executor.cc
5224  src/core/lib/iomgr/fork_posix.cc
5225  src/core/lib/iomgr/fork_windows.cc
5226  src/core/lib/iomgr/gethostname_fallback.cc
5227  src/core/lib/iomgr/gethostname_host_name_max.cc
5228  src/core/lib/iomgr/gethostname_sysconf.cc
5229  src/core/lib/iomgr/grpc_if_nametoindex_posix.cc
5230  src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc
5231  src/core/lib/iomgr/internal_errqueue.cc
5232  src/core/lib/iomgr/iocp_windows.cc
5233  src/core/lib/iomgr/iomgr.cc
5234  src/core/lib/iomgr/iomgr_internal.cc
5235  src/core/lib/iomgr/iomgr_posix.cc
5236  src/core/lib/iomgr/iomgr_posix_cfstream.cc
5237  src/core/lib/iomgr/iomgr_windows.cc
5238  src/core/lib/iomgr/lockfree_event.cc
5239  src/core/lib/iomgr/polling_entity.cc
5240  src/core/lib/iomgr/pollset.cc
5241  src/core/lib/iomgr/pollset_set.cc
5242  src/core/lib/iomgr/pollset_set_windows.cc
5243  src/core/lib/iomgr/pollset_windows.cc
5244  src/core/lib/iomgr/resolve_address.cc
5245  src/core/lib/iomgr/resolve_address_posix.cc
5246  src/core/lib/iomgr/resolve_address_windows.cc
5247  src/core/lib/iomgr/sockaddr_utils_posix.cc
5248  src/core/lib/iomgr/socket_factory_posix.cc
5249  src/core/lib/iomgr/socket_mutator.cc
5250  src/core/lib/iomgr/socket_utils_common_posix.cc
5251  src/core/lib/iomgr/socket_utils_linux.cc
5252  src/core/lib/iomgr/socket_utils_posix.cc
5253  src/core/lib/iomgr/socket_utils_windows.cc
5254  src/core/lib/iomgr/socket_windows.cc
5255  src/core/lib/iomgr/systemd_utils.cc
5256  src/core/lib/iomgr/tcp_client.cc
5257  src/core/lib/iomgr/tcp_client_cfstream.cc
5258  src/core/lib/iomgr/tcp_client_posix.cc
5259  src/core/lib/iomgr/tcp_client_windows.cc
5260  src/core/lib/iomgr/tcp_posix.cc
5261  src/core/lib/iomgr/tcp_server.cc
5262  src/core/lib/iomgr/tcp_server_posix.cc
5263  src/core/lib/iomgr/tcp_server_utils_posix_common.cc
5264  src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
5265  src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
5266  src/core/lib/iomgr/tcp_server_windows.cc
5267  src/core/lib/iomgr/tcp_windows.cc
5268  src/core/lib/iomgr/timer.cc
5269  src/core/lib/iomgr/timer_generic.cc
5270  src/core/lib/iomgr/timer_heap.cc
5271  src/core/lib/iomgr/timer_manager.cc
5272  src/core/lib/iomgr/unix_sockets_posix.cc
5273  src/core/lib/iomgr/unix_sockets_posix_noop.cc
5274  src/core/lib/iomgr/vsock.cc
5275  src/core/lib/iomgr/wakeup_fd_eventfd.cc
5276  src/core/lib/iomgr/wakeup_fd_nospecial.cc
5277  src/core/lib/iomgr/wakeup_fd_pipe.cc
5278  src/core/lib/iomgr/wakeup_fd_posix.cc
5279  src/core/lib/json/json_reader.cc
5280  src/core/lib/json/json_writer.cc
5281  src/core/lib/matchers/matchers.cc
5282  src/core/lib/promise/activity.cc
5283  src/core/lib/promise/party.cc
5284  src/core/lib/promise/trace.cc
5285  src/core/lib/resource_quota/api.cc
5286  src/core/lib/resource_quota/arena.cc
5287  src/core/lib/resource_quota/connection_quota.cc
5288  src/core/lib/resource_quota/memory_quota.cc
5289  src/core/lib/resource_quota/periodic_update.cc
5290  src/core/lib/resource_quota/resource_quota.cc
5291  src/core/lib/resource_quota/thread_quota.cc
5292  src/core/lib/resource_quota/trace.cc
5293  src/core/lib/security/authorization/audit_logging.cc
5294  src/core/lib/security/authorization/authorization_policy_provider_vtable.cc
5295  src/core/lib/security/authorization/evaluate_args.cc
5296  src/core/lib/security/authorization/grpc_authorization_engine.cc
5297  src/core/lib/security/authorization/grpc_authorization_policy_provider.cc
5298  src/core/lib/security/authorization/grpc_server_authz_filter.cc
5299  src/core/lib/security/authorization/matchers.cc
5300  src/core/lib/security/authorization/rbac_policy.cc
5301  src/core/lib/security/authorization/rbac_translator.cc
5302  src/core/lib/security/authorization/stdout_logger.cc
5303  src/core/lib/security/certificate_provider/certificate_provider_registry.cc
5304  src/core/lib/security/context/security_context.cc
5305  src/core/lib/security/credentials/alts/check_gcp_environment.cc
5306  src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc
5307  src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc
5308  src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc
5309  src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc
5310  src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc
5311  src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc
5312  src/core/lib/security/credentials/call_creds_util.cc
5313  src/core/lib/security/credentials/composite/composite_credentials.cc
5314  src/core/lib/security/credentials/credentials.cc
5315  src/core/lib/security/credentials/plugin/plugin_credentials.cc
5316  src/core/lib/security/credentials/tls/tls_utils.cc
5317  src/core/lib/security/security_connector/load_system_roots_fallback.cc
5318  src/core/lib/security/security_connector/load_system_roots_supported.cc
5319  src/core/lib/security/security_connector/load_system_roots_windows.cc
5320  src/core/lib/security/security_connector/security_connector.cc
5321  src/core/lib/security/transport/client_auth_filter.cc
5322  src/core/lib/security/transport/secure_endpoint.cc
5323  src/core/lib/security/transport/security_handshaker.cc
5324  src/core/lib/security/transport/server_auth_filter.cc
5325  src/core/lib/security/transport/tsi_error.cc
5326  src/core/lib/security/util/json_util.cc
5327  src/core/lib/slice/percent_encoding.cc
5328  src/core/lib/slice/slice.cc
5329  src/core/lib/slice/slice_buffer.cc
5330  src/core/lib/slice/slice_refcount.cc
5331  src/core/lib/slice/slice_string_helpers.cc
5332  src/core/lib/surface/api_trace.cc
5333  src/core/lib/surface/byte_buffer.cc
5334  src/core/lib/surface/byte_buffer_reader.cc
5335  src/core/lib/surface/call.cc
5336  src/core/lib/surface/call_details.cc
5337  src/core/lib/surface/call_log_batch.cc
5338  src/core/lib/surface/channel.cc
5339  src/core/lib/surface/channel_init.cc
5340  src/core/lib/surface/channel_stack_type.cc
5341  src/core/lib/surface/completion_queue.cc
5342  src/core/lib/surface/completion_queue_factory.cc
5343  src/core/lib/surface/event_string.cc
5344  src/core/lib/surface/init_internally.cc
5345  src/core/lib/surface/lame_client.cc
5346  src/core/lib/surface/metadata_array.cc
5347  src/core/lib/surface/validate_metadata.cc
5348  src/core/lib/surface/version.cc
5349  src/core/lib/surface/wait_for_cq_end_op.cc
5350  src/core/lib/transport/batch_builder.cc
5351  src/core/lib/transport/call_filters.cc
5352  src/core/lib/transport/call_final_info.cc
5353  src/core/lib/transport/call_spine.cc
5354  src/core/lib/transport/connectivity_state.cc
5355  src/core/lib/transport/endpoint_info_handshaker.cc
5356  src/core/lib/transport/error_utils.cc
5357  src/core/lib/transport/handshaker.cc
5358  src/core/lib/transport/handshaker_registry.cc
5359  src/core/lib/transport/message.cc
5360  src/core/lib/transport/metadata.cc
5361  src/core/lib/transport/metadata_batch.cc
5362  src/core/lib/transport/parsed_metadata.cc
5363  src/core/lib/transport/status_conversion.cc
5364  src/core/lib/transport/timeout_encoding.cc
5365  src/core/lib/transport/transport.cc
5366  src/core/lib/transport/transport_op_string.cc
5367  src/core/lib/uri/uri_parser.cc
5368  src/core/load_balancing/lb_policy.cc
5369  src/core/load_balancing/lb_policy_registry.cc
5370  src/core/resolver/endpoint_addresses.cc
5371  src/core/resolver/resolver.cc
5372  src/core/resolver/resolver_registry.cc
5373  src/core/service_config/service_config_parser.cc
5374  src/core/tsi/alts/handshaker/transport_security_common_api.cc
5375  src/core/tsi/transport_security.cc
5376  src/core/tsi/transport_security_grpc.cc
5377  third_party/upb/upb/mini_descriptor/build_enum.c
5378  third_party/upb/upb/mini_descriptor/decode.c
5379  third_party/upb/upb/mini_descriptor/internal/base92.c
5380  third_party/upb/upb/mini_descriptor/internal/encode.c
5381  third_party/upb/upb/mini_descriptor/link.c
5382  third_party/upb/upb/wire/decode.c
5383  third_party/upb/upb/wire/encode.c
5384  third_party/upb/upb/wire/eps_copy_input_stream.c
5385  third_party/upb/upb/wire/internal/decode_fast.c
5386  third_party/upb/upb/wire/reader.c
5387)
5388
5389target_compile_features(grpc_authorization_provider PUBLIC cxx_std_14)
5390
5391set_target_properties(grpc_authorization_provider PROPERTIES
5392  VERSION ${gRPC_CPP_VERSION}
5393  SOVERSION ${gRPC_CPP_SOVERSION}
5394)
5395
5396if(WIN32 AND MSVC)
5397  set_target_properties(grpc_authorization_provider PROPERTIES COMPILE_PDB_NAME "grpc_authorization_provider"
5398    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5399  )
5400  if(BUILD_SHARED_LIBS)
5401    target_compile_definitions(grpc_authorization_provider
5402    PRIVATE
5403      "GPR_DLL_IMPORTS"
5404    )
5405  endif()
5406  if(gRPC_INSTALL)
5407    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_authorization_provider.pdb
5408      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5409    )
5410  endif()
5411endif()
5412
5413target_include_directories(grpc_authorization_provider
5414  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5415  PRIVATE
5416    ${CMAKE_CURRENT_SOURCE_DIR}
5417    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5418    ${_gRPC_RE2_INCLUDE_DIR}
5419    ${_gRPC_SSL_INCLUDE_DIR}
5420    ${_gRPC_UPB_GENERATED_DIR}
5421    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5422    ${_gRPC_UPB_INCLUDE_DIR}
5423    ${_gRPC_XXHASH_INCLUDE_DIR}
5424    ${_gRPC_ZLIB_INCLUDE_DIR}
5425    ${_gRPC_PROTO_GENS_DIR}
5426)
5427target_link_libraries(grpc_authorization_provider
5428  ${_gRPC_ALLTARGETS_LIBRARIES}
5429  utf8_range_lib
5430  upb_message_lib
5431  ${_gRPC_RE2_LIBRARIES}
5432  ${_gRPC_ZLIB_LIBRARIES}
5433  absl::config
5434  absl::no_destructor
5435  absl::cleanup
5436  absl::flat_hash_map
5437  absl::flat_hash_set
5438  absl::inlined_vector
5439  absl::function_ref
5440  absl::hash
5441  absl::type_traits
5442  absl::statusor
5443  absl::span
5444  absl::utility
5445  ${_gRPC_CARES_LIBRARIES}
5446  gpr
5447  ${_gRPC_ADDRESS_SORTING_LIBRARIES}
5448)
5449
5450foreach(_hdr
5451  include/grpc/byte_buffer.h
5452  include/grpc/byte_buffer_reader.h
5453  include/grpc/compression.h
5454  include/grpc/event_engine/endpoint_config.h
5455  include/grpc/event_engine/event_engine.h
5456  include/grpc/event_engine/extensible.h
5457  include/grpc/event_engine/internal/memory_allocator_impl.h
5458  include/grpc/event_engine/internal/slice_cast.h
5459  include/grpc/event_engine/memory_allocator.h
5460  include/grpc/event_engine/memory_request.h
5461  include/grpc/event_engine/port.h
5462  include/grpc/event_engine/slice.h
5463  include/grpc/event_engine/slice_buffer.h
5464  include/grpc/fork.h
5465  include/grpc/grpc.h
5466  include/grpc/grpc_audit_logging.h
5467  include/grpc/grpc_crl_provider.h
5468  include/grpc/grpc_posix.h
5469  include/grpc/grpc_security.h
5470  include/grpc/grpc_security_constants.h
5471  include/grpc/impl/call.h
5472  include/grpc/impl/channel_arg_names.h
5473  include/grpc/impl/codegen/atm.h
5474  include/grpc/impl/codegen/atm_gcc_atomic.h
5475  include/grpc/impl/codegen/atm_gcc_sync.h
5476  include/grpc/impl/codegen/atm_windows.h
5477  include/grpc/impl/codegen/byte_buffer.h
5478  include/grpc/impl/codegen/byte_buffer_reader.h
5479  include/grpc/impl/codegen/compression_types.h
5480  include/grpc/impl/codegen/connectivity_state.h
5481  include/grpc/impl/codegen/fork.h
5482  include/grpc/impl/codegen/gpr_types.h
5483  include/grpc/impl/codegen/grpc_types.h
5484  include/grpc/impl/codegen/log.h
5485  include/grpc/impl/codegen/port_platform.h
5486  include/grpc/impl/codegen/propagation_bits.h
5487  include/grpc/impl/codegen/slice.h
5488  include/grpc/impl/codegen/status.h
5489  include/grpc/impl/codegen/sync.h
5490  include/grpc/impl/codegen/sync_abseil.h
5491  include/grpc/impl/codegen/sync_custom.h
5492  include/grpc/impl/codegen/sync_generic.h
5493  include/grpc/impl/codegen/sync_posix.h
5494  include/grpc/impl/codegen/sync_windows.h
5495  include/grpc/impl/compression_types.h
5496  include/grpc/impl/connectivity_state.h
5497  include/grpc/impl/grpc_types.h
5498  include/grpc/impl/propagation_bits.h
5499  include/grpc/impl/slice_type.h
5500  include/grpc/load_reporting.h
5501  include/grpc/slice.h
5502  include/grpc/slice_buffer.h
5503  include/grpc/status.h
5504  include/grpc/support/alloc.h
5505  include/grpc/support/atm_gcc_atomic.h
5506  include/grpc/support/atm_gcc_sync.h
5507  include/grpc/support/atm_windows.h
5508  include/grpc/support/cpu.h
5509  include/grpc/support/json.h
5510  include/grpc/support/log.h
5511  include/grpc/support/log_windows.h
5512  include/grpc/support/metrics.h
5513  include/grpc/support/port_platform.h
5514  include/grpc/support/string_util.h
5515  include/grpc/support/sync.h
5516  include/grpc/support/sync_abseil.h
5517  include/grpc/support/sync_custom.h
5518  include/grpc/support/sync_generic.h
5519  include/grpc/support/sync_posix.h
5520  include/grpc/support/sync_windows.h
5521  include/grpc/support/thd_id.h
5522  include/grpc/support/time.h
5523  include/grpc/support/workaround_list.h
5524)
5525  string(REPLACE "include/" "" _path ${_hdr})
5526  get_filename_component(_path ${_path} PATH)
5527  install(FILES ${_hdr}
5528    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5529  )
5530endforeach()
5531
5532
5533if(gRPC_INSTALL)
5534  install(TARGETS grpc_authorization_provider EXPORT gRPCTargets
5535    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5536    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5537    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5538    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5539  )
5540endif()
5541
5542
5543add_library(grpc_plugin_support
5544  src/compiler/cpp_generator.cc
5545  src/compiler/csharp_generator.cc
5546  src/compiler/node_generator.cc
5547  src/compiler/objective_c_generator.cc
5548  src/compiler/php_generator.cc
5549  src/compiler/proto_parser_helper.cc
5550  src/compiler/python_generator.cc
5551  src/compiler/ruby_generator.cc
5552)
5553
5554target_compile_features(grpc_plugin_support PUBLIC cxx_std_14)
5555
5556set_target_properties(grpc_plugin_support PROPERTIES
5557  VERSION ${gRPC_CPP_VERSION}
5558  SOVERSION ${gRPC_CPP_SOVERSION}
5559)
5560
5561if(WIN32 AND MSVC)
5562  set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
5563    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5564  )
5565  if(gRPC_INSTALL)
5566    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
5567      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5568    )
5569  endif()
5570endif()
5571
5572target_include_directories(grpc_plugin_support
5573  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5574  PRIVATE
5575    ${CMAKE_CURRENT_SOURCE_DIR}
5576    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5577    ${_gRPC_RE2_INCLUDE_DIR}
5578    ${_gRPC_SSL_INCLUDE_DIR}
5579    ${_gRPC_UPB_GENERATED_DIR}
5580    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5581    ${_gRPC_UPB_INCLUDE_DIR}
5582    ${_gRPC_XXHASH_INCLUDE_DIR}
5583    ${_gRPC_ZLIB_INCLUDE_DIR}
5584    ${_gRPC_PROTO_GENS_DIR}
5585)
5586target_link_libraries(grpc_plugin_support
5587  ${_gRPC_ALLTARGETS_LIBRARIES}
5588  ${_gRPC_PROTOBUF_LIBRARIES}
5589  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
5590)
5591
5592foreach(_hdr
5593  include/grpc++/impl/codegen/config_protobuf.h
5594  include/grpcpp/impl/codegen/config_protobuf.h
5595)
5596  string(REPLACE "include/" "" _path ${_hdr})
5597  get_filename_component(_path ${_path} PATH)
5598  install(FILES ${_hdr}
5599    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5600  )
5601endforeach()
5602
5603
5604if(gRPC_INSTALL)
5605  install(TARGETS grpc_plugin_support EXPORT gRPCTargets
5606    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5607    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5608    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5609    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5610  )
5611endif()
5612
5613
5614# grpcpp_channelz doesn't build with protobuf-lite
5615# See https://github.com/grpc/grpc/issues/19473
5616if(gRPC_BUILD_CODEGEN AND NOT gRPC_USE_PROTO_LITE)
5617add_library(grpcpp_channelz ${_gRPC_STATIC_WIN32}
5618  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
5619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
5620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
5621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
5622  src/cpp/server/channelz/channelz_service.cc
5623  src/cpp/server/channelz/channelz_service_plugin.cc
5624)
5625
5626target_compile_features(grpcpp_channelz PUBLIC cxx_std_14)
5627
5628set_target_properties(grpcpp_channelz PROPERTIES
5629  VERSION ${gRPC_CPP_VERSION}
5630  SOVERSION ${gRPC_CPP_SOVERSION}
5631)
5632
5633if(WIN32 AND MSVC)
5634  set_target_properties(grpcpp_channelz PROPERTIES COMPILE_PDB_NAME "grpcpp_channelz"
5635    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5636  )
5637  if(BUILD_SHARED_LIBS)
5638    target_compile_definitions(grpcpp_channelz
5639    PRIVATE
5640      "GPR_DLL_IMPORTS"
5641      "GRPC_DLL_IMPORTS"
5642      "GRPCXX_DLL_IMPORTS"
5643    )
5644  endif()
5645  if(gRPC_INSTALL)
5646    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_channelz.pdb
5647      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5648    )
5649  endif()
5650endif()
5651
5652target_include_directories(grpcpp_channelz
5653  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5654  PRIVATE
5655    ${CMAKE_CURRENT_SOURCE_DIR}
5656    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5657    ${_gRPC_RE2_INCLUDE_DIR}
5658    ${_gRPC_SSL_INCLUDE_DIR}
5659    ${_gRPC_UPB_GENERATED_DIR}
5660    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5661    ${_gRPC_UPB_INCLUDE_DIR}
5662    ${_gRPC_XXHASH_INCLUDE_DIR}
5663    ${_gRPC_ZLIB_INCLUDE_DIR}
5664    ${_gRPC_PROTO_GENS_DIR}
5665)
5666target_link_libraries(grpcpp_channelz
5667  ${_gRPC_ALLTARGETS_LIBRARIES}
5668  grpc++
5669)
5670
5671foreach(_hdr
5672  include/grpcpp/ext/channelz_service_plugin.h
5673)
5674  string(REPLACE "include/" "" _path ${_hdr})
5675  get_filename_component(_path ${_path} PATH)
5676  install(FILES ${_hdr}
5677    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5678  )
5679endforeach()
5680endif()
5681
5682if(gRPC_BUILD_CODEGEN)
5683
5684# grpcpp_channelz doesn't build with protobuf-lite, so no install required
5685# See https://github.com/grpc/grpc/issues/22826
5686if(gRPC_INSTALL AND NOT gRPC_USE_PROTO_LITE)
5687  install(TARGETS grpcpp_channelz EXPORT gRPCTargets
5688    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5689    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5690    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5691    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5692  )
5693endif()
5694
5695endif()
5696if(gRPC_BUILD_GRPCPP_OTEL_PLUGIN)
5697
5698add_library(grpcpp_otel_plugin
5699  src/cpp/ext/otel/otel_client_call_tracer.cc
5700  src/cpp/ext/otel/otel_plugin.cc
5701  src/cpp/ext/otel/otel_server_call_tracer.cc
5702)
5703
5704target_compile_features(grpcpp_otel_plugin PUBLIC cxx_std_14)
5705
5706set_target_properties(grpcpp_otel_plugin PROPERTIES
5707  VERSION ${gRPC_CPP_VERSION}
5708  SOVERSION ${gRPC_CPP_SOVERSION}
5709)
5710
5711if(WIN32 AND MSVC)
5712  set_target_properties(grpcpp_otel_plugin PROPERTIES COMPILE_PDB_NAME "grpcpp_otel_plugin"
5713    COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5714  )
5715  if(BUILD_SHARED_LIBS)
5716    target_compile_definitions(grpcpp_otel_plugin
5717    PRIVATE
5718      "GPR_DLL_IMPORTS"
5719      "GRPC_DLL_IMPORTS"
5720      "GRPCXX_DLL_IMPORTS"
5721    )
5722  endif()
5723  if(gRPC_INSTALL)
5724    install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpcpp_otel_plugin.pdb
5725      DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
5726    )
5727  endif()
5728endif()
5729
5730target_include_directories(grpcpp_otel_plugin
5731  PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
5732  PRIVATE
5733    ${CMAKE_CURRENT_SOURCE_DIR}
5734    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5735    ${_gRPC_RE2_INCLUDE_DIR}
5736    ${_gRPC_SSL_INCLUDE_DIR}
5737    ${_gRPC_UPB_GENERATED_DIR}
5738    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5739    ${_gRPC_UPB_INCLUDE_DIR}
5740    ${_gRPC_XXHASH_INCLUDE_DIR}
5741    ${_gRPC_ZLIB_INCLUDE_DIR}
5742    ${_gRPC_PROTO_GENS_DIR}
5743)
5744target_link_libraries(grpcpp_otel_plugin
5745  ${_gRPC_ALLTARGETS_LIBRARIES}
5746  grpc++
5747  opentelemetry-cpp::api
5748)
5749
5750foreach(_hdr
5751  include/grpcpp/ext/otel_plugin.h
5752)
5753  string(REPLACE "include/" "" _path ${_hdr})
5754  get_filename_component(_path ${_path} PATH)
5755  install(FILES ${_hdr}
5756    DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
5757  )
5758endforeach()
5759
5760
5761if(gRPC_INSTALL)
5762  install(TARGETS grpcpp_otel_plugin EXPORT gRPCTargets
5763    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5764    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
5765    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5766    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
5767  )
5768endif()
5769
5770endif()
5771
5772if(gRPC_BUILD_TESTS)
5773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5774
5775  add_executable(fd_conservation_posix_test
5776    test/core/iomgr/fd_conservation_posix_test.cc
5777    test/core/util/cmdline.cc
5778    test/core/util/fuzzer_util.cc
5779    test/core/util/grpc_profiler.cc
5780    test/core/util/histogram.cc
5781    test/core/util/mock_endpoint.cc
5782    test/core/util/parse_hexstring.cc
5783    test/core/util/resolve_localhost_ip46.cc
5784    test/core/util/slice_splitter.cc
5785    test/core/util/tracer_util.cc
5786  )
5787  if(WIN32 AND MSVC)
5788    if(BUILD_SHARED_LIBS)
5789      target_compile_definitions(fd_conservation_posix_test
5790      PRIVATE
5791        "GPR_DLL_IMPORTS"
5792        "GRPC_DLL_IMPORTS"
5793      )
5794    endif()
5795  endif()
5796  target_compile_features(fd_conservation_posix_test PUBLIC cxx_std_14)
5797  target_include_directories(fd_conservation_posix_test
5798    PRIVATE
5799      ${CMAKE_CURRENT_SOURCE_DIR}
5800      ${CMAKE_CURRENT_SOURCE_DIR}/include
5801      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5802      ${_gRPC_RE2_INCLUDE_DIR}
5803      ${_gRPC_SSL_INCLUDE_DIR}
5804      ${_gRPC_UPB_GENERATED_DIR}
5805      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5806      ${_gRPC_UPB_INCLUDE_DIR}
5807      ${_gRPC_XXHASH_INCLUDE_DIR}
5808      ${_gRPC_ZLIB_INCLUDE_DIR}
5809  )
5810
5811  target_link_libraries(fd_conservation_posix_test
5812    ${_gRPC_ALLTARGETS_LIBRARIES}
5813    grpc_test_util
5814  )
5815
5816
5817endif()
5818endif()
5819if(gRPC_BUILD_TESTS)
5820
5821add_executable(multiple_server_queues_test
5822  test/core/end2end/multiple_server_queues_test.cc
5823)
5824if(WIN32 AND MSVC)
5825  if(BUILD_SHARED_LIBS)
5826    target_compile_definitions(multiple_server_queues_test
5827    PRIVATE
5828      "GPR_DLL_IMPORTS"
5829      "GRPC_DLL_IMPORTS"
5830    )
5831  endif()
5832endif()
5833target_compile_features(multiple_server_queues_test PUBLIC cxx_std_14)
5834target_include_directories(multiple_server_queues_test
5835  PRIVATE
5836    ${CMAKE_CURRENT_SOURCE_DIR}
5837    ${CMAKE_CURRENT_SOURCE_DIR}/include
5838    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5839    ${_gRPC_RE2_INCLUDE_DIR}
5840    ${_gRPC_SSL_INCLUDE_DIR}
5841    ${_gRPC_UPB_GENERATED_DIR}
5842    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5843    ${_gRPC_UPB_INCLUDE_DIR}
5844    ${_gRPC_XXHASH_INCLUDE_DIR}
5845    ${_gRPC_ZLIB_INCLUDE_DIR}
5846)
5847
5848target_link_libraries(multiple_server_queues_test
5849  ${_gRPC_ALLTARGETS_LIBRARIES}
5850  grpc_test_util
5851)
5852
5853
5854endif()
5855if(gRPC_BUILD_TESTS)
5856if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
5857
5858  add_executable(pollset_windows_starvation_test
5859    test/core/iomgr/pollset_windows_starvation_test.cc
5860  )
5861  if(WIN32 AND MSVC)
5862    if(BUILD_SHARED_LIBS)
5863      target_compile_definitions(pollset_windows_starvation_test
5864      PRIVATE
5865        "GPR_DLL_IMPORTS"
5866        "GRPC_DLL_IMPORTS"
5867      )
5868    endif()
5869  endif()
5870  target_compile_features(pollset_windows_starvation_test PUBLIC cxx_std_14)
5871  target_include_directories(pollset_windows_starvation_test
5872    PRIVATE
5873      ${CMAKE_CURRENT_SOURCE_DIR}
5874      ${CMAKE_CURRENT_SOURCE_DIR}/include
5875      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5876      ${_gRPC_RE2_INCLUDE_DIR}
5877      ${_gRPC_SSL_INCLUDE_DIR}
5878      ${_gRPC_UPB_GENERATED_DIR}
5879      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5880      ${_gRPC_UPB_INCLUDE_DIR}
5881      ${_gRPC_XXHASH_INCLUDE_DIR}
5882      ${_gRPC_ZLIB_INCLUDE_DIR}
5883  )
5884
5885  target_link_libraries(pollset_windows_starvation_test
5886    ${_gRPC_ALLTARGETS_LIBRARIES}
5887    grpc_test_util
5888  )
5889
5890
5891endif()
5892endif()
5893if(gRPC_BUILD_TESTS)
5894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
5895
5896  add_executable(static_stride_scheduler_benchmark
5897    src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
5898    test/core/client_channel/lb_policy/static_stride_scheduler_benchmark.cc
5899  )
5900  if(WIN32 AND MSVC)
5901    if(BUILD_SHARED_LIBS)
5902      target_compile_definitions(static_stride_scheduler_benchmark
5903      PRIVATE
5904        "GPR_DLL_IMPORTS"
5905      )
5906    endif()
5907  endif()
5908  target_compile_features(static_stride_scheduler_benchmark PUBLIC cxx_std_14)
5909  target_include_directories(static_stride_scheduler_benchmark
5910    PRIVATE
5911      ${CMAKE_CURRENT_SOURCE_DIR}
5912      ${CMAKE_CURRENT_SOURCE_DIR}/include
5913      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5914      ${_gRPC_RE2_INCLUDE_DIR}
5915      ${_gRPC_SSL_INCLUDE_DIR}
5916      ${_gRPC_UPB_GENERATED_DIR}
5917      ${_gRPC_UPB_GRPC_GENERATED_DIR}
5918      ${_gRPC_UPB_INCLUDE_DIR}
5919      ${_gRPC_XXHASH_INCLUDE_DIR}
5920      ${_gRPC_ZLIB_INCLUDE_DIR}
5921  )
5922
5923  target_link_libraries(static_stride_scheduler_benchmark
5924    ${_gRPC_ALLTARGETS_LIBRARIES}
5925    absl::algorithm_container
5926    absl::span
5927    ${_gRPC_BENCHMARK_LIBRARIES}
5928    gpr
5929  )
5930
5931
5932endif()
5933endif()
5934if(gRPC_BUILD_TESTS)
5935
5936add_executable(test_core_iomgr_timer_list_test
5937  test/core/iomgr/timer_list_test.cc
5938  test/core/util/cmdline.cc
5939  test/core/util/fuzzer_util.cc
5940  test/core/util/grpc_profiler.cc
5941  test/core/util/histogram.cc
5942  test/core/util/mock_endpoint.cc
5943  test/core/util/parse_hexstring.cc
5944  test/core/util/resolve_localhost_ip46.cc
5945  test/core/util/slice_splitter.cc
5946  test/core/util/tracer_util.cc
5947)
5948if(WIN32 AND MSVC)
5949  if(BUILD_SHARED_LIBS)
5950    target_compile_definitions(test_core_iomgr_timer_list_test
5951    PRIVATE
5952      "GPR_DLL_IMPORTS"
5953      "GRPC_DLL_IMPORTS"
5954    )
5955  endif()
5956endif()
5957target_compile_features(test_core_iomgr_timer_list_test PUBLIC cxx_std_14)
5958target_include_directories(test_core_iomgr_timer_list_test
5959  PRIVATE
5960    ${CMAKE_CURRENT_SOURCE_DIR}
5961    ${CMAKE_CURRENT_SOURCE_DIR}/include
5962    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
5963    ${_gRPC_RE2_INCLUDE_DIR}
5964    ${_gRPC_SSL_INCLUDE_DIR}
5965    ${_gRPC_UPB_GENERATED_DIR}
5966    ${_gRPC_UPB_GRPC_GENERATED_DIR}
5967    ${_gRPC_UPB_INCLUDE_DIR}
5968    ${_gRPC_XXHASH_INCLUDE_DIR}
5969    ${_gRPC_ZLIB_INCLUDE_DIR}
5970)
5971
5972target_link_libraries(test_core_iomgr_timer_list_test
5973  ${_gRPC_ALLTARGETS_LIBRARIES}
5974  grpc_test_util
5975)
5976
5977
5978endif()
5979if(gRPC_BUILD_TESTS)
5980
5981add_executable(activity_test
5982  src/core/lib/debug/trace.cc
5983  src/core/lib/promise/activity.cc
5984  src/core/lib/promise/trace.cc
5985  test/core/promise/activity_test.cc
5986)
5987if(WIN32 AND MSVC)
5988  if(BUILD_SHARED_LIBS)
5989    target_compile_definitions(activity_test
5990    PRIVATE
5991      "GPR_DLL_IMPORTS"
5992    )
5993  endif()
5994endif()
5995target_compile_features(activity_test PUBLIC cxx_std_14)
5996target_include_directories(activity_test
5997  PRIVATE
5998    ${CMAKE_CURRENT_SOURCE_DIR}
5999    ${CMAKE_CURRENT_SOURCE_DIR}/include
6000    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6001    ${_gRPC_RE2_INCLUDE_DIR}
6002    ${_gRPC_SSL_INCLUDE_DIR}
6003    ${_gRPC_UPB_GENERATED_DIR}
6004    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6005    ${_gRPC_UPB_INCLUDE_DIR}
6006    ${_gRPC_XXHASH_INCLUDE_DIR}
6007    ${_gRPC_ZLIB_INCLUDE_DIR}
6008    third_party/googletest/googletest/include
6009    third_party/googletest/googletest
6010    third_party/googletest/googlemock/include
6011    third_party/googletest/googlemock
6012    ${_gRPC_PROTO_GENS_DIR}
6013)
6014
6015target_link_libraries(activity_test
6016  ${_gRPC_ALLTARGETS_LIBRARIES}
6017  gtest
6018  absl::config
6019  absl::hash
6020  absl::type_traits
6021  absl::statusor
6022  gpr
6023)
6024
6025
6026endif()
6027if(gRPC_BUILD_TESTS)
6028if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6029
6030  add_executable(address_sorting_test
6031    test/cpp/naming/address_sorting_test.cc
6032  )
6033  if(WIN32 AND MSVC)
6034    if(BUILD_SHARED_LIBS)
6035      target_compile_definitions(address_sorting_test
6036      PRIVATE
6037        "GPR_DLL_IMPORTS"
6038        "GRPC_DLL_IMPORTS"
6039        "GRPCXX_DLL_IMPORTS"
6040      )
6041    endif()
6042  endif()
6043  target_compile_features(address_sorting_test PUBLIC cxx_std_14)
6044  target_include_directories(address_sorting_test
6045    PRIVATE
6046      ${CMAKE_CURRENT_SOURCE_DIR}
6047      ${CMAKE_CURRENT_SOURCE_DIR}/include
6048      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6049      ${_gRPC_RE2_INCLUDE_DIR}
6050      ${_gRPC_SSL_INCLUDE_DIR}
6051      ${_gRPC_UPB_GENERATED_DIR}
6052      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6053      ${_gRPC_UPB_INCLUDE_DIR}
6054      ${_gRPC_XXHASH_INCLUDE_DIR}
6055      ${_gRPC_ZLIB_INCLUDE_DIR}
6056      third_party/googletest/googletest/include
6057      third_party/googletest/googletest
6058      third_party/googletest/googlemock/include
6059      third_party/googletest/googlemock
6060      ${_gRPC_PROTO_GENS_DIR}
6061  )
6062
6063  target_link_libraries(address_sorting_test
6064    ${_gRPC_ALLTARGETS_LIBRARIES}
6065    gtest
6066    grpc++_test_config
6067    grpc++_test_util
6068  )
6069
6070
6071endif()
6072endif()
6073if(gRPC_BUILD_TESTS)
6074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6075
6076  add_executable(address_sorting_test_unsecure
6077    src/core/lib/gpr/subprocess_posix.cc
6078    src/core/lib/gpr/subprocess_windows.cc
6079    test/core/util/cmdline.cc
6080    test/core/util/fuzzer_util.cc
6081    test/core/util/grpc_profiler.cc
6082    test/core/util/histogram.cc
6083    test/core/util/mock_endpoint.cc
6084    test/core/util/parse_hexstring.cc
6085    test/core/util/resolve_localhost_ip46.cc
6086    test/core/util/slice_splitter.cc
6087    test/core/util/tracer_util.cc
6088    test/cpp/naming/address_sorting_test.cc
6089    test/cpp/util/byte_buffer_proto_helper.cc
6090    test/cpp/util/string_ref_helper.cc
6091    test/cpp/util/subprocess.cc
6092  )
6093  if(WIN32 AND MSVC)
6094    if(BUILD_SHARED_LIBS)
6095      target_compile_definitions(address_sorting_test_unsecure
6096      PRIVATE
6097        "GPR_DLL_IMPORTS"
6098        "GRPC_DLL_IMPORTS"
6099        "GRPCXX_DLL_IMPORTS"
6100      )
6101    endif()
6102  endif()
6103  target_compile_features(address_sorting_test_unsecure PUBLIC cxx_std_14)
6104  target_include_directories(address_sorting_test_unsecure
6105    PRIVATE
6106      ${CMAKE_CURRENT_SOURCE_DIR}
6107      ${CMAKE_CURRENT_SOURCE_DIR}/include
6108      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6109      ${_gRPC_RE2_INCLUDE_DIR}
6110      ${_gRPC_SSL_INCLUDE_DIR}
6111      ${_gRPC_UPB_GENERATED_DIR}
6112      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6113      ${_gRPC_UPB_INCLUDE_DIR}
6114      ${_gRPC_XXHASH_INCLUDE_DIR}
6115      ${_gRPC_ZLIB_INCLUDE_DIR}
6116      third_party/googletest/googletest/include
6117      third_party/googletest/googletest
6118      third_party/googletest/googlemock/include
6119      third_party/googletest/googlemock
6120      ${_gRPC_PROTO_GENS_DIR}
6121  )
6122
6123  target_link_libraries(address_sorting_test_unsecure
6124    ${_gRPC_ALLTARGETS_LIBRARIES}
6125    gtest
6126    grpc++_unsecure
6127    grpc_test_util_unsecure
6128    grpc++_test_config
6129  )
6130
6131
6132endif()
6133endif()
6134if(gRPC_BUILD_TESTS)
6135
6136add_executable(admin_services_end2end_test
6137  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
6138  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
6139  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
6140  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
6141  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
6142  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
6143  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
6144  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
6145  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
6146  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
6147  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
6148  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
6149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
6150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
6151  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
6152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
6153  src/cpp/server/admin/admin_services.cc
6154  src/cpp/server/csds/csds.cc
6155  test/cpp/end2end/admin_services_end2end_test.cc
6156)
6157if(WIN32 AND MSVC)
6158  if(BUILD_SHARED_LIBS)
6159    target_compile_definitions(admin_services_end2end_test
6160    PRIVATE
6161      "GPR_DLL_IMPORTS"
6162      "GRPC_DLL_IMPORTS"
6163      "GRPCXX_DLL_IMPORTS"
6164    )
6165  endif()
6166endif()
6167target_compile_features(admin_services_end2end_test PUBLIC cxx_std_14)
6168target_include_directories(admin_services_end2end_test
6169  PRIVATE
6170    ${CMAKE_CURRENT_SOURCE_DIR}
6171    ${CMAKE_CURRENT_SOURCE_DIR}/include
6172    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6173    ${_gRPC_RE2_INCLUDE_DIR}
6174    ${_gRPC_SSL_INCLUDE_DIR}
6175    ${_gRPC_UPB_GENERATED_DIR}
6176    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6177    ${_gRPC_UPB_INCLUDE_DIR}
6178    ${_gRPC_XXHASH_INCLUDE_DIR}
6179    ${_gRPC_ZLIB_INCLUDE_DIR}
6180    third_party/googletest/googletest/include
6181    third_party/googletest/googletest
6182    third_party/googletest/googlemock/include
6183    third_party/googletest/googlemock
6184    ${_gRPC_PROTO_GENS_DIR}
6185)
6186
6187target_link_libraries(admin_services_end2end_test
6188  ${_gRPC_ALLTARGETS_LIBRARIES}
6189  gtest
6190  grpc++_reflection
6191  grpcpp_channelz
6192  grpc++_test_util
6193)
6194
6195
6196endif()
6197if(gRPC_BUILD_TESTS)
6198if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
6199
6200  add_executable(alarm_test
6201    test/core/util/cmdline.cc
6202    test/core/util/fuzzer_util.cc
6203    test/core/util/grpc_profiler.cc
6204    test/core/util/histogram.cc
6205    test/core/util/mock_endpoint.cc
6206    test/core/util/parse_hexstring.cc
6207    test/core/util/resolve_localhost_ip46.cc
6208    test/core/util/slice_splitter.cc
6209    test/core/util/tracer_util.cc
6210    test/cpp/common/alarm_test.cc
6211  )
6212  if(WIN32 AND MSVC)
6213    if(BUILD_SHARED_LIBS)
6214      target_compile_definitions(alarm_test
6215      PRIVATE
6216        "GPR_DLL_IMPORTS"
6217        "GRPC_DLL_IMPORTS"
6218        "GRPCXX_DLL_IMPORTS"
6219      )
6220    endif()
6221  endif()
6222  target_compile_features(alarm_test PUBLIC cxx_std_14)
6223  target_include_directories(alarm_test
6224    PRIVATE
6225      ${CMAKE_CURRENT_SOURCE_DIR}
6226      ${CMAKE_CURRENT_SOURCE_DIR}/include
6227      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6228      ${_gRPC_RE2_INCLUDE_DIR}
6229      ${_gRPC_SSL_INCLUDE_DIR}
6230      ${_gRPC_UPB_GENERATED_DIR}
6231      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6232      ${_gRPC_UPB_INCLUDE_DIR}
6233      ${_gRPC_XXHASH_INCLUDE_DIR}
6234      ${_gRPC_ZLIB_INCLUDE_DIR}
6235      third_party/googletest/googletest/include
6236      third_party/googletest/googletest
6237      third_party/googletest/googlemock/include
6238      third_party/googletest/googlemock
6239      ${_gRPC_PROTO_GENS_DIR}
6240  )
6241
6242  target_link_libraries(alarm_test
6243    ${_gRPC_ALLTARGETS_LIBRARIES}
6244    gtest
6245    grpc++_unsecure
6246    grpc_test_util_unsecure
6247  )
6248
6249
6250endif()
6251endif()
6252if(gRPC_BUILD_TESTS)
6253
6254add_executable(all_ok_test
6255  src/core/lib/debug/trace.cc
6256  src/core/lib/promise/trace.cc
6257  test/core/promise/all_ok_test.cc
6258)
6259if(WIN32 AND MSVC)
6260  if(BUILD_SHARED_LIBS)
6261    target_compile_definitions(all_ok_test
6262    PRIVATE
6263      "GPR_DLL_IMPORTS"
6264    )
6265  endif()
6266endif()
6267target_compile_features(all_ok_test PUBLIC cxx_std_14)
6268target_include_directories(all_ok_test
6269  PRIVATE
6270    ${CMAKE_CURRENT_SOURCE_DIR}
6271    ${CMAKE_CURRENT_SOURCE_DIR}/include
6272    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6273    ${_gRPC_RE2_INCLUDE_DIR}
6274    ${_gRPC_SSL_INCLUDE_DIR}
6275    ${_gRPC_UPB_GENERATED_DIR}
6276    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6277    ${_gRPC_UPB_INCLUDE_DIR}
6278    ${_gRPC_XXHASH_INCLUDE_DIR}
6279    ${_gRPC_ZLIB_INCLUDE_DIR}
6280    third_party/googletest/googletest/include
6281    third_party/googletest/googletest
6282    third_party/googletest/googlemock/include
6283    third_party/googletest/googlemock
6284    ${_gRPC_PROTO_GENS_DIR}
6285)
6286
6287target_link_libraries(all_ok_test
6288  ${_gRPC_ALLTARGETS_LIBRARIES}
6289  gtest
6290  absl::type_traits
6291  absl::statusor
6292  absl::utility
6293  gpr
6294)
6295
6296
6297endif()
6298if(gRPC_BUILD_TESTS)
6299
6300add_executable(alloc_test
6301  test/core/gpr/alloc_test.cc
6302)
6303if(WIN32 AND MSVC)
6304  if(BUILD_SHARED_LIBS)
6305    target_compile_definitions(alloc_test
6306    PRIVATE
6307      "GPR_DLL_IMPORTS"
6308      "GRPC_DLL_IMPORTS"
6309    )
6310  endif()
6311endif()
6312target_compile_features(alloc_test PUBLIC cxx_std_14)
6313target_include_directories(alloc_test
6314  PRIVATE
6315    ${CMAKE_CURRENT_SOURCE_DIR}
6316    ${CMAKE_CURRENT_SOURCE_DIR}/include
6317    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6318    ${_gRPC_RE2_INCLUDE_DIR}
6319    ${_gRPC_SSL_INCLUDE_DIR}
6320    ${_gRPC_UPB_GENERATED_DIR}
6321    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6322    ${_gRPC_UPB_INCLUDE_DIR}
6323    ${_gRPC_XXHASH_INCLUDE_DIR}
6324    ${_gRPC_ZLIB_INCLUDE_DIR}
6325    third_party/googletest/googletest/include
6326    third_party/googletest/googletest
6327    third_party/googletest/googlemock/include
6328    third_party/googletest/googlemock
6329    ${_gRPC_PROTO_GENS_DIR}
6330)
6331
6332target_link_libraries(alloc_test
6333  ${_gRPC_ALLTARGETS_LIBRARIES}
6334  gtest
6335  grpc_test_util
6336)
6337
6338
6339endif()
6340if(gRPC_BUILD_TESTS)
6341
6342add_executable(alpn_test
6343  test/core/transport/chttp2/alpn_test.cc
6344)
6345if(WIN32 AND MSVC)
6346  if(BUILD_SHARED_LIBS)
6347    target_compile_definitions(alpn_test
6348    PRIVATE
6349      "GPR_DLL_IMPORTS"
6350      "GRPC_DLL_IMPORTS"
6351    )
6352  endif()
6353endif()
6354target_compile_features(alpn_test PUBLIC cxx_std_14)
6355target_include_directories(alpn_test
6356  PRIVATE
6357    ${CMAKE_CURRENT_SOURCE_DIR}
6358    ${CMAKE_CURRENT_SOURCE_DIR}/include
6359    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6360    ${_gRPC_RE2_INCLUDE_DIR}
6361    ${_gRPC_SSL_INCLUDE_DIR}
6362    ${_gRPC_UPB_GENERATED_DIR}
6363    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6364    ${_gRPC_UPB_INCLUDE_DIR}
6365    ${_gRPC_XXHASH_INCLUDE_DIR}
6366    ${_gRPC_ZLIB_INCLUDE_DIR}
6367    third_party/googletest/googletest/include
6368    third_party/googletest/googletest
6369    third_party/googletest/googlemock/include
6370    third_party/googletest/googlemock
6371    ${_gRPC_PROTO_GENS_DIR}
6372)
6373
6374target_link_libraries(alpn_test
6375  ${_gRPC_ALLTARGETS_LIBRARIES}
6376  gtest
6377  grpc_test_util
6378)
6379
6380
6381endif()
6382if(gRPC_BUILD_TESTS)
6383if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
6384
6385  add_executable(alts_concurrent_connectivity_test
6386    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc
6387    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc
6388    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.pb.h
6389    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.h
6390    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc
6391    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
6392    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.h
6393    ${_gRPC_PROTO_GENS_DIR}/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.h
6394    test/core/end2end/cq_verifier.cc
6395    test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc
6396    test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc
6397    test/core/util/fake_udp_and_tcp_server.cc
6398  )
6399  if(WIN32 AND MSVC)
6400    if(BUILD_SHARED_LIBS)
6401      target_compile_definitions(alts_concurrent_connectivity_test
6402      PRIVATE
6403        "GPR_DLL_IMPORTS"
6404        "GRPC_DLL_IMPORTS"
6405        "GRPCXX_DLL_IMPORTS"
6406      )
6407    endif()
6408  endif()
6409  target_compile_features(alts_concurrent_connectivity_test PUBLIC cxx_std_14)
6410  target_include_directories(alts_concurrent_connectivity_test
6411    PRIVATE
6412      ${CMAKE_CURRENT_SOURCE_DIR}
6413      ${CMAKE_CURRENT_SOURCE_DIR}/include
6414      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6415      ${_gRPC_RE2_INCLUDE_DIR}
6416      ${_gRPC_SSL_INCLUDE_DIR}
6417      ${_gRPC_UPB_GENERATED_DIR}
6418      ${_gRPC_UPB_GRPC_GENERATED_DIR}
6419      ${_gRPC_UPB_INCLUDE_DIR}
6420      ${_gRPC_XXHASH_INCLUDE_DIR}
6421      ${_gRPC_ZLIB_INCLUDE_DIR}
6422      third_party/googletest/googletest/include
6423      third_party/googletest/googletest
6424      third_party/googletest/googlemock/include
6425      third_party/googletest/googlemock
6426      ${_gRPC_PROTO_GENS_DIR}
6427  )
6428
6429  target_link_libraries(alts_concurrent_connectivity_test
6430    ${_gRPC_ALLTARGETS_LIBRARIES}
6431    gtest
6432    grpc++
6433    grpc_test_util
6434  )
6435
6436
6437endif()
6438endif()
6439if(gRPC_BUILD_TESTS)
6440
6441add_executable(alts_counter_test
6442  test/core/tsi/alts/crypt/gsec_test_util.cc
6443  test/core/tsi/alts/frame_protector/alts_counter_test.cc
6444)
6445if(WIN32 AND MSVC)
6446  if(BUILD_SHARED_LIBS)
6447    target_compile_definitions(alts_counter_test
6448    PRIVATE
6449      "GPR_DLL_IMPORTS"
6450      "GRPC_DLL_IMPORTS"
6451    )
6452  endif()
6453endif()
6454target_compile_features(alts_counter_test PUBLIC cxx_std_14)
6455target_include_directories(alts_counter_test
6456  PRIVATE
6457    ${CMAKE_CURRENT_SOURCE_DIR}
6458    ${CMAKE_CURRENT_SOURCE_DIR}/include
6459    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6460    ${_gRPC_RE2_INCLUDE_DIR}
6461    ${_gRPC_SSL_INCLUDE_DIR}
6462    ${_gRPC_UPB_GENERATED_DIR}
6463    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6464    ${_gRPC_UPB_INCLUDE_DIR}
6465    ${_gRPC_XXHASH_INCLUDE_DIR}
6466    ${_gRPC_ZLIB_INCLUDE_DIR}
6467    third_party/googletest/googletest/include
6468    third_party/googletest/googletest
6469    third_party/googletest/googlemock/include
6470    third_party/googletest/googlemock
6471    ${_gRPC_PROTO_GENS_DIR}
6472)
6473
6474target_link_libraries(alts_counter_test
6475  ${_gRPC_ALLTARGETS_LIBRARIES}
6476  gtest
6477  grpc_test_util
6478)
6479
6480
6481endif()
6482if(gRPC_BUILD_TESTS)
6483
6484add_executable(alts_crypt_test
6485  test/core/tsi/alts/crypt/aes_gcm_test.cc
6486  test/core/tsi/alts/crypt/gsec_test_util.cc
6487)
6488if(WIN32 AND MSVC)
6489  if(BUILD_SHARED_LIBS)
6490    target_compile_definitions(alts_crypt_test
6491    PRIVATE
6492      "GPR_DLL_IMPORTS"
6493      "GRPC_DLL_IMPORTS"
6494    )
6495  endif()
6496endif()
6497target_compile_features(alts_crypt_test PUBLIC cxx_std_14)
6498target_include_directories(alts_crypt_test
6499  PRIVATE
6500    ${CMAKE_CURRENT_SOURCE_DIR}
6501    ${CMAKE_CURRENT_SOURCE_DIR}/include
6502    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6503    ${_gRPC_RE2_INCLUDE_DIR}
6504    ${_gRPC_SSL_INCLUDE_DIR}
6505    ${_gRPC_UPB_GENERATED_DIR}
6506    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6507    ${_gRPC_UPB_INCLUDE_DIR}
6508    ${_gRPC_XXHASH_INCLUDE_DIR}
6509    ${_gRPC_ZLIB_INCLUDE_DIR}
6510    third_party/googletest/googletest/include
6511    third_party/googletest/googletest
6512    third_party/googletest/googlemock/include
6513    third_party/googletest/googlemock
6514    ${_gRPC_PROTO_GENS_DIR}
6515)
6516
6517target_link_libraries(alts_crypt_test
6518  ${_gRPC_ALLTARGETS_LIBRARIES}
6519  gtest
6520  grpc_test_util
6521)
6522
6523
6524endif()
6525if(gRPC_BUILD_TESTS)
6526
6527add_executable(alts_crypter_test
6528  test/core/tsi/alts/crypt/gsec_test_util.cc
6529  test/core/tsi/alts/frame_protector/alts_crypter_test.cc
6530)
6531if(WIN32 AND MSVC)
6532  if(BUILD_SHARED_LIBS)
6533    target_compile_definitions(alts_crypter_test
6534    PRIVATE
6535      "GPR_DLL_IMPORTS"
6536      "GRPC_DLL_IMPORTS"
6537    )
6538  endif()
6539endif()
6540target_compile_features(alts_crypter_test PUBLIC cxx_std_14)
6541target_include_directories(alts_crypter_test
6542  PRIVATE
6543    ${CMAKE_CURRENT_SOURCE_DIR}
6544    ${CMAKE_CURRENT_SOURCE_DIR}/include
6545    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6546    ${_gRPC_RE2_INCLUDE_DIR}
6547    ${_gRPC_SSL_INCLUDE_DIR}
6548    ${_gRPC_UPB_GENERATED_DIR}
6549    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6550    ${_gRPC_UPB_INCLUDE_DIR}
6551    ${_gRPC_XXHASH_INCLUDE_DIR}
6552    ${_gRPC_ZLIB_INCLUDE_DIR}
6553    third_party/googletest/googletest/include
6554    third_party/googletest/googletest
6555    third_party/googletest/googlemock/include
6556    third_party/googletest/googlemock
6557    ${_gRPC_PROTO_GENS_DIR}
6558)
6559
6560target_link_libraries(alts_crypter_test
6561  ${_gRPC_ALLTARGETS_LIBRARIES}
6562  gtest
6563  grpc_test_util
6564)
6565
6566
6567endif()
6568if(gRPC_BUILD_TESTS)
6569
6570add_executable(alts_frame_protector_test
6571  test/core/tsi/alts/crypt/gsec_test_util.cc
6572  test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc
6573  test/core/tsi/transport_security_test_lib.cc
6574)
6575if(WIN32 AND MSVC)
6576  if(BUILD_SHARED_LIBS)
6577    target_compile_definitions(alts_frame_protector_test
6578    PRIVATE
6579      "GPR_DLL_IMPORTS"
6580      "GRPC_DLL_IMPORTS"
6581    )
6582  endif()
6583endif()
6584target_compile_features(alts_frame_protector_test PUBLIC cxx_std_14)
6585target_include_directories(alts_frame_protector_test
6586  PRIVATE
6587    ${CMAKE_CURRENT_SOURCE_DIR}
6588    ${CMAKE_CURRENT_SOURCE_DIR}/include
6589    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6590    ${_gRPC_RE2_INCLUDE_DIR}
6591    ${_gRPC_SSL_INCLUDE_DIR}
6592    ${_gRPC_UPB_GENERATED_DIR}
6593    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6594    ${_gRPC_UPB_INCLUDE_DIR}
6595    ${_gRPC_XXHASH_INCLUDE_DIR}
6596    ${_gRPC_ZLIB_INCLUDE_DIR}
6597    third_party/googletest/googletest/include
6598    third_party/googletest/googletest
6599    third_party/googletest/googlemock/include
6600    third_party/googletest/googlemock
6601    ${_gRPC_PROTO_GENS_DIR}
6602)
6603
6604target_link_libraries(alts_frame_protector_test
6605  ${_gRPC_ALLTARGETS_LIBRARIES}
6606  gtest
6607  grpc_test_util
6608)
6609
6610
6611endif()
6612if(gRPC_BUILD_TESTS)
6613
6614add_executable(alts_grpc_record_protocol_test
6615  test/core/tsi/alts/crypt/gsec_test_util.cc
6616  test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc
6617)
6618if(WIN32 AND MSVC)
6619  if(BUILD_SHARED_LIBS)
6620    target_compile_definitions(alts_grpc_record_protocol_test
6621    PRIVATE
6622      "GPR_DLL_IMPORTS"
6623      "GRPC_DLL_IMPORTS"
6624    )
6625  endif()
6626endif()
6627target_compile_features(alts_grpc_record_protocol_test PUBLIC cxx_std_14)
6628target_include_directories(alts_grpc_record_protocol_test
6629  PRIVATE
6630    ${CMAKE_CURRENT_SOURCE_DIR}
6631    ${CMAKE_CURRENT_SOURCE_DIR}/include
6632    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6633    ${_gRPC_RE2_INCLUDE_DIR}
6634    ${_gRPC_SSL_INCLUDE_DIR}
6635    ${_gRPC_UPB_GENERATED_DIR}
6636    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6637    ${_gRPC_UPB_INCLUDE_DIR}
6638    ${_gRPC_XXHASH_INCLUDE_DIR}
6639    ${_gRPC_ZLIB_INCLUDE_DIR}
6640    third_party/googletest/googletest/include
6641    third_party/googletest/googletest
6642    third_party/googletest/googlemock/include
6643    third_party/googletest/googlemock
6644    ${_gRPC_PROTO_GENS_DIR}
6645)
6646
6647target_link_libraries(alts_grpc_record_protocol_test
6648  ${_gRPC_ALLTARGETS_LIBRARIES}
6649  gtest
6650  grpc_test_util
6651)
6652
6653
6654endif()
6655if(gRPC_BUILD_TESTS)
6656
6657add_executable(alts_handshaker_client_test
6658  test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc
6659  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
6660)
6661if(WIN32 AND MSVC)
6662  if(BUILD_SHARED_LIBS)
6663    target_compile_definitions(alts_handshaker_client_test
6664    PRIVATE
6665      "GPR_DLL_IMPORTS"
6666      "GRPC_DLL_IMPORTS"
6667    )
6668  endif()
6669endif()
6670target_compile_features(alts_handshaker_client_test PUBLIC cxx_std_14)
6671target_include_directories(alts_handshaker_client_test
6672  PRIVATE
6673    ${CMAKE_CURRENT_SOURCE_DIR}
6674    ${CMAKE_CURRENT_SOURCE_DIR}/include
6675    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6676    ${_gRPC_RE2_INCLUDE_DIR}
6677    ${_gRPC_SSL_INCLUDE_DIR}
6678    ${_gRPC_UPB_GENERATED_DIR}
6679    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6680    ${_gRPC_UPB_INCLUDE_DIR}
6681    ${_gRPC_XXHASH_INCLUDE_DIR}
6682    ${_gRPC_ZLIB_INCLUDE_DIR}
6683    third_party/googletest/googletest/include
6684    third_party/googletest/googletest
6685    third_party/googletest/googlemock/include
6686    third_party/googletest/googlemock
6687    ${_gRPC_PROTO_GENS_DIR}
6688)
6689
6690target_link_libraries(alts_handshaker_client_test
6691  ${_gRPC_ALLTARGETS_LIBRARIES}
6692  gtest
6693  grpc_test_util
6694)
6695
6696
6697endif()
6698if(gRPC_BUILD_TESTS)
6699
6700add_executable(alts_iovec_record_protocol_test
6701  test/core/tsi/alts/crypt/gsec_test_util.cc
6702  test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc
6703)
6704if(WIN32 AND MSVC)
6705  if(BUILD_SHARED_LIBS)
6706    target_compile_definitions(alts_iovec_record_protocol_test
6707    PRIVATE
6708      "GPR_DLL_IMPORTS"
6709      "GRPC_DLL_IMPORTS"
6710    )
6711  endif()
6712endif()
6713target_compile_features(alts_iovec_record_protocol_test PUBLIC cxx_std_14)
6714target_include_directories(alts_iovec_record_protocol_test
6715  PRIVATE
6716    ${CMAKE_CURRENT_SOURCE_DIR}
6717    ${CMAKE_CURRENT_SOURCE_DIR}/include
6718    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6719    ${_gRPC_RE2_INCLUDE_DIR}
6720    ${_gRPC_SSL_INCLUDE_DIR}
6721    ${_gRPC_UPB_GENERATED_DIR}
6722    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6723    ${_gRPC_UPB_INCLUDE_DIR}
6724    ${_gRPC_XXHASH_INCLUDE_DIR}
6725    ${_gRPC_ZLIB_INCLUDE_DIR}
6726    third_party/googletest/googletest/include
6727    third_party/googletest/googletest
6728    third_party/googletest/googlemock/include
6729    third_party/googletest/googlemock
6730    ${_gRPC_PROTO_GENS_DIR}
6731)
6732
6733target_link_libraries(alts_iovec_record_protocol_test
6734  ${_gRPC_ALLTARGETS_LIBRARIES}
6735  gtest
6736  grpc_test_util
6737)
6738
6739
6740endif()
6741if(gRPC_BUILD_TESTS)
6742
6743add_executable(alts_security_connector_test
6744  test/core/security/alts_security_connector_test.cc
6745  test/core/util/cmdline.cc
6746  test/core/util/fuzzer_util.cc
6747  test/core/util/grpc_profiler.cc
6748  test/core/util/histogram.cc
6749  test/core/util/mock_endpoint.cc
6750  test/core/util/parse_hexstring.cc
6751  test/core/util/resolve_localhost_ip46.cc
6752  test/core/util/slice_splitter.cc
6753  test/core/util/tracer_util.cc
6754)
6755if(WIN32 AND MSVC)
6756  if(BUILD_SHARED_LIBS)
6757    target_compile_definitions(alts_security_connector_test
6758    PRIVATE
6759      "GPR_DLL_IMPORTS"
6760      "GRPC_DLL_IMPORTS"
6761    )
6762  endif()
6763endif()
6764target_compile_features(alts_security_connector_test PUBLIC cxx_std_14)
6765target_include_directories(alts_security_connector_test
6766  PRIVATE
6767    ${CMAKE_CURRENT_SOURCE_DIR}
6768    ${CMAKE_CURRENT_SOURCE_DIR}/include
6769    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6770    ${_gRPC_RE2_INCLUDE_DIR}
6771    ${_gRPC_SSL_INCLUDE_DIR}
6772    ${_gRPC_UPB_GENERATED_DIR}
6773    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6774    ${_gRPC_UPB_INCLUDE_DIR}
6775    ${_gRPC_XXHASH_INCLUDE_DIR}
6776    ${_gRPC_ZLIB_INCLUDE_DIR}
6777    third_party/googletest/googletest/include
6778    third_party/googletest/googletest
6779    third_party/googletest/googlemock/include
6780    third_party/googletest/googlemock
6781    ${_gRPC_PROTO_GENS_DIR}
6782)
6783
6784target_link_libraries(alts_security_connector_test
6785  ${_gRPC_ALLTARGETS_LIBRARIES}
6786  gtest
6787  grpc_test_util
6788)
6789
6790
6791endif()
6792if(gRPC_BUILD_TESTS)
6793
6794add_executable(alts_tsi_handshaker_test
6795  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
6796  test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc
6797)
6798if(WIN32 AND MSVC)
6799  if(BUILD_SHARED_LIBS)
6800    target_compile_definitions(alts_tsi_handshaker_test
6801    PRIVATE
6802      "GPR_DLL_IMPORTS"
6803      "GRPC_DLL_IMPORTS"
6804    )
6805  endif()
6806endif()
6807target_compile_features(alts_tsi_handshaker_test PUBLIC cxx_std_14)
6808target_include_directories(alts_tsi_handshaker_test
6809  PRIVATE
6810    ${CMAKE_CURRENT_SOURCE_DIR}
6811    ${CMAKE_CURRENT_SOURCE_DIR}/include
6812    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6813    ${_gRPC_RE2_INCLUDE_DIR}
6814    ${_gRPC_SSL_INCLUDE_DIR}
6815    ${_gRPC_UPB_GENERATED_DIR}
6816    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6817    ${_gRPC_UPB_INCLUDE_DIR}
6818    ${_gRPC_XXHASH_INCLUDE_DIR}
6819    ${_gRPC_ZLIB_INCLUDE_DIR}
6820    third_party/googletest/googletest/include
6821    third_party/googletest/googletest
6822    third_party/googletest/googlemock/include
6823    third_party/googletest/googlemock
6824    ${_gRPC_PROTO_GENS_DIR}
6825)
6826
6827target_link_libraries(alts_tsi_handshaker_test
6828  ${_gRPC_ALLTARGETS_LIBRARIES}
6829  gtest
6830  grpc_test_util
6831)
6832
6833
6834endif()
6835if(gRPC_BUILD_TESTS)
6836
6837add_executable(alts_tsi_utils_test
6838  test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc
6839  test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc
6840)
6841if(WIN32 AND MSVC)
6842  if(BUILD_SHARED_LIBS)
6843    target_compile_definitions(alts_tsi_utils_test
6844    PRIVATE
6845      "GPR_DLL_IMPORTS"
6846      "GRPC_DLL_IMPORTS"
6847    )
6848  endif()
6849endif()
6850target_compile_features(alts_tsi_utils_test PUBLIC cxx_std_14)
6851target_include_directories(alts_tsi_utils_test
6852  PRIVATE
6853    ${CMAKE_CURRENT_SOURCE_DIR}
6854    ${CMAKE_CURRENT_SOURCE_DIR}/include
6855    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6856    ${_gRPC_RE2_INCLUDE_DIR}
6857    ${_gRPC_SSL_INCLUDE_DIR}
6858    ${_gRPC_UPB_GENERATED_DIR}
6859    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6860    ${_gRPC_UPB_INCLUDE_DIR}
6861    ${_gRPC_XXHASH_INCLUDE_DIR}
6862    ${_gRPC_ZLIB_INCLUDE_DIR}
6863    third_party/googletest/googletest/include
6864    third_party/googletest/googletest
6865    third_party/googletest/googlemock/include
6866    third_party/googletest/googlemock
6867    ${_gRPC_PROTO_GENS_DIR}
6868)
6869
6870target_link_libraries(alts_tsi_utils_test
6871  ${_gRPC_ALLTARGETS_LIBRARIES}
6872  gtest
6873  grpc_test_util
6874)
6875
6876
6877endif()
6878if(gRPC_BUILD_TESTS)
6879
6880add_executable(alts_util_test
6881  test/cpp/common/alts_util_test.cc
6882)
6883if(WIN32 AND MSVC)
6884  if(BUILD_SHARED_LIBS)
6885    target_compile_definitions(alts_util_test
6886    PRIVATE
6887      "GPR_DLL_IMPORTS"
6888      "GRPC_DLL_IMPORTS"
6889      "GRPCXX_DLL_IMPORTS"
6890    )
6891  endif()
6892endif()
6893target_compile_features(alts_util_test PUBLIC cxx_std_14)
6894target_include_directories(alts_util_test
6895  PRIVATE
6896    ${CMAKE_CURRENT_SOURCE_DIR}
6897    ${CMAKE_CURRENT_SOURCE_DIR}/include
6898    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6899    ${_gRPC_RE2_INCLUDE_DIR}
6900    ${_gRPC_SSL_INCLUDE_DIR}
6901    ${_gRPC_UPB_GENERATED_DIR}
6902    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6903    ${_gRPC_UPB_INCLUDE_DIR}
6904    ${_gRPC_XXHASH_INCLUDE_DIR}
6905    ${_gRPC_ZLIB_INCLUDE_DIR}
6906    third_party/googletest/googletest/include
6907    third_party/googletest/googletest
6908    third_party/googletest/googlemock/include
6909    third_party/googletest/googlemock
6910    ${_gRPC_PROTO_GENS_DIR}
6911)
6912
6913target_link_libraries(alts_util_test
6914  ${_gRPC_ALLTARGETS_LIBRARIES}
6915  gtest
6916  grpc++_alts
6917  grpc++_test_util
6918)
6919
6920
6921endif()
6922if(gRPC_BUILD_TESTS)
6923
6924add_executable(alts_zero_copy_grpc_protector_test
6925  test/core/tsi/alts/crypt/gsec_test_util.cc
6926  test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc
6927)
6928if(WIN32 AND MSVC)
6929  if(BUILD_SHARED_LIBS)
6930    target_compile_definitions(alts_zero_copy_grpc_protector_test
6931    PRIVATE
6932      "GPR_DLL_IMPORTS"
6933      "GRPC_DLL_IMPORTS"
6934    )
6935  endif()
6936endif()
6937target_compile_features(alts_zero_copy_grpc_protector_test PUBLIC cxx_std_14)
6938target_include_directories(alts_zero_copy_grpc_protector_test
6939  PRIVATE
6940    ${CMAKE_CURRENT_SOURCE_DIR}
6941    ${CMAKE_CURRENT_SOURCE_DIR}/include
6942    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6943    ${_gRPC_RE2_INCLUDE_DIR}
6944    ${_gRPC_SSL_INCLUDE_DIR}
6945    ${_gRPC_UPB_GENERATED_DIR}
6946    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6947    ${_gRPC_UPB_INCLUDE_DIR}
6948    ${_gRPC_XXHASH_INCLUDE_DIR}
6949    ${_gRPC_ZLIB_INCLUDE_DIR}
6950    third_party/googletest/googletest/include
6951    third_party/googletest/googletest
6952    third_party/googletest/googlemock/include
6953    third_party/googletest/googlemock
6954    ${_gRPC_PROTO_GENS_DIR}
6955)
6956
6957target_link_libraries(alts_zero_copy_grpc_protector_test
6958  ${_gRPC_ALLTARGETS_LIBRARIES}
6959  gtest
6960  grpc_test_util
6961)
6962
6963
6964endif()
6965if(gRPC_BUILD_TESTS)
6966
6967add_executable(arena_promise_test
6968  test/core/promise/arena_promise_test.cc
6969)
6970if(WIN32 AND MSVC)
6971  if(BUILD_SHARED_LIBS)
6972    target_compile_definitions(arena_promise_test
6973    PRIVATE
6974      "GPR_DLL_IMPORTS"
6975      "GRPC_DLL_IMPORTS"
6976    )
6977  endif()
6978endif()
6979target_compile_features(arena_promise_test PUBLIC cxx_std_14)
6980target_include_directories(arena_promise_test
6981  PRIVATE
6982    ${CMAKE_CURRENT_SOURCE_DIR}
6983    ${CMAKE_CURRENT_SOURCE_DIR}/include
6984    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
6985    ${_gRPC_RE2_INCLUDE_DIR}
6986    ${_gRPC_SSL_INCLUDE_DIR}
6987    ${_gRPC_UPB_GENERATED_DIR}
6988    ${_gRPC_UPB_GRPC_GENERATED_DIR}
6989    ${_gRPC_UPB_INCLUDE_DIR}
6990    ${_gRPC_XXHASH_INCLUDE_DIR}
6991    ${_gRPC_ZLIB_INCLUDE_DIR}
6992    third_party/googletest/googletest/include
6993    third_party/googletest/googletest
6994    third_party/googletest/googlemock/include
6995    third_party/googletest/googlemock
6996    ${_gRPC_PROTO_GENS_DIR}
6997)
6998
6999target_link_libraries(arena_promise_test
7000  ${_gRPC_ALLTARGETS_LIBRARIES}
7001  gtest
7002  grpc_test_util_unsecure
7003)
7004
7005
7006endif()
7007if(gRPC_BUILD_TESTS)
7008
7009add_executable(arena_test
7010  test/core/resource_quota/arena_test.cc
7011)
7012if(WIN32 AND MSVC)
7013  if(BUILD_SHARED_LIBS)
7014    target_compile_definitions(arena_test
7015    PRIVATE
7016      "GPR_DLL_IMPORTS"
7017      "GRPC_DLL_IMPORTS"
7018    )
7019  endif()
7020endif()
7021target_compile_features(arena_test PUBLIC cxx_std_14)
7022target_include_directories(arena_test
7023  PRIVATE
7024    ${CMAKE_CURRENT_SOURCE_DIR}
7025    ${CMAKE_CURRENT_SOURCE_DIR}/include
7026    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7027    ${_gRPC_RE2_INCLUDE_DIR}
7028    ${_gRPC_SSL_INCLUDE_DIR}
7029    ${_gRPC_UPB_GENERATED_DIR}
7030    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7031    ${_gRPC_UPB_INCLUDE_DIR}
7032    ${_gRPC_XXHASH_INCLUDE_DIR}
7033    ${_gRPC_ZLIB_INCLUDE_DIR}
7034    third_party/googletest/googletest/include
7035    third_party/googletest/googletest
7036    third_party/googletest/googlemock/include
7037    third_party/googletest/googlemock
7038    ${_gRPC_PROTO_GENS_DIR}
7039)
7040
7041target_link_libraries(arena_test
7042  ${_gRPC_ALLTARGETS_LIBRARIES}
7043  gtest
7044  grpc_test_util_unsecure
7045)
7046
7047
7048endif()
7049if(gRPC_BUILD_TESTS)
7050
7051add_executable(async_end2end_test
7052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
7053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
7054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
7055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
7056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
7057  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
7058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
7059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
7060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
7061  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
7062  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
7063  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
7064  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
7065  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
7066  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
7067  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
7068  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
7069  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
7070  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
7071  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
7072  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
7073  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
7074  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
7075  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
7076  test/cpp/end2end/async_end2end_test.cc
7077)
7078if(WIN32 AND MSVC)
7079  if(BUILD_SHARED_LIBS)
7080    target_compile_definitions(async_end2end_test
7081    PRIVATE
7082      "GPR_DLL_IMPORTS"
7083      "GRPC_DLL_IMPORTS"
7084      "GRPCXX_DLL_IMPORTS"
7085    )
7086  endif()
7087endif()
7088target_compile_features(async_end2end_test PUBLIC cxx_std_14)
7089target_include_directories(async_end2end_test
7090  PRIVATE
7091    ${CMAKE_CURRENT_SOURCE_DIR}
7092    ${CMAKE_CURRENT_SOURCE_DIR}/include
7093    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7094    ${_gRPC_RE2_INCLUDE_DIR}
7095    ${_gRPC_SSL_INCLUDE_DIR}
7096    ${_gRPC_UPB_GENERATED_DIR}
7097    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7098    ${_gRPC_UPB_INCLUDE_DIR}
7099    ${_gRPC_XXHASH_INCLUDE_DIR}
7100    ${_gRPC_ZLIB_INCLUDE_DIR}
7101    third_party/googletest/googletest/include
7102    third_party/googletest/googletest
7103    third_party/googletest/googlemock/include
7104    third_party/googletest/googlemock
7105    ${_gRPC_PROTO_GENS_DIR}
7106)
7107
7108target_link_libraries(async_end2end_test
7109  ${_gRPC_ALLTARGETS_LIBRARIES}
7110  gtest
7111  grpc++_test_util
7112)
7113
7114
7115endif()
7116if(gRPC_BUILD_TESTS)
7117
7118add_executable(auth_context_test
7119  test/core/security/auth_context_test.cc
7120  test/core/util/cmdline.cc
7121  test/core/util/fuzzer_util.cc
7122  test/core/util/grpc_profiler.cc
7123  test/core/util/histogram.cc
7124  test/core/util/mock_endpoint.cc
7125  test/core/util/parse_hexstring.cc
7126  test/core/util/resolve_localhost_ip46.cc
7127  test/core/util/slice_splitter.cc
7128  test/core/util/tracer_util.cc
7129)
7130if(WIN32 AND MSVC)
7131  if(BUILD_SHARED_LIBS)
7132    target_compile_definitions(auth_context_test
7133    PRIVATE
7134      "GPR_DLL_IMPORTS"
7135      "GRPC_DLL_IMPORTS"
7136    )
7137  endif()
7138endif()
7139target_compile_features(auth_context_test PUBLIC cxx_std_14)
7140target_include_directories(auth_context_test
7141  PRIVATE
7142    ${CMAKE_CURRENT_SOURCE_DIR}
7143    ${CMAKE_CURRENT_SOURCE_DIR}/include
7144    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7145    ${_gRPC_RE2_INCLUDE_DIR}
7146    ${_gRPC_SSL_INCLUDE_DIR}
7147    ${_gRPC_UPB_GENERATED_DIR}
7148    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7149    ${_gRPC_UPB_INCLUDE_DIR}
7150    ${_gRPC_XXHASH_INCLUDE_DIR}
7151    ${_gRPC_ZLIB_INCLUDE_DIR}
7152    third_party/googletest/googletest/include
7153    third_party/googletest/googletest
7154    third_party/googletest/googlemock/include
7155    third_party/googletest/googlemock
7156    ${_gRPC_PROTO_GENS_DIR}
7157)
7158
7159target_link_libraries(auth_context_test
7160  ${_gRPC_ALLTARGETS_LIBRARIES}
7161  gtest
7162  grpc_test_util
7163)
7164
7165
7166endif()
7167if(gRPC_BUILD_TESTS)
7168
7169add_executable(auth_property_iterator_test
7170  test/cpp/common/auth_property_iterator_test.cc
7171)
7172if(WIN32 AND MSVC)
7173  if(BUILD_SHARED_LIBS)
7174    target_compile_definitions(auth_property_iterator_test
7175    PRIVATE
7176      "GPR_DLL_IMPORTS"
7177      "GRPC_DLL_IMPORTS"
7178      "GRPCXX_DLL_IMPORTS"
7179    )
7180  endif()
7181endif()
7182target_compile_features(auth_property_iterator_test PUBLIC cxx_std_14)
7183target_include_directories(auth_property_iterator_test
7184  PRIVATE
7185    ${CMAKE_CURRENT_SOURCE_DIR}
7186    ${CMAKE_CURRENT_SOURCE_DIR}/include
7187    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7188    ${_gRPC_RE2_INCLUDE_DIR}
7189    ${_gRPC_SSL_INCLUDE_DIR}
7190    ${_gRPC_UPB_GENERATED_DIR}
7191    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7192    ${_gRPC_UPB_INCLUDE_DIR}
7193    ${_gRPC_XXHASH_INCLUDE_DIR}
7194    ${_gRPC_ZLIB_INCLUDE_DIR}
7195    third_party/googletest/googletest/include
7196    third_party/googletest/googletest
7197    third_party/googletest/googlemock/include
7198    third_party/googletest/googlemock
7199    ${_gRPC_PROTO_GENS_DIR}
7200)
7201
7202target_link_libraries(auth_property_iterator_test
7203  ${_gRPC_ALLTARGETS_LIBRARIES}
7204  gtest
7205  grpc++_test_util
7206)
7207
7208
7209endif()
7210if(gRPC_BUILD_TESTS)
7211
7212add_executable(authorization_matchers_test
7213  test/core/security/authorization_matchers_test.cc
7214  test/core/util/cmdline.cc
7215  test/core/util/fuzzer_util.cc
7216  test/core/util/grpc_profiler.cc
7217  test/core/util/histogram.cc
7218  test/core/util/mock_endpoint.cc
7219  test/core/util/parse_hexstring.cc
7220  test/core/util/resolve_localhost_ip46.cc
7221  test/core/util/slice_splitter.cc
7222  test/core/util/tracer_util.cc
7223)
7224if(WIN32 AND MSVC)
7225  if(BUILD_SHARED_LIBS)
7226    target_compile_definitions(authorization_matchers_test
7227    PRIVATE
7228      "GPR_DLL_IMPORTS"
7229      "GRPC_DLL_IMPORTS"
7230    )
7231  endif()
7232endif()
7233target_compile_features(authorization_matchers_test PUBLIC cxx_std_14)
7234target_include_directories(authorization_matchers_test
7235  PRIVATE
7236    ${CMAKE_CURRENT_SOURCE_DIR}
7237    ${CMAKE_CURRENT_SOURCE_DIR}/include
7238    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7239    ${_gRPC_RE2_INCLUDE_DIR}
7240    ${_gRPC_SSL_INCLUDE_DIR}
7241    ${_gRPC_UPB_GENERATED_DIR}
7242    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7243    ${_gRPC_UPB_INCLUDE_DIR}
7244    ${_gRPC_XXHASH_INCLUDE_DIR}
7245    ${_gRPC_ZLIB_INCLUDE_DIR}
7246    third_party/googletest/googletest/include
7247    third_party/googletest/googletest
7248    third_party/googletest/googlemock/include
7249    third_party/googletest/googlemock
7250    ${_gRPC_PROTO_GENS_DIR}
7251)
7252
7253target_link_libraries(authorization_matchers_test
7254  ${_gRPC_ALLTARGETS_LIBRARIES}
7255  gtest
7256  grpc_test_util
7257)
7258
7259
7260endif()
7261if(gRPC_BUILD_TESTS)
7262
7263add_executable(authorization_policy_provider_test
7264  src/cpp/server/authorization_policy_provider.cc
7265  test/cpp/server/authorization_policy_provider_test.cc
7266)
7267if(WIN32 AND MSVC)
7268  if(BUILD_SHARED_LIBS)
7269    target_compile_definitions(authorization_policy_provider_test
7270    PRIVATE
7271      "GPR_DLL_IMPORTS"
7272      "GRPC_DLL_IMPORTS"
7273      "GRPCXX_DLL_IMPORTS"
7274    )
7275  endif()
7276endif()
7277target_compile_features(authorization_policy_provider_test PUBLIC cxx_std_14)
7278target_include_directories(authorization_policy_provider_test
7279  PRIVATE
7280    ${CMAKE_CURRENT_SOURCE_DIR}
7281    ${CMAKE_CURRENT_SOURCE_DIR}/include
7282    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7283    ${_gRPC_RE2_INCLUDE_DIR}
7284    ${_gRPC_SSL_INCLUDE_DIR}
7285    ${_gRPC_UPB_GENERATED_DIR}
7286    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7287    ${_gRPC_UPB_INCLUDE_DIR}
7288    ${_gRPC_XXHASH_INCLUDE_DIR}
7289    ${_gRPC_ZLIB_INCLUDE_DIR}
7290    third_party/googletest/googletest/include
7291    third_party/googletest/googletest
7292    third_party/googletest/googlemock/include
7293    third_party/googletest/googlemock
7294    ${_gRPC_PROTO_GENS_DIR}
7295)
7296
7297target_link_libraries(authorization_policy_provider_test
7298  ${_gRPC_ALLTARGETS_LIBRARIES}
7299  gtest
7300  grpc++
7301  grpc_authorization_provider
7302  grpc_test_util
7303)
7304
7305
7306endif()
7307if(gRPC_BUILD_TESTS)
7308
7309add_executable(avl_test
7310  test/core/avl/avl_test.cc
7311)
7312if(WIN32 AND MSVC)
7313  if(BUILD_SHARED_LIBS)
7314    target_compile_definitions(avl_test
7315    PRIVATE
7316      "GPR_DLL_IMPORTS"
7317    )
7318  endif()
7319endif()
7320target_compile_features(avl_test PUBLIC cxx_std_14)
7321target_include_directories(avl_test
7322  PRIVATE
7323    ${CMAKE_CURRENT_SOURCE_DIR}
7324    ${CMAKE_CURRENT_SOURCE_DIR}/include
7325    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7326    ${_gRPC_RE2_INCLUDE_DIR}
7327    ${_gRPC_SSL_INCLUDE_DIR}
7328    ${_gRPC_UPB_GENERATED_DIR}
7329    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7330    ${_gRPC_UPB_INCLUDE_DIR}
7331    ${_gRPC_XXHASH_INCLUDE_DIR}
7332    ${_gRPC_ZLIB_INCLUDE_DIR}
7333    third_party/googletest/googletest/include
7334    third_party/googletest/googletest
7335    third_party/googletest/googlemock/include
7336    third_party/googletest/googlemock
7337    ${_gRPC_PROTO_GENS_DIR}
7338)
7339
7340target_link_libraries(avl_test
7341  ${_gRPC_ALLTARGETS_LIBRARIES}
7342  gtest
7343  absl::config
7344  absl::hash
7345  gpr
7346)
7347
7348
7349endif()
7350if(gRPC_BUILD_TESTS)
7351
7352add_executable(aws_request_signer_test
7353  test/core/security/aws_request_signer_test.cc
7354  test/core/util/cmdline.cc
7355  test/core/util/fuzzer_util.cc
7356  test/core/util/grpc_profiler.cc
7357  test/core/util/histogram.cc
7358  test/core/util/mock_endpoint.cc
7359  test/core/util/parse_hexstring.cc
7360  test/core/util/resolve_localhost_ip46.cc
7361  test/core/util/slice_splitter.cc
7362  test/core/util/tracer_util.cc
7363)
7364if(WIN32 AND MSVC)
7365  if(BUILD_SHARED_LIBS)
7366    target_compile_definitions(aws_request_signer_test
7367    PRIVATE
7368      "GPR_DLL_IMPORTS"
7369      "GRPC_DLL_IMPORTS"
7370    )
7371  endif()
7372endif()
7373target_compile_features(aws_request_signer_test PUBLIC cxx_std_14)
7374target_include_directories(aws_request_signer_test
7375  PRIVATE
7376    ${CMAKE_CURRENT_SOURCE_DIR}
7377    ${CMAKE_CURRENT_SOURCE_DIR}/include
7378    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7379    ${_gRPC_RE2_INCLUDE_DIR}
7380    ${_gRPC_SSL_INCLUDE_DIR}
7381    ${_gRPC_UPB_GENERATED_DIR}
7382    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7383    ${_gRPC_UPB_INCLUDE_DIR}
7384    ${_gRPC_XXHASH_INCLUDE_DIR}
7385    ${_gRPC_ZLIB_INCLUDE_DIR}
7386    third_party/googletest/googletest/include
7387    third_party/googletest/googletest
7388    third_party/googletest/googlemock/include
7389    third_party/googletest/googlemock
7390    ${_gRPC_PROTO_GENS_DIR}
7391)
7392
7393target_link_libraries(aws_request_signer_test
7394  ${_gRPC_ALLTARGETS_LIBRARIES}
7395  gtest
7396  grpc_test_util
7397)
7398
7399
7400endif()
7401if(gRPC_BUILD_TESTS)
7402
7403add_executable(backend_metrics_lb_policy_test
7404  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
7405  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
7406  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
7407  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
7408  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
7409  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
7410  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
7411  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
7412  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
7413  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
7414  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
7415  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
7416  src/cpp/server/orca/orca_service.cc
7417  test/cpp/interop/backend_metrics_lb_policy.cc
7418  test/cpp/interop/backend_metrics_lb_policy_test.cc
7419)
7420if(WIN32 AND MSVC)
7421  if(BUILD_SHARED_LIBS)
7422    target_compile_definitions(backend_metrics_lb_policy_test
7423    PRIVATE
7424      "GPR_DLL_IMPORTS"
7425      "GRPC_DLL_IMPORTS"
7426      "GRPCXX_DLL_IMPORTS"
7427    )
7428  endif()
7429endif()
7430target_compile_features(backend_metrics_lb_policy_test PUBLIC cxx_std_14)
7431target_include_directories(backend_metrics_lb_policy_test
7432  PRIVATE
7433    ${CMAKE_CURRENT_SOURCE_DIR}
7434    ${CMAKE_CURRENT_SOURCE_DIR}/include
7435    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7436    ${_gRPC_RE2_INCLUDE_DIR}
7437    ${_gRPC_SSL_INCLUDE_DIR}
7438    ${_gRPC_UPB_GENERATED_DIR}
7439    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7440    ${_gRPC_UPB_INCLUDE_DIR}
7441    ${_gRPC_XXHASH_INCLUDE_DIR}
7442    ${_gRPC_ZLIB_INCLUDE_DIR}
7443    third_party/googletest/googletest/include
7444    third_party/googletest/googletest
7445    third_party/googletest/googlemock/include
7446    third_party/googletest/googlemock
7447    ${_gRPC_PROTO_GENS_DIR}
7448)
7449
7450target_link_libraries(backend_metrics_lb_policy_test
7451  ${_gRPC_ALLTARGETS_LIBRARIES}
7452  gtest
7453  grpc++
7454  grpc_test_util
7455  grpc++_test_config
7456)
7457
7458
7459endif()
7460if(gRPC_BUILD_TESTS)
7461
7462add_executable(backoff_test
7463  test/core/backoff/backoff_test.cc
7464)
7465if(WIN32 AND MSVC)
7466  if(BUILD_SHARED_LIBS)
7467    target_compile_definitions(backoff_test
7468    PRIVATE
7469      "GPR_DLL_IMPORTS"
7470      "GRPC_DLL_IMPORTS"
7471    )
7472  endif()
7473endif()
7474target_compile_features(backoff_test PUBLIC cxx_std_14)
7475target_include_directories(backoff_test
7476  PRIVATE
7477    ${CMAKE_CURRENT_SOURCE_DIR}
7478    ${CMAKE_CURRENT_SOURCE_DIR}/include
7479    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7480    ${_gRPC_RE2_INCLUDE_DIR}
7481    ${_gRPC_SSL_INCLUDE_DIR}
7482    ${_gRPC_UPB_GENERATED_DIR}
7483    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7484    ${_gRPC_UPB_INCLUDE_DIR}
7485    ${_gRPC_XXHASH_INCLUDE_DIR}
7486    ${_gRPC_ZLIB_INCLUDE_DIR}
7487    third_party/googletest/googletest/include
7488    third_party/googletest/googletest
7489    third_party/googletest/googlemock/include
7490    third_party/googletest/googlemock
7491    ${_gRPC_PROTO_GENS_DIR}
7492)
7493
7494target_link_libraries(backoff_test
7495  ${_gRPC_ALLTARGETS_LIBRARIES}
7496  gtest
7497  grpc_test_util
7498)
7499
7500
7501endif()
7502if(gRPC_BUILD_TESTS)
7503
7504add_executable(bad_ping_test
7505  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
7506  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
7507  src/core/ext/transport/chaotic_good/client_transport.cc
7508  src/core/ext/transport/chaotic_good/frame.cc
7509  src/core/ext/transport/chaotic_good/frame_header.cc
7510  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
7511  src/core/ext/transport/chaotic_good/server_transport.cc
7512  src/core/ext/transport/chaotic_good/settings_metadata.cc
7513  src/core/lib/transport/promise_endpoint.cc
7514  test/core/end2end/cq_verifier.cc
7515  test/core/end2end/end2end_test_main.cc
7516  test/core/end2end/end2end_test_suites.cc
7517  test/core/end2end/end2end_tests.cc
7518  test/core/end2end/fixtures/http_proxy_fixture.cc
7519  test/core/end2end/fixtures/local_util.cc
7520  test/core/end2end/fixtures/proxy.cc
7521  test/core/end2end/tests/bad_ping.cc
7522  test/core/event_engine/event_engine_test_utils.cc
7523  test/core/util/fake_stats_plugin.cc
7524  test/core/util/test_lb_policies.cc
7525)
7526if(WIN32 AND MSVC)
7527  if(BUILD_SHARED_LIBS)
7528    target_compile_definitions(bad_ping_test
7529    PRIVATE
7530      "GPR_DLL_IMPORTS"
7531      "GRPC_DLL_IMPORTS"
7532    )
7533  endif()
7534endif()
7535target_compile_features(bad_ping_test PUBLIC cxx_std_14)
7536target_include_directories(bad_ping_test
7537  PRIVATE
7538    ${CMAKE_CURRENT_SOURCE_DIR}
7539    ${CMAKE_CURRENT_SOURCE_DIR}/include
7540    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7541    ${_gRPC_RE2_INCLUDE_DIR}
7542    ${_gRPC_SSL_INCLUDE_DIR}
7543    ${_gRPC_UPB_GENERATED_DIR}
7544    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7545    ${_gRPC_UPB_INCLUDE_DIR}
7546    ${_gRPC_XXHASH_INCLUDE_DIR}
7547    ${_gRPC_ZLIB_INCLUDE_DIR}
7548    third_party/googletest/googletest/include
7549    third_party/googletest/googletest
7550    third_party/googletest/googlemock/include
7551    third_party/googletest/googlemock
7552    ${_gRPC_PROTO_GENS_DIR}
7553)
7554
7555target_link_libraries(bad_ping_test
7556  ${_gRPC_ALLTARGETS_LIBRARIES}
7557  gtest
7558  grpc_authorization_provider
7559  grpc_unsecure
7560  grpc_test_util
7561)
7562
7563
7564endif()
7565if(gRPC_BUILD_TESTS)
7566
7567add_executable(bad_server_response_test
7568  test/core/end2end/bad_server_response_test.cc
7569  test/core/end2end/cq_verifier.cc
7570)
7571if(WIN32 AND MSVC)
7572  if(BUILD_SHARED_LIBS)
7573    target_compile_definitions(bad_server_response_test
7574    PRIVATE
7575      "GPR_DLL_IMPORTS"
7576      "GRPC_DLL_IMPORTS"
7577    )
7578  endif()
7579endif()
7580target_compile_features(bad_server_response_test PUBLIC cxx_std_14)
7581target_include_directories(bad_server_response_test
7582  PRIVATE
7583    ${CMAKE_CURRENT_SOURCE_DIR}
7584    ${CMAKE_CURRENT_SOURCE_DIR}/include
7585    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7586    ${_gRPC_RE2_INCLUDE_DIR}
7587    ${_gRPC_SSL_INCLUDE_DIR}
7588    ${_gRPC_UPB_GENERATED_DIR}
7589    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7590    ${_gRPC_UPB_INCLUDE_DIR}
7591    ${_gRPC_XXHASH_INCLUDE_DIR}
7592    ${_gRPC_ZLIB_INCLUDE_DIR}
7593    third_party/googletest/googletest/include
7594    third_party/googletest/googletest
7595    third_party/googletest/googlemock/include
7596    third_party/googletest/googlemock
7597    ${_gRPC_PROTO_GENS_DIR}
7598)
7599
7600target_link_libraries(bad_server_response_test
7601  ${_gRPC_ALLTARGETS_LIBRARIES}
7602  gtest
7603  grpc_test_util
7604)
7605
7606
7607endif()
7608if(gRPC_BUILD_TESTS)
7609if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7610
7611  add_executable(bad_ssl_alpn_test
7612    src/core/lib/gpr/subprocess_posix.cc
7613    src/core/lib/gpr/subprocess_windows.cc
7614    test/core/bad_ssl/bad_ssl_test.cc
7615    test/core/end2end/cq_verifier.cc
7616    test/core/util/cmdline.cc
7617    test/core/util/fuzzer_util.cc
7618    test/core/util/grpc_profiler.cc
7619    test/core/util/histogram.cc
7620    test/core/util/mock_endpoint.cc
7621    test/core/util/parse_hexstring.cc
7622    test/core/util/resolve_localhost_ip46.cc
7623    test/core/util/slice_splitter.cc
7624    test/core/util/tracer_util.cc
7625  )
7626  if(WIN32 AND MSVC)
7627    if(BUILD_SHARED_LIBS)
7628      target_compile_definitions(bad_ssl_alpn_test
7629      PRIVATE
7630        "GPR_DLL_IMPORTS"
7631        "GRPC_DLL_IMPORTS"
7632      )
7633    endif()
7634  endif()
7635  target_compile_features(bad_ssl_alpn_test PUBLIC cxx_std_14)
7636  target_include_directories(bad_ssl_alpn_test
7637    PRIVATE
7638      ${CMAKE_CURRENT_SOURCE_DIR}
7639      ${CMAKE_CURRENT_SOURCE_DIR}/include
7640      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7641      ${_gRPC_RE2_INCLUDE_DIR}
7642      ${_gRPC_SSL_INCLUDE_DIR}
7643      ${_gRPC_UPB_GENERATED_DIR}
7644      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7645      ${_gRPC_UPB_INCLUDE_DIR}
7646      ${_gRPC_XXHASH_INCLUDE_DIR}
7647      ${_gRPC_ZLIB_INCLUDE_DIR}
7648      third_party/googletest/googletest/include
7649      third_party/googletest/googletest
7650      third_party/googletest/googlemock/include
7651      third_party/googletest/googlemock
7652      ${_gRPC_PROTO_GENS_DIR}
7653  )
7654
7655  target_link_libraries(bad_ssl_alpn_test
7656    ${_gRPC_ALLTARGETS_LIBRARIES}
7657    gtest
7658    grpc_test_util
7659  )
7660
7661
7662endif()
7663endif()
7664if(gRPC_BUILD_TESTS)
7665if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7666
7667  add_executable(bad_ssl_cert_test
7668    src/core/lib/gpr/subprocess_posix.cc
7669    src/core/lib/gpr/subprocess_windows.cc
7670    test/core/bad_ssl/bad_ssl_test.cc
7671    test/core/end2end/cq_verifier.cc
7672    test/core/util/cmdline.cc
7673    test/core/util/fuzzer_util.cc
7674    test/core/util/grpc_profiler.cc
7675    test/core/util/histogram.cc
7676    test/core/util/mock_endpoint.cc
7677    test/core/util/parse_hexstring.cc
7678    test/core/util/resolve_localhost_ip46.cc
7679    test/core/util/slice_splitter.cc
7680    test/core/util/tracer_util.cc
7681  )
7682  if(WIN32 AND MSVC)
7683    if(BUILD_SHARED_LIBS)
7684      target_compile_definitions(bad_ssl_cert_test
7685      PRIVATE
7686        "GPR_DLL_IMPORTS"
7687        "GRPC_DLL_IMPORTS"
7688      )
7689    endif()
7690  endif()
7691  target_compile_features(bad_ssl_cert_test PUBLIC cxx_std_14)
7692  target_include_directories(bad_ssl_cert_test
7693    PRIVATE
7694      ${CMAKE_CURRENT_SOURCE_DIR}
7695      ${CMAKE_CURRENT_SOURCE_DIR}/include
7696      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7697      ${_gRPC_RE2_INCLUDE_DIR}
7698      ${_gRPC_SSL_INCLUDE_DIR}
7699      ${_gRPC_UPB_GENERATED_DIR}
7700      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7701      ${_gRPC_UPB_INCLUDE_DIR}
7702      ${_gRPC_XXHASH_INCLUDE_DIR}
7703      ${_gRPC_ZLIB_INCLUDE_DIR}
7704      third_party/googletest/googletest/include
7705      third_party/googletest/googletest
7706      third_party/googletest/googlemock/include
7707      third_party/googletest/googlemock
7708      ${_gRPC_PROTO_GENS_DIR}
7709  )
7710
7711  target_link_libraries(bad_ssl_cert_test
7712    ${_gRPC_ALLTARGETS_LIBRARIES}
7713    gtest
7714    grpc_test_util
7715  )
7716
7717
7718endif()
7719endif()
7720if(gRPC_BUILD_TESTS)
7721
7722add_executable(bad_streaming_id_bad_client_test
7723  test/core/bad_client/bad_client.cc
7724  test/core/bad_client/tests/bad_streaming_id.cc
7725  test/core/end2end/cq_verifier.cc
7726)
7727if(WIN32 AND MSVC)
7728  if(BUILD_SHARED_LIBS)
7729    target_compile_definitions(bad_streaming_id_bad_client_test
7730    PRIVATE
7731      "GPR_DLL_IMPORTS"
7732      "GRPC_DLL_IMPORTS"
7733    )
7734  endif()
7735endif()
7736target_compile_features(bad_streaming_id_bad_client_test PUBLIC cxx_std_14)
7737target_include_directories(bad_streaming_id_bad_client_test
7738  PRIVATE
7739    ${CMAKE_CURRENT_SOURCE_DIR}
7740    ${CMAKE_CURRENT_SOURCE_DIR}/include
7741    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7742    ${_gRPC_RE2_INCLUDE_DIR}
7743    ${_gRPC_SSL_INCLUDE_DIR}
7744    ${_gRPC_UPB_GENERATED_DIR}
7745    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7746    ${_gRPC_UPB_INCLUDE_DIR}
7747    ${_gRPC_XXHASH_INCLUDE_DIR}
7748    ${_gRPC_ZLIB_INCLUDE_DIR}
7749    third_party/googletest/googletest/include
7750    third_party/googletest/googletest
7751    third_party/googletest/googlemock/include
7752    third_party/googletest/googlemock
7753    ${_gRPC_PROTO_GENS_DIR}
7754)
7755
7756target_link_libraries(bad_streaming_id_bad_client_test
7757  ${_gRPC_ALLTARGETS_LIBRARIES}
7758  gtest
7759  grpc_test_util
7760)
7761
7762
7763endif()
7764if(gRPC_BUILD_TESTS)
7765
7766add_executable(badreq_bad_client_test
7767  test/core/bad_client/bad_client.cc
7768  test/core/bad_client/tests/badreq.cc
7769  test/core/end2end/cq_verifier.cc
7770)
7771if(WIN32 AND MSVC)
7772  if(BUILD_SHARED_LIBS)
7773    target_compile_definitions(badreq_bad_client_test
7774    PRIVATE
7775      "GPR_DLL_IMPORTS"
7776      "GRPC_DLL_IMPORTS"
7777    )
7778  endif()
7779endif()
7780target_compile_features(badreq_bad_client_test PUBLIC cxx_std_14)
7781target_include_directories(badreq_bad_client_test
7782  PRIVATE
7783    ${CMAKE_CURRENT_SOURCE_DIR}
7784    ${CMAKE_CURRENT_SOURCE_DIR}/include
7785    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7786    ${_gRPC_RE2_INCLUDE_DIR}
7787    ${_gRPC_SSL_INCLUDE_DIR}
7788    ${_gRPC_UPB_GENERATED_DIR}
7789    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7790    ${_gRPC_UPB_INCLUDE_DIR}
7791    ${_gRPC_XXHASH_INCLUDE_DIR}
7792    ${_gRPC_ZLIB_INCLUDE_DIR}
7793    third_party/googletest/googletest/include
7794    third_party/googletest/googletest
7795    third_party/googletest/googlemock/include
7796    third_party/googletest/googlemock
7797    ${_gRPC_PROTO_GENS_DIR}
7798)
7799
7800target_link_libraries(badreq_bad_client_test
7801  ${_gRPC_ALLTARGETS_LIBRARIES}
7802  gtest
7803  grpc_test_util
7804)
7805
7806
7807endif()
7808if(gRPC_BUILD_TESTS)
7809
7810add_executable(basic_work_queue_test
7811  test/core/event_engine/work_queue/basic_work_queue_test.cc
7812)
7813if(WIN32 AND MSVC)
7814  if(BUILD_SHARED_LIBS)
7815    target_compile_definitions(basic_work_queue_test
7816    PRIVATE
7817      "GPR_DLL_IMPORTS"
7818      "GRPC_DLL_IMPORTS"
7819    )
7820  endif()
7821endif()
7822target_compile_features(basic_work_queue_test PUBLIC cxx_std_14)
7823target_include_directories(basic_work_queue_test
7824  PRIVATE
7825    ${CMAKE_CURRENT_SOURCE_DIR}
7826    ${CMAKE_CURRENT_SOURCE_DIR}/include
7827    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7828    ${_gRPC_RE2_INCLUDE_DIR}
7829    ${_gRPC_SSL_INCLUDE_DIR}
7830    ${_gRPC_UPB_GENERATED_DIR}
7831    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7832    ${_gRPC_UPB_INCLUDE_DIR}
7833    ${_gRPC_XXHASH_INCLUDE_DIR}
7834    ${_gRPC_ZLIB_INCLUDE_DIR}
7835    third_party/googletest/googletest/include
7836    third_party/googletest/googletest
7837    third_party/googletest/googlemock/include
7838    third_party/googletest/googlemock
7839    ${_gRPC_PROTO_GENS_DIR}
7840)
7841
7842target_link_libraries(basic_work_queue_test
7843  ${_gRPC_ALLTARGETS_LIBRARIES}
7844  gtest
7845  grpc_test_util_unsecure
7846)
7847
7848
7849endif()
7850if(gRPC_BUILD_TESTS)
7851if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
7852
7853  add_executable(bdp_estimator_test
7854    test/core/transport/bdp_estimator_test.cc
7855  )
7856  if(WIN32 AND MSVC)
7857    if(BUILD_SHARED_LIBS)
7858      target_compile_definitions(bdp_estimator_test
7859      PRIVATE
7860        "GPR_DLL_IMPORTS"
7861        "GRPC_DLL_IMPORTS"
7862      )
7863    endif()
7864  endif()
7865  target_compile_features(bdp_estimator_test PUBLIC cxx_std_14)
7866  target_include_directories(bdp_estimator_test
7867    PRIVATE
7868      ${CMAKE_CURRENT_SOURCE_DIR}
7869      ${CMAKE_CURRENT_SOURCE_DIR}/include
7870      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7871      ${_gRPC_RE2_INCLUDE_DIR}
7872      ${_gRPC_SSL_INCLUDE_DIR}
7873      ${_gRPC_UPB_GENERATED_DIR}
7874      ${_gRPC_UPB_GRPC_GENERATED_DIR}
7875      ${_gRPC_UPB_INCLUDE_DIR}
7876      ${_gRPC_XXHASH_INCLUDE_DIR}
7877      ${_gRPC_ZLIB_INCLUDE_DIR}
7878      third_party/googletest/googletest/include
7879      third_party/googletest/googletest
7880      third_party/googletest/googlemock/include
7881      third_party/googletest/googlemock
7882      ${_gRPC_PROTO_GENS_DIR}
7883  )
7884
7885  target_link_libraries(bdp_estimator_test
7886    ${_gRPC_ALLTARGETS_LIBRARIES}
7887    gtest
7888    grpc_test_util
7889  )
7890
7891
7892endif()
7893endif()
7894if(gRPC_BUILD_TESTS)
7895
7896add_executable(bin_decoder_test
7897  test/core/transport/chttp2/bin_decoder_test.cc
7898)
7899if(WIN32 AND MSVC)
7900  if(BUILD_SHARED_LIBS)
7901    target_compile_definitions(bin_decoder_test
7902    PRIVATE
7903      "GPR_DLL_IMPORTS"
7904      "GRPC_DLL_IMPORTS"
7905    )
7906  endif()
7907endif()
7908target_compile_features(bin_decoder_test PUBLIC cxx_std_14)
7909target_include_directories(bin_decoder_test
7910  PRIVATE
7911    ${CMAKE_CURRENT_SOURCE_DIR}
7912    ${CMAKE_CURRENT_SOURCE_DIR}/include
7913    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7914    ${_gRPC_RE2_INCLUDE_DIR}
7915    ${_gRPC_SSL_INCLUDE_DIR}
7916    ${_gRPC_UPB_GENERATED_DIR}
7917    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7918    ${_gRPC_UPB_INCLUDE_DIR}
7919    ${_gRPC_XXHASH_INCLUDE_DIR}
7920    ${_gRPC_ZLIB_INCLUDE_DIR}
7921    third_party/googletest/googletest/include
7922    third_party/googletest/googletest
7923    third_party/googletest/googlemock/include
7924    third_party/googletest/googlemock
7925    ${_gRPC_PROTO_GENS_DIR}
7926)
7927
7928target_link_libraries(bin_decoder_test
7929  ${_gRPC_ALLTARGETS_LIBRARIES}
7930  gtest
7931  grpc_test_util
7932)
7933
7934
7935endif()
7936if(gRPC_BUILD_TESTS)
7937
7938add_executable(bin_encoder_test
7939  test/core/transport/chttp2/bin_encoder_test.cc
7940)
7941if(WIN32 AND MSVC)
7942  if(BUILD_SHARED_LIBS)
7943    target_compile_definitions(bin_encoder_test
7944    PRIVATE
7945      "GPR_DLL_IMPORTS"
7946      "GRPC_DLL_IMPORTS"
7947    )
7948  endif()
7949endif()
7950target_compile_features(bin_encoder_test PUBLIC cxx_std_14)
7951target_include_directories(bin_encoder_test
7952  PRIVATE
7953    ${CMAKE_CURRENT_SOURCE_DIR}
7954    ${CMAKE_CURRENT_SOURCE_DIR}/include
7955    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
7956    ${_gRPC_RE2_INCLUDE_DIR}
7957    ${_gRPC_SSL_INCLUDE_DIR}
7958    ${_gRPC_UPB_GENERATED_DIR}
7959    ${_gRPC_UPB_GRPC_GENERATED_DIR}
7960    ${_gRPC_UPB_INCLUDE_DIR}
7961    ${_gRPC_XXHASH_INCLUDE_DIR}
7962    ${_gRPC_ZLIB_INCLUDE_DIR}
7963    third_party/googletest/googletest/include
7964    third_party/googletest/googletest
7965    third_party/googletest/googlemock/include
7966    third_party/googletest/googlemock
7967    ${_gRPC_PROTO_GENS_DIR}
7968)
7969
7970target_link_libraries(bin_encoder_test
7971  ${_gRPC_ALLTARGETS_LIBRARIES}
7972  gtest
7973  grpc_test_util
7974)
7975
7976
7977endif()
7978if(gRPC_BUILD_TESTS)
7979
7980add_executable(binary_metadata_test
7981  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
7982  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
7983  src/core/ext/transport/chaotic_good/client_transport.cc
7984  src/core/ext/transport/chaotic_good/frame.cc
7985  src/core/ext/transport/chaotic_good/frame_header.cc
7986  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
7987  src/core/ext/transport/chaotic_good/server_transport.cc
7988  src/core/ext/transport/chaotic_good/settings_metadata.cc
7989  src/core/lib/transport/promise_endpoint.cc
7990  test/core/end2end/cq_verifier.cc
7991  test/core/end2end/end2end_test_main.cc
7992  test/core/end2end/end2end_test_suites.cc
7993  test/core/end2end/end2end_tests.cc
7994  test/core/end2end/fixtures/http_proxy_fixture.cc
7995  test/core/end2end/fixtures/local_util.cc
7996  test/core/end2end/fixtures/proxy.cc
7997  test/core/end2end/tests/binary_metadata.cc
7998  test/core/event_engine/event_engine_test_utils.cc
7999  test/core/util/fake_stats_plugin.cc
8000  test/core/util/test_lb_policies.cc
8001)
8002if(WIN32 AND MSVC)
8003  if(BUILD_SHARED_LIBS)
8004    target_compile_definitions(binary_metadata_test
8005    PRIVATE
8006      "GPR_DLL_IMPORTS"
8007      "GRPC_DLL_IMPORTS"
8008    )
8009  endif()
8010endif()
8011target_compile_features(binary_metadata_test PUBLIC cxx_std_14)
8012target_include_directories(binary_metadata_test
8013  PRIVATE
8014    ${CMAKE_CURRENT_SOURCE_DIR}
8015    ${CMAKE_CURRENT_SOURCE_DIR}/include
8016    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8017    ${_gRPC_RE2_INCLUDE_DIR}
8018    ${_gRPC_SSL_INCLUDE_DIR}
8019    ${_gRPC_UPB_GENERATED_DIR}
8020    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8021    ${_gRPC_UPB_INCLUDE_DIR}
8022    ${_gRPC_XXHASH_INCLUDE_DIR}
8023    ${_gRPC_ZLIB_INCLUDE_DIR}
8024    third_party/googletest/googletest/include
8025    third_party/googletest/googletest
8026    third_party/googletest/googlemock/include
8027    third_party/googletest/googlemock
8028    ${_gRPC_PROTO_GENS_DIR}
8029)
8030
8031target_link_libraries(binary_metadata_test
8032  ${_gRPC_ALLTARGETS_LIBRARIES}
8033  gtest
8034  grpc_authorization_provider
8035  grpc_unsecure
8036  grpc_test_util
8037)
8038
8039
8040endif()
8041if(gRPC_BUILD_TESTS)
8042
8043add_executable(binder_resolver_test
8044  test/core/client_channel/resolvers/binder_resolver_test.cc
8045)
8046if(WIN32 AND MSVC)
8047  if(BUILD_SHARED_LIBS)
8048    target_compile_definitions(binder_resolver_test
8049    PRIVATE
8050      "GPR_DLL_IMPORTS"
8051      "GRPC_DLL_IMPORTS"
8052    )
8053  endif()
8054endif()
8055target_compile_features(binder_resolver_test PUBLIC cxx_std_14)
8056target_include_directories(binder_resolver_test
8057  PRIVATE
8058    ${CMAKE_CURRENT_SOURCE_DIR}
8059    ${CMAKE_CURRENT_SOURCE_DIR}/include
8060    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8061    ${_gRPC_RE2_INCLUDE_DIR}
8062    ${_gRPC_SSL_INCLUDE_DIR}
8063    ${_gRPC_UPB_GENERATED_DIR}
8064    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8065    ${_gRPC_UPB_INCLUDE_DIR}
8066    ${_gRPC_XXHASH_INCLUDE_DIR}
8067    ${_gRPC_ZLIB_INCLUDE_DIR}
8068    third_party/googletest/googletest/include
8069    third_party/googletest/googletest
8070    third_party/googletest/googlemock/include
8071    third_party/googletest/googlemock
8072    ${_gRPC_PROTO_GENS_DIR}
8073)
8074
8075target_link_libraries(binder_resolver_test
8076  ${_gRPC_ALLTARGETS_LIBRARIES}
8077  gtest
8078  grpc_test_util
8079)
8080
8081
8082endif()
8083if(gRPC_BUILD_TESTS)
8084
8085add_executable(binder_server_test
8086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
8087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
8088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
8089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
8090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
8091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
8092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
8093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
8094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
8095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
8096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
8097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
8098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
8099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
8100  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
8101  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
8102  test/core/transport/binder/end2end/binder_server_test.cc
8103  test/core/transport/binder/end2end/fake_binder.cc
8104  test/cpp/end2end/test_service_impl.cc
8105)
8106if(WIN32 AND MSVC)
8107  if(BUILD_SHARED_LIBS)
8108    target_compile_definitions(binder_server_test
8109    PRIVATE
8110      "GPR_DLL_IMPORTS"
8111      "GRPC_DLL_IMPORTS"
8112      "GRPCXX_DLL_IMPORTS"
8113    )
8114  endif()
8115endif()
8116target_compile_features(binder_server_test PUBLIC cxx_std_14)
8117target_include_directories(binder_server_test
8118  PRIVATE
8119    ${CMAKE_CURRENT_SOURCE_DIR}
8120    ${CMAKE_CURRENT_SOURCE_DIR}/include
8121    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8122    ${_gRPC_RE2_INCLUDE_DIR}
8123    ${_gRPC_SSL_INCLUDE_DIR}
8124    ${_gRPC_UPB_GENERATED_DIR}
8125    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8126    ${_gRPC_UPB_INCLUDE_DIR}
8127    ${_gRPC_XXHASH_INCLUDE_DIR}
8128    ${_gRPC_ZLIB_INCLUDE_DIR}
8129    third_party/googletest/googletest/include
8130    third_party/googletest/googletest
8131    third_party/googletest/googlemock/include
8132    third_party/googletest/googlemock
8133    ${_gRPC_PROTO_GENS_DIR}
8134)
8135
8136target_link_libraries(binder_server_test
8137  ${_gRPC_ALLTARGETS_LIBRARIES}
8138  gtest
8139  grpc++_test_util
8140)
8141
8142
8143endif()
8144if(gRPC_BUILD_TESTS)
8145
8146add_executable(binder_transport_test
8147  src/core/ext/transport/binder/client/binder_connector.cc
8148  src/core/ext/transport/binder/client/channel_create.cc
8149  src/core/ext/transport/binder/client/channel_create_impl.cc
8150  src/core/ext/transport/binder/client/connection_id_generator.cc
8151  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
8152  src/core/ext/transport/binder/client/jni_utils.cc
8153  src/core/ext/transport/binder/client/security_policy_setting.cc
8154  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
8155  src/core/ext/transport/binder/server/binder_server.cc
8156  src/core/ext/transport/binder/server/binder_server_credentials.cc
8157  src/core/ext/transport/binder/transport/binder_transport.cc
8158  src/core/ext/transport/binder/utils/ndk_binder.cc
8159  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
8160  src/core/ext/transport/binder/wire_format/binder_android.cc
8161  src/core/ext/transport/binder/wire_format/binder_constants.cc
8162  src/core/ext/transport/binder/wire_format/transaction.cc
8163  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
8164  src/core/ext/transport/binder/wire_format/wire_writer.cc
8165  src/cpp/client/call_credentials.cc
8166  src/cpp/client/channel_cc.cc
8167  src/cpp/client/channel_credentials.cc
8168  src/cpp/client/client_callback.cc
8169  src/cpp/client/client_context.cc
8170  src/cpp/client/client_interceptor.cc
8171  src/cpp/client/client_stats_interceptor.cc
8172  src/cpp/client/create_channel.cc
8173  src/cpp/client/create_channel_internal.cc
8174  src/cpp/client/create_channel_posix.cc
8175  src/cpp/client/insecure_credentials.cc
8176  src/cpp/client/secure_credentials.cc
8177  src/cpp/common/alarm.cc
8178  src/cpp/common/auth_property_iterator.cc
8179  src/cpp/common/channel_arguments.cc
8180  src/cpp/common/completion_queue_cc.cc
8181  src/cpp/common/resource_quota_cc.cc
8182  src/cpp/common/rpc_method.cc
8183  src/cpp/common/secure_auth_context.cc
8184  src/cpp/common/secure_create_auth_context.cc
8185  src/cpp/common/tls_certificate_provider.cc
8186  src/cpp/common/tls_certificate_verifier.cc
8187  src/cpp/common/tls_credentials_options.cc
8188  src/cpp/common/validate_service_config.cc
8189  src/cpp/common/version_cc.cc
8190  src/cpp/server/async_generic_service.cc
8191  src/cpp/server/backend_metric_recorder.cc
8192  src/cpp/server/channel_argument_option.cc
8193  src/cpp/server/create_default_thread_pool.cc
8194  src/cpp/server/external_connection_acceptor_impl.cc
8195  src/cpp/server/health/default_health_check_service.cc
8196  src/cpp/server/health/health_check_service.cc
8197  src/cpp/server/health/health_check_service_server_builder_option.cc
8198  src/cpp/server/insecure_server_credentials.cc
8199  src/cpp/server/secure_server_credentials.cc
8200  src/cpp/server/server_builder.cc
8201  src/cpp/server/server_callback.cc
8202  src/cpp/server/server_cc.cc
8203  src/cpp/server/server_context.cc
8204  src/cpp/server/server_credentials.cc
8205  src/cpp/server/server_posix.cc
8206  src/cpp/thread_manager/thread_manager.cc
8207  src/cpp/util/byte_buffer_cc.cc
8208  src/cpp/util/status.cc
8209  src/cpp/util/string_ref.cc
8210  src/cpp/util/time_cc.cc
8211  test/core/transport/binder/binder_transport_test.cc
8212  test/core/transport/binder/mock_objects.cc
8213)
8214if(WIN32 AND MSVC)
8215  if(BUILD_SHARED_LIBS)
8216    target_compile_definitions(binder_transport_test
8217    PRIVATE
8218      "GPR_DLL_IMPORTS"
8219      "GRPC_DLL_IMPORTS"
8220    )
8221  endif()
8222endif()
8223target_compile_features(binder_transport_test PUBLIC cxx_std_14)
8224target_include_directories(binder_transport_test
8225  PRIVATE
8226    ${CMAKE_CURRENT_SOURCE_DIR}
8227    ${CMAKE_CURRENT_SOURCE_DIR}/include
8228    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8229    ${_gRPC_RE2_INCLUDE_DIR}
8230    ${_gRPC_SSL_INCLUDE_DIR}
8231    ${_gRPC_UPB_GENERATED_DIR}
8232    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8233    ${_gRPC_UPB_INCLUDE_DIR}
8234    ${_gRPC_XXHASH_INCLUDE_DIR}
8235    ${_gRPC_ZLIB_INCLUDE_DIR}
8236    third_party/googletest/googletest/include
8237    third_party/googletest/googletest
8238    third_party/googletest/googlemock/include
8239    third_party/googletest/googlemock
8240    ${_gRPC_PROTO_GENS_DIR}
8241)
8242
8243target_link_libraries(binder_transport_test
8244  ${_gRPC_ALLTARGETS_LIBRARIES}
8245  gtest
8246  ${_gRPC_PROTOBUF_LIBRARIES}
8247  grpc_test_util
8248)
8249
8250
8251endif()
8252if(gRPC_BUILD_TESTS)
8253
8254add_executable(bitset_test
8255  test/core/gprpp/bitset_test.cc
8256)
8257target_compile_features(bitset_test PUBLIC cxx_std_14)
8258target_include_directories(bitset_test
8259  PRIVATE
8260    ${CMAKE_CURRENT_SOURCE_DIR}
8261    ${CMAKE_CURRENT_SOURCE_DIR}/include
8262    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8263    ${_gRPC_RE2_INCLUDE_DIR}
8264    ${_gRPC_SSL_INCLUDE_DIR}
8265    ${_gRPC_UPB_GENERATED_DIR}
8266    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8267    ${_gRPC_UPB_INCLUDE_DIR}
8268    ${_gRPC_XXHASH_INCLUDE_DIR}
8269    ${_gRPC_ZLIB_INCLUDE_DIR}
8270    third_party/googletest/googletest/include
8271    third_party/googletest/googletest
8272    third_party/googletest/googlemock/include
8273    third_party/googletest/googlemock
8274    ${_gRPC_PROTO_GENS_DIR}
8275)
8276
8277target_link_libraries(bitset_test
8278  ${_gRPC_ALLTARGETS_LIBRARIES}
8279  gtest
8280)
8281
8282
8283endif()
8284if(gRPC_BUILD_TESTS)
8285
8286add_executable(buffer_list_test
8287  test/core/iomgr/buffer_list_test.cc
8288  test/core/util/cmdline.cc
8289  test/core/util/fuzzer_util.cc
8290  test/core/util/grpc_profiler.cc
8291  test/core/util/histogram.cc
8292  test/core/util/mock_endpoint.cc
8293  test/core/util/parse_hexstring.cc
8294  test/core/util/resolve_localhost_ip46.cc
8295  test/core/util/slice_splitter.cc
8296  test/core/util/tracer_util.cc
8297)
8298if(WIN32 AND MSVC)
8299  if(BUILD_SHARED_LIBS)
8300    target_compile_definitions(buffer_list_test
8301    PRIVATE
8302      "GPR_DLL_IMPORTS"
8303      "GRPC_DLL_IMPORTS"
8304    )
8305  endif()
8306endif()
8307target_compile_features(buffer_list_test PUBLIC cxx_std_14)
8308target_include_directories(buffer_list_test
8309  PRIVATE
8310    ${CMAKE_CURRENT_SOURCE_DIR}
8311    ${CMAKE_CURRENT_SOURCE_DIR}/include
8312    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8313    ${_gRPC_RE2_INCLUDE_DIR}
8314    ${_gRPC_SSL_INCLUDE_DIR}
8315    ${_gRPC_UPB_GENERATED_DIR}
8316    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8317    ${_gRPC_UPB_INCLUDE_DIR}
8318    ${_gRPC_XXHASH_INCLUDE_DIR}
8319    ${_gRPC_ZLIB_INCLUDE_DIR}
8320    third_party/googletest/googletest/include
8321    third_party/googletest/googletest
8322    third_party/googletest/googlemock/include
8323    third_party/googletest/googlemock
8324    ${_gRPC_PROTO_GENS_DIR}
8325)
8326
8327target_link_libraries(buffer_list_test
8328  ${_gRPC_ALLTARGETS_LIBRARIES}
8329  gtest
8330  grpc_test_util
8331)
8332
8333
8334endif()
8335if(gRPC_BUILD_TESTS)
8336
8337add_executable(byte_buffer_test
8338  test/cpp/util/byte_buffer_test.cc
8339)
8340if(WIN32 AND MSVC)
8341  if(BUILD_SHARED_LIBS)
8342    target_compile_definitions(byte_buffer_test
8343    PRIVATE
8344      "GPR_DLL_IMPORTS"
8345      "GRPC_DLL_IMPORTS"
8346      "GRPCXX_DLL_IMPORTS"
8347    )
8348  endif()
8349endif()
8350target_compile_features(byte_buffer_test PUBLIC cxx_std_14)
8351target_include_directories(byte_buffer_test
8352  PRIVATE
8353    ${CMAKE_CURRENT_SOURCE_DIR}
8354    ${CMAKE_CURRENT_SOURCE_DIR}/include
8355    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8356    ${_gRPC_RE2_INCLUDE_DIR}
8357    ${_gRPC_SSL_INCLUDE_DIR}
8358    ${_gRPC_UPB_GENERATED_DIR}
8359    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8360    ${_gRPC_UPB_INCLUDE_DIR}
8361    ${_gRPC_XXHASH_INCLUDE_DIR}
8362    ${_gRPC_ZLIB_INCLUDE_DIR}
8363    third_party/googletest/googletest/include
8364    third_party/googletest/googletest
8365    third_party/googletest/googlemock/include
8366    third_party/googletest/googlemock
8367    ${_gRPC_PROTO_GENS_DIR}
8368)
8369
8370target_link_libraries(byte_buffer_test
8371  ${_gRPC_ALLTARGETS_LIBRARIES}
8372  gtest
8373  grpc++_test_util
8374)
8375
8376
8377endif()
8378if(gRPC_BUILD_TESTS)
8379
8380add_executable(c_slice_buffer_test
8381  test/core/slice/c_slice_buffer_test.cc
8382)
8383if(WIN32 AND MSVC)
8384  if(BUILD_SHARED_LIBS)
8385    target_compile_definitions(c_slice_buffer_test
8386    PRIVATE
8387      "GPR_DLL_IMPORTS"
8388      "GRPC_DLL_IMPORTS"
8389    )
8390  endif()
8391endif()
8392target_compile_features(c_slice_buffer_test PUBLIC cxx_std_14)
8393target_include_directories(c_slice_buffer_test
8394  PRIVATE
8395    ${CMAKE_CURRENT_SOURCE_DIR}
8396    ${CMAKE_CURRENT_SOURCE_DIR}/include
8397    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8398    ${_gRPC_RE2_INCLUDE_DIR}
8399    ${_gRPC_SSL_INCLUDE_DIR}
8400    ${_gRPC_UPB_GENERATED_DIR}
8401    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8402    ${_gRPC_UPB_INCLUDE_DIR}
8403    ${_gRPC_XXHASH_INCLUDE_DIR}
8404    ${_gRPC_ZLIB_INCLUDE_DIR}
8405    third_party/googletest/googletest/include
8406    third_party/googletest/googletest
8407    third_party/googletest/googlemock/include
8408    third_party/googletest/googlemock
8409    ${_gRPC_PROTO_GENS_DIR}
8410)
8411
8412target_link_libraries(c_slice_buffer_test
8413  ${_gRPC_ALLTARGETS_LIBRARIES}
8414  gtest
8415  grpc_test_util
8416)
8417
8418
8419endif()
8420if(gRPC_BUILD_TESTS)
8421
8422add_executable(call_creds_test
8423  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
8424  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8425  src/core/ext/transport/chaotic_good/client_transport.cc
8426  src/core/ext/transport/chaotic_good/frame.cc
8427  src/core/ext/transport/chaotic_good/frame_header.cc
8428  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8429  src/core/ext/transport/chaotic_good/server_transport.cc
8430  src/core/ext/transport/chaotic_good/settings_metadata.cc
8431  src/core/lib/transport/promise_endpoint.cc
8432  test/core/end2end/cq_verifier.cc
8433  test/core/end2end/end2end_test_main.cc
8434  test/core/end2end/end2end_test_suites.cc
8435  test/core/end2end/end2end_tests.cc
8436  test/core/end2end/fixtures/http_proxy_fixture.cc
8437  test/core/end2end/fixtures/local_util.cc
8438  test/core/end2end/fixtures/proxy.cc
8439  test/core/end2end/tests/call_creds.cc
8440  test/core/event_engine/event_engine_test_utils.cc
8441  test/core/util/fake_stats_plugin.cc
8442  test/core/util/test_lb_policies.cc
8443)
8444if(WIN32 AND MSVC)
8445  if(BUILD_SHARED_LIBS)
8446    target_compile_definitions(call_creds_test
8447    PRIVATE
8448      "GPR_DLL_IMPORTS"
8449      "GRPC_DLL_IMPORTS"
8450    )
8451  endif()
8452endif()
8453target_compile_features(call_creds_test PUBLIC cxx_std_14)
8454target_include_directories(call_creds_test
8455  PRIVATE
8456    ${CMAKE_CURRENT_SOURCE_DIR}
8457    ${CMAKE_CURRENT_SOURCE_DIR}/include
8458    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8459    ${_gRPC_RE2_INCLUDE_DIR}
8460    ${_gRPC_SSL_INCLUDE_DIR}
8461    ${_gRPC_UPB_GENERATED_DIR}
8462    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8463    ${_gRPC_UPB_INCLUDE_DIR}
8464    ${_gRPC_XXHASH_INCLUDE_DIR}
8465    ${_gRPC_ZLIB_INCLUDE_DIR}
8466    third_party/googletest/googletest/include
8467    third_party/googletest/googletest
8468    third_party/googletest/googlemock/include
8469    third_party/googletest/googlemock
8470    ${_gRPC_PROTO_GENS_DIR}
8471)
8472
8473target_link_libraries(call_creds_test
8474  ${_gRPC_ALLTARGETS_LIBRARIES}
8475  gtest
8476  grpc_authorization_provider
8477  grpc_unsecure
8478  grpc_test_util
8479)
8480
8481
8482endif()
8483if(gRPC_BUILD_TESTS)
8484
8485add_executable(call_filters_test
8486  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
8487  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
8488  src/core/lib/channel/channel_args.cc
8489  src/core/lib/compression/compression.cc
8490  src/core/lib/compression/compression_internal.cc
8491  src/core/lib/debug/trace.cc
8492  src/core/lib/experiments/config.cc
8493  src/core/lib/experiments/experiments.cc
8494  src/core/lib/gprpp/ref_counted_string.cc
8495  src/core/lib/gprpp/status_helper.cc
8496  src/core/lib/gprpp/time.cc
8497  src/core/lib/iomgr/closure.cc
8498  src/core/lib/iomgr/combiner.cc
8499  src/core/lib/iomgr/error.cc
8500  src/core/lib/iomgr/exec_ctx.cc
8501  src/core/lib/iomgr/executor.cc
8502  src/core/lib/iomgr/iomgr_internal.cc
8503  src/core/lib/promise/activity.cc
8504  src/core/lib/promise/trace.cc
8505  src/core/lib/resource_quota/arena.cc
8506  src/core/lib/resource_quota/memory_quota.cc
8507  src/core/lib/resource_quota/periodic_update.cc
8508  src/core/lib/resource_quota/trace.cc
8509  src/core/lib/slice/percent_encoding.cc
8510  src/core/lib/slice/slice.cc
8511  src/core/lib/slice/slice_buffer.cc
8512  src/core/lib/slice/slice_refcount.cc
8513  src/core/lib/slice/slice_string_helpers.cc
8514  src/core/lib/surface/api_trace.cc
8515  src/core/lib/surface/channel_stack_type.cc
8516  src/core/lib/transport/call_filters.cc
8517  src/core/lib/transport/call_final_info.cc
8518  src/core/lib/transport/error_utils.cc
8519  src/core/lib/transport/message.cc
8520  src/core/lib/transport/metadata.cc
8521  src/core/lib/transport/metadata_batch.cc
8522  src/core/lib/transport/parsed_metadata.cc
8523  src/core/lib/transport/status_conversion.cc
8524  src/core/lib/transport/timeout_encoding.cc
8525  test/core/transport/call_filters_test.cc
8526  third_party/upb/upb/mini_descriptor/build_enum.c
8527  third_party/upb/upb/mini_descriptor/decode.c
8528  third_party/upb/upb/mini_descriptor/internal/base92.c
8529  third_party/upb/upb/mini_descriptor/internal/encode.c
8530  third_party/upb/upb/mini_descriptor/link.c
8531  third_party/upb/upb/wire/decode.c
8532  third_party/upb/upb/wire/encode.c
8533  third_party/upb/upb/wire/eps_copy_input_stream.c
8534  third_party/upb/upb/wire/internal/decode_fast.c
8535  third_party/upb/upb/wire/reader.c
8536)
8537if(WIN32 AND MSVC)
8538  if(BUILD_SHARED_LIBS)
8539    target_compile_definitions(call_filters_test
8540    PRIVATE
8541      "GPR_DLL_IMPORTS"
8542    )
8543  endif()
8544endif()
8545target_compile_features(call_filters_test PUBLIC cxx_std_14)
8546target_include_directories(call_filters_test
8547  PRIVATE
8548    ${CMAKE_CURRENT_SOURCE_DIR}
8549    ${CMAKE_CURRENT_SOURCE_DIR}/include
8550    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8551    ${_gRPC_RE2_INCLUDE_DIR}
8552    ${_gRPC_SSL_INCLUDE_DIR}
8553    ${_gRPC_UPB_GENERATED_DIR}
8554    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8555    ${_gRPC_UPB_INCLUDE_DIR}
8556    ${_gRPC_XXHASH_INCLUDE_DIR}
8557    ${_gRPC_ZLIB_INCLUDE_DIR}
8558    third_party/googletest/googletest/include
8559    third_party/googletest/googletest
8560    third_party/googletest/googlemock/include
8561    third_party/googletest/googlemock
8562    ${_gRPC_PROTO_GENS_DIR}
8563)
8564
8565target_link_libraries(call_filters_test
8566  ${_gRPC_ALLTARGETS_LIBRARIES}
8567  gtest
8568  utf8_range_lib
8569  upb_message_lib
8570  absl::config
8571  absl::no_destructor
8572  absl::inlined_vector
8573  absl::function_ref
8574  absl::hash
8575  absl::type_traits
8576  absl::statusor
8577  absl::utility
8578  gpr
8579)
8580
8581
8582endif()
8583if(gRPC_BUILD_TESTS)
8584
8585add_executable(call_finalization_test
8586  test/core/channel/call_finalization_test.cc
8587)
8588if(WIN32 AND MSVC)
8589  if(BUILD_SHARED_LIBS)
8590    target_compile_definitions(call_finalization_test
8591    PRIVATE
8592      "GPR_DLL_IMPORTS"
8593      "GRPC_DLL_IMPORTS"
8594    )
8595  endif()
8596endif()
8597target_compile_features(call_finalization_test PUBLIC cxx_std_14)
8598target_include_directories(call_finalization_test
8599  PRIVATE
8600    ${CMAKE_CURRENT_SOURCE_DIR}
8601    ${CMAKE_CURRENT_SOURCE_DIR}/include
8602    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8603    ${_gRPC_RE2_INCLUDE_DIR}
8604    ${_gRPC_SSL_INCLUDE_DIR}
8605    ${_gRPC_UPB_GENERATED_DIR}
8606    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8607    ${_gRPC_UPB_INCLUDE_DIR}
8608    ${_gRPC_XXHASH_INCLUDE_DIR}
8609    ${_gRPC_ZLIB_INCLUDE_DIR}
8610    third_party/googletest/googletest/include
8611    third_party/googletest/googletest
8612    third_party/googletest/googlemock/include
8613    third_party/googletest/googlemock
8614    ${_gRPC_PROTO_GENS_DIR}
8615)
8616
8617target_link_libraries(call_finalization_test
8618  ${_gRPC_ALLTARGETS_LIBRARIES}
8619  gtest
8620  grpc_test_util
8621)
8622
8623
8624endif()
8625if(gRPC_BUILD_TESTS)
8626
8627add_executable(call_host_override_test
8628  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
8629  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8630  src/core/ext/transport/chaotic_good/client_transport.cc
8631  src/core/ext/transport/chaotic_good/frame.cc
8632  src/core/ext/transport/chaotic_good/frame_header.cc
8633  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8634  src/core/ext/transport/chaotic_good/server_transport.cc
8635  src/core/ext/transport/chaotic_good/settings_metadata.cc
8636  src/core/lib/transport/promise_endpoint.cc
8637  test/core/end2end/cq_verifier.cc
8638  test/core/end2end/end2end_test_main.cc
8639  test/core/end2end/end2end_test_suites.cc
8640  test/core/end2end/end2end_tests.cc
8641  test/core/end2end/fixtures/http_proxy_fixture.cc
8642  test/core/end2end/fixtures/local_util.cc
8643  test/core/end2end/fixtures/proxy.cc
8644  test/core/end2end/tests/call_host_override.cc
8645  test/core/event_engine/event_engine_test_utils.cc
8646  test/core/util/fake_stats_plugin.cc
8647  test/core/util/test_lb_policies.cc
8648)
8649if(WIN32 AND MSVC)
8650  if(BUILD_SHARED_LIBS)
8651    target_compile_definitions(call_host_override_test
8652    PRIVATE
8653      "GPR_DLL_IMPORTS"
8654      "GRPC_DLL_IMPORTS"
8655    )
8656  endif()
8657endif()
8658target_compile_features(call_host_override_test PUBLIC cxx_std_14)
8659target_include_directories(call_host_override_test
8660  PRIVATE
8661    ${CMAKE_CURRENT_SOURCE_DIR}
8662    ${CMAKE_CURRENT_SOURCE_DIR}/include
8663    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8664    ${_gRPC_RE2_INCLUDE_DIR}
8665    ${_gRPC_SSL_INCLUDE_DIR}
8666    ${_gRPC_UPB_GENERATED_DIR}
8667    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8668    ${_gRPC_UPB_INCLUDE_DIR}
8669    ${_gRPC_XXHASH_INCLUDE_DIR}
8670    ${_gRPC_ZLIB_INCLUDE_DIR}
8671    third_party/googletest/googletest/include
8672    third_party/googletest/googletest
8673    third_party/googletest/googlemock/include
8674    third_party/googletest/googlemock
8675    ${_gRPC_PROTO_GENS_DIR}
8676)
8677
8678target_link_libraries(call_host_override_test
8679  ${_gRPC_ALLTARGETS_LIBRARIES}
8680  gtest
8681  grpc_authorization_provider
8682  grpc_unsecure
8683  grpc_test_util
8684)
8685
8686
8687endif()
8688if(gRPC_BUILD_TESTS)
8689
8690add_executable(call_tracer_test
8691  test/core/channel/call_tracer_test.cc
8692  test/core/util/fake_stats_plugin.cc
8693)
8694if(WIN32 AND MSVC)
8695  if(BUILD_SHARED_LIBS)
8696    target_compile_definitions(call_tracer_test
8697    PRIVATE
8698      "GPR_DLL_IMPORTS"
8699      "GRPC_DLL_IMPORTS"
8700    )
8701  endif()
8702endif()
8703target_compile_features(call_tracer_test PUBLIC cxx_std_14)
8704target_include_directories(call_tracer_test
8705  PRIVATE
8706    ${CMAKE_CURRENT_SOURCE_DIR}
8707    ${CMAKE_CURRENT_SOURCE_DIR}/include
8708    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8709    ${_gRPC_RE2_INCLUDE_DIR}
8710    ${_gRPC_SSL_INCLUDE_DIR}
8711    ${_gRPC_UPB_GENERATED_DIR}
8712    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8713    ${_gRPC_UPB_INCLUDE_DIR}
8714    ${_gRPC_XXHASH_INCLUDE_DIR}
8715    ${_gRPC_ZLIB_INCLUDE_DIR}
8716    third_party/googletest/googletest/include
8717    third_party/googletest/googletest
8718    third_party/googletest/googlemock/include
8719    third_party/googletest/googlemock
8720    ${_gRPC_PROTO_GENS_DIR}
8721)
8722
8723target_link_libraries(call_tracer_test
8724  ${_gRPC_ALLTARGETS_LIBRARIES}
8725  gtest
8726  grpc_test_util
8727)
8728
8729
8730endif()
8731if(gRPC_BUILD_TESTS)
8732
8733add_executable(cancel_after_accept_test
8734  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
8735  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8736  src/core/ext/transport/chaotic_good/client_transport.cc
8737  src/core/ext/transport/chaotic_good/frame.cc
8738  src/core/ext/transport/chaotic_good/frame_header.cc
8739  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8740  src/core/ext/transport/chaotic_good/server_transport.cc
8741  src/core/ext/transport/chaotic_good/settings_metadata.cc
8742  src/core/lib/transport/promise_endpoint.cc
8743  test/core/end2end/cq_verifier.cc
8744  test/core/end2end/end2end_test_main.cc
8745  test/core/end2end/end2end_test_suites.cc
8746  test/core/end2end/end2end_tests.cc
8747  test/core/end2end/fixtures/http_proxy_fixture.cc
8748  test/core/end2end/fixtures/local_util.cc
8749  test/core/end2end/fixtures/proxy.cc
8750  test/core/end2end/tests/cancel_after_accept.cc
8751  test/core/event_engine/event_engine_test_utils.cc
8752  test/core/util/fake_stats_plugin.cc
8753  test/core/util/test_lb_policies.cc
8754)
8755if(WIN32 AND MSVC)
8756  if(BUILD_SHARED_LIBS)
8757    target_compile_definitions(cancel_after_accept_test
8758    PRIVATE
8759      "GPR_DLL_IMPORTS"
8760      "GRPC_DLL_IMPORTS"
8761    )
8762  endif()
8763endif()
8764target_compile_features(cancel_after_accept_test PUBLIC cxx_std_14)
8765target_include_directories(cancel_after_accept_test
8766  PRIVATE
8767    ${CMAKE_CURRENT_SOURCE_DIR}
8768    ${CMAKE_CURRENT_SOURCE_DIR}/include
8769    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8770    ${_gRPC_RE2_INCLUDE_DIR}
8771    ${_gRPC_SSL_INCLUDE_DIR}
8772    ${_gRPC_UPB_GENERATED_DIR}
8773    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8774    ${_gRPC_UPB_INCLUDE_DIR}
8775    ${_gRPC_XXHASH_INCLUDE_DIR}
8776    ${_gRPC_ZLIB_INCLUDE_DIR}
8777    third_party/googletest/googletest/include
8778    third_party/googletest/googletest
8779    third_party/googletest/googlemock/include
8780    third_party/googletest/googlemock
8781    ${_gRPC_PROTO_GENS_DIR}
8782)
8783
8784target_link_libraries(cancel_after_accept_test
8785  ${_gRPC_ALLTARGETS_LIBRARIES}
8786  gtest
8787  grpc_authorization_provider
8788  grpc_unsecure
8789  grpc_test_util
8790)
8791
8792
8793endif()
8794if(gRPC_BUILD_TESTS)
8795
8796add_executable(cancel_after_client_done_test
8797  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
8798  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8799  src/core/ext/transport/chaotic_good/client_transport.cc
8800  src/core/ext/transport/chaotic_good/frame.cc
8801  src/core/ext/transport/chaotic_good/frame_header.cc
8802  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8803  src/core/ext/transport/chaotic_good/server_transport.cc
8804  src/core/ext/transport/chaotic_good/settings_metadata.cc
8805  src/core/lib/transport/promise_endpoint.cc
8806  test/core/end2end/cq_verifier.cc
8807  test/core/end2end/end2end_test_main.cc
8808  test/core/end2end/end2end_test_suites.cc
8809  test/core/end2end/end2end_tests.cc
8810  test/core/end2end/fixtures/http_proxy_fixture.cc
8811  test/core/end2end/fixtures/local_util.cc
8812  test/core/end2end/fixtures/proxy.cc
8813  test/core/end2end/tests/cancel_after_client_done.cc
8814  test/core/event_engine/event_engine_test_utils.cc
8815  test/core/util/fake_stats_plugin.cc
8816  test/core/util/test_lb_policies.cc
8817)
8818if(WIN32 AND MSVC)
8819  if(BUILD_SHARED_LIBS)
8820    target_compile_definitions(cancel_after_client_done_test
8821    PRIVATE
8822      "GPR_DLL_IMPORTS"
8823      "GRPC_DLL_IMPORTS"
8824    )
8825  endif()
8826endif()
8827target_compile_features(cancel_after_client_done_test PUBLIC cxx_std_14)
8828target_include_directories(cancel_after_client_done_test
8829  PRIVATE
8830    ${CMAKE_CURRENT_SOURCE_DIR}
8831    ${CMAKE_CURRENT_SOURCE_DIR}/include
8832    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8833    ${_gRPC_RE2_INCLUDE_DIR}
8834    ${_gRPC_SSL_INCLUDE_DIR}
8835    ${_gRPC_UPB_GENERATED_DIR}
8836    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8837    ${_gRPC_UPB_INCLUDE_DIR}
8838    ${_gRPC_XXHASH_INCLUDE_DIR}
8839    ${_gRPC_ZLIB_INCLUDE_DIR}
8840    third_party/googletest/googletest/include
8841    third_party/googletest/googletest
8842    third_party/googletest/googlemock/include
8843    third_party/googletest/googlemock
8844    ${_gRPC_PROTO_GENS_DIR}
8845)
8846
8847target_link_libraries(cancel_after_client_done_test
8848  ${_gRPC_ALLTARGETS_LIBRARIES}
8849  gtest
8850  grpc_authorization_provider
8851  grpc_unsecure
8852  grpc_test_util
8853)
8854
8855
8856endif()
8857if(gRPC_BUILD_TESTS)
8858
8859add_executable(cancel_after_invoke_test
8860  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
8861  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8862  src/core/ext/transport/chaotic_good/client_transport.cc
8863  src/core/ext/transport/chaotic_good/frame.cc
8864  src/core/ext/transport/chaotic_good/frame_header.cc
8865  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8866  src/core/ext/transport/chaotic_good/server_transport.cc
8867  src/core/ext/transport/chaotic_good/settings_metadata.cc
8868  src/core/lib/transport/promise_endpoint.cc
8869  test/core/end2end/cq_verifier.cc
8870  test/core/end2end/end2end_test_main.cc
8871  test/core/end2end/end2end_test_suites.cc
8872  test/core/end2end/end2end_tests.cc
8873  test/core/end2end/fixtures/http_proxy_fixture.cc
8874  test/core/end2end/fixtures/local_util.cc
8875  test/core/end2end/fixtures/proxy.cc
8876  test/core/end2end/tests/cancel_after_invoke.cc
8877  test/core/event_engine/event_engine_test_utils.cc
8878  test/core/util/fake_stats_plugin.cc
8879  test/core/util/test_lb_policies.cc
8880)
8881if(WIN32 AND MSVC)
8882  if(BUILD_SHARED_LIBS)
8883    target_compile_definitions(cancel_after_invoke_test
8884    PRIVATE
8885      "GPR_DLL_IMPORTS"
8886      "GRPC_DLL_IMPORTS"
8887    )
8888  endif()
8889endif()
8890target_compile_features(cancel_after_invoke_test PUBLIC cxx_std_14)
8891target_include_directories(cancel_after_invoke_test
8892  PRIVATE
8893    ${CMAKE_CURRENT_SOURCE_DIR}
8894    ${CMAKE_CURRENT_SOURCE_DIR}/include
8895    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8896    ${_gRPC_RE2_INCLUDE_DIR}
8897    ${_gRPC_SSL_INCLUDE_DIR}
8898    ${_gRPC_UPB_GENERATED_DIR}
8899    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8900    ${_gRPC_UPB_INCLUDE_DIR}
8901    ${_gRPC_XXHASH_INCLUDE_DIR}
8902    ${_gRPC_ZLIB_INCLUDE_DIR}
8903    third_party/googletest/googletest/include
8904    third_party/googletest/googletest
8905    third_party/googletest/googlemock/include
8906    third_party/googletest/googlemock
8907    ${_gRPC_PROTO_GENS_DIR}
8908)
8909
8910target_link_libraries(cancel_after_invoke_test
8911  ${_gRPC_ALLTARGETS_LIBRARIES}
8912  gtest
8913  grpc_authorization_provider
8914  grpc_unsecure
8915  grpc_test_util
8916)
8917
8918
8919endif()
8920if(gRPC_BUILD_TESTS)
8921
8922add_executable(cancel_after_round_trip_test
8923  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
8924  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
8925  src/core/ext/transport/chaotic_good/client_transport.cc
8926  src/core/ext/transport/chaotic_good/frame.cc
8927  src/core/ext/transport/chaotic_good/frame_header.cc
8928  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
8929  src/core/ext/transport/chaotic_good/server_transport.cc
8930  src/core/ext/transport/chaotic_good/settings_metadata.cc
8931  src/core/lib/transport/promise_endpoint.cc
8932  test/core/end2end/cq_verifier.cc
8933  test/core/end2end/end2end_test_main.cc
8934  test/core/end2end/end2end_test_suites.cc
8935  test/core/end2end/end2end_tests.cc
8936  test/core/end2end/fixtures/http_proxy_fixture.cc
8937  test/core/end2end/fixtures/local_util.cc
8938  test/core/end2end/fixtures/proxy.cc
8939  test/core/end2end/tests/cancel_after_round_trip.cc
8940  test/core/event_engine/event_engine_test_utils.cc
8941  test/core/util/fake_stats_plugin.cc
8942  test/core/util/test_lb_policies.cc
8943)
8944if(WIN32 AND MSVC)
8945  if(BUILD_SHARED_LIBS)
8946    target_compile_definitions(cancel_after_round_trip_test
8947    PRIVATE
8948      "GPR_DLL_IMPORTS"
8949      "GRPC_DLL_IMPORTS"
8950    )
8951  endif()
8952endif()
8953target_compile_features(cancel_after_round_trip_test PUBLIC cxx_std_14)
8954target_include_directories(cancel_after_round_trip_test
8955  PRIVATE
8956    ${CMAKE_CURRENT_SOURCE_DIR}
8957    ${CMAKE_CURRENT_SOURCE_DIR}/include
8958    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
8959    ${_gRPC_RE2_INCLUDE_DIR}
8960    ${_gRPC_SSL_INCLUDE_DIR}
8961    ${_gRPC_UPB_GENERATED_DIR}
8962    ${_gRPC_UPB_GRPC_GENERATED_DIR}
8963    ${_gRPC_UPB_INCLUDE_DIR}
8964    ${_gRPC_XXHASH_INCLUDE_DIR}
8965    ${_gRPC_ZLIB_INCLUDE_DIR}
8966    third_party/googletest/googletest/include
8967    third_party/googletest/googletest
8968    third_party/googletest/googlemock/include
8969    third_party/googletest/googlemock
8970    ${_gRPC_PROTO_GENS_DIR}
8971)
8972
8973target_link_libraries(cancel_after_round_trip_test
8974  ${_gRPC_ALLTARGETS_LIBRARIES}
8975  gtest
8976  grpc_authorization_provider
8977  grpc_unsecure
8978  grpc_test_util
8979)
8980
8981
8982endif()
8983if(gRPC_BUILD_TESTS)
8984
8985add_executable(cancel_ares_query_test
8986  test/core/end2end/cq_verifier.cc
8987  test/core/util/fake_udp_and_tcp_server.cc
8988  test/core/util/socket_use_after_close_detector.cc
8989  test/cpp/naming/cancel_ares_query_test.cc
8990)
8991if(WIN32 AND MSVC)
8992  if(BUILD_SHARED_LIBS)
8993    target_compile_definitions(cancel_ares_query_test
8994    PRIVATE
8995      "GPR_DLL_IMPORTS"
8996      "GRPC_DLL_IMPORTS"
8997      "GRPCXX_DLL_IMPORTS"
8998    )
8999  endif()
9000endif()
9001target_compile_features(cancel_ares_query_test PUBLIC cxx_std_14)
9002target_include_directories(cancel_ares_query_test
9003  PRIVATE
9004    ${CMAKE_CURRENT_SOURCE_DIR}
9005    ${CMAKE_CURRENT_SOURCE_DIR}/include
9006    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9007    ${_gRPC_RE2_INCLUDE_DIR}
9008    ${_gRPC_SSL_INCLUDE_DIR}
9009    ${_gRPC_UPB_GENERATED_DIR}
9010    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9011    ${_gRPC_UPB_INCLUDE_DIR}
9012    ${_gRPC_XXHASH_INCLUDE_DIR}
9013    ${_gRPC_ZLIB_INCLUDE_DIR}
9014    third_party/googletest/googletest/include
9015    third_party/googletest/googletest
9016    third_party/googletest/googlemock/include
9017    third_party/googletest/googlemock
9018    ${_gRPC_PROTO_GENS_DIR}
9019)
9020
9021target_link_libraries(cancel_ares_query_test
9022  ${_gRPC_ALLTARGETS_LIBRARIES}
9023  gtest
9024  grpc++_test_config
9025  grpc++_test_util
9026)
9027
9028
9029endif()
9030if(gRPC_BUILD_TESTS)
9031
9032add_executable(cancel_before_invoke_test
9033  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
9034  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
9035  src/core/ext/transport/chaotic_good/client_transport.cc
9036  src/core/ext/transport/chaotic_good/frame.cc
9037  src/core/ext/transport/chaotic_good/frame_header.cc
9038  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
9039  src/core/ext/transport/chaotic_good/server_transport.cc
9040  src/core/ext/transport/chaotic_good/settings_metadata.cc
9041  src/core/lib/transport/promise_endpoint.cc
9042  test/core/end2end/cq_verifier.cc
9043  test/core/end2end/end2end_test_main.cc
9044  test/core/end2end/end2end_test_suites.cc
9045  test/core/end2end/end2end_tests.cc
9046  test/core/end2end/fixtures/http_proxy_fixture.cc
9047  test/core/end2end/fixtures/local_util.cc
9048  test/core/end2end/fixtures/proxy.cc
9049  test/core/end2end/tests/cancel_before_invoke.cc
9050  test/core/event_engine/event_engine_test_utils.cc
9051  test/core/util/fake_stats_plugin.cc
9052  test/core/util/test_lb_policies.cc
9053)
9054if(WIN32 AND MSVC)
9055  if(BUILD_SHARED_LIBS)
9056    target_compile_definitions(cancel_before_invoke_test
9057    PRIVATE
9058      "GPR_DLL_IMPORTS"
9059      "GRPC_DLL_IMPORTS"
9060    )
9061  endif()
9062endif()
9063target_compile_features(cancel_before_invoke_test PUBLIC cxx_std_14)
9064target_include_directories(cancel_before_invoke_test
9065  PRIVATE
9066    ${CMAKE_CURRENT_SOURCE_DIR}
9067    ${CMAKE_CURRENT_SOURCE_DIR}/include
9068    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9069    ${_gRPC_RE2_INCLUDE_DIR}
9070    ${_gRPC_SSL_INCLUDE_DIR}
9071    ${_gRPC_UPB_GENERATED_DIR}
9072    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9073    ${_gRPC_UPB_INCLUDE_DIR}
9074    ${_gRPC_XXHASH_INCLUDE_DIR}
9075    ${_gRPC_ZLIB_INCLUDE_DIR}
9076    third_party/googletest/googletest/include
9077    third_party/googletest/googletest
9078    third_party/googletest/googlemock/include
9079    third_party/googletest/googlemock
9080    ${_gRPC_PROTO_GENS_DIR}
9081)
9082
9083target_link_libraries(cancel_before_invoke_test
9084  ${_gRPC_ALLTARGETS_LIBRARIES}
9085  gtest
9086  grpc_authorization_provider
9087  grpc_unsecure
9088  grpc_test_util
9089)
9090
9091
9092endif()
9093if(gRPC_BUILD_TESTS)
9094
9095add_executable(cancel_callback_test
9096  test/core/promise/cancel_callback_test.cc
9097)
9098if(WIN32 AND MSVC)
9099  if(BUILD_SHARED_LIBS)
9100    target_compile_definitions(cancel_callback_test
9101    PRIVATE
9102      "GPR_DLL_IMPORTS"
9103    )
9104  endif()
9105endif()
9106target_compile_features(cancel_callback_test PUBLIC cxx_std_14)
9107target_include_directories(cancel_callback_test
9108  PRIVATE
9109    ${CMAKE_CURRENT_SOURCE_DIR}
9110    ${CMAKE_CURRENT_SOURCE_DIR}/include
9111    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9112    ${_gRPC_RE2_INCLUDE_DIR}
9113    ${_gRPC_SSL_INCLUDE_DIR}
9114    ${_gRPC_UPB_GENERATED_DIR}
9115    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9116    ${_gRPC_UPB_INCLUDE_DIR}
9117    ${_gRPC_XXHASH_INCLUDE_DIR}
9118    ${_gRPC_ZLIB_INCLUDE_DIR}
9119    third_party/googletest/googletest/include
9120    third_party/googletest/googletest
9121    third_party/googletest/googlemock/include
9122    third_party/googletest/googlemock
9123    ${_gRPC_PROTO_GENS_DIR}
9124)
9125
9126target_link_libraries(cancel_callback_test
9127  ${_gRPC_ALLTARGETS_LIBRARIES}
9128  gtest
9129  absl::type_traits
9130  gpr
9131)
9132
9133
9134endif()
9135if(gRPC_BUILD_TESTS)
9136
9137add_executable(cancel_in_a_vacuum_test
9138  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
9139  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
9140  src/core/ext/transport/chaotic_good/client_transport.cc
9141  src/core/ext/transport/chaotic_good/frame.cc
9142  src/core/ext/transport/chaotic_good/frame_header.cc
9143  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
9144  src/core/ext/transport/chaotic_good/server_transport.cc
9145  src/core/ext/transport/chaotic_good/settings_metadata.cc
9146  src/core/lib/transport/promise_endpoint.cc
9147  test/core/end2end/cq_verifier.cc
9148  test/core/end2end/end2end_test_main.cc
9149  test/core/end2end/end2end_test_suites.cc
9150  test/core/end2end/end2end_tests.cc
9151  test/core/end2end/fixtures/http_proxy_fixture.cc
9152  test/core/end2end/fixtures/local_util.cc
9153  test/core/end2end/fixtures/proxy.cc
9154  test/core/end2end/tests/cancel_in_a_vacuum.cc
9155  test/core/event_engine/event_engine_test_utils.cc
9156  test/core/util/fake_stats_plugin.cc
9157  test/core/util/test_lb_policies.cc
9158)
9159if(WIN32 AND MSVC)
9160  if(BUILD_SHARED_LIBS)
9161    target_compile_definitions(cancel_in_a_vacuum_test
9162    PRIVATE
9163      "GPR_DLL_IMPORTS"
9164      "GRPC_DLL_IMPORTS"
9165    )
9166  endif()
9167endif()
9168target_compile_features(cancel_in_a_vacuum_test PUBLIC cxx_std_14)
9169target_include_directories(cancel_in_a_vacuum_test
9170  PRIVATE
9171    ${CMAKE_CURRENT_SOURCE_DIR}
9172    ${CMAKE_CURRENT_SOURCE_DIR}/include
9173    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9174    ${_gRPC_RE2_INCLUDE_DIR}
9175    ${_gRPC_SSL_INCLUDE_DIR}
9176    ${_gRPC_UPB_GENERATED_DIR}
9177    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9178    ${_gRPC_UPB_INCLUDE_DIR}
9179    ${_gRPC_XXHASH_INCLUDE_DIR}
9180    ${_gRPC_ZLIB_INCLUDE_DIR}
9181    third_party/googletest/googletest/include
9182    third_party/googletest/googletest
9183    third_party/googletest/googlemock/include
9184    third_party/googletest/googlemock
9185    ${_gRPC_PROTO_GENS_DIR}
9186)
9187
9188target_link_libraries(cancel_in_a_vacuum_test
9189  ${_gRPC_ALLTARGETS_LIBRARIES}
9190  gtest
9191  grpc_authorization_provider
9192  grpc_unsecure
9193  grpc_test_util
9194)
9195
9196
9197endif()
9198if(gRPC_BUILD_TESTS)
9199
9200add_executable(cancel_with_status_test
9201  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
9202  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
9203  src/core/ext/transport/chaotic_good/client_transport.cc
9204  src/core/ext/transport/chaotic_good/frame.cc
9205  src/core/ext/transport/chaotic_good/frame_header.cc
9206  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
9207  src/core/ext/transport/chaotic_good/server_transport.cc
9208  src/core/ext/transport/chaotic_good/settings_metadata.cc
9209  src/core/lib/transport/promise_endpoint.cc
9210  test/core/end2end/cq_verifier.cc
9211  test/core/end2end/end2end_test_main.cc
9212  test/core/end2end/end2end_test_suites.cc
9213  test/core/end2end/end2end_tests.cc
9214  test/core/end2end/fixtures/http_proxy_fixture.cc
9215  test/core/end2end/fixtures/local_util.cc
9216  test/core/end2end/fixtures/proxy.cc
9217  test/core/end2end/tests/cancel_with_status.cc
9218  test/core/event_engine/event_engine_test_utils.cc
9219  test/core/util/fake_stats_plugin.cc
9220  test/core/util/test_lb_policies.cc
9221)
9222if(WIN32 AND MSVC)
9223  if(BUILD_SHARED_LIBS)
9224    target_compile_definitions(cancel_with_status_test
9225    PRIVATE
9226      "GPR_DLL_IMPORTS"
9227      "GRPC_DLL_IMPORTS"
9228    )
9229  endif()
9230endif()
9231target_compile_features(cancel_with_status_test PUBLIC cxx_std_14)
9232target_include_directories(cancel_with_status_test
9233  PRIVATE
9234    ${CMAKE_CURRENT_SOURCE_DIR}
9235    ${CMAKE_CURRENT_SOURCE_DIR}/include
9236    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9237    ${_gRPC_RE2_INCLUDE_DIR}
9238    ${_gRPC_SSL_INCLUDE_DIR}
9239    ${_gRPC_UPB_GENERATED_DIR}
9240    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9241    ${_gRPC_UPB_INCLUDE_DIR}
9242    ${_gRPC_XXHASH_INCLUDE_DIR}
9243    ${_gRPC_ZLIB_INCLUDE_DIR}
9244    third_party/googletest/googletest/include
9245    third_party/googletest/googletest
9246    third_party/googletest/googlemock/include
9247    third_party/googletest/googlemock
9248    ${_gRPC_PROTO_GENS_DIR}
9249)
9250
9251target_link_libraries(cancel_with_status_test
9252  ${_gRPC_ALLTARGETS_LIBRARIES}
9253  gtest
9254  grpc_authorization_provider
9255  grpc_unsecure
9256  grpc_test_util
9257)
9258
9259
9260endif()
9261if(gRPC_BUILD_TESTS)
9262
9263add_executable(cel_authorization_engine_test
9264  src/core/ext/upb-gen/envoy/annotations/deprecation.upb_minitable.c
9265  src/core/ext/upb-gen/envoy/annotations/resource.upb_minitable.c
9266  src/core/ext/upb-gen/envoy/config/core/v3/address.upb_minitable.c
9267  src/core/ext/upb-gen/envoy/config/core/v3/backoff.upb_minitable.c
9268  src/core/ext/upb-gen/envoy/config/core/v3/base.upb_minitable.c
9269  src/core/ext/upb-gen/envoy/config/core/v3/config_source.upb_minitable.c
9270  src/core/ext/upb-gen/envoy/config/core/v3/event_service_config.upb_minitable.c
9271  src/core/ext/upb-gen/envoy/config/core/v3/extension.upb_minitable.c
9272  src/core/ext/upb-gen/envoy/config/core/v3/grpc_method_list.upb_minitable.c
9273  src/core/ext/upb-gen/envoy/config/core/v3/grpc_service.upb_minitable.c
9274  src/core/ext/upb-gen/envoy/config/core/v3/health_check.upb_minitable.c
9275  src/core/ext/upb-gen/envoy/config/core/v3/http_service.upb_minitable.c
9276  src/core/ext/upb-gen/envoy/config/core/v3/http_uri.upb_minitable.c
9277  src/core/ext/upb-gen/envoy/config/core/v3/protocol.upb_minitable.c
9278  src/core/ext/upb-gen/envoy/config/core/v3/proxy_protocol.upb_minitable.c
9279  src/core/ext/upb-gen/envoy/config/core/v3/resolver.upb_minitable.c
9280  src/core/ext/upb-gen/envoy/config/core/v3/socket_option.upb_minitable.c
9281  src/core/ext/upb-gen/envoy/config/core/v3/substitution_format_string.upb_minitable.c
9282  src/core/ext/upb-gen/envoy/config/core/v3/udp_socket_config.upb_minitable.c
9283  src/core/ext/upb-gen/envoy/config/rbac/v3/rbac.upb_minitable.c
9284  src/core/ext/upb-gen/envoy/config/route/v3/route.upb_minitable.c
9285  src/core/ext/upb-gen/envoy/config/route/v3/route_components.upb_minitable.c
9286  src/core/ext/upb-gen/envoy/config/route/v3/scoped_route.upb_minitable.c
9287  src/core/ext/upb-gen/envoy/type/matcher/v3/filter_state.upb_minitable.c
9288  src/core/ext/upb-gen/envoy/type/matcher/v3/http_inputs.upb_minitable.c
9289  src/core/ext/upb-gen/envoy/type/matcher/v3/metadata.upb_minitable.c
9290  src/core/ext/upb-gen/envoy/type/matcher/v3/node.upb_minitable.c
9291  src/core/ext/upb-gen/envoy/type/matcher/v3/number.upb_minitable.c
9292  src/core/ext/upb-gen/envoy/type/matcher/v3/path.upb_minitable.c
9293  src/core/ext/upb-gen/envoy/type/matcher/v3/regex.upb_minitable.c
9294  src/core/ext/upb-gen/envoy/type/matcher/v3/status_code_input.upb_minitable.c
9295  src/core/ext/upb-gen/envoy/type/matcher/v3/string.upb_minitable.c
9296  src/core/ext/upb-gen/envoy/type/matcher/v3/struct.upb_minitable.c
9297  src/core/ext/upb-gen/envoy/type/matcher/v3/value.upb_minitable.c
9298  src/core/ext/upb-gen/envoy/type/metadata/v3/metadata.upb_minitable.c
9299  src/core/ext/upb-gen/envoy/type/tracing/v3/custom_tag.upb_minitable.c
9300  src/core/ext/upb-gen/envoy/type/v3/hash_policy.upb_minitable.c
9301  src/core/ext/upb-gen/envoy/type/v3/http.upb_minitable.c
9302  src/core/ext/upb-gen/envoy/type/v3/http_status.upb_minitable.c
9303  src/core/ext/upb-gen/envoy/type/v3/percent.upb_minitable.c
9304  src/core/ext/upb-gen/envoy/type/v3/range.upb_minitable.c
9305  src/core/ext/upb-gen/envoy/type/v3/ratelimit_strategy.upb_minitable.c
9306  src/core/ext/upb-gen/envoy/type/v3/ratelimit_unit.upb_minitable.c
9307  src/core/ext/upb-gen/envoy/type/v3/semantic_version.upb_minitable.c
9308  src/core/ext/upb-gen/envoy/type/v3/token_bucket.upb_minitable.c
9309  src/core/ext/upb-gen/google/api/annotations.upb_minitable.c
9310  src/core/ext/upb-gen/google/api/expr/v1alpha1/checked.upb_minitable.c
9311  src/core/ext/upb-gen/google/api/expr/v1alpha1/syntax.upb_minitable.c
9312  src/core/ext/upb-gen/google/api/http.upb_minitable.c
9313  src/core/ext/upb-gen/google/api/httpbody.upb_minitable.c
9314  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
9315  src/core/ext/upb-gen/google/protobuf/descriptor.upb_minitable.c
9316  src/core/ext/upb-gen/google/protobuf/duration.upb_minitable.c
9317  src/core/ext/upb-gen/google/protobuf/empty.upb_minitable.c
9318  src/core/ext/upb-gen/google/protobuf/struct.upb_minitable.c
9319  src/core/ext/upb-gen/google/protobuf/timestamp.upb_minitable.c
9320  src/core/ext/upb-gen/google/protobuf/wrappers.upb_minitable.c
9321  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
9322  src/core/ext/upb-gen/udpa/annotations/migrate.upb_minitable.c
9323  src/core/ext/upb-gen/udpa/annotations/security.upb_minitable.c
9324  src/core/ext/upb-gen/udpa/annotations/sensitive.upb_minitable.c
9325  src/core/ext/upb-gen/udpa/annotations/status.upb_minitable.c
9326  src/core/ext/upb-gen/udpa/annotations/versioning.upb_minitable.c
9327  src/core/ext/upb-gen/validate/validate.upb_minitable.c
9328  src/core/ext/upb-gen/xds/annotations/v3/migrate.upb_minitable.c
9329  src/core/ext/upb-gen/xds/annotations/v3/security.upb_minitable.c
9330  src/core/ext/upb-gen/xds/annotations/v3/sensitive.upb_minitable.c
9331  src/core/ext/upb-gen/xds/annotations/v3/status.upb_minitable.c
9332  src/core/ext/upb-gen/xds/annotations/v3/versioning.upb_minitable.c
9333  src/core/ext/upb-gen/xds/core/v3/authority.upb_minitable.c
9334  src/core/ext/upb-gen/xds/core/v3/cidr.upb_minitable.c
9335  src/core/ext/upb-gen/xds/core/v3/collection_entry.upb_minitable.c
9336  src/core/ext/upb-gen/xds/core/v3/context_params.upb_minitable.c
9337  src/core/ext/upb-gen/xds/core/v3/extension.upb_minitable.c
9338  src/core/ext/upb-gen/xds/core/v3/resource.upb_minitable.c
9339  src/core/ext/upb-gen/xds/core/v3/resource_locator.upb_minitable.c
9340  src/core/ext/upb-gen/xds/core/v3/resource_name.upb_minitable.c
9341  src/core/ext/upb-gen/xds/type/matcher/v3/cel.upb_minitable.c
9342  src/core/ext/upb-gen/xds/type/matcher/v3/domain.upb_minitable.c
9343  src/core/ext/upb-gen/xds/type/matcher/v3/http_inputs.upb_minitable.c
9344  src/core/ext/upb-gen/xds/type/matcher/v3/ip.upb_minitable.c
9345  src/core/ext/upb-gen/xds/type/matcher/v3/matcher.upb_minitable.c
9346  src/core/ext/upb-gen/xds/type/matcher/v3/range.upb_minitable.c
9347  src/core/ext/upb-gen/xds/type/matcher/v3/regex.upb_minitable.c
9348  src/core/ext/upb-gen/xds/type/matcher/v3/string.upb_minitable.c
9349  src/core/ext/upb-gen/xds/type/v3/cel.upb_minitable.c
9350  src/core/ext/upb-gen/xds/type/v3/range.upb_minitable.c
9351  src/core/ext/upb-gen/xds/type/v3/typed_struct.upb_minitable.c
9352  src/core/lib/security/authorization/cel_authorization_engine.cc
9353  test/core/security/cel_authorization_engine_test.cc
9354  test/core/util/cmdline.cc
9355  test/core/util/fuzzer_util.cc
9356  test/core/util/grpc_profiler.cc
9357  test/core/util/histogram.cc
9358  test/core/util/mock_endpoint.cc
9359  test/core/util/parse_hexstring.cc
9360  test/core/util/resolve_localhost_ip46.cc
9361  test/core/util/slice_splitter.cc
9362  test/core/util/tracer_util.cc
9363)
9364if(WIN32 AND MSVC)
9365  if(BUILD_SHARED_LIBS)
9366    target_compile_definitions(cel_authorization_engine_test
9367    PRIVATE
9368      "GPR_DLL_IMPORTS"
9369      "GRPC_DLL_IMPORTS"
9370    )
9371  endif()
9372endif()
9373target_compile_features(cel_authorization_engine_test PUBLIC cxx_std_14)
9374target_include_directories(cel_authorization_engine_test
9375  PRIVATE
9376    ${CMAKE_CURRENT_SOURCE_DIR}
9377    ${CMAKE_CURRENT_SOURCE_DIR}/include
9378    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9379    ${_gRPC_RE2_INCLUDE_DIR}
9380    ${_gRPC_SSL_INCLUDE_DIR}
9381    ${_gRPC_UPB_GENERATED_DIR}
9382    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9383    ${_gRPC_UPB_INCLUDE_DIR}
9384    ${_gRPC_XXHASH_INCLUDE_DIR}
9385    ${_gRPC_ZLIB_INCLUDE_DIR}
9386    third_party/googletest/googletest/include
9387    third_party/googletest/googletest
9388    third_party/googletest/googlemock/include
9389    third_party/googletest/googlemock
9390    ${_gRPC_PROTO_GENS_DIR}
9391)
9392
9393target_link_libraries(cel_authorization_engine_test
9394  ${_gRPC_ALLTARGETS_LIBRARIES}
9395  gtest
9396  grpc_test_util
9397)
9398
9399
9400endif()
9401if(gRPC_BUILD_TESTS)
9402
9403add_executable(certificate_provider_registry_test
9404  test/core/security/certificate_provider_registry_test.cc
9405)
9406if(WIN32 AND MSVC)
9407  if(BUILD_SHARED_LIBS)
9408    target_compile_definitions(certificate_provider_registry_test
9409    PRIVATE
9410      "GPR_DLL_IMPORTS"
9411      "GRPC_DLL_IMPORTS"
9412    )
9413  endif()
9414endif()
9415target_compile_features(certificate_provider_registry_test PUBLIC cxx_std_14)
9416target_include_directories(certificate_provider_registry_test
9417  PRIVATE
9418    ${CMAKE_CURRENT_SOURCE_DIR}
9419    ${CMAKE_CURRENT_SOURCE_DIR}/include
9420    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9421    ${_gRPC_RE2_INCLUDE_DIR}
9422    ${_gRPC_SSL_INCLUDE_DIR}
9423    ${_gRPC_UPB_GENERATED_DIR}
9424    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9425    ${_gRPC_UPB_INCLUDE_DIR}
9426    ${_gRPC_XXHASH_INCLUDE_DIR}
9427    ${_gRPC_ZLIB_INCLUDE_DIR}
9428    third_party/googletest/googletest/include
9429    third_party/googletest/googletest
9430    third_party/googletest/googlemock/include
9431    third_party/googletest/googlemock
9432    ${_gRPC_PROTO_GENS_DIR}
9433)
9434
9435target_link_libraries(certificate_provider_registry_test
9436  ${_gRPC_ALLTARGETS_LIBRARIES}
9437  gtest
9438  grpc_test_util
9439)
9440
9441
9442endif()
9443if(gRPC_BUILD_TESTS)
9444
9445add_executable(certificate_provider_store_test
9446  test/core/xds/certificate_provider_store_test.cc
9447)
9448if(WIN32 AND MSVC)
9449  if(BUILD_SHARED_LIBS)
9450    target_compile_definitions(certificate_provider_store_test
9451    PRIVATE
9452      "GPR_DLL_IMPORTS"
9453      "GRPC_DLL_IMPORTS"
9454    )
9455  endif()
9456endif()
9457target_compile_features(certificate_provider_store_test PUBLIC cxx_std_14)
9458target_include_directories(certificate_provider_store_test
9459  PRIVATE
9460    ${CMAKE_CURRENT_SOURCE_DIR}
9461    ${CMAKE_CURRENT_SOURCE_DIR}/include
9462    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9463    ${_gRPC_RE2_INCLUDE_DIR}
9464    ${_gRPC_SSL_INCLUDE_DIR}
9465    ${_gRPC_UPB_GENERATED_DIR}
9466    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9467    ${_gRPC_UPB_INCLUDE_DIR}
9468    ${_gRPC_XXHASH_INCLUDE_DIR}
9469    ${_gRPC_ZLIB_INCLUDE_DIR}
9470    third_party/googletest/googletest/include
9471    third_party/googletest/googletest
9472    third_party/googletest/googlemock/include
9473    third_party/googletest/googlemock
9474    ${_gRPC_PROTO_GENS_DIR}
9475)
9476
9477target_link_libraries(certificate_provider_store_test
9478  ${_gRPC_ALLTARGETS_LIBRARIES}
9479  gtest
9480  grpc_test_util
9481)
9482
9483
9484endif()
9485if(gRPC_BUILD_TESTS)
9486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9487
9488  add_executable(cf_engine_test
9489    test/core/event_engine/cf/cf_engine_test.cc
9490  )
9491  if(WIN32 AND MSVC)
9492    if(BUILD_SHARED_LIBS)
9493      target_compile_definitions(cf_engine_test
9494      PRIVATE
9495        "GPR_DLL_IMPORTS"
9496        "GRPC_DLL_IMPORTS"
9497      )
9498    endif()
9499  endif()
9500  target_compile_features(cf_engine_test PUBLIC cxx_std_14)
9501  target_include_directories(cf_engine_test
9502    PRIVATE
9503      ${CMAKE_CURRENT_SOURCE_DIR}
9504      ${CMAKE_CURRENT_SOURCE_DIR}/include
9505      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9506      ${_gRPC_RE2_INCLUDE_DIR}
9507      ${_gRPC_SSL_INCLUDE_DIR}
9508      ${_gRPC_UPB_GENERATED_DIR}
9509      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9510      ${_gRPC_UPB_INCLUDE_DIR}
9511      ${_gRPC_XXHASH_INCLUDE_DIR}
9512      ${_gRPC_ZLIB_INCLUDE_DIR}
9513      third_party/googletest/googletest/include
9514      third_party/googletest/googletest
9515      third_party/googletest/googlemock/include
9516      third_party/googletest/googlemock
9517      ${_gRPC_PROTO_GENS_DIR}
9518  )
9519
9520  target_link_libraries(cf_engine_test
9521    ${_gRPC_ALLTARGETS_LIBRARIES}
9522    gtest
9523    grpc_test_util
9524  )
9525
9526
9527endif()
9528endif()
9529if(gRPC_BUILD_TESTS)
9530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9531
9532  add_executable(cf_event_engine_test
9533    test/core/event_engine/event_engine_test_utils.cc
9534    test/core/event_engine/test_suite/cf_event_engine_test.cc
9535    test/core/event_engine/test_suite/event_engine_test_framework.cc
9536    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
9537    test/core/event_engine/test_suite/tests/client_test.cc
9538    test/core/event_engine/test_suite/tests/timer_test.cc
9539  )
9540  if(WIN32 AND MSVC)
9541    if(BUILD_SHARED_LIBS)
9542      target_compile_definitions(cf_event_engine_test
9543      PRIVATE
9544        "GPR_DLL_IMPORTS"
9545        "GRPC_DLL_IMPORTS"
9546      )
9547    endif()
9548  endif()
9549  target_compile_features(cf_event_engine_test PUBLIC cxx_std_14)
9550  target_include_directories(cf_event_engine_test
9551    PRIVATE
9552      ${CMAKE_CURRENT_SOURCE_DIR}
9553      ${CMAKE_CURRENT_SOURCE_DIR}/include
9554      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9555      ${_gRPC_RE2_INCLUDE_DIR}
9556      ${_gRPC_SSL_INCLUDE_DIR}
9557      ${_gRPC_UPB_GENERATED_DIR}
9558      ${_gRPC_UPB_GRPC_GENERATED_DIR}
9559      ${_gRPC_UPB_INCLUDE_DIR}
9560      ${_gRPC_XXHASH_INCLUDE_DIR}
9561      ${_gRPC_ZLIB_INCLUDE_DIR}
9562      third_party/googletest/googletest/include
9563      third_party/googletest/googletest
9564      third_party/googletest/googlemock/include
9565      third_party/googletest/googlemock
9566      ${_gRPC_PROTO_GENS_DIR}
9567  )
9568
9569  target_link_libraries(cf_event_engine_test
9570    ${_gRPC_ALLTARGETS_LIBRARIES}
9571    gtest
9572    grpc_test_util
9573  )
9574
9575
9576endif()
9577endif()
9578if(gRPC_BUILD_TESTS)
9579
9580add_executable(cfstream_test
9581  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9582  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9583  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
9584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
9585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
9586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
9587  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
9588  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
9589  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
9590  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
9591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
9592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
9593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
9594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
9595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
9596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
9597  test/cpp/end2end/cfstream_test.cc
9598  test/cpp/end2end/test_service_impl.cc
9599)
9600if(WIN32 AND MSVC)
9601  if(BUILD_SHARED_LIBS)
9602    target_compile_definitions(cfstream_test
9603    PRIVATE
9604      "GPR_DLL_IMPORTS"
9605      "GRPC_DLL_IMPORTS"
9606      "GRPCXX_DLL_IMPORTS"
9607    )
9608  endif()
9609endif()
9610target_compile_features(cfstream_test PUBLIC cxx_std_14)
9611target_include_directories(cfstream_test
9612  PRIVATE
9613    ${CMAKE_CURRENT_SOURCE_DIR}
9614    ${CMAKE_CURRENT_SOURCE_DIR}/include
9615    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9616    ${_gRPC_RE2_INCLUDE_DIR}
9617    ${_gRPC_SSL_INCLUDE_DIR}
9618    ${_gRPC_UPB_GENERATED_DIR}
9619    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9620    ${_gRPC_UPB_INCLUDE_DIR}
9621    ${_gRPC_XXHASH_INCLUDE_DIR}
9622    ${_gRPC_ZLIB_INCLUDE_DIR}
9623    third_party/googletest/googletest/include
9624    third_party/googletest/googletest
9625    third_party/googletest/googlemock/include
9626    third_party/googletest/googlemock
9627    ${_gRPC_PROTO_GENS_DIR}
9628)
9629
9630target_link_libraries(cfstream_test
9631  ${_gRPC_ALLTARGETS_LIBRARIES}
9632  gtest
9633  grpc++_test_util
9634)
9635
9636
9637endif()
9638if(gRPC_BUILD_TESTS)
9639
9640add_executable(channel_args_test
9641  test/core/channel/channel_args_test.cc
9642)
9643if(WIN32 AND MSVC)
9644  if(BUILD_SHARED_LIBS)
9645    target_compile_definitions(channel_args_test
9646    PRIVATE
9647      "GPR_DLL_IMPORTS"
9648      "GRPC_DLL_IMPORTS"
9649    )
9650  endif()
9651endif()
9652target_compile_features(channel_args_test PUBLIC cxx_std_14)
9653target_include_directories(channel_args_test
9654  PRIVATE
9655    ${CMAKE_CURRENT_SOURCE_DIR}
9656    ${CMAKE_CURRENT_SOURCE_DIR}/include
9657    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9658    ${_gRPC_RE2_INCLUDE_DIR}
9659    ${_gRPC_SSL_INCLUDE_DIR}
9660    ${_gRPC_UPB_GENERATED_DIR}
9661    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9662    ${_gRPC_UPB_INCLUDE_DIR}
9663    ${_gRPC_XXHASH_INCLUDE_DIR}
9664    ${_gRPC_ZLIB_INCLUDE_DIR}
9665    third_party/googletest/googletest/include
9666    third_party/googletest/googletest
9667    third_party/googletest/googlemock/include
9668    third_party/googletest/googlemock
9669    ${_gRPC_PROTO_GENS_DIR}
9670)
9671
9672target_link_libraries(channel_args_test
9673  ${_gRPC_ALLTARGETS_LIBRARIES}
9674  gtest
9675  grpc_test_util
9676)
9677
9678
9679endif()
9680if(gRPC_BUILD_TESTS)
9681
9682add_executable(channel_arguments_test
9683  test/cpp/common/channel_arguments_test.cc
9684)
9685if(WIN32 AND MSVC)
9686  if(BUILD_SHARED_LIBS)
9687    target_compile_definitions(channel_arguments_test
9688    PRIVATE
9689      "GPR_DLL_IMPORTS"
9690      "GRPC_DLL_IMPORTS"
9691      "GRPCXX_DLL_IMPORTS"
9692    )
9693  endif()
9694endif()
9695target_compile_features(channel_arguments_test PUBLIC cxx_std_14)
9696target_include_directories(channel_arguments_test
9697  PRIVATE
9698    ${CMAKE_CURRENT_SOURCE_DIR}
9699    ${CMAKE_CURRENT_SOURCE_DIR}/include
9700    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9701    ${_gRPC_RE2_INCLUDE_DIR}
9702    ${_gRPC_SSL_INCLUDE_DIR}
9703    ${_gRPC_UPB_GENERATED_DIR}
9704    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9705    ${_gRPC_UPB_INCLUDE_DIR}
9706    ${_gRPC_XXHASH_INCLUDE_DIR}
9707    ${_gRPC_ZLIB_INCLUDE_DIR}
9708    third_party/googletest/googletest/include
9709    third_party/googletest/googletest
9710    third_party/googletest/googlemock/include
9711    third_party/googletest/googlemock
9712    ${_gRPC_PROTO_GENS_DIR}
9713)
9714
9715target_link_libraries(channel_arguments_test
9716  ${_gRPC_ALLTARGETS_LIBRARIES}
9717  gtest
9718  grpc++
9719  grpc_test_util
9720)
9721
9722
9723endif()
9724if(gRPC_BUILD_TESTS)
9725
9726add_executable(channel_creds_registry_test
9727  test/core/security/channel_creds_registry_test.cc
9728  test/core/util/cmdline.cc
9729  test/core/util/fuzzer_util.cc
9730  test/core/util/grpc_profiler.cc
9731  test/core/util/histogram.cc
9732  test/core/util/mock_endpoint.cc
9733  test/core/util/parse_hexstring.cc
9734  test/core/util/resolve_localhost_ip46.cc
9735  test/core/util/slice_splitter.cc
9736  test/core/util/tracer_util.cc
9737)
9738if(WIN32 AND MSVC)
9739  if(BUILD_SHARED_LIBS)
9740    target_compile_definitions(channel_creds_registry_test
9741    PRIVATE
9742      "GPR_DLL_IMPORTS"
9743      "GRPC_DLL_IMPORTS"
9744    )
9745  endif()
9746endif()
9747target_compile_features(channel_creds_registry_test PUBLIC cxx_std_14)
9748target_include_directories(channel_creds_registry_test
9749  PRIVATE
9750    ${CMAKE_CURRENT_SOURCE_DIR}
9751    ${CMAKE_CURRENT_SOURCE_DIR}/include
9752    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9753    ${_gRPC_RE2_INCLUDE_DIR}
9754    ${_gRPC_SSL_INCLUDE_DIR}
9755    ${_gRPC_UPB_GENERATED_DIR}
9756    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9757    ${_gRPC_UPB_INCLUDE_DIR}
9758    ${_gRPC_XXHASH_INCLUDE_DIR}
9759    ${_gRPC_ZLIB_INCLUDE_DIR}
9760    third_party/googletest/googletest/include
9761    third_party/googletest/googletest
9762    third_party/googletest/googlemock/include
9763    third_party/googletest/googlemock
9764    ${_gRPC_PROTO_GENS_DIR}
9765)
9766
9767target_link_libraries(channel_creds_registry_test
9768  ${_gRPC_ALLTARGETS_LIBRARIES}
9769  gtest
9770  grpc_test_util
9771)
9772
9773
9774endif()
9775if(gRPC_BUILD_TESTS)
9776
9777add_executable(channel_init_test
9778  test/core/surface/channel_init_test.cc
9779)
9780if(WIN32 AND MSVC)
9781  if(BUILD_SHARED_LIBS)
9782    target_compile_definitions(channel_init_test
9783    PRIVATE
9784      "GPR_DLL_IMPORTS"
9785      "GRPC_DLL_IMPORTS"
9786    )
9787  endif()
9788endif()
9789target_compile_features(channel_init_test PUBLIC cxx_std_14)
9790target_include_directories(channel_init_test
9791  PRIVATE
9792    ${CMAKE_CURRENT_SOURCE_DIR}
9793    ${CMAKE_CURRENT_SOURCE_DIR}/include
9794    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9795    ${_gRPC_RE2_INCLUDE_DIR}
9796    ${_gRPC_SSL_INCLUDE_DIR}
9797    ${_gRPC_UPB_GENERATED_DIR}
9798    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9799    ${_gRPC_UPB_INCLUDE_DIR}
9800    ${_gRPC_XXHASH_INCLUDE_DIR}
9801    ${_gRPC_ZLIB_INCLUDE_DIR}
9802    third_party/googletest/googletest/include
9803    third_party/googletest/googletest
9804    third_party/googletest/googlemock/include
9805    third_party/googletest/googlemock
9806    ${_gRPC_PROTO_GENS_DIR}
9807)
9808
9809target_link_libraries(channel_init_test
9810  ${_gRPC_ALLTARGETS_LIBRARIES}
9811  gtest
9812  grpc_test_util
9813)
9814
9815
9816endif()
9817if(gRPC_BUILD_TESTS)
9818
9819add_executable(channel_stack_builder_test
9820  test/core/channel/channel_stack_builder_test.cc
9821)
9822if(WIN32 AND MSVC)
9823  if(BUILD_SHARED_LIBS)
9824    target_compile_definitions(channel_stack_builder_test
9825    PRIVATE
9826      "GPR_DLL_IMPORTS"
9827      "GRPC_DLL_IMPORTS"
9828    )
9829  endif()
9830endif()
9831target_compile_features(channel_stack_builder_test PUBLIC cxx_std_14)
9832target_include_directories(channel_stack_builder_test
9833  PRIVATE
9834    ${CMAKE_CURRENT_SOURCE_DIR}
9835    ${CMAKE_CURRENT_SOURCE_DIR}/include
9836    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9837    ${_gRPC_RE2_INCLUDE_DIR}
9838    ${_gRPC_SSL_INCLUDE_DIR}
9839    ${_gRPC_UPB_GENERATED_DIR}
9840    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9841    ${_gRPC_UPB_INCLUDE_DIR}
9842    ${_gRPC_XXHASH_INCLUDE_DIR}
9843    ${_gRPC_ZLIB_INCLUDE_DIR}
9844    third_party/googletest/googletest/include
9845    third_party/googletest/googletest
9846    third_party/googletest/googlemock/include
9847    third_party/googletest/googlemock
9848    ${_gRPC_PROTO_GENS_DIR}
9849)
9850
9851target_link_libraries(channel_stack_builder_test
9852  ${_gRPC_ALLTARGETS_LIBRARIES}
9853  gtest
9854  grpc_test_util
9855)
9856
9857
9858endif()
9859if(gRPC_BUILD_TESTS)
9860
9861add_executable(channel_stack_test
9862  test/core/channel/channel_stack_test.cc
9863)
9864if(WIN32 AND MSVC)
9865  if(BUILD_SHARED_LIBS)
9866    target_compile_definitions(channel_stack_test
9867    PRIVATE
9868      "GPR_DLL_IMPORTS"
9869      "GRPC_DLL_IMPORTS"
9870    )
9871  endif()
9872endif()
9873target_compile_features(channel_stack_test PUBLIC cxx_std_14)
9874target_include_directories(channel_stack_test
9875  PRIVATE
9876    ${CMAKE_CURRENT_SOURCE_DIR}
9877    ${CMAKE_CURRENT_SOURCE_DIR}/include
9878    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9879    ${_gRPC_RE2_INCLUDE_DIR}
9880    ${_gRPC_SSL_INCLUDE_DIR}
9881    ${_gRPC_UPB_GENERATED_DIR}
9882    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9883    ${_gRPC_UPB_INCLUDE_DIR}
9884    ${_gRPC_XXHASH_INCLUDE_DIR}
9885    ${_gRPC_ZLIB_INCLUDE_DIR}
9886    third_party/googletest/googletest/include
9887    third_party/googletest/googletest
9888    third_party/googletest/googlemock/include
9889    third_party/googletest/googlemock
9890    ${_gRPC_PROTO_GENS_DIR}
9891)
9892
9893target_link_libraries(channel_stack_test
9894  ${_gRPC_ALLTARGETS_LIBRARIES}
9895  gtest
9896  grpc_test_util
9897)
9898
9899
9900endif()
9901if(gRPC_BUILD_TESTS)
9902
9903add_executable(channel_trace_test
9904  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
9905  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
9906  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
9907  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
9908  test/core/channel/channel_trace_test.cc
9909  test/cpp/util/channel_trace_proto_helper.cc
9910)
9911if(WIN32 AND MSVC)
9912  if(BUILD_SHARED_LIBS)
9913    target_compile_definitions(channel_trace_test
9914    PRIVATE
9915      "GPR_DLL_IMPORTS"
9916      "GRPC_DLL_IMPORTS"
9917      "GRPCXX_DLL_IMPORTS"
9918    )
9919  endif()
9920endif()
9921target_compile_features(channel_trace_test PUBLIC cxx_std_14)
9922target_include_directories(channel_trace_test
9923  PRIVATE
9924    ${CMAKE_CURRENT_SOURCE_DIR}
9925    ${CMAKE_CURRENT_SOURCE_DIR}/include
9926    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9927    ${_gRPC_RE2_INCLUDE_DIR}
9928    ${_gRPC_SSL_INCLUDE_DIR}
9929    ${_gRPC_UPB_GENERATED_DIR}
9930    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9931    ${_gRPC_UPB_INCLUDE_DIR}
9932    ${_gRPC_XXHASH_INCLUDE_DIR}
9933    ${_gRPC_ZLIB_INCLUDE_DIR}
9934    third_party/googletest/googletest/include
9935    third_party/googletest/googletest
9936    third_party/googletest/googlemock/include
9937    third_party/googletest/googlemock
9938    ${_gRPC_PROTO_GENS_DIR}
9939)
9940
9941target_link_libraries(channel_trace_test
9942  ${_gRPC_ALLTARGETS_LIBRARIES}
9943  gtest
9944  grpc++
9945  grpc_test_util
9946)
9947
9948
9949endif()
9950if(gRPC_BUILD_TESTS)
9951
9952add_executable(channelz_registry_test
9953  test/core/channel/channelz_registry_test.cc
9954)
9955if(WIN32 AND MSVC)
9956  if(BUILD_SHARED_LIBS)
9957    target_compile_definitions(channelz_registry_test
9958    PRIVATE
9959      "GPR_DLL_IMPORTS"
9960      "GRPC_DLL_IMPORTS"
9961      "GRPCXX_DLL_IMPORTS"
9962    )
9963  endif()
9964endif()
9965target_compile_features(channelz_registry_test PUBLIC cxx_std_14)
9966target_include_directories(channelz_registry_test
9967  PRIVATE
9968    ${CMAKE_CURRENT_SOURCE_DIR}
9969    ${CMAKE_CURRENT_SOURCE_DIR}/include
9970    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
9971    ${_gRPC_RE2_INCLUDE_DIR}
9972    ${_gRPC_SSL_INCLUDE_DIR}
9973    ${_gRPC_UPB_GENERATED_DIR}
9974    ${_gRPC_UPB_GRPC_GENERATED_DIR}
9975    ${_gRPC_UPB_INCLUDE_DIR}
9976    ${_gRPC_XXHASH_INCLUDE_DIR}
9977    ${_gRPC_ZLIB_INCLUDE_DIR}
9978    third_party/googletest/googletest/include
9979    third_party/googletest/googletest
9980    third_party/googletest/googlemock/include
9981    third_party/googletest/googlemock
9982    ${_gRPC_PROTO_GENS_DIR}
9983)
9984
9985target_link_libraries(channelz_registry_test
9986  ${_gRPC_ALLTARGETS_LIBRARIES}
9987  gtest
9988  grpc++
9989  grpc_test_util
9990)
9991
9992
9993endif()
9994if(gRPC_BUILD_TESTS)
9995
9996add_executable(channelz_service_test
9997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
9998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
9999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10009  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10013  test/core/event_engine/event_engine_test_utils.cc
10014  test/cpp/end2end/channelz_service_test.cc
10015  test/cpp/end2end/test_service_impl.cc
10016)
10017if(WIN32 AND MSVC)
10018  if(BUILD_SHARED_LIBS)
10019    target_compile_definitions(channelz_service_test
10020    PRIVATE
10021      "GPR_DLL_IMPORTS"
10022      "GRPC_DLL_IMPORTS"
10023      "GRPCXX_DLL_IMPORTS"
10024    )
10025  endif()
10026endif()
10027target_compile_features(channelz_service_test PUBLIC cxx_std_14)
10028target_include_directories(channelz_service_test
10029  PRIVATE
10030    ${CMAKE_CURRENT_SOURCE_DIR}
10031    ${CMAKE_CURRENT_SOURCE_DIR}/include
10032    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10033    ${_gRPC_RE2_INCLUDE_DIR}
10034    ${_gRPC_SSL_INCLUDE_DIR}
10035    ${_gRPC_UPB_GENERATED_DIR}
10036    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10037    ${_gRPC_UPB_INCLUDE_DIR}
10038    ${_gRPC_XXHASH_INCLUDE_DIR}
10039    ${_gRPC_ZLIB_INCLUDE_DIR}
10040    third_party/googletest/googletest/include
10041    third_party/googletest/googletest
10042    third_party/googletest/googlemock/include
10043    third_party/googletest/googlemock
10044    ${_gRPC_PROTO_GENS_DIR}
10045)
10046
10047target_link_libraries(channelz_service_test
10048  ${_gRPC_ALLTARGETS_LIBRARIES}
10049  gtest
10050  grpcpp_channelz
10051  grpc++_test_util
10052)
10053
10054
10055endif()
10056if(gRPC_BUILD_TESTS)
10057
10058add_executable(check_gcp_environment_linux_test
10059  test/core/security/check_gcp_environment_linux_test.cc
10060  test/core/util/cmdline.cc
10061  test/core/util/fuzzer_util.cc
10062  test/core/util/grpc_profiler.cc
10063  test/core/util/histogram.cc
10064  test/core/util/mock_endpoint.cc
10065  test/core/util/parse_hexstring.cc
10066  test/core/util/resolve_localhost_ip46.cc
10067  test/core/util/slice_splitter.cc
10068  test/core/util/tracer_util.cc
10069)
10070if(WIN32 AND MSVC)
10071  if(BUILD_SHARED_LIBS)
10072    target_compile_definitions(check_gcp_environment_linux_test
10073    PRIVATE
10074      "GPR_DLL_IMPORTS"
10075      "GRPC_DLL_IMPORTS"
10076    )
10077  endif()
10078endif()
10079target_compile_features(check_gcp_environment_linux_test PUBLIC cxx_std_14)
10080target_include_directories(check_gcp_environment_linux_test
10081  PRIVATE
10082    ${CMAKE_CURRENT_SOURCE_DIR}
10083    ${CMAKE_CURRENT_SOURCE_DIR}/include
10084    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10085    ${_gRPC_RE2_INCLUDE_DIR}
10086    ${_gRPC_SSL_INCLUDE_DIR}
10087    ${_gRPC_UPB_GENERATED_DIR}
10088    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10089    ${_gRPC_UPB_INCLUDE_DIR}
10090    ${_gRPC_XXHASH_INCLUDE_DIR}
10091    ${_gRPC_ZLIB_INCLUDE_DIR}
10092    third_party/googletest/googletest/include
10093    third_party/googletest/googletest
10094    third_party/googletest/googlemock/include
10095    third_party/googletest/googlemock
10096    ${_gRPC_PROTO_GENS_DIR}
10097)
10098
10099target_link_libraries(check_gcp_environment_linux_test
10100  ${_gRPC_ALLTARGETS_LIBRARIES}
10101  gtest
10102  grpc_test_util
10103)
10104
10105
10106endif()
10107if(gRPC_BUILD_TESTS)
10108
10109add_executable(check_gcp_environment_windows_test
10110  test/core/security/check_gcp_environment_windows_test.cc
10111  test/core/util/cmdline.cc
10112  test/core/util/fuzzer_util.cc
10113  test/core/util/grpc_profiler.cc
10114  test/core/util/histogram.cc
10115  test/core/util/mock_endpoint.cc
10116  test/core/util/parse_hexstring.cc
10117  test/core/util/resolve_localhost_ip46.cc
10118  test/core/util/slice_splitter.cc
10119  test/core/util/tracer_util.cc
10120)
10121if(WIN32 AND MSVC)
10122  if(BUILD_SHARED_LIBS)
10123    target_compile_definitions(check_gcp_environment_windows_test
10124    PRIVATE
10125      "GPR_DLL_IMPORTS"
10126      "GRPC_DLL_IMPORTS"
10127    )
10128  endif()
10129endif()
10130target_compile_features(check_gcp_environment_windows_test PUBLIC cxx_std_14)
10131target_include_directories(check_gcp_environment_windows_test
10132  PRIVATE
10133    ${CMAKE_CURRENT_SOURCE_DIR}
10134    ${CMAKE_CURRENT_SOURCE_DIR}/include
10135    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10136    ${_gRPC_RE2_INCLUDE_DIR}
10137    ${_gRPC_SSL_INCLUDE_DIR}
10138    ${_gRPC_UPB_GENERATED_DIR}
10139    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10140    ${_gRPC_UPB_INCLUDE_DIR}
10141    ${_gRPC_XXHASH_INCLUDE_DIR}
10142    ${_gRPC_ZLIB_INCLUDE_DIR}
10143    third_party/googletest/googletest/include
10144    third_party/googletest/googletest
10145    third_party/googletest/googlemock/include
10146    third_party/googletest/googlemock
10147    ${_gRPC_PROTO_GENS_DIR}
10148)
10149
10150target_link_libraries(check_gcp_environment_windows_test
10151  ${_gRPC_ALLTARGETS_LIBRARIES}
10152  gtest
10153  grpc_test_util
10154)
10155
10156
10157endif()
10158if(gRPC_BUILD_TESTS)
10159
10160add_executable(chunked_vector_test
10161  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
10162  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
10163  src/core/lib/debug/trace.cc
10164  src/core/lib/experiments/config.cc
10165  src/core/lib/experiments/experiments.cc
10166  src/core/lib/gprpp/status_helper.cc
10167  src/core/lib/gprpp/time.cc
10168  src/core/lib/iomgr/closure.cc
10169  src/core/lib/iomgr/combiner.cc
10170  src/core/lib/iomgr/error.cc
10171  src/core/lib/iomgr/exec_ctx.cc
10172  src/core/lib/iomgr/executor.cc
10173  src/core/lib/iomgr/iomgr_internal.cc
10174  src/core/lib/promise/activity.cc
10175  src/core/lib/promise/trace.cc
10176  src/core/lib/resource_quota/arena.cc
10177  src/core/lib/resource_quota/connection_quota.cc
10178  src/core/lib/resource_quota/memory_quota.cc
10179  src/core/lib/resource_quota/periodic_update.cc
10180  src/core/lib/resource_quota/resource_quota.cc
10181  src/core/lib/resource_quota/thread_quota.cc
10182  src/core/lib/resource_quota/trace.cc
10183  src/core/lib/slice/percent_encoding.cc
10184  src/core/lib/slice/slice.cc
10185  src/core/lib/slice/slice_refcount.cc
10186  src/core/lib/slice/slice_string_helpers.cc
10187  test/core/gprpp/chunked_vector_test.cc
10188  third_party/upb/upb/mini_descriptor/build_enum.c
10189  third_party/upb/upb/mini_descriptor/decode.c
10190  third_party/upb/upb/mini_descriptor/internal/base92.c
10191  third_party/upb/upb/mini_descriptor/internal/encode.c
10192  third_party/upb/upb/mini_descriptor/link.c
10193  third_party/upb/upb/wire/decode.c
10194  third_party/upb/upb/wire/encode.c
10195  third_party/upb/upb/wire/eps_copy_input_stream.c
10196  third_party/upb/upb/wire/internal/decode_fast.c
10197  third_party/upb/upb/wire/reader.c
10198)
10199if(WIN32 AND MSVC)
10200  if(BUILD_SHARED_LIBS)
10201    target_compile_definitions(chunked_vector_test
10202    PRIVATE
10203      "GPR_DLL_IMPORTS"
10204    )
10205  endif()
10206endif()
10207target_compile_features(chunked_vector_test PUBLIC cxx_std_14)
10208target_include_directories(chunked_vector_test
10209  PRIVATE
10210    ${CMAKE_CURRENT_SOURCE_DIR}
10211    ${CMAKE_CURRENT_SOURCE_DIR}/include
10212    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10213    ${_gRPC_RE2_INCLUDE_DIR}
10214    ${_gRPC_SSL_INCLUDE_DIR}
10215    ${_gRPC_UPB_GENERATED_DIR}
10216    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10217    ${_gRPC_UPB_INCLUDE_DIR}
10218    ${_gRPC_XXHASH_INCLUDE_DIR}
10219    ${_gRPC_ZLIB_INCLUDE_DIR}
10220    third_party/googletest/googletest/include
10221    third_party/googletest/googletest
10222    third_party/googletest/googlemock/include
10223    third_party/googletest/googlemock
10224    ${_gRPC_PROTO_GENS_DIR}
10225)
10226
10227target_link_libraries(chunked_vector_test
10228  ${_gRPC_ALLTARGETS_LIBRARIES}
10229  gtest
10230  utf8_range_lib
10231  upb_message_lib
10232  absl::config
10233  absl::function_ref
10234  absl::hash
10235  absl::type_traits
10236  absl::statusor
10237  gpr
10238)
10239
10240
10241endif()
10242if(gRPC_BUILD_TESTS)
10243
10244add_executable(cli_call_test
10245  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
10246  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
10247  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
10248  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
10249  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10250  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10251  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10252  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10253  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10257  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10258  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10259  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10260  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10261  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10262  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10263  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10264  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10265  test/cpp/util/cli_call.cc
10266  test/cpp/util/cli_call_test.cc
10267  test/cpp/util/cli_credentials.cc
10268  test/cpp/util/grpc_tool.cc
10269  test/cpp/util/proto_file_parser.cc
10270  test/cpp/util/proto_reflection_descriptor_database.cc
10271  test/cpp/util/service_describer.cc
10272)
10273if(WIN32 AND MSVC)
10274  if(BUILD_SHARED_LIBS)
10275    target_compile_definitions(cli_call_test
10276    PRIVATE
10277      "GPR_DLL_IMPORTS"
10278      "GRPC_DLL_IMPORTS"
10279      "GRPCXX_DLL_IMPORTS"
10280    )
10281  endif()
10282endif()
10283target_compile_features(cli_call_test PUBLIC cxx_std_14)
10284target_include_directories(cli_call_test
10285  PRIVATE
10286    ${CMAKE_CURRENT_SOURCE_DIR}
10287    ${CMAKE_CURRENT_SOURCE_DIR}/include
10288    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10289    ${_gRPC_RE2_INCLUDE_DIR}
10290    ${_gRPC_SSL_INCLUDE_DIR}
10291    ${_gRPC_UPB_GENERATED_DIR}
10292    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10293    ${_gRPC_UPB_INCLUDE_DIR}
10294    ${_gRPC_XXHASH_INCLUDE_DIR}
10295    ${_gRPC_ZLIB_INCLUDE_DIR}
10296    third_party/googletest/googletest/include
10297    third_party/googletest/googletest
10298    third_party/googletest/googlemock/include
10299    third_party/googletest/googlemock
10300    ${_gRPC_PROTO_GENS_DIR}
10301)
10302
10303target_link_libraries(cli_call_test
10304  ${_gRPC_ALLTARGETS_LIBRARIES}
10305  gtest
10306  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
10307  grpc++_test_util
10308)
10309
10310
10311endif()
10312if(gRPC_BUILD_TESTS)
10313
10314add_executable(client_auth_filter_test
10315  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
10316  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
10317  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
10318  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
10319  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
10320  test/core/filters/client_auth_filter_test.cc
10321  test/core/filters/filter_test.cc
10322)
10323if(WIN32 AND MSVC)
10324  if(BUILD_SHARED_LIBS)
10325    target_compile_definitions(client_auth_filter_test
10326    PRIVATE
10327      "GPR_DLL_IMPORTS"
10328      "GRPC_DLL_IMPORTS"
10329    )
10330  endif()
10331endif()
10332target_compile_features(client_auth_filter_test PUBLIC cxx_std_14)
10333target_include_directories(client_auth_filter_test
10334  PRIVATE
10335    ${CMAKE_CURRENT_SOURCE_DIR}
10336    ${CMAKE_CURRENT_SOURCE_DIR}/include
10337    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10338    ${_gRPC_RE2_INCLUDE_DIR}
10339    ${_gRPC_SSL_INCLUDE_DIR}
10340    ${_gRPC_UPB_GENERATED_DIR}
10341    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10342    ${_gRPC_UPB_INCLUDE_DIR}
10343    ${_gRPC_XXHASH_INCLUDE_DIR}
10344    ${_gRPC_ZLIB_INCLUDE_DIR}
10345    third_party/googletest/googletest/include
10346    third_party/googletest/googletest
10347    third_party/googletest/googlemock/include
10348    third_party/googletest/googlemock
10349    ${_gRPC_PROTO_GENS_DIR}
10350)
10351
10352target_link_libraries(client_auth_filter_test
10353  ${_gRPC_ALLTARGETS_LIBRARIES}
10354  gtest
10355  ${_gRPC_PROTOBUF_LIBRARIES}
10356  grpc_test_util
10357)
10358
10359
10360endif()
10361if(gRPC_BUILD_TESTS)
10362
10363add_executable(client_authority_filter_test
10364  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
10365  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
10366  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
10367  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
10368  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
10369  test/core/filters/client_authority_filter_test.cc
10370  test/core/filters/filter_test.cc
10371)
10372if(WIN32 AND MSVC)
10373  if(BUILD_SHARED_LIBS)
10374    target_compile_definitions(client_authority_filter_test
10375    PRIVATE
10376      "GPR_DLL_IMPORTS"
10377      "GRPC_DLL_IMPORTS"
10378    )
10379  endif()
10380endif()
10381target_compile_features(client_authority_filter_test PUBLIC cxx_std_14)
10382target_include_directories(client_authority_filter_test
10383  PRIVATE
10384    ${CMAKE_CURRENT_SOURCE_DIR}
10385    ${CMAKE_CURRENT_SOURCE_DIR}/include
10386    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10387    ${_gRPC_RE2_INCLUDE_DIR}
10388    ${_gRPC_SSL_INCLUDE_DIR}
10389    ${_gRPC_UPB_GENERATED_DIR}
10390    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10391    ${_gRPC_UPB_INCLUDE_DIR}
10392    ${_gRPC_XXHASH_INCLUDE_DIR}
10393    ${_gRPC_ZLIB_INCLUDE_DIR}
10394    third_party/googletest/googletest/include
10395    third_party/googletest/googletest
10396    third_party/googletest/googlemock/include
10397    third_party/googletest/googlemock
10398    ${_gRPC_PROTO_GENS_DIR}
10399)
10400
10401target_link_libraries(client_authority_filter_test
10402  ${_gRPC_ALLTARGETS_LIBRARIES}
10403  gtest
10404  ${_gRPC_PROTOBUF_LIBRARIES}
10405  grpc_test_util
10406)
10407
10408
10409endif()
10410if(gRPC_BUILD_TESTS)
10411
10412add_executable(client_callback_end2end_test
10413  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10414  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10415  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10416  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10417  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10418  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10419  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10428  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10429  test/cpp/end2end/client_callback_end2end_test.cc
10430  test/cpp/end2end/interceptors_util.cc
10431  test/cpp/end2end/test_service_impl.cc
10432)
10433if(WIN32 AND MSVC)
10434  if(BUILD_SHARED_LIBS)
10435    target_compile_definitions(client_callback_end2end_test
10436    PRIVATE
10437      "GPR_DLL_IMPORTS"
10438      "GRPC_DLL_IMPORTS"
10439      "GRPCXX_DLL_IMPORTS"
10440    )
10441  endif()
10442endif()
10443target_compile_features(client_callback_end2end_test PUBLIC cxx_std_14)
10444target_include_directories(client_callback_end2end_test
10445  PRIVATE
10446    ${CMAKE_CURRENT_SOURCE_DIR}
10447    ${CMAKE_CURRENT_SOURCE_DIR}/include
10448    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10449    ${_gRPC_RE2_INCLUDE_DIR}
10450    ${_gRPC_SSL_INCLUDE_DIR}
10451    ${_gRPC_UPB_GENERATED_DIR}
10452    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10453    ${_gRPC_UPB_INCLUDE_DIR}
10454    ${_gRPC_XXHASH_INCLUDE_DIR}
10455    ${_gRPC_ZLIB_INCLUDE_DIR}
10456    third_party/googletest/googletest/include
10457    third_party/googletest/googletest
10458    third_party/googletest/googlemock/include
10459    third_party/googletest/googlemock
10460    ${_gRPC_PROTO_GENS_DIR}
10461)
10462
10463target_link_libraries(client_callback_end2end_test
10464  ${_gRPC_ALLTARGETS_LIBRARIES}
10465  gtest
10466  grpc++_test_util
10467)
10468
10469
10470endif()
10471if(gRPC_BUILD_TESTS)
10472
10473add_executable(client_channel_service_config_test
10474  test/core/client_channel/client_channel_service_config_test.cc
10475)
10476if(WIN32 AND MSVC)
10477  if(BUILD_SHARED_LIBS)
10478    target_compile_definitions(client_channel_service_config_test
10479    PRIVATE
10480      "GPR_DLL_IMPORTS"
10481      "GRPC_DLL_IMPORTS"
10482    )
10483  endif()
10484endif()
10485target_compile_features(client_channel_service_config_test PUBLIC cxx_std_14)
10486target_include_directories(client_channel_service_config_test
10487  PRIVATE
10488    ${CMAKE_CURRENT_SOURCE_DIR}
10489    ${CMAKE_CURRENT_SOURCE_DIR}/include
10490    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10491    ${_gRPC_RE2_INCLUDE_DIR}
10492    ${_gRPC_SSL_INCLUDE_DIR}
10493    ${_gRPC_UPB_GENERATED_DIR}
10494    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10495    ${_gRPC_UPB_INCLUDE_DIR}
10496    ${_gRPC_XXHASH_INCLUDE_DIR}
10497    ${_gRPC_ZLIB_INCLUDE_DIR}
10498    third_party/googletest/googletest/include
10499    third_party/googletest/googletest
10500    third_party/googletest/googlemock/include
10501    third_party/googletest/googlemock
10502    ${_gRPC_PROTO_GENS_DIR}
10503)
10504
10505target_link_libraries(client_channel_service_config_test
10506  ${_gRPC_ALLTARGETS_LIBRARIES}
10507  gtest
10508  grpc_test_util
10509)
10510
10511
10512endif()
10513if(gRPC_BUILD_TESTS)
10514
10515add_executable(client_channel_test
10516  test/core/client_channel/client_channel_test.cc
10517)
10518if(WIN32 AND MSVC)
10519  if(BUILD_SHARED_LIBS)
10520    target_compile_definitions(client_channel_test
10521    PRIVATE
10522      "GPR_DLL_IMPORTS"
10523      "GRPC_DLL_IMPORTS"
10524    )
10525  endif()
10526endif()
10527target_compile_features(client_channel_test PUBLIC cxx_std_14)
10528target_include_directories(client_channel_test
10529  PRIVATE
10530    ${CMAKE_CURRENT_SOURCE_DIR}
10531    ${CMAKE_CURRENT_SOURCE_DIR}/include
10532    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10533    ${_gRPC_RE2_INCLUDE_DIR}
10534    ${_gRPC_SSL_INCLUDE_DIR}
10535    ${_gRPC_UPB_GENERATED_DIR}
10536    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10537    ${_gRPC_UPB_INCLUDE_DIR}
10538    ${_gRPC_XXHASH_INCLUDE_DIR}
10539    ${_gRPC_ZLIB_INCLUDE_DIR}
10540    third_party/googletest/googletest/include
10541    third_party/googletest/googletest
10542    third_party/googletest/googlemock/include
10543    third_party/googletest/googlemock
10544    ${_gRPC_PROTO_GENS_DIR}
10545)
10546
10547target_link_libraries(client_channel_test
10548  ${_gRPC_ALLTARGETS_LIBRARIES}
10549  gtest
10550  grpc_test_util
10551)
10552
10553
10554endif()
10555if(gRPC_BUILD_TESTS)
10556
10557add_executable(client_context_test_peer_test
10558  test/cpp/test/client_context_test_peer_test.cc
10559)
10560if(WIN32 AND MSVC)
10561  if(BUILD_SHARED_LIBS)
10562    target_compile_definitions(client_context_test_peer_test
10563    PRIVATE
10564      "GPR_DLL_IMPORTS"
10565      "GRPC_DLL_IMPORTS"
10566      "GRPCXX_DLL_IMPORTS"
10567    )
10568  endif()
10569endif()
10570target_compile_features(client_context_test_peer_test PUBLIC cxx_std_14)
10571target_include_directories(client_context_test_peer_test
10572  PRIVATE
10573    ${CMAKE_CURRENT_SOURCE_DIR}
10574    ${CMAKE_CURRENT_SOURCE_DIR}/include
10575    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10576    ${_gRPC_RE2_INCLUDE_DIR}
10577    ${_gRPC_SSL_INCLUDE_DIR}
10578    ${_gRPC_UPB_GENERATED_DIR}
10579    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10580    ${_gRPC_UPB_INCLUDE_DIR}
10581    ${_gRPC_XXHASH_INCLUDE_DIR}
10582    ${_gRPC_ZLIB_INCLUDE_DIR}
10583    third_party/googletest/googletest/include
10584    third_party/googletest/googletest
10585    third_party/googletest/googlemock/include
10586    third_party/googletest/googlemock
10587    ${_gRPC_PROTO_GENS_DIR}
10588)
10589
10590target_link_libraries(client_context_test_peer_test
10591  ${_gRPC_ALLTARGETS_LIBRARIES}
10592  grpc++_test
10593  grpc++_test_util
10594)
10595
10596
10597endif()
10598if(gRPC_BUILD_TESTS)
10599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10600
10601  add_executable(client_fork_test
10602    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10603    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10604    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10605    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10613    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10614    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10615    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10616    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10617    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10618    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10619    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10620    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10621    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10622    test/cpp/end2end/client_fork_test.cc
10623  )
10624  if(WIN32 AND MSVC)
10625    if(BUILD_SHARED_LIBS)
10626      target_compile_definitions(client_fork_test
10627      PRIVATE
10628        "GPR_DLL_IMPORTS"
10629        "GRPC_DLL_IMPORTS"
10630        "GRPCXX_DLL_IMPORTS"
10631      )
10632    endif()
10633  endif()
10634  target_compile_features(client_fork_test PUBLIC cxx_std_14)
10635  target_include_directories(client_fork_test
10636    PRIVATE
10637      ${CMAKE_CURRENT_SOURCE_DIR}
10638      ${CMAKE_CURRENT_SOURCE_DIR}/include
10639      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10640      ${_gRPC_RE2_INCLUDE_DIR}
10641      ${_gRPC_SSL_INCLUDE_DIR}
10642      ${_gRPC_UPB_GENERATED_DIR}
10643      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10644      ${_gRPC_UPB_INCLUDE_DIR}
10645      ${_gRPC_XXHASH_INCLUDE_DIR}
10646      ${_gRPC_ZLIB_INCLUDE_DIR}
10647      third_party/googletest/googletest/include
10648      third_party/googletest/googletest
10649      third_party/googletest/googlemock/include
10650      third_party/googletest/googlemock
10651      ${_gRPC_PROTO_GENS_DIR}
10652  )
10653
10654  target_link_libraries(client_fork_test
10655    ${_gRPC_ALLTARGETS_LIBRARIES}
10656    gtest
10657    grpc++
10658    grpc_test_util
10659    grpc++_test_config
10660  )
10661
10662
10663endif()
10664endif()
10665if(gRPC_BUILD_TESTS)
10666
10667add_executable(client_interceptors_end2end_test
10668  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10669  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10673  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10675  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10676  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10677  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10678  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10679  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10680  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10684  test/cpp/end2end/client_interceptors_end2end_test.cc
10685  test/cpp/end2end/interceptors_util.cc
10686  test/cpp/end2end/test_service_impl.cc
10687)
10688if(WIN32 AND MSVC)
10689  if(BUILD_SHARED_LIBS)
10690    target_compile_definitions(client_interceptors_end2end_test
10691    PRIVATE
10692      "GPR_DLL_IMPORTS"
10693      "GRPC_DLL_IMPORTS"
10694      "GRPCXX_DLL_IMPORTS"
10695    )
10696  endif()
10697endif()
10698target_compile_features(client_interceptors_end2end_test PUBLIC cxx_std_14)
10699target_include_directories(client_interceptors_end2end_test
10700  PRIVATE
10701    ${CMAKE_CURRENT_SOURCE_DIR}
10702    ${CMAKE_CURRENT_SOURCE_DIR}/include
10703    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10704    ${_gRPC_RE2_INCLUDE_DIR}
10705    ${_gRPC_SSL_INCLUDE_DIR}
10706    ${_gRPC_UPB_GENERATED_DIR}
10707    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10708    ${_gRPC_UPB_INCLUDE_DIR}
10709    ${_gRPC_XXHASH_INCLUDE_DIR}
10710    ${_gRPC_ZLIB_INCLUDE_DIR}
10711    third_party/googletest/googletest/include
10712    third_party/googletest/googletest
10713    third_party/googletest/googlemock/include
10714    third_party/googletest/googlemock
10715    ${_gRPC_PROTO_GENS_DIR}
10716)
10717
10718target_link_libraries(client_interceptors_end2end_test
10719  ${_gRPC_ALLTARGETS_LIBRARIES}
10720  gtest
10721  grpc++_test_util
10722)
10723
10724
10725endif()
10726if(gRPC_BUILD_TESTS)
10727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10728
10729  add_executable(client_lb_end2end_test
10730    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
10731    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
10732    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
10733    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
10734    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
10735    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
10736    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
10737    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
10738    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10739    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10740    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10741    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10742    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10743    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10744    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10745    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10746    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
10747    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
10748    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
10749    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
10750    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
10751    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
10752    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
10753    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
10754    src/cpp/server/orca/orca_service.cc
10755    test/core/util/test_lb_policies.cc
10756    test/cpp/end2end/client_lb_end2end_test.cc
10757    test/cpp/end2end/connection_attempt_injector.cc
10758    test/cpp/end2end/test_service_impl.cc
10759  )
10760  if(WIN32 AND MSVC)
10761    if(BUILD_SHARED_LIBS)
10762      target_compile_definitions(client_lb_end2end_test
10763      PRIVATE
10764        "GPR_DLL_IMPORTS"
10765        "GRPC_DLL_IMPORTS"
10766        "GRPCXX_DLL_IMPORTS"
10767      )
10768    endif()
10769  endif()
10770  target_compile_features(client_lb_end2end_test PUBLIC cxx_std_14)
10771  target_include_directories(client_lb_end2end_test
10772    PRIVATE
10773      ${CMAKE_CURRENT_SOURCE_DIR}
10774      ${CMAKE_CURRENT_SOURCE_DIR}/include
10775      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10776      ${_gRPC_RE2_INCLUDE_DIR}
10777      ${_gRPC_SSL_INCLUDE_DIR}
10778      ${_gRPC_UPB_GENERATED_DIR}
10779      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10780      ${_gRPC_UPB_INCLUDE_DIR}
10781      ${_gRPC_XXHASH_INCLUDE_DIR}
10782      ${_gRPC_ZLIB_INCLUDE_DIR}
10783      third_party/googletest/googletest/include
10784      third_party/googletest/googletest
10785      third_party/googletest/googlemock/include
10786      third_party/googletest/googlemock
10787      ${_gRPC_PROTO_GENS_DIR}
10788  )
10789
10790  target_link_libraries(client_lb_end2end_test
10791    ${_gRPC_ALLTARGETS_LIBRARIES}
10792    gtest
10793    grpc++_test_util
10794  )
10795
10796
10797endif()
10798endif()
10799if(gRPC_BUILD_TESTS)
10800if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
10801
10802  add_executable(client_ssl_test
10803    test/core/handshake/client_ssl.cc
10804  )
10805  if(WIN32 AND MSVC)
10806    if(BUILD_SHARED_LIBS)
10807      target_compile_definitions(client_ssl_test
10808      PRIVATE
10809        "GPR_DLL_IMPORTS"
10810        "GRPC_DLL_IMPORTS"
10811      )
10812    endif()
10813  endif()
10814  target_compile_features(client_ssl_test PUBLIC cxx_std_14)
10815  target_include_directories(client_ssl_test
10816    PRIVATE
10817      ${CMAKE_CURRENT_SOURCE_DIR}
10818      ${CMAKE_CURRENT_SOURCE_DIR}/include
10819      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10820      ${_gRPC_RE2_INCLUDE_DIR}
10821      ${_gRPC_SSL_INCLUDE_DIR}
10822      ${_gRPC_UPB_GENERATED_DIR}
10823      ${_gRPC_UPB_GRPC_GENERATED_DIR}
10824      ${_gRPC_UPB_INCLUDE_DIR}
10825      ${_gRPC_XXHASH_INCLUDE_DIR}
10826      ${_gRPC_ZLIB_INCLUDE_DIR}
10827      third_party/googletest/googletest/include
10828      third_party/googletest/googletest
10829      third_party/googletest/googlemock/include
10830      third_party/googletest/googlemock
10831      ${_gRPC_PROTO_GENS_DIR}
10832  )
10833
10834  target_link_libraries(client_ssl_test
10835    ${_gRPC_ALLTARGETS_LIBRARIES}
10836    gtest
10837    grpc_test_util
10838  )
10839
10840
10841endif()
10842endif()
10843if(gRPC_BUILD_TESTS)
10844
10845add_executable(client_streaming_test
10846  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
10847  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
10848  src/core/ext/transport/chaotic_good/client_transport.cc
10849  src/core/ext/transport/chaotic_good/frame.cc
10850  src/core/ext/transport/chaotic_good/frame_header.cc
10851  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
10852  src/core/ext/transport/chaotic_good/server_transport.cc
10853  src/core/ext/transport/chaotic_good/settings_metadata.cc
10854  src/core/lib/transport/promise_endpoint.cc
10855  test/core/end2end/cq_verifier.cc
10856  test/core/end2end/end2end_test_main.cc
10857  test/core/end2end/end2end_test_suites.cc
10858  test/core/end2end/end2end_tests.cc
10859  test/core/end2end/fixtures/http_proxy_fixture.cc
10860  test/core/end2end/fixtures/local_util.cc
10861  test/core/end2end/fixtures/proxy.cc
10862  test/core/end2end/tests/client_streaming.cc
10863  test/core/event_engine/event_engine_test_utils.cc
10864  test/core/util/fake_stats_plugin.cc
10865  test/core/util/test_lb_policies.cc
10866)
10867if(WIN32 AND MSVC)
10868  if(BUILD_SHARED_LIBS)
10869    target_compile_definitions(client_streaming_test
10870    PRIVATE
10871      "GPR_DLL_IMPORTS"
10872      "GRPC_DLL_IMPORTS"
10873    )
10874  endif()
10875endif()
10876target_compile_features(client_streaming_test PUBLIC cxx_std_14)
10877target_include_directories(client_streaming_test
10878  PRIVATE
10879    ${CMAKE_CURRENT_SOURCE_DIR}
10880    ${CMAKE_CURRENT_SOURCE_DIR}/include
10881    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10882    ${_gRPC_RE2_INCLUDE_DIR}
10883    ${_gRPC_SSL_INCLUDE_DIR}
10884    ${_gRPC_UPB_GENERATED_DIR}
10885    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10886    ${_gRPC_UPB_INCLUDE_DIR}
10887    ${_gRPC_XXHASH_INCLUDE_DIR}
10888    ${_gRPC_ZLIB_INCLUDE_DIR}
10889    third_party/googletest/googletest/include
10890    third_party/googletest/googletest
10891    third_party/googletest/googlemock/include
10892    third_party/googletest/googlemock
10893    ${_gRPC_PROTO_GENS_DIR}
10894)
10895
10896target_link_libraries(client_streaming_test
10897  ${_gRPC_ALLTARGETS_LIBRARIES}
10898  gtest
10899  grpc_authorization_provider
10900  grpc_unsecure
10901  grpc_test_util
10902)
10903
10904
10905endif()
10906if(gRPC_BUILD_TESTS)
10907
10908add_executable(cmdline_test
10909  test/core/util/cmdline.cc
10910  test/core/util/cmdline_test.cc
10911  test/core/util/fuzzer_util.cc
10912  test/core/util/grpc_profiler.cc
10913  test/core/util/histogram.cc
10914  test/core/util/mock_endpoint.cc
10915  test/core/util/parse_hexstring.cc
10916  test/core/util/resolve_localhost_ip46.cc
10917  test/core/util/slice_splitter.cc
10918  test/core/util/tracer_util.cc
10919)
10920if(WIN32 AND MSVC)
10921  if(BUILD_SHARED_LIBS)
10922    target_compile_definitions(cmdline_test
10923    PRIVATE
10924      "GPR_DLL_IMPORTS"
10925      "GRPC_DLL_IMPORTS"
10926    )
10927  endif()
10928endif()
10929target_compile_features(cmdline_test PUBLIC cxx_std_14)
10930target_include_directories(cmdline_test
10931  PRIVATE
10932    ${CMAKE_CURRENT_SOURCE_DIR}
10933    ${CMAKE_CURRENT_SOURCE_DIR}/include
10934    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10935    ${_gRPC_RE2_INCLUDE_DIR}
10936    ${_gRPC_SSL_INCLUDE_DIR}
10937    ${_gRPC_UPB_GENERATED_DIR}
10938    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10939    ${_gRPC_UPB_INCLUDE_DIR}
10940    ${_gRPC_XXHASH_INCLUDE_DIR}
10941    ${_gRPC_ZLIB_INCLUDE_DIR}
10942    third_party/googletest/googletest/include
10943    third_party/googletest/googletest
10944    third_party/googletest/googlemock/include
10945    third_party/googletest/googlemock
10946    ${_gRPC_PROTO_GENS_DIR}
10947)
10948
10949target_link_libraries(cmdline_test
10950  ${_gRPC_ALLTARGETS_LIBRARIES}
10951  gtest
10952  grpc_test_util
10953)
10954
10955
10956endif()
10957if(gRPC_BUILD_TESTS)
10958
10959add_executable(codegen_test_full
10960  test/cpp/codegen/codegen_test_full.cc
10961)
10962if(WIN32 AND MSVC)
10963  if(BUILD_SHARED_LIBS)
10964    target_compile_definitions(codegen_test_full
10965    PRIVATE
10966      "GPR_DLL_IMPORTS"
10967      "GRPC_DLL_IMPORTS"
10968      "GRPCXX_DLL_IMPORTS"
10969    )
10970  endif()
10971endif()
10972target_compile_features(codegen_test_full PUBLIC cxx_std_14)
10973target_include_directories(codegen_test_full
10974  PRIVATE
10975    ${CMAKE_CURRENT_SOURCE_DIR}
10976    ${CMAKE_CURRENT_SOURCE_DIR}/include
10977    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
10978    ${_gRPC_RE2_INCLUDE_DIR}
10979    ${_gRPC_SSL_INCLUDE_DIR}
10980    ${_gRPC_UPB_GENERATED_DIR}
10981    ${_gRPC_UPB_GRPC_GENERATED_DIR}
10982    ${_gRPC_UPB_INCLUDE_DIR}
10983    ${_gRPC_XXHASH_INCLUDE_DIR}
10984    ${_gRPC_ZLIB_INCLUDE_DIR}
10985    third_party/googletest/googletest/include
10986    third_party/googletest/googletest
10987    third_party/googletest/googlemock/include
10988    third_party/googletest/googlemock
10989    ${_gRPC_PROTO_GENS_DIR}
10990)
10991
10992target_link_libraries(codegen_test_full
10993  ${_gRPC_ALLTARGETS_LIBRARIES}
10994  gtest
10995  grpc++
10996  grpc_test_util
10997)
10998
10999
11000endif()
11001if(gRPC_BUILD_TESTS)
11002
11003add_executable(codegen_test_minimal
11004  test/cpp/codegen/codegen_test_minimal.cc
11005)
11006if(WIN32 AND MSVC)
11007  if(BUILD_SHARED_LIBS)
11008    target_compile_definitions(codegen_test_minimal
11009    PRIVATE
11010      "GPR_DLL_IMPORTS"
11011      "GRPC_DLL_IMPORTS"
11012      "GRPCXX_DLL_IMPORTS"
11013    )
11014  endif()
11015endif()
11016target_compile_features(codegen_test_minimal PUBLIC cxx_std_14)
11017target_include_directories(codegen_test_minimal
11018  PRIVATE
11019    ${CMAKE_CURRENT_SOURCE_DIR}
11020    ${CMAKE_CURRENT_SOURCE_DIR}/include
11021    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11022    ${_gRPC_RE2_INCLUDE_DIR}
11023    ${_gRPC_SSL_INCLUDE_DIR}
11024    ${_gRPC_UPB_GENERATED_DIR}
11025    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11026    ${_gRPC_UPB_INCLUDE_DIR}
11027    ${_gRPC_XXHASH_INCLUDE_DIR}
11028    ${_gRPC_ZLIB_INCLUDE_DIR}
11029    third_party/googletest/googletest/include
11030    third_party/googletest/googletest
11031    third_party/googletest/googlemock/include
11032    third_party/googletest/googlemock
11033    ${_gRPC_PROTO_GENS_DIR}
11034)
11035
11036target_link_libraries(codegen_test_minimal
11037  ${_gRPC_ALLTARGETS_LIBRARIES}
11038  gtest
11039  grpc++
11040  grpc_test_util
11041)
11042
11043
11044endif()
11045if(gRPC_BUILD_TESTS)
11046if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11047
11048  add_executable(combiner_test
11049    test/core/iomgr/combiner_test.cc
11050    test/core/util/cmdline.cc
11051    test/core/util/fuzzer_util.cc
11052    test/core/util/grpc_profiler.cc
11053    test/core/util/histogram.cc
11054    test/core/util/mock_endpoint.cc
11055    test/core/util/parse_hexstring.cc
11056    test/core/util/resolve_localhost_ip46.cc
11057    test/core/util/slice_splitter.cc
11058    test/core/util/tracer_util.cc
11059  )
11060  if(WIN32 AND MSVC)
11061    if(BUILD_SHARED_LIBS)
11062      target_compile_definitions(combiner_test
11063      PRIVATE
11064        "GPR_DLL_IMPORTS"
11065        "GRPC_DLL_IMPORTS"
11066      )
11067    endif()
11068  endif()
11069  target_compile_features(combiner_test PUBLIC cxx_std_14)
11070  target_include_directories(combiner_test
11071    PRIVATE
11072      ${CMAKE_CURRENT_SOURCE_DIR}
11073      ${CMAKE_CURRENT_SOURCE_DIR}/include
11074      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11075      ${_gRPC_RE2_INCLUDE_DIR}
11076      ${_gRPC_SSL_INCLUDE_DIR}
11077      ${_gRPC_UPB_GENERATED_DIR}
11078      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11079      ${_gRPC_UPB_INCLUDE_DIR}
11080      ${_gRPC_XXHASH_INCLUDE_DIR}
11081      ${_gRPC_ZLIB_INCLUDE_DIR}
11082      third_party/googletest/googletest/include
11083      third_party/googletest/googletest
11084      third_party/googletest/googlemock/include
11085      third_party/googletest/googlemock
11086      ${_gRPC_PROTO_GENS_DIR}
11087  )
11088
11089  target_link_libraries(combiner_test
11090    ${_gRPC_ALLTARGETS_LIBRARIES}
11091    gtest
11092    grpc_test_util
11093  )
11094
11095
11096endif()
11097endif()
11098if(gRPC_BUILD_TESTS)
11099
11100add_executable(common_closures_test
11101  test/core/event_engine/common_closures_test.cc
11102)
11103if(WIN32 AND MSVC)
11104  if(BUILD_SHARED_LIBS)
11105    target_compile_definitions(common_closures_test
11106    PRIVATE
11107      "GPR_DLL_IMPORTS"
11108    )
11109  endif()
11110endif()
11111target_compile_features(common_closures_test PUBLIC cxx_std_14)
11112target_include_directories(common_closures_test
11113  PRIVATE
11114    ${CMAKE_CURRENT_SOURCE_DIR}
11115    ${CMAKE_CURRENT_SOURCE_DIR}/include
11116    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11117    ${_gRPC_RE2_INCLUDE_DIR}
11118    ${_gRPC_SSL_INCLUDE_DIR}
11119    ${_gRPC_UPB_GENERATED_DIR}
11120    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11121    ${_gRPC_UPB_INCLUDE_DIR}
11122    ${_gRPC_XXHASH_INCLUDE_DIR}
11123    ${_gRPC_ZLIB_INCLUDE_DIR}
11124    third_party/googletest/googletest/include
11125    third_party/googletest/googletest
11126    third_party/googletest/googlemock/include
11127    third_party/googletest/googlemock
11128    ${_gRPC_PROTO_GENS_DIR}
11129)
11130
11131target_link_libraries(common_closures_test
11132  ${_gRPC_ALLTARGETS_LIBRARIES}
11133  gtest
11134  absl::statusor
11135  gpr
11136)
11137
11138
11139endif()
11140if(gRPC_BUILD_TESTS)
11141
11142add_executable(completion_queue_threading_test
11143  test/core/surface/completion_queue_threading_test.cc
11144)
11145if(WIN32 AND MSVC)
11146  if(BUILD_SHARED_LIBS)
11147    target_compile_definitions(completion_queue_threading_test
11148    PRIVATE
11149      "GPR_DLL_IMPORTS"
11150      "GRPC_DLL_IMPORTS"
11151    )
11152  endif()
11153endif()
11154target_compile_features(completion_queue_threading_test PUBLIC cxx_std_14)
11155target_include_directories(completion_queue_threading_test
11156  PRIVATE
11157    ${CMAKE_CURRENT_SOURCE_DIR}
11158    ${CMAKE_CURRENT_SOURCE_DIR}/include
11159    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11160    ${_gRPC_RE2_INCLUDE_DIR}
11161    ${_gRPC_SSL_INCLUDE_DIR}
11162    ${_gRPC_UPB_GENERATED_DIR}
11163    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11164    ${_gRPC_UPB_INCLUDE_DIR}
11165    ${_gRPC_XXHASH_INCLUDE_DIR}
11166    ${_gRPC_ZLIB_INCLUDE_DIR}
11167    third_party/googletest/googletest/include
11168    third_party/googletest/googletest
11169    third_party/googletest/googlemock/include
11170    third_party/googletest/googlemock
11171    ${_gRPC_PROTO_GENS_DIR}
11172)
11173
11174target_link_libraries(completion_queue_threading_test
11175  ${_gRPC_ALLTARGETS_LIBRARIES}
11176  gtest
11177  grpc_test_util
11178)
11179
11180
11181endif()
11182if(gRPC_BUILD_TESTS)
11183
11184add_executable(compressed_payload_test
11185  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
11186  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
11187  src/core/ext/transport/chaotic_good/client_transport.cc
11188  src/core/ext/transport/chaotic_good/frame.cc
11189  src/core/ext/transport/chaotic_good/frame_header.cc
11190  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
11191  src/core/ext/transport/chaotic_good/server_transport.cc
11192  src/core/ext/transport/chaotic_good/settings_metadata.cc
11193  src/core/lib/transport/promise_endpoint.cc
11194  test/core/end2end/cq_verifier.cc
11195  test/core/end2end/end2end_test_main.cc
11196  test/core/end2end/end2end_test_suites.cc
11197  test/core/end2end/end2end_tests.cc
11198  test/core/end2end/fixtures/http_proxy_fixture.cc
11199  test/core/end2end/fixtures/local_util.cc
11200  test/core/end2end/fixtures/proxy.cc
11201  test/core/end2end/tests/compressed_payload.cc
11202  test/core/event_engine/event_engine_test_utils.cc
11203  test/core/util/fake_stats_plugin.cc
11204  test/core/util/test_lb_policies.cc
11205)
11206if(WIN32 AND MSVC)
11207  if(BUILD_SHARED_LIBS)
11208    target_compile_definitions(compressed_payload_test
11209    PRIVATE
11210      "GPR_DLL_IMPORTS"
11211      "GRPC_DLL_IMPORTS"
11212    )
11213  endif()
11214endif()
11215target_compile_features(compressed_payload_test PUBLIC cxx_std_14)
11216target_include_directories(compressed_payload_test
11217  PRIVATE
11218    ${CMAKE_CURRENT_SOURCE_DIR}
11219    ${CMAKE_CURRENT_SOURCE_DIR}/include
11220    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11221    ${_gRPC_RE2_INCLUDE_DIR}
11222    ${_gRPC_SSL_INCLUDE_DIR}
11223    ${_gRPC_UPB_GENERATED_DIR}
11224    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11225    ${_gRPC_UPB_INCLUDE_DIR}
11226    ${_gRPC_XXHASH_INCLUDE_DIR}
11227    ${_gRPC_ZLIB_INCLUDE_DIR}
11228    third_party/googletest/googletest/include
11229    third_party/googletest/googletest
11230    third_party/googletest/googlemock/include
11231    third_party/googletest/googlemock
11232    ${_gRPC_PROTO_GENS_DIR}
11233)
11234
11235target_link_libraries(compressed_payload_test
11236  ${_gRPC_ALLTARGETS_LIBRARIES}
11237  gtest
11238  grpc_authorization_provider
11239  grpc_unsecure
11240  grpc_test_util
11241)
11242
11243
11244endif()
11245if(gRPC_BUILD_TESTS)
11246
11247add_executable(compression_test
11248  test/core/compression/compression_test.cc
11249)
11250if(WIN32 AND MSVC)
11251  if(BUILD_SHARED_LIBS)
11252    target_compile_definitions(compression_test
11253    PRIVATE
11254      "GPR_DLL_IMPORTS"
11255      "GRPC_DLL_IMPORTS"
11256    )
11257  endif()
11258endif()
11259target_compile_features(compression_test PUBLIC cxx_std_14)
11260target_include_directories(compression_test
11261  PRIVATE
11262    ${CMAKE_CURRENT_SOURCE_DIR}
11263    ${CMAKE_CURRENT_SOURCE_DIR}/include
11264    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11265    ${_gRPC_RE2_INCLUDE_DIR}
11266    ${_gRPC_SSL_INCLUDE_DIR}
11267    ${_gRPC_UPB_GENERATED_DIR}
11268    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11269    ${_gRPC_UPB_INCLUDE_DIR}
11270    ${_gRPC_XXHASH_INCLUDE_DIR}
11271    ${_gRPC_ZLIB_INCLUDE_DIR}
11272    third_party/googletest/googletest/include
11273    third_party/googletest/googletest
11274    third_party/googletest/googlemock/include
11275    third_party/googletest/googlemock
11276    ${_gRPC_PROTO_GENS_DIR}
11277)
11278
11279target_link_libraries(compression_test
11280  ${_gRPC_ALLTARGETS_LIBRARIES}
11281  gtest
11282  grpc_test_util
11283)
11284
11285
11286endif()
11287if(gRPC_BUILD_TESTS)
11288
11289add_executable(concurrent_connectivity_test
11290  test/core/surface/concurrent_connectivity_test.cc
11291)
11292if(WIN32 AND MSVC)
11293  if(BUILD_SHARED_LIBS)
11294    target_compile_definitions(concurrent_connectivity_test
11295    PRIVATE
11296      "GPR_DLL_IMPORTS"
11297      "GRPC_DLL_IMPORTS"
11298    )
11299  endif()
11300endif()
11301target_compile_features(concurrent_connectivity_test PUBLIC cxx_std_14)
11302target_include_directories(concurrent_connectivity_test
11303  PRIVATE
11304    ${CMAKE_CURRENT_SOURCE_DIR}
11305    ${CMAKE_CURRENT_SOURCE_DIR}/include
11306    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11307    ${_gRPC_RE2_INCLUDE_DIR}
11308    ${_gRPC_SSL_INCLUDE_DIR}
11309    ${_gRPC_UPB_GENERATED_DIR}
11310    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11311    ${_gRPC_UPB_INCLUDE_DIR}
11312    ${_gRPC_XXHASH_INCLUDE_DIR}
11313    ${_gRPC_ZLIB_INCLUDE_DIR}
11314    third_party/googletest/googletest/include
11315    third_party/googletest/googletest
11316    third_party/googletest/googlemock/include
11317    third_party/googletest/googlemock
11318    ${_gRPC_PROTO_GENS_DIR}
11319)
11320
11321target_link_libraries(concurrent_connectivity_test
11322  ${_gRPC_ALLTARGETS_LIBRARIES}
11323  gtest
11324  grpc_test_util
11325)
11326
11327
11328endif()
11329if(gRPC_BUILD_TESTS)
11330
11331add_executable(connection_prefix_bad_client_test
11332  test/core/bad_client/bad_client.cc
11333  test/core/bad_client/tests/connection_prefix.cc
11334  test/core/end2end/cq_verifier.cc
11335)
11336if(WIN32 AND MSVC)
11337  if(BUILD_SHARED_LIBS)
11338    target_compile_definitions(connection_prefix_bad_client_test
11339    PRIVATE
11340      "GPR_DLL_IMPORTS"
11341      "GRPC_DLL_IMPORTS"
11342    )
11343  endif()
11344endif()
11345target_compile_features(connection_prefix_bad_client_test PUBLIC cxx_std_14)
11346target_include_directories(connection_prefix_bad_client_test
11347  PRIVATE
11348    ${CMAKE_CURRENT_SOURCE_DIR}
11349    ${CMAKE_CURRENT_SOURCE_DIR}/include
11350    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11351    ${_gRPC_RE2_INCLUDE_DIR}
11352    ${_gRPC_SSL_INCLUDE_DIR}
11353    ${_gRPC_UPB_GENERATED_DIR}
11354    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11355    ${_gRPC_UPB_INCLUDE_DIR}
11356    ${_gRPC_XXHASH_INCLUDE_DIR}
11357    ${_gRPC_ZLIB_INCLUDE_DIR}
11358    third_party/googletest/googletest/include
11359    third_party/googletest/googletest
11360    third_party/googletest/googlemock/include
11361    third_party/googletest/googlemock
11362    ${_gRPC_PROTO_GENS_DIR}
11363)
11364
11365target_link_libraries(connection_prefix_bad_client_test
11366  ${_gRPC_ALLTARGETS_LIBRARIES}
11367  gtest
11368  grpc_test_util
11369)
11370
11371
11372endif()
11373if(gRPC_BUILD_TESTS)
11374
11375add_executable(connection_refused_test
11376  test/core/end2end/connection_refused_test.cc
11377  test/core/end2end/cq_verifier.cc
11378)
11379if(WIN32 AND MSVC)
11380  if(BUILD_SHARED_LIBS)
11381    target_compile_definitions(connection_refused_test
11382    PRIVATE
11383      "GPR_DLL_IMPORTS"
11384      "GRPC_DLL_IMPORTS"
11385    )
11386  endif()
11387endif()
11388target_compile_features(connection_refused_test PUBLIC cxx_std_14)
11389target_include_directories(connection_refused_test
11390  PRIVATE
11391    ${CMAKE_CURRENT_SOURCE_DIR}
11392    ${CMAKE_CURRENT_SOURCE_DIR}/include
11393    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11394    ${_gRPC_RE2_INCLUDE_DIR}
11395    ${_gRPC_SSL_INCLUDE_DIR}
11396    ${_gRPC_UPB_GENERATED_DIR}
11397    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11398    ${_gRPC_UPB_INCLUDE_DIR}
11399    ${_gRPC_XXHASH_INCLUDE_DIR}
11400    ${_gRPC_ZLIB_INCLUDE_DIR}
11401    third_party/googletest/googletest/include
11402    third_party/googletest/googletest
11403    third_party/googletest/googlemock/include
11404    third_party/googletest/googlemock
11405    ${_gRPC_PROTO_GENS_DIR}
11406)
11407
11408target_link_libraries(connection_refused_test
11409  ${_gRPC_ALLTARGETS_LIBRARIES}
11410  gtest
11411  grpc_test_util
11412)
11413
11414
11415endif()
11416if(gRPC_BUILD_TESTS)
11417
11418add_executable(connectivity_state_test
11419  test/core/transport/connectivity_state_test.cc
11420  test/core/util/cmdline.cc
11421  test/core/util/fuzzer_util.cc
11422  test/core/util/grpc_profiler.cc
11423  test/core/util/histogram.cc
11424  test/core/util/mock_endpoint.cc
11425  test/core/util/parse_hexstring.cc
11426  test/core/util/resolve_localhost_ip46.cc
11427  test/core/util/slice_splitter.cc
11428  test/core/util/tracer_util.cc
11429)
11430if(WIN32 AND MSVC)
11431  if(BUILD_SHARED_LIBS)
11432    target_compile_definitions(connectivity_state_test
11433    PRIVATE
11434      "GPR_DLL_IMPORTS"
11435      "GRPC_DLL_IMPORTS"
11436    )
11437  endif()
11438endif()
11439target_compile_features(connectivity_state_test PUBLIC cxx_std_14)
11440target_include_directories(connectivity_state_test
11441  PRIVATE
11442    ${CMAKE_CURRENT_SOURCE_DIR}
11443    ${CMAKE_CURRENT_SOURCE_DIR}/include
11444    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11445    ${_gRPC_RE2_INCLUDE_DIR}
11446    ${_gRPC_SSL_INCLUDE_DIR}
11447    ${_gRPC_UPB_GENERATED_DIR}
11448    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11449    ${_gRPC_UPB_INCLUDE_DIR}
11450    ${_gRPC_XXHASH_INCLUDE_DIR}
11451    ${_gRPC_ZLIB_INCLUDE_DIR}
11452    third_party/googletest/googletest/include
11453    third_party/googletest/googletest
11454    third_party/googletest/googlemock/include
11455    third_party/googletest/googlemock
11456    ${_gRPC_PROTO_GENS_DIR}
11457)
11458
11459target_link_libraries(connectivity_state_test
11460  ${_gRPC_ALLTARGETS_LIBRARIES}
11461  gtest
11462  grpc_test_util
11463)
11464
11465
11466endif()
11467if(gRPC_BUILD_TESTS)
11468
11469add_executable(connectivity_test
11470  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
11471  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
11472  src/core/ext/transport/chaotic_good/client_transport.cc
11473  src/core/ext/transport/chaotic_good/frame.cc
11474  src/core/ext/transport/chaotic_good/frame_header.cc
11475  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
11476  src/core/ext/transport/chaotic_good/server_transport.cc
11477  src/core/ext/transport/chaotic_good/settings_metadata.cc
11478  src/core/lib/transport/promise_endpoint.cc
11479  test/core/end2end/cq_verifier.cc
11480  test/core/end2end/end2end_test_main.cc
11481  test/core/end2end/end2end_test_suites.cc
11482  test/core/end2end/end2end_tests.cc
11483  test/core/end2end/fixtures/http_proxy_fixture.cc
11484  test/core/end2end/fixtures/local_util.cc
11485  test/core/end2end/fixtures/proxy.cc
11486  test/core/end2end/tests/connectivity.cc
11487  test/core/event_engine/event_engine_test_utils.cc
11488  test/core/util/fake_stats_plugin.cc
11489  test/core/util/test_lb_policies.cc
11490)
11491if(WIN32 AND MSVC)
11492  if(BUILD_SHARED_LIBS)
11493    target_compile_definitions(connectivity_test
11494    PRIVATE
11495      "GPR_DLL_IMPORTS"
11496      "GRPC_DLL_IMPORTS"
11497    )
11498  endif()
11499endif()
11500target_compile_features(connectivity_test PUBLIC cxx_std_14)
11501target_include_directories(connectivity_test
11502  PRIVATE
11503    ${CMAKE_CURRENT_SOURCE_DIR}
11504    ${CMAKE_CURRENT_SOURCE_DIR}/include
11505    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11506    ${_gRPC_RE2_INCLUDE_DIR}
11507    ${_gRPC_SSL_INCLUDE_DIR}
11508    ${_gRPC_UPB_GENERATED_DIR}
11509    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11510    ${_gRPC_UPB_INCLUDE_DIR}
11511    ${_gRPC_XXHASH_INCLUDE_DIR}
11512    ${_gRPC_ZLIB_INCLUDE_DIR}
11513    third_party/googletest/googletest/include
11514    third_party/googletest/googletest
11515    third_party/googletest/googlemock/include
11516    third_party/googletest/googlemock
11517    ${_gRPC_PROTO_GENS_DIR}
11518)
11519
11520target_link_libraries(connectivity_test
11521  ${_gRPC_ALLTARGETS_LIBRARIES}
11522  gtest
11523  grpc_authorization_provider
11524  grpc_unsecure
11525  grpc_test_util
11526)
11527
11528
11529endif()
11530if(gRPC_BUILD_TESTS)
11531
11532add_executable(context_allocator_end2end_test
11533  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11534  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11535  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11536  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11537  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11538  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11539  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11540  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11541  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11542  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11543  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11544  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11545  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
11546  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
11547  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
11548  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
11549  test/cpp/end2end/context_allocator_end2end_test.cc
11550  test/cpp/end2end/test_service_impl.cc
11551)
11552if(WIN32 AND MSVC)
11553  if(BUILD_SHARED_LIBS)
11554    target_compile_definitions(context_allocator_end2end_test
11555    PRIVATE
11556      "GPR_DLL_IMPORTS"
11557      "GRPC_DLL_IMPORTS"
11558      "GRPCXX_DLL_IMPORTS"
11559    )
11560  endif()
11561endif()
11562target_compile_features(context_allocator_end2end_test PUBLIC cxx_std_14)
11563target_include_directories(context_allocator_end2end_test
11564  PRIVATE
11565    ${CMAKE_CURRENT_SOURCE_DIR}
11566    ${CMAKE_CURRENT_SOURCE_DIR}/include
11567    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11568    ${_gRPC_RE2_INCLUDE_DIR}
11569    ${_gRPC_SSL_INCLUDE_DIR}
11570    ${_gRPC_UPB_GENERATED_DIR}
11571    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11572    ${_gRPC_UPB_INCLUDE_DIR}
11573    ${_gRPC_XXHASH_INCLUDE_DIR}
11574    ${_gRPC_ZLIB_INCLUDE_DIR}
11575    third_party/googletest/googletest/include
11576    third_party/googletest/googletest
11577    third_party/googletest/googlemock/include
11578    third_party/googletest/googlemock
11579    ${_gRPC_PROTO_GENS_DIR}
11580)
11581
11582target_link_libraries(context_allocator_end2end_test
11583  ${_gRPC_ALLTARGETS_LIBRARIES}
11584  gtest
11585  grpc++_test_util
11586)
11587
11588
11589endif()
11590if(gRPC_BUILD_TESTS)
11591
11592add_executable(context_test
11593  test/core/promise/context_test.cc
11594)
11595if(WIN32 AND MSVC)
11596  if(BUILD_SHARED_LIBS)
11597    target_compile_definitions(context_test
11598    PRIVATE
11599      "GPR_DLL_IMPORTS"
11600    )
11601  endif()
11602endif()
11603target_compile_features(context_test PUBLIC cxx_std_14)
11604target_include_directories(context_test
11605  PRIVATE
11606    ${CMAKE_CURRENT_SOURCE_DIR}
11607    ${CMAKE_CURRENT_SOURCE_DIR}/include
11608    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11609    ${_gRPC_RE2_INCLUDE_DIR}
11610    ${_gRPC_SSL_INCLUDE_DIR}
11611    ${_gRPC_UPB_GENERATED_DIR}
11612    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11613    ${_gRPC_UPB_INCLUDE_DIR}
11614    ${_gRPC_XXHASH_INCLUDE_DIR}
11615    ${_gRPC_ZLIB_INCLUDE_DIR}
11616    third_party/googletest/googletest/include
11617    third_party/googletest/googletest
11618    third_party/googletest/googlemock/include
11619    third_party/googletest/googlemock
11620    ${_gRPC_PROTO_GENS_DIR}
11621)
11622
11623target_link_libraries(context_test
11624  ${_gRPC_ALLTARGETS_LIBRARIES}
11625  gtest
11626  absl::config
11627  absl::type_traits
11628  gpr
11629)
11630
11631
11632endif()
11633if(gRPC_BUILD_TESTS)
11634
11635add_executable(core_configuration_test
11636  test/core/config/core_configuration_test.cc
11637)
11638if(WIN32 AND MSVC)
11639  if(BUILD_SHARED_LIBS)
11640    target_compile_definitions(core_configuration_test
11641    PRIVATE
11642      "GPR_DLL_IMPORTS"
11643      "GRPC_DLL_IMPORTS"
11644    )
11645  endif()
11646endif()
11647target_compile_features(core_configuration_test PUBLIC cxx_std_14)
11648target_include_directories(core_configuration_test
11649  PRIVATE
11650    ${CMAKE_CURRENT_SOURCE_DIR}
11651    ${CMAKE_CURRENT_SOURCE_DIR}/include
11652    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11653    ${_gRPC_RE2_INCLUDE_DIR}
11654    ${_gRPC_SSL_INCLUDE_DIR}
11655    ${_gRPC_UPB_GENERATED_DIR}
11656    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11657    ${_gRPC_UPB_INCLUDE_DIR}
11658    ${_gRPC_XXHASH_INCLUDE_DIR}
11659    ${_gRPC_ZLIB_INCLUDE_DIR}
11660    third_party/googletest/googletest/include
11661    third_party/googletest/googletest
11662    third_party/googletest/googlemock/include
11663    third_party/googletest/googlemock
11664    ${_gRPC_PROTO_GENS_DIR}
11665)
11666
11667target_link_libraries(core_configuration_test
11668  ${_gRPC_ALLTARGETS_LIBRARIES}
11669  gtest
11670  grpc
11671)
11672
11673
11674endif()
11675if(gRPC_BUILD_TESTS)
11676
11677add_executable(cpp_impl_of_test
11678  test/core/gprpp/cpp_impl_of_test.cc
11679)
11680target_compile_features(cpp_impl_of_test PUBLIC cxx_std_14)
11681target_include_directories(cpp_impl_of_test
11682  PRIVATE
11683    ${CMAKE_CURRENT_SOURCE_DIR}
11684    ${CMAKE_CURRENT_SOURCE_DIR}/include
11685    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11686    ${_gRPC_RE2_INCLUDE_DIR}
11687    ${_gRPC_SSL_INCLUDE_DIR}
11688    ${_gRPC_UPB_GENERATED_DIR}
11689    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11690    ${_gRPC_UPB_INCLUDE_DIR}
11691    ${_gRPC_XXHASH_INCLUDE_DIR}
11692    ${_gRPC_ZLIB_INCLUDE_DIR}
11693    third_party/googletest/googletest/include
11694    third_party/googletest/googletest
11695    third_party/googletest/googlemock/include
11696    third_party/googletest/googlemock
11697    ${_gRPC_PROTO_GENS_DIR}
11698)
11699
11700target_link_libraries(cpp_impl_of_test
11701  ${_gRPC_ALLTARGETS_LIBRARIES}
11702  gtest
11703)
11704
11705
11706endif()
11707if(gRPC_BUILD_TESTS)
11708
11709add_executable(cpu_test
11710  test/core/gpr/cpu_test.cc
11711)
11712if(WIN32 AND MSVC)
11713  if(BUILD_SHARED_LIBS)
11714    target_compile_definitions(cpu_test
11715    PRIVATE
11716      "GPR_DLL_IMPORTS"
11717      "GRPC_DLL_IMPORTS"
11718    )
11719  endif()
11720endif()
11721target_compile_features(cpu_test PUBLIC cxx_std_14)
11722target_include_directories(cpu_test
11723  PRIVATE
11724    ${CMAKE_CURRENT_SOURCE_DIR}
11725    ${CMAKE_CURRENT_SOURCE_DIR}/include
11726    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11727    ${_gRPC_RE2_INCLUDE_DIR}
11728    ${_gRPC_SSL_INCLUDE_DIR}
11729    ${_gRPC_UPB_GENERATED_DIR}
11730    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11731    ${_gRPC_UPB_INCLUDE_DIR}
11732    ${_gRPC_XXHASH_INCLUDE_DIR}
11733    ${_gRPC_ZLIB_INCLUDE_DIR}
11734    third_party/googletest/googletest/include
11735    third_party/googletest/googletest
11736    third_party/googletest/googlemock/include
11737    third_party/googletest/googlemock
11738    ${_gRPC_PROTO_GENS_DIR}
11739)
11740
11741target_link_libraries(cpu_test
11742  ${_gRPC_ALLTARGETS_LIBRARIES}
11743  gtest
11744  grpc_test_util
11745)
11746
11747
11748endif()
11749if(gRPC_BUILD_TESTS)
11750
11751add_executable(crl_provider_test
11752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
11765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
11766  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
11767  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
11768  test/cpp/end2end/crl_provider_test.cc
11769  test/cpp/end2end/test_service_impl.cc
11770)
11771if(WIN32 AND MSVC)
11772  if(BUILD_SHARED_LIBS)
11773    target_compile_definitions(crl_provider_test
11774    PRIVATE
11775      "GPR_DLL_IMPORTS"
11776      "GRPC_DLL_IMPORTS"
11777      "GRPCXX_DLL_IMPORTS"
11778    )
11779  endif()
11780endif()
11781target_compile_features(crl_provider_test PUBLIC cxx_std_14)
11782target_include_directories(crl_provider_test
11783  PRIVATE
11784    ${CMAKE_CURRENT_SOURCE_DIR}
11785    ${CMAKE_CURRENT_SOURCE_DIR}/include
11786    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11787    ${_gRPC_RE2_INCLUDE_DIR}
11788    ${_gRPC_SSL_INCLUDE_DIR}
11789    ${_gRPC_UPB_GENERATED_DIR}
11790    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11791    ${_gRPC_UPB_INCLUDE_DIR}
11792    ${_gRPC_XXHASH_INCLUDE_DIR}
11793    ${_gRPC_ZLIB_INCLUDE_DIR}
11794    third_party/googletest/googletest/include
11795    third_party/googletest/googletest
11796    third_party/googletest/googlemock/include
11797    third_party/googletest/googlemock
11798    ${_gRPC_PROTO_GENS_DIR}
11799)
11800
11801target_link_libraries(crl_provider_test
11802  ${_gRPC_ALLTARGETS_LIBRARIES}
11803  gtest
11804  grpc++_test_util
11805)
11806
11807
11808endif()
11809if(gRPC_BUILD_TESTS)
11810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11811
11812  add_executable(crl_ssl_transport_security_test
11813    test/core/tsi/crl_ssl_transport_security_test.cc
11814    test/core/tsi/transport_security_test_lib.cc
11815  )
11816  if(WIN32 AND MSVC)
11817    if(BUILD_SHARED_LIBS)
11818      target_compile_definitions(crl_ssl_transport_security_test
11819      PRIVATE
11820        "GPR_DLL_IMPORTS"
11821        "GRPC_DLL_IMPORTS"
11822      )
11823    endif()
11824  endif()
11825  target_compile_features(crl_ssl_transport_security_test PUBLIC cxx_std_14)
11826  target_include_directories(crl_ssl_transport_security_test
11827    PRIVATE
11828      ${CMAKE_CURRENT_SOURCE_DIR}
11829      ${CMAKE_CURRENT_SOURCE_DIR}/include
11830      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11831      ${_gRPC_RE2_INCLUDE_DIR}
11832      ${_gRPC_SSL_INCLUDE_DIR}
11833      ${_gRPC_UPB_GENERATED_DIR}
11834      ${_gRPC_UPB_GRPC_GENERATED_DIR}
11835      ${_gRPC_UPB_INCLUDE_DIR}
11836      ${_gRPC_XXHASH_INCLUDE_DIR}
11837      ${_gRPC_ZLIB_INCLUDE_DIR}
11838      third_party/googletest/googletest/include
11839      third_party/googletest/googletest
11840      third_party/googletest/googlemock/include
11841      third_party/googletest/googlemock
11842      ${_gRPC_PROTO_GENS_DIR}
11843  )
11844
11845  target_link_libraries(crl_ssl_transport_security_test
11846    ${_gRPC_ALLTARGETS_LIBRARIES}
11847    gtest
11848    grpc_test_util
11849  )
11850
11851
11852endif()
11853endif()
11854if(gRPC_BUILD_TESTS)
11855
11856add_executable(default_engine_methods_test
11857  test/core/event_engine/default_engine_methods_test.cc
11858)
11859if(WIN32 AND MSVC)
11860  if(BUILD_SHARED_LIBS)
11861    target_compile_definitions(default_engine_methods_test
11862    PRIVATE
11863      "GPR_DLL_IMPORTS"
11864      "GRPC_DLL_IMPORTS"
11865    )
11866  endif()
11867endif()
11868target_compile_features(default_engine_methods_test PUBLIC cxx_std_14)
11869target_include_directories(default_engine_methods_test
11870  PRIVATE
11871    ${CMAKE_CURRENT_SOURCE_DIR}
11872    ${CMAKE_CURRENT_SOURCE_DIR}/include
11873    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11874    ${_gRPC_RE2_INCLUDE_DIR}
11875    ${_gRPC_SSL_INCLUDE_DIR}
11876    ${_gRPC_UPB_GENERATED_DIR}
11877    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11878    ${_gRPC_UPB_INCLUDE_DIR}
11879    ${_gRPC_XXHASH_INCLUDE_DIR}
11880    ${_gRPC_ZLIB_INCLUDE_DIR}
11881    third_party/googletest/googletest/include
11882    third_party/googletest/googletest
11883    third_party/googletest/googlemock/include
11884    third_party/googletest/googlemock
11885    ${_gRPC_PROTO_GENS_DIR}
11886)
11887
11888target_link_libraries(default_engine_methods_test
11889  ${_gRPC_ALLTARGETS_LIBRARIES}
11890  gtest
11891  grpc_test_util
11892)
11893
11894
11895endif()
11896if(gRPC_BUILD_TESTS)
11897
11898add_executable(default_host_test
11899  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
11900  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
11901  src/core/ext/transport/chaotic_good/client_transport.cc
11902  src/core/ext/transport/chaotic_good/frame.cc
11903  src/core/ext/transport/chaotic_good/frame_header.cc
11904  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
11905  src/core/ext/transport/chaotic_good/server_transport.cc
11906  src/core/ext/transport/chaotic_good/settings_metadata.cc
11907  src/core/lib/transport/promise_endpoint.cc
11908  test/core/end2end/cq_verifier.cc
11909  test/core/end2end/end2end_test_main.cc
11910  test/core/end2end/end2end_test_suites.cc
11911  test/core/end2end/end2end_tests.cc
11912  test/core/end2end/fixtures/http_proxy_fixture.cc
11913  test/core/end2end/fixtures/local_util.cc
11914  test/core/end2end/fixtures/proxy.cc
11915  test/core/end2end/tests/default_host.cc
11916  test/core/event_engine/event_engine_test_utils.cc
11917  test/core/util/fake_stats_plugin.cc
11918  test/core/util/test_lb_policies.cc
11919)
11920if(WIN32 AND MSVC)
11921  if(BUILD_SHARED_LIBS)
11922    target_compile_definitions(default_host_test
11923    PRIVATE
11924      "GPR_DLL_IMPORTS"
11925      "GRPC_DLL_IMPORTS"
11926    )
11927  endif()
11928endif()
11929target_compile_features(default_host_test PUBLIC cxx_std_14)
11930target_include_directories(default_host_test
11931  PRIVATE
11932    ${CMAKE_CURRENT_SOURCE_DIR}
11933    ${CMAKE_CURRENT_SOURCE_DIR}/include
11934    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11935    ${_gRPC_RE2_INCLUDE_DIR}
11936    ${_gRPC_SSL_INCLUDE_DIR}
11937    ${_gRPC_UPB_GENERATED_DIR}
11938    ${_gRPC_UPB_GRPC_GENERATED_DIR}
11939    ${_gRPC_UPB_INCLUDE_DIR}
11940    ${_gRPC_XXHASH_INCLUDE_DIR}
11941    ${_gRPC_ZLIB_INCLUDE_DIR}
11942    third_party/googletest/googletest/include
11943    third_party/googletest/googletest
11944    third_party/googletest/googlemock/include
11945    third_party/googletest/googlemock
11946    ${_gRPC_PROTO_GENS_DIR}
11947)
11948
11949target_link_libraries(default_host_test
11950  ${_gRPC_ALLTARGETS_LIBRARIES}
11951  gtest
11952  grpc_authorization_provider
11953  grpc_unsecure
11954  grpc_test_util
11955)
11956
11957
11958endif()
11959if(gRPC_BUILD_TESTS)
11960
11961add_executable(delegating_channel_test
11962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11969  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
11970  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
11971  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11972  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
11973  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
11974  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
11975  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
11976  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
11977  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
11978  test/cpp/end2end/delegating_channel_test.cc
11979  test/cpp/end2end/test_service_impl.cc
11980)
11981if(WIN32 AND MSVC)
11982  if(BUILD_SHARED_LIBS)
11983    target_compile_definitions(delegating_channel_test
11984    PRIVATE
11985      "GPR_DLL_IMPORTS"
11986      "GRPC_DLL_IMPORTS"
11987      "GRPCXX_DLL_IMPORTS"
11988    )
11989  endif()
11990endif()
11991target_compile_features(delegating_channel_test PUBLIC cxx_std_14)
11992target_include_directories(delegating_channel_test
11993  PRIVATE
11994    ${CMAKE_CURRENT_SOURCE_DIR}
11995    ${CMAKE_CURRENT_SOURCE_DIR}/include
11996    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
11997    ${_gRPC_RE2_INCLUDE_DIR}
11998    ${_gRPC_SSL_INCLUDE_DIR}
11999    ${_gRPC_UPB_GENERATED_DIR}
12000    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12001    ${_gRPC_UPB_INCLUDE_DIR}
12002    ${_gRPC_XXHASH_INCLUDE_DIR}
12003    ${_gRPC_ZLIB_INCLUDE_DIR}
12004    third_party/googletest/googletest/include
12005    third_party/googletest/googletest
12006    third_party/googletest/googlemock/include
12007    third_party/googletest/googlemock
12008    ${_gRPC_PROTO_GENS_DIR}
12009)
12010
12011target_link_libraries(delegating_channel_test
12012  ${_gRPC_ALLTARGETS_LIBRARIES}
12013  gtest
12014  grpc++_test_util
12015)
12016
12017
12018endif()
12019if(gRPC_BUILD_TESTS)
12020
12021add_executable(destroy_grpclb_channel_with_active_connect_stress_test
12022  test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc
12023)
12024if(WIN32 AND MSVC)
12025  if(BUILD_SHARED_LIBS)
12026    target_compile_definitions(destroy_grpclb_channel_with_active_connect_stress_test
12027    PRIVATE
12028      "GPR_DLL_IMPORTS"
12029      "GRPC_DLL_IMPORTS"
12030      "GRPCXX_DLL_IMPORTS"
12031    )
12032  endif()
12033endif()
12034target_compile_features(destroy_grpclb_channel_with_active_connect_stress_test PUBLIC cxx_std_14)
12035target_include_directories(destroy_grpclb_channel_with_active_connect_stress_test
12036  PRIVATE
12037    ${CMAKE_CURRENT_SOURCE_DIR}
12038    ${CMAKE_CURRENT_SOURCE_DIR}/include
12039    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12040    ${_gRPC_RE2_INCLUDE_DIR}
12041    ${_gRPC_SSL_INCLUDE_DIR}
12042    ${_gRPC_UPB_GENERATED_DIR}
12043    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12044    ${_gRPC_UPB_INCLUDE_DIR}
12045    ${_gRPC_XXHASH_INCLUDE_DIR}
12046    ${_gRPC_ZLIB_INCLUDE_DIR}
12047    third_party/googletest/googletest/include
12048    third_party/googletest/googletest
12049    third_party/googletest/googlemock/include
12050    third_party/googletest/googlemock
12051    ${_gRPC_PROTO_GENS_DIR}
12052)
12053
12054target_link_libraries(destroy_grpclb_channel_with_active_connect_stress_test
12055  ${_gRPC_ALLTARGETS_LIBRARIES}
12056  gtest
12057  grpc++_test_util
12058)
12059
12060
12061endif()
12062if(gRPC_BUILD_TESTS)
12063
12064add_executable(directory_reader_test
12065  test/core/gprpp/directory_reader_test.cc
12066)
12067if(WIN32 AND MSVC)
12068  if(BUILD_SHARED_LIBS)
12069    target_compile_definitions(directory_reader_test
12070    PRIVATE
12071      "GPR_DLL_IMPORTS"
12072      "GRPC_DLL_IMPORTS"
12073    )
12074  endif()
12075endif()
12076target_compile_features(directory_reader_test PUBLIC cxx_std_14)
12077target_include_directories(directory_reader_test
12078  PRIVATE
12079    ${CMAKE_CURRENT_SOURCE_DIR}
12080    ${CMAKE_CURRENT_SOURCE_DIR}/include
12081    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12082    ${_gRPC_RE2_INCLUDE_DIR}
12083    ${_gRPC_SSL_INCLUDE_DIR}
12084    ${_gRPC_UPB_GENERATED_DIR}
12085    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12086    ${_gRPC_UPB_INCLUDE_DIR}
12087    ${_gRPC_XXHASH_INCLUDE_DIR}
12088    ${_gRPC_ZLIB_INCLUDE_DIR}
12089    third_party/googletest/googletest/include
12090    third_party/googletest/googletest
12091    third_party/googletest/googlemock/include
12092    third_party/googletest/googlemock
12093    ${_gRPC_PROTO_GENS_DIR}
12094)
12095
12096target_link_libraries(directory_reader_test
12097  ${_gRPC_ALLTARGETS_LIBRARIES}
12098  gtest
12099  grpc_test_util
12100)
12101
12102
12103endif()
12104if(gRPC_BUILD_TESTS)
12105
12106add_executable(disappearing_server_test
12107  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
12108  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
12109  src/core/ext/transport/chaotic_good/client_transport.cc
12110  src/core/ext/transport/chaotic_good/frame.cc
12111  src/core/ext/transport/chaotic_good/frame_header.cc
12112  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
12113  src/core/ext/transport/chaotic_good/server_transport.cc
12114  src/core/ext/transport/chaotic_good/settings_metadata.cc
12115  src/core/lib/transport/promise_endpoint.cc
12116  test/core/end2end/cq_verifier.cc
12117  test/core/end2end/end2end_test_main.cc
12118  test/core/end2end/end2end_test_suites.cc
12119  test/core/end2end/end2end_tests.cc
12120  test/core/end2end/fixtures/http_proxy_fixture.cc
12121  test/core/end2end/fixtures/local_util.cc
12122  test/core/end2end/fixtures/proxy.cc
12123  test/core/end2end/tests/disappearing_server.cc
12124  test/core/event_engine/event_engine_test_utils.cc
12125  test/core/util/fake_stats_plugin.cc
12126  test/core/util/test_lb_policies.cc
12127)
12128if(WIN32 AND MSVC)
12129  if(BUILD_SHARED_LIBS)
12130    target_compile_definitions(disappearing_server_test
12131    PRIVATE
12132      "GPR_DLL_IMPORTS"
12133      "GRPC_DLL_IMPORTS"
12134    )
12135  endif()
12136endif()
12137target_compile_features(disappearing_server_test PUBLIC cxx_std_14)
12138target_include_directories(disappearing_server_test
12139  PRIVATE
12140    ${CMAKE_CURRENT_SOURCE_DIR}
12141    ${CMAKE_CURRENT_SOURCE_DIR}/include
12142    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12143    ${_gRPC_RE2_INCLUDE_DIR}
12144    ${_gRPC_SSL_INCLUDE_DIR}
12145    ${_gRPC_UPB_GENERATED_DIR}
12146    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12147    ${_gRPC_UPB_INCLUDE_DIR}
12148    ${_gRPC_XXHASH_INCLUDE_DIR}
12149    ${_gRPC_ZLIB_INCLUDE_DIR}
12150    third_party/googletest/googletest/include
12151    third_party/googletest/googletest
12152    third_party/googletest/googlemock/include
12153    third_party/googletest/googlemock
12154    ${_gRPC_PROTO_GENS_DIR}
12155)
12156
12157target_link_libraries(disappearing_server_test
12158  ${_gRPC_ALLTARGETS_LIBRARIES}
12159  gtest
12160  grpc_authorization_provider
12161  grpc_unsecure
12162  grpc_test_util
12163)
12164
12165
12166endif()
12167if(gRPC_BUILD_TESTS)
12168
12169add_executable(dns_resolver_cooldown_test
12170  test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc
12171)
12172if(WIN32 AND MSVC)
12173  if(BUILD_SHARED_LIBS)
12174    target_compile_definitions(dns_resolver_cooldown_test
12175    PRIVATE
12176      "GPR_DLL_IMPORTS"
12177      "GRPC_DLL_IMPORTS"
12178    )
12179  endif()
12180endif()
12181target_compile_features(dns_resolver_cooldown_test PUBLIC cxx_std_14)
12182target_include_directories(dns_resolver_cooldown_test
12183  PRIVATE
12184    ${CMAKE_CURRENT_SOURCE_DIR}
12185    ${CMAKE_CURRENT_SOURCE_DIR}/include
12186    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12187    ${_gRPC_RE2_INCLUDE_DIR}
12188    ${_gRPC_SSL_INCLUDE_DIR}
12189    ${_gRPC_UPB_GENERATED_DIR}
12190    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12191    ${_gRPC_UPB_INCLUDE_DIR}
12192    ${_gRPC_XXHASH_INCLUDE_DIR}
12193    ${_gRPC_ZLIB_INCLUDE_DIR}
12194    third_party/googletest/googletest/include
12195    third_party/googletest/googletest
12196    third_party/googletest/googlemock/include
12197    third_party/googletest/googlemock
12198    ${_gRPC_PROTO_GENS_DIR}
12199)
12200
12201target_link_libraries(dns_resolver_cooldown_test
12202  ${_gRPC_ALLTARGETS_LIBRARIES}
12203  gtest
12204  grpc_test_util
12205)
12206
12207
12208endif()
12209if(gRPC_BUILD_TESTS)
12210
12211add_executable(dns_resolver_test
12212  test/core/client_channel/resolvers/dns_resolver_test.cc
12213)
12214if(WIN32 AND MSVC)
12215  if(BUILD_SHARED_LIBS)
12216    target_compile_definitions(dns_resolver_test
12217    PRIVATE
12218      "GPR_DLL_IMPORTS"
12219      "GRPC_DLL_IMPORTS"
12220    )
12221  endif()
12222endif()
12223target_compile_features(dns_resolver_test PUBLIC cxx_std_14)
12224target_include_directories(dns_resolver_test
12225  PRIVATE
12226    ${CMAKE_CURRENT_SOURCE_DIR}
12227    ${CMAKE_CURRENT_SOURCE_DIR}/include
12228    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12229    ${_gRPC_RE2_INCLUDE_DIR}
12230    ${_gRPC_SSL_INCLUDE_DIR}
12231    ${_gRPC_UPB_GENERATED_DIR}
12232    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12233    ${_gRPC_UPB_INCLUDE_DIR}
12234    ${_gRPC_XXHASH_INCLUDE_DIR}
12235    ${_gRPC_ZLIB_INCLUDE_DIR}
12236    third_party/googletest/googletest/include
12237    third_party/googletest/googletest
12238    third_party/googletest/googlemock/include
12239    third_party/googletest/googlemock
12240    ${_gRPC_PROTO_GENS_DIR}
12241)
12242
12243target_link_libraries(dns_resolver_test
12244  ${_gRPC_ALLTARGETS_LIBRARIES}
12245  gtest
12246  grpc_test_util
12247)
12248
12249
12250endif()
12251if(gRPC_BUILD_TESTS)
12252
12253add_executable(down_cast_test
12254  test/core/gprpp/down_cast_test.cc
12255)
12256if(WIN32 AND MSVC)
12257  if(BUILD_SHARED_LIBS)
12258    target_compile_definitions(down_cast_test
12259    PRIVATE
12260      "GPR_DLL_IMPORTS"
12261    )
12262  endif()
12263endif()
12264target_compile_features(down_cast_test PUBLIC cxx_std_14)
12265target_include_directories(down_cast_test
12266  PRIVATE
12267    ${CMAKE_CURRENT_SOURCE_DIR}
12268    ${CMAKE_CURRENT_SOURCE_DIR}/include
12269    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12270    ${_gRPC_RE2_INCLUDE_DIR}
12271    ${_gRPC_SSL_INCLUDE_DIR}
12272    ${_gRPC_UPB_GENERATED_DIR}
12273    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12274    ${_gRPC_UPB_INCLUDE_DIR}
12275    ${_gRPC_XXHASH_INCLUDE_DIR}
12276    ${_gRPC_ZLIB_INCLUDE_DIR}
12277    third_party/googletest/googletest/include
12278    third_party/googletest/googletest
12279    third_party/googletest/googlemock/include
12280    third_party/googletest/googlemock
12281    ${_gRPC_PROTO_GENS_DIR}
12282)
12283
12284target_link_libraries(down_cast_test
12285  ${_gRPC_ALLTARGETS_LIBRARIES}
12286  gtest
12287  absl::config
12288  gpr
12289)
12290
12291
12292endif()
12293if(gRPC_BUILD_TESTS)
12294
12295add_executable(dual_ref_counted_test
12296  test/core/gprpp/dual_ref_counted_test.cc
12297)
12298if(WIN32 AND MSVC)
12299  if(BUILD_SHARED_LIBS)
12300    target_compile_definitions(dual_ref_counted_test
12301    PRIVATE
12302      "GPR_DLL_IMPORTS"
12303      "GRPC_DLL_IMPORTS"
12304    )
12305  endif()
12306endif()
12307target_compile_features(dual_ref_counted_test PUBLIC cxx_std_14)
12308target_include_directories(dual_ref_counted_test
12309  PRIVATE
12310    ${CMAKE_CURRENT_SOURCE_DIR}
12311    ${CMAKE_CURRENT_SOURCE_DIR}/include
12312    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12313    ${_gRPC_RE2_INCLUDE_DIR}
12314    ${_gRPC_SSL_INCLUDE_DIR}
12315    ${_gRPC_UPB_GENERATED_DIR}
12316    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12317    ${_gRPC_UPB_INCLUDE_DIR}
12318    ${_gRPC_XXHASH_INCLUDE_DIR}
12319    ${_gRPC_ZLIB_INCLUDE_DIR}
12320    third_party/googletest/googletest/include
12321    third_party/googletest/googletest
12322    third_party/googletest/googlemock/include
12323    third_party/googletest/googlemock
12324    ${_gRPC_PROTO_GENS_DIR}
12325)
12326
12327target_link_libraries(dual_ref_counted_test
12328  ${_gRPC_ALLTARGETS_LIBRARIES}
12329  gtest
12330  grpc_test_util
12331)
12332
12333
12334endif()
12335if(gRPC_BUILD_TESTS)
12336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
12337
12338  add_executable(dualstack_socket_test
12339    test/core/end2end/cq_verifier.cc
12340    test/core/end2end/dualstack_socket_test.cc
12341  )
12342  if(WIN32 AND MSVC)
12343    if(BUILD_SHARED_LIBS)
12344      target_compile_definitions(dualstack_socket_test
12345      PRIVATE
12346        "GPR_DLL_IMPORTS"
12347        "GRPC_DLL_IMPORTS"
12348      )
12349    endif()
12350  endif()
12351  target_compile_features(dualstack_socket_test PUBLIC cxx_std_14)
12352  target_include_directories(dualstack_socket_test
12353    PRIVATE
12354      ${CMAKE_CURRENT_SOURCE_DIR}
12355      ${CMAKE_CURRENT_SOURCE_DIR}/include
12356      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12357      ${_gRPC_RE2_INCLUDE_DIR}
12358      ${_gRPC_SSL_INCLUDE_DIR}
12359      ${_gRPC_UPB_GENERATED_DIR}
12360      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12361      ${_gRPC_UPB_INCLUDE_DIR}
12362      ${_gRPC_XXHASH_INCLUDE_DIR}
12363      ${_gRPC_ZLIB_INCLUDE_DIR}
12364      third_party/googletest/googletest/include
12365      third_party/googletest/googletest
12366      third_party/googletest/googlemock/include
12367      third_party/googletest/googlemock
12368      ${_gRPC_PROTO_GENS_DIR}
12369  )
12370
12371  target_link_libraries(dualstack_socket_test
12372    ${_gRPC_ALLTARGETS_LIBRARIES}
12373    gtest
12374    grpc_test_util
12375  )
12376
12377
12378endif()
12379endif()
12380if(gRPC_BUILD_TESTS)
12381
12382add_executable(duplicate_header_bad_client_test
12383  test/core/bad_client/bad_client.cc
12384  test/core/bad_client/tests/duplicate_header.cc
12385  test/core/end2end/cq_verifier.cc
12386)
12387if(WIN32 AND MSVC)
12388  if(BUILD_SHARED_LIBS)
12389    target_compile_definitions(duplicate_header_bad_client_test
12390    PRIVATE
12391      "GPR_DLL_IMPORTS"
12392      "GRPC_DLL_IMPORTS"
12393    )
12394  endif()
12395endif()
12396target_compile_features(duplicate_header_bad_client_test PUBLIC cxx_std_14)
12397target_include_directories(duplicate_header_bad_client_test
12398  PRIVATE
12399    ${CMAKE_CURRENT_SOURCE_DIR}
12400    ${CMAKE_CURRENT_SOURCE_DIR}/include
12401    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12402    ${_gRPC_RE2_INCLUDE_DIR}
12403    ${_gRPC_SSL_INCLUDE_DIR}
12404    ${_gRPC_UPB_GENERATED_DIR}
12405    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12406    ${_gRPC_UPB_INCLUDE_DIR}
12407    ${_gRPC_XXHASH_INCLUDE_DIR}
12408    ${_gRPC_ZLIB_INCLUDE_DIR}
12409    third_party/googletest/googletest/include
12410    third_party/googletest/googletest
12411    third_party/googletest/googlemock/include
12412    third_party/googletest/googlemock
12413    ${_gRPC_PROTO_GENS_DIR}
12414)
12415
12416target_link_libraries(duplicate_header_bad_client_test
12417  ${_gRPC_ALLTARGETS_LIBRARIES}
12418  gtest
12419  grpc_test_util
12420)
12421
12422
12423endif()
12424if(gRPC_BUILD_TESTS)
12425
12426add_executable(empty_batch_test
12427  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
12428  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
12429  src/core/ext/transport/chaotic_good/client_transport.cc
12430  src/core/ext/transport/chaotic_good/frame.cc
12431  src/core/ext/transport/chaotic_good/frame_header.cc
12432  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
12433  src/core/ext/transport/chaotic_good/server_transport.cc
12434  src/core/ext/transport/chaotic_good/settings_metadata.cc
12435  src/core/lib/transport/promise_endpoint.cc
12436  test/core/end2end/cq_verifier.cc
12437  test/core/end2end/end2end_test_main.cc
12438  test/core/end2end/end2end_test_suites.cc
12439  test/core/end2end/end2end_tests.cc
12440  test/core/end2end/fixtures/http_proxy_fixture.cc
12441  test/core/end2end/fixtures/local_util.cc
12442  test/core/end2end/fixtures/proxy.cc
12443  test/core/end2end/tests/empty_batch.cc
12444  test/core/event_engine/event_engine_test_utils.cc
12445  test/core/util/fake_stats_plugin.cc
12446  test/core/util/test_lb_policies.cc
12447)
12448if(WIN32 AND MSVC)
12449  if(BUILD_SHARED_LIBS)
12450    target_compile_definitions(empty_batch_test
12451    PRIVATE
12452      "GPR_DLL_IMPORTS"
12453      "GRPC_DLL_IMPORTS"
12454    )
12455  endif()
12456endif()
12457target_compile_features(empty_batch_test PUBLIC cxx_std_14)
12458target_include_directories(empty_batch_test
12459  PRIVATE
12460    ${CMAKE_CURRENT_SOURCE_DIR}
12461    ${CMAKE_CURRENT_SOURCE_DIR}/include
12462    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12463    ${_gRPC_RE2_INCLUDE_DIR}
12464    ${_gRPC_SSL_INCLUDE_DIR}
12465    ${_gRPC_UPB_GENERATED_DIR}
12466    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12467    ${_gRPC_UPB_INCLUDE_DIR}
12468    ${_gRPC_XXHASH_INCLUDE_DIR}
12469    ${_gRPC_ZLIB_INCLUDE_DIR}
12470    third_party/googletest/googletest/include
12471    third_party/googletest/googletest
12472    third_party/googletest/googlemock/include
12473    third_party/googletest/googlemock
12474    ${_gRPC_PROTO_GENS_DIR}
12475)
12476
12477target_link_libraries(empty_batch_test
12478  ${_gRPC_ALLTARGETS_LIBRARIES}
12479  gtest
12480  grpc_authorization_provider
12481  grpc_unsecure
12482  grpc_test_util
12483)
12484
12485
12486endif()
12487if(gRPC_BUILD_TESTS)
12488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
12489
12490  add_executable(end2end_binder_transport_test
12491    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12492    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12493    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12494    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12495    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12496    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12497    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12498    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12499    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12500    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12501    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12502    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
12504    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
12505    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
12506    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
12507    test/core/transport/binder/end2end/end2end_binder_transport_test.cc
12508    test/core/transport/binder/end2end/fake_binder.cc
12509    test/core/transport/binder/end2end/testing_channel_create.cc
12510    test/cpp/end2end/test_service_impl.cc
12511  )
12512  if(WIN32 AND MSVC)
12513    if(BUILD_SHARED_LIBS)
12514      target_compile_definitions(end2end_binder_transport_test
12515      PRIVATE
12516        "GPR_DLL_IMPORTS"
12517        "GRPC_DLL_IMPORTS"
12518        "GRPCXX_DLL_IMPORTS"
12519      )
12520    endif()
12521  endif()
12522  target_compile_features(end2end_binder_transport_test PUBLIC cxx_std_14)
12523  target_include_directories(end2end_binder_transport_test
12524    PRIVATE
12525      ${CMAKE_CURRENT_SOURCE_DIR}
12526      ${CMAKE_CURRENT_SOURCE_DIR}/include
12527      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12528      ${_gRPC_RE2_INCLUDE_DIR}
12529      ${_gRPC_SSL_INCLUDE_DIR}
12530      ${_gRPC_UPB_GENERATED_DIR}
12531      ${_gRPC_UPB_GRPC_GENERATED_DIR}
12532      ${_gRPC_UPB_INCLUDE_DIR}
12533      ${_gRPC_XXHASH_INCLUDE_DIR}
12534      ${_gRPC_ZLIB_INCLUDE_DIR}
12535      third_party/googletest/googletest/include
12536      third_party/googletest/googletest
12537      third_party/googletest/googlemock/include
12538      third_party/googletest/googlemock
12539      ${_gRPC_PROTO_GENS_DIR}
12540  )
12541
12542  target_link_libraries(end2end_binder_transport_test
12543    ${_gRPC_ALLTARGETS_LIBRARIES}
12544    gtest
12545    grpc++_test_util
12546  )
12547
12548
12549endif()
12550endif()
12551if(gRPC_BUILD_TESTS)
12552
12553add_executable(end2end_test
12554  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
12555  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
12556  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
12557  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
12558  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12559  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12560  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12561  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12562  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12563  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12564  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12565  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12566  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
12567  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12568  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
12569  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
12570  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
12571  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
12572  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
12573  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
12574  test/cpp/end2end/end2end_test.cc
12575  test/cpp/end2end/interceptors_util.cc
12576  test/cpp/end2end/test_service_impl.cc
12577)
12578if(WIN32 AND MSVC)
12579  if(BUILD_SHARED_LIBS)
12580    target_compile_definitions(end2end_test
12581    PRIVATE
12582      "GPR_DLL_IMPORTS"
12583      "GRPC_DLL_IMPORTS"
12584      "GRPCXX_DLL_IMPORTS"
12585    )
12586  endif()
12587endif()
12588target_compile_features(end2end_test PUBLIC cxx_std_14)
12589target_include_directories(end2end_test
12590  PRIVATE
12591    ${CMAKE_CURRENT_SOURCE_DIR}
12592    ${CMAKE_CURRENT_SOURCE_DIR}/include
12593    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12594    ${_gRPC_RE2_INCLUDE_DIR}
12595    ${_gRPC_SSL_INCLUDE_DIR}
12596    ${_gRPC_UPB_GENERATED_DIR}
12597    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12598    ${_gRPC_UPB_INCLUDE_DIR}
12599    ${_gRPC_XXHASH_INCLUDE_DIR}
12600    ${_gRPC_ZLIB_INCLUDE_DIR}
12601    third_party/googletest/googletest/include
12602    third_party/googletest/googletest
12603    third_party/googletest/googlemock/include
12604    third_party/googletest/googlemock
12605    ${_gRPC_PROTO_GENS_DIR}
12606)
12607
12608target_link_libraries(end2end_test
12609  ${_gRPC_ALLTARGETS_LIBRARIES}
12610  grpc++_test
12611  grpc++_test_util
12612)
12613
12614
12615endif()
12616if(gRPC_BUILD_TESTS)
12617
12618add_executable(endpoint_addresses_test
12619  test/core/resolver/endpoint_addresses_test.cc
12620)
12621if(WIN32 AND MSVC)
12622  if(BUILD_SHARED_LIBS)
12623    target_compile_definitions(endpoint_addresses_test
12624    PRIVATE
12625      "GPR_DLL_IMPORTS"
12626      "GRPC_DLL_IMPORTS"
12627    )
12628  endif()
12629endif()
12630target_compile_features(endpoint_addresses_test PUBLIC cxx_std_14)
12631target_include_directories(endpoint_addresses_test
12632  PRIVATE
12633    ${CMAKE_CURRENT_SOURCE_DIR}
12634    ${CMAKE_CURRENT_SOURCE_DIR}/include
12635    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12636    ${_gRPC_RE2_INCLUDE_DIR}
12637    ${_gRPC_SSL_INCLUDE_DIR}
12638    ${_gRPC_UPB_GENERATED_DIR}
12639    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12640    ${_gRPC_UPB_INCLUDE_DIR}
12641    ${_gRPC_XXHASH_INCLUDE_DIR}
12642    ${_gRPC_ZLIB_INCLUDE_DIR}
12643    third_party/googletest/googletest/include
12644    third_party/googletest/googletest
12645    third_party/googletest/googlemock/include
12646    third_party/googletest/googlemock
12647    ${_gRPC_PROTO_GENS_DIR}
12648)
12649
12650target_link_libraries(endpoint_addresses_test
12651  ${_gRPC_ALLTARGETS_LIBRARIES}
12652  gtest
12653  grpc_test_util
12654)
12655
12656
12657endif()
12658if(gRPC_BUILD_TESTS)
12659
12660add_executable(endpoint_binder_pool_test
12661  src/core/ext/transport/binder/client/binder_connector.cc
12662  src/core/ext/transport/binder/client/channel_create.cc
12663  src/core/ext/transport/binder/client/channel_create_impl.cc
12664  src/core/ext/transport/binder/client/connection_id_generator.cc
12665  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
12666  src/core/ext/transport/binder/client/jni_utils.cc
12667  src/core/ext/transport/binder/client/security_policy_setting.cc
12668  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
12669  src/core/ext/transport/binder/server/binder_server.cc
12670  src/core/ext/transport/binder/server/binder_server_credentials.cc
12671  src/core/ext/transport/binder/transport/binder_transport.cc
12672  src/core/ext/transport/binder/utils/ndk_binder.cc
12673  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
12674  src/core/ext/transport/binder/wire_format/binder_android.cc
12675  src/core/ext/transport/binder/wire_format/binder_constants.cc
12676  src/core/ext/transport/binder/wire_format/transaction.cc
12677  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
12678  src/core/ext/transport/binder/wire_format/wire_writer.cc
12679  src/cpp/client/call_credentials.cc
12680  src/cpp/client/channel_cc.cc
12681  src/cpp/client/channel_credentials.cc
12682  src/cpp/client/client_callback.cc
12683  src/cpp/client/client_context.cc
12684  src/cpp/client/client_interceptor.cc
12685  src/cpp/client/client_stats_interceptor.cc
12686  src/cpp/client/create_channel.cc
12687  src/cpp/client/create_channel_internal.cc
12688  src/cpp/client/create_channel_posix.cc
12689  src/cpp/client/insecure_credentials.cc
12690  src/cpp/client/secure_credentials.cc
12691  src/cpp/common/alarm.cc
12692  src/cpp/common/auth_property_iterator.cc
12693  src/cpp/common/channel_arguments.cc
12694  src/cpp/common/completion_queue_cc.cc
12695  src/cpp/common/resource_quota_cc.cc
12696  src/cpp/common/rpc_method.cc
12697  src/cpp/common/secure_auth_context.cc
12698  src/cpp/common/secure_create_auth_context.cc
12699  src/cpp/common/tls_certificate_provider.cc
12700  src/cpp/common/tls_certificate_verifier.cc
12701  src/cpp/common/tls_credentials_options.cc
12702  src/cpp/common/validate_service_config.cc
12703  src/cpp/common/version_cc.cc
12704  src/cpp/server/async_generic_service.cc
12705  src/cpp/server/backend_metric_recorder.cc
12706  src/cpp/server/channel_argument_option.cc
12707  src/cpp/server/create_default_thread_pool.cc
12708  src/cpp/server/external_connection_acceptor_impl.cc
12709  src/cpp/server/health/default_health_check_service.cc
12710  src/cpp/server/health/health_check_service.cc
12711  src/cpp/server/health/health_check_service_server_builder_option.cc
12712  src/cpp/server/insecure_server_credentials.cc
12713  src/cpp/server/secure_server_credentials.cc
12714  src/cpp/server/server_builder.cc
12715  src/cpp/server/server_callback.cc
12716  src/cpp/server/server_cc.cc
12717  src/cpp/server/server_context.cc
12718  src/cpp/server/server_credentials.cc
12719  src/cpp/server/server_posix.cc
12720  src/cpp/thread_manager/thread_manager.cc
12721  src/cpp/util/byte_buffer_cc.cc
12722  src/cpp/util/status.cc
12723  src/cpp/util/string_ref.cc
12724  src/cpp/util/time_cc.cc
12725  test/core/transport/binder/endpoint_binder_pool_test.cc
12726  test/core/transport/binder/mock_objects.cc
12727)
12728if(WIN32 AND MSVC)
12729  if(BUILD_SHARED_LIBS)
12730    target_compile_definitions(endpoint_binder_pool_test
12731    PRIVATE
12732      "GPR_DLL_IMPORTS"
12733      "GRPC_DLL_IMPORTS"
12734    )
12735  endif()
12736endif()
12737target_compile_features(endpoint_binder_pool_test PUBLIC cxx_std_14)
12738target_include_directories(endpoint_binder_pool_test
12739  PRIVATE
12740    ${CMAKE_CURRENT_SOURCE_DIR}
12741    ${CMAKE_CURRENT_SOURCE_DIR}/include
12742    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12743    ${_gRPC_RE2_INCLUDE_DIR}
12744    ${_gRPC_SSL_INCLUDE_DIR}
12745    ${_gRPC_UPB_GENERATED_DIR}
12746    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12747    ${_gRPC_UPB_INCLUDE_DIR}
12748    ${_gRPC_XXHASH_INCLUDE_DIR}
12749    ${_gRPC_ZLIB_INCLUDE_DIR}
12750    third_party/googletest/googletest/include
12751    third_party/googletest/googletest
12752    third_party/googletest/googlemock/include
12753    third_party/googletest/googlemock
12754    ${_gRPC_PROTO_GENS_DIR}
12755)
12756
12757target_link_libraries(endpoint_binder_pool_test
12758  ${_gRPC_ALLTARGETS_LIBRARIES}
12759  gtest
12760  ${_gRPC_PROTOBUF_LIBRARIES}
12761  grpc_test_util
12762)
12763
12764
12765endif()
12766if(gRPC_BUILD_TESTS)
12767
12768add_executable(endpoint_config_test
12769  src/core/lib/channel/channel_args.cc
12770  src/core/lib/event_engine/channel_args_endpoint_config.cc
12771  src/core/lib/gprpp/ref_counted_string.cc
12772  src/core/lib/gprpp/time.cc
12773  src/core/lib/surface/channel_stack_type.cc
12774  test/core/event_engine/endpoint_config_test.cc
12775)
12776if(WIN32 AND MSVC)
12777  if(BUILD_SHARED_LIBS)
12778    target_compile_definitions(endpoint_config_test
12779    PRIVATE
12780      "GPR_DLL_IMPORTS"
12781    )
12782  endif()
12783endif()
12784target_compile_features(endpoint_config_test PUBLIC cxx_std_14)
12785target_include_directories(endpoint_config_test
12786  PRIVATE
12787    ${CMAKE_CURRENT_SOURCE_DIR}
12788    ${CMAKE_CURRENT_SOURCE_DIR}/include
12789    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12790    ${_gRPC_RE2_INCLUDE_DIR}
12791    ${_gRPC_SSL_INCLUDE_DIR}
12792    ${_gRPC_UPB_GENERATED_DIR}
12793    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12794    ${_gRPC_UPB_INCLUDE_DIR}
12795    ${_gRPC_XXHASH_INCLUDE_DIR}
12796    ${_gRPC_ZLIB_INCLUDE_DIR}
12797    third_party/googletest/googletest/include
12798    third_party/googletest/googletest
12799    third_party/googletest/googlemock/include
12800    third_party/googletest/googlemock
12801    ${_gRPC_PROTO_GENS_DIR}
12802)
12803
12804target_link_libraries(endpoint_config_test
12805  ${_gRPC_ALLTARGETS_LIBRARIES}
12806  gtest
12807  absl::config
12808  absl::hash
12809  absl::type_traits
12810  absl::statusor
12811  gpr
12812)
12813
12814
12815endif()
12816if(gRPC_BUILD_TESTS)
12817
12818add_executable(endpoint_pair_test
12819  test/core/iomgr/endpoint_pair_test.cc
12820  test/core/iomgr/endpoint_tests.cc
12821  test/core/util/cmdline.cc
12822  test/core/util/fuzzer_util.cc
12823  test/core/util/grpc_profiler.cc
12824  test/core/util/histogram.cc
12825  test/core/util/mock_endpoint.cc
12826  test/core/util/parse_hexstring.cc
12827  test/core/util/resolve_localhost_ip46.cc
12828  test/core/util/slice_splitter.cc
12829  test/core/util/tracer_util.cc
12830)
12831if(WIN32 AND MSVC)
12832  if(BUILD_SHARED_LIBS)
12833    target_compile_definitions(endpoint_pair_test
12834    PRIVATE
12835      "GPR_DLL_IMPORTS"
12836      "GRPC_DLL_IMPORTS"
12837    )
12838  endif()
12839endif()
12840target_compile_features(endpoint_pair_test PUBLIC cxx_std_14)
12841target_include_directories(endpoint_pair_test
12842  PRIVATE
12843    ${CMAKE_CURRENT_SOURCE_DIR}
12844    ${CMAKE_CURRENT_SOURCE_DIR}/include
12845    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12846    ${_gRPC_RE2_INCLUDE_DIR}
12847    ${_gRPC_SSL_INCLUDE_DIR}
12848    ${_gRPC_UPB_GENERATED_DIR}
12849    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12850    ${_gRPC_UPB_INCLUDE_DIR}
12851    ${_gRPC_XXHASH_INCLUDE_DIR}
12852    ${_gRPC_ZLIB_INCLUDE_DIR}
12853    third_party/googletest/googletest/include
12854    third_party/googletest/googletest
12855    third_party/googletest/googlemock/include
12856    third_party/googletest/googlemock
12857    ${_gRPC_PROTO_GENS_DIR}
12858)
12859
12860target_link_libraries(endpoint_pair_test
12861  ${_gRPC_ALLTARGETS_LIBRARIES}
12862  gtest
12863  grpc_test_util
12864)
12865
12866
12867endif()
12868if(gRPC_BUILD_TESTS)
12869
12870add_executable(env_test
12871  test/core/gpr/env_test.cc
12872)
12873if(WIN32 AND MSVC)
12874  if(BUILD_SHARED_LIBS)
12875    target_compile_definitions(env_test
12876    PRIVATE
12877      "GPR_DLL_IMPORTS"
12878      "GRPC_DLL_IMPORTS"
12879    )
12880  endif()
12881endif()
12882target_compile_features(env_test PUBLIC cxx_std_14)
12883target_include_directories(env_test
12884  PRIVATE
12885    ${CMAKE_CURRENT_SOURCE_DIR}
12886    ${CMAKE_CURRENT_SOURCE_DIR}/include
12887    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12888    ${_gRPC_RE2_INCLUDE_DIR}
12889    ${_gRPC_SSL_INCLUDE_DIR}
12890    ${_gRPC_UPB_GENERATED_DIR}
12891    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12892    ${_gRPC_UPB_INCLUDE_DIR}
12893    ${_gRPC_XXHASH_INCLUDE_DIR}
12894    ${_gRPC_ZLIB_INCLUDE_DIR}
12895    third_party/googletest/googletest/include
12896    third_party/googletest/googletest
12897    third_party/googletest/googlemock/include
12898    third_party/googletest/googlemock
12899    ${_gRPC_PROTO_GENS_DIR}
12900)
12901
12902target_link_libraries(env_test
12903  ${_gRPC_ALLTARGETS_LIBRARIES}
12904  gtest
12905  grpc_test_util
12906)
12907
12908
12909endif()
12910if(gRPC_BUILD_TESTS)
12911
12912add_executable(error_details_test
12913  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
12914  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
12915  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
12916  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
12917  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12918  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12919  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12920  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12921  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
12922  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
12923  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
12924  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
12925  test/cpp/util/error_details_test.cc
12926)
12927if(WIN32 AND MSVC)
12928  if(BUILD_SHARED_LIBS)
12929    target_compile_definitions(error_details_test
12930    PRIVATE
12931      "GPR_DLL_IMPORTS"
12932      "GRPC_DLL_IMPORTS"
12933      "GRPCXX_DLL_IMPORTS"
12934    )
12935  endif()
12936endif()
12937target_compile_features(error_details_test PUBLIC cxx_std_14)
12938target_include_directories(error_details_test
12939  PRIVATE
12940    ${CMAKE_CURRENT_SOURCE_DIR}
12941    ${CMAKE_CURRENT_SOURCE_DIR}/include
12942    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12943    ${_gRPC_RE2_INCLUDE_DIR}
12944    ${_gRPC_SSL_INCLUDE_DIR}
12945    ${_gRPC_UPB_GENERATED_DIR}
12946    ${_gRPC_UPB_GRPC_GENERATED_DIR}
12947    ${_gRPC_UPB_INCLUDE_DIR}
12948    ${_gRPC_XXHASH_INCLUDE_DIR}
12949    ${_gRPC_ZLIB_INCLUDE_DIR}
12950    third_party/googletest/googletest/include
12951    third_party/googletest/googletest
12952    third_party/googletest/googlemock/include
12953    third_party/googletest/googlemock
12954    ${_gRPC_PROTO_GENS_DIR}
12955)
12956
12957target_link_libraries(error_details_test
12958  ${_gRPC_ALLTARGETS_LIBRARIES}
12959  gtest
12960  grpc++_error_details
12961  grpc_test_util
12962)
12963
12964
12965endif()
12966if(gRPC_BUILD_TESTS)
12967
12968add_executable(error_test
12969  test/core/iomgr/endpoint_tests.cc
12970  test/core/iomgr/error_test.cc
12971  test/core/util/cmdline.cc
12972  test/core/util/fuzzer_util.cc
12973  test/core/util/grpc_profiler.cc
12974  test/core/util/histogram.cc
12975  test/core/util/mock_endpoint.cc
12976  test/core/util/parse_hexstring.cc
12977  test/core/util/resolve_localhost_ip46.cc
12978  test/core/util/slice_splitter.cc
12979  test/core/util/tracer_util.cc
12980)
12981if(WIN32 AND MSVC)
12982  if(BUILD_SHARED_LIBS)
12983    target_compile_definitions(error_test
12984    PRIVATE
12985      "GPR_DLL_IMPORTS"
12986      "GRPC_DLL_IMPORTS"
12987    )
12988  endif()
12989endif()
12990target_compile_features(error_test PUBLIC cxx_std_14)
12991target_include_directories(error_test
12992  PRIVATE
12993    ${CMAKE_CURRENT_SOURCE_DIR}
12994    ${CMAKE_CURRENT_SOURCE_DIR}/include
12995    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
12996    ${_gRPC_RE2_INCLUDE_DIR}
12997    ${_gRPC_SSL_INCLUDE_DIR}
12998    ${_gRPC_UPB_GENERATED_DIR}
12999    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13000    ${_gRPC_UPB_INCLUDE_DIR}
13001    ${_gRPC_XXHASH_INCLUDE_DIR}
13002    ${_gRPC_ZLIB_INCLUDE_DIR}
13003    third_party/googletest/googletest/include
13004    third_party/googletest/googletest
13005    third_party/googletest/googlemock/include
13006    third_party/googletest/googlemock
13007    ${_gRPC_PROTO_GENS_DIR}
13008)
13009
13010target_link_libraries(error_test
13011  ${_gRPC_ALLTARGETS_LIBRARIES}
13012  gtest
13013  grpc_test_util
13014)
13015
13016
13017endif()
13018if(gRPC_BUILD_TESTS)
13019
13020add_executable(error_utils_test
13021  test/core/transport/error_utils_test.cc
13022  test/core/util/cmdline.cc
13023  test/core/util/fuzzer_util.cc
13024  test/core/util/grpc_profiler.cc
13025  test/core/util/histogram.cc
13026  test/core/util/mock_endpoint.cc
13027  test/core/util/parse_hexstring.cc
13028  test/core/util/resolve_localhost_ip46.cc
13029  test/core/util/slice_splitter.cc
13030  test/core/util/tracer_util.cc
13031)
13032if(WIN32 AND MSVC)
13033  if(BUILD_SHARED_LIBS)
13034    target_compile_definitions(error_utils_test
13035    PRIVATE
13036      "GPR_DLL_IMPORTS"
13037      "GRPC_DLL_IMPORTS"
13038    )
13039  endif()
13040endif()
13041target_compile_features(error_utils_test PUBLIC cxx_std_14)
13042target_include_directories(error_utils_test
13043  PRIVATE
13044    ${CMAKE_CURRENT_SOURCE_DIR}
13045    ${CMAKE_CURRENT_SOURCE_DIR}/include
13046    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13047    ${_gRPC_RE2_INCLUDE_DIR}
13048    ${_gRPC_SSL_INCLUDE_DIR}
13049    ${_gRPC_UPB_GENERATED_DIR}
13050    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13051    ${_gRPC_UPB_INCLUDE_DIR}
13052    ${_gRPC_XXHASH_INCLUDE_DIR}
13053    ${_gRPC_ZLIB_INCLUDE_DIR}
13054    third_party/googletest/googletest/include
13055    third_party/googletest/googletest
13056    third_party/googletest/googlemock/include
13057    third_party/googletest/googlemock
13058    ${_gRPC_PROTO_GENS_DIR}
13059)
13060
13061target_link_libraries(error_utils_test
13062  ${_gRPC_ALLTARGETS_LIBRARIES}
13063  gtest
13064  grpc_test_util
13065)
13066
13067
13068endif()
13069if(gRPC_BUILD_TESTS)
13070
13071add_executable(evaluate_args_test
13072  test/core/security/evaluate_args_test.cc
13073  test/core/util/cmdline.cc
13074  test/core/util/fuzzer_util.cc
13075  test/core/util/grpc_profiler.cc
13076  test/core/util/histogram.cc
13077  test/core/util/mock_endpoint.cc
13078  test/core/util/parse_hexstring.cc
13079  test/core/util/resolve_localhost_ip46.cc
13080  test/core/util/slice_splitter.cc
13081  test/core/util/tracer_util.cc
13082)
13083if(WIN32 AND MSVC)
13084  if(BUILD_SHARED_LIBS)
13085    target_compile_definitions(evaluate_args_test
13086    PRIVATE
13087      "GPR_DLL_IMPORTS"
13088      "GRPC_DLL_IMPORTS"
13089    )
13090  endif()
13091endif()
13092target_compile_features(evaluate_args_test PUBLIC cxx_std_14)
13093target_include_directories(evaluate_args_test
13094  PRIVATE
13095    ${CMAKE_CURRENT_SOURCE_DIR}
13096    ${CMAKE_CURRENT_SOURCE_DIR}/include
13097    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13098    ${_gRPC_RE2_INCLUDE_DIR}
13099    ${_gRPC_SSL_INCLUDE_DIR}
13100    ${_gRPC_UPB_GENERATED_DIR}
13101    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13102    ${_gRPC_UPB_INCLUDE_DIR}
13103    ${_gRPC_XXHASH_INCLUDE_DIR}
13104    ${_gRPC_ZLIB_INCLUDE_DIR}
13105    third_party/googletest/googletest/include
13106    third_party/googletest/googletest
13107    third_party/googletest/googlemock/include
13108    third_party/googletest/googlemock
13109    ${_gRPC_PROTO_GENS_DIR}
13110)
13111
13112target_link_libraries(evaluate_args_test
13113  ${_gRPC_ALLTARGETS_LIBRARIES}
13114  gtest
13115  grpc_test_util
13116)
13117
13118
13119endif()
13120if(gRPC_BUILD_TESTS)
13121
13122add_executable(event_engine_wakeup_scheduler_test
13123  test/core/promise/event_engine_wakeup_scheduler_test.cc
13124)
13125if(WIN32 AND MSVC)
13126  if(BUILD_SHARED_LIBS)
13127    target_compile_definitions(event_engine_wakeup_scheduler_test
13128    PRIVATE
13129      "GPR_DLL_IMPORTS"
13130      "GRPC_DLL_IMPORTS"
13131    )
13132  endif()
13133endif()
13134target_compile_features(event_engine_wakeup_scheduler_test PUBLIC cxx_std_14)
13135target_include_directories(event_engine_wakeup_scheduler_test
13136  PRIVATE
13137    ${CMAKE_CURRENT_SOURCE_DIR}
13138    ${CMAKE_CURRENT_SOURCE_DIR}/include
13139    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13140    ${_gRPC_RE2_INCLUDE_DIR}
13141    ${_gRPC_SSL_INCLUDE_DIR}
13142    ${_gRPC_UPB_GENERATED_DIR}
13143    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13144    ${_gRPC_UPB_INCLUDE_DIR}
13145    ${_gRPC_XXHASH_INCLUDE_DIR}
13146    ${_gRPC_ZLIB_INCLUDE_DIR}
13147    third_party/googletest/googletest/include
13148    third_party/googletest/googletest
13149    third_party/googletest/googlemock/include
13150    third_party/googletest/googlemock
13151    ${_gRPC_PROTO_GENS_DIR}
13152)
13153
13154target_link_libraries(event_engine_wakeup_scheduler_test
13155  ${_gRPC_ALLTARGETS_LIBRARIES}
13156  gtest
13157  grpc
13158)
13159
13160
13161endif()
13162if(gRPC_BUILD_TESTS)
13163if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13164
13165  add_executable(event_poller_posix_test
13166    test/core/event_engine/posix/event_poller_posix_test.cc
13167    test/core/event_engine/posix/posix_engine_test_utils.cc
13168  )
13169  if(WIN32 AND MSVC)
13170    if(BUILD_SHARED_LIBS)
13171      target_compile_definitions(event_poller_posix_test
13172      PRIVATE
13173        "GPR_DLL_IMPORTS"
13174        "GRPC_DLL_IMPORTS"
13175      )
13176    endif()
13177  endif()
13178  target_compile_features(event_poller_posix_test PUBLIC cxx_std_14)
13179  target_include_directories(event_poller_posix_test
13180    PRIVATE
13181      ${CMAKE_CURRENT_SOURCE_DIR}
13182      ${CMAKE_CURRENT_SOURCE_DIR}/include
13183      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13184      ${_gRPC_RE2_INCLUDE_DIR}
13185      ${_gRPC_SSL_INCLUDE_DIR}
13186      ${_gRPC_UPB_GENERATED_DIR}
13187      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13188      ${_gRPC_UPB_INCLUDE_DIR}
13189      ${_gRPC_XXHASH_INCLUDE_DIR}
13190      ${_gRPC_ZLIB_INCLUDE_DIR}
13191      third_party/googletest/googletest/include
13192      third_party/googletest/googletest
13193      third_party/googletest/googlemock/include
13194      third_party/googletest/googlemock
13195      ${_gRPC_PROTO_GENS_DIR}
13196  )
13197
13198  target_link_libraries(event_poller_posix_test
13199    ${_gRPC_ALLTARGETS_LIBRARIES}
13200    gtest
13201    grpc_test_util
13202  )
13203
13204
13205endif()
13206endif()
13207if(gRPC_BUILD_TESTS)
13208if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13209
13210  add_executable(examine_stack_test
13211    test/core/gprpp/examine_stack_test.cc
13212  )
13213  if(WIN32 AND MSVC)
13214    if(BUILD_SHARED_LIBS)
13215      target_compile_definitions(examine_stack_test
13216      PRIVATE
13217        "GPR_DLL_IMPORTS"
13218        "GRPC_DLL_IMPORTS"
13219      )
13220    endif()
13221  endif()
13222  target_compile_features(examine_stack_test PUBLIC cxx_std_14)
13223  target_include_directories(examine_stack_test
13224    PRIVATE
13225      ${CMAKE_CURRENT_SOURCE_DIR}
13226      ${CMAKE_CURRENT_SOURCE_DIR}/include
13227      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13228      ${_gRPC_RE2_INCLUDE_DIR}
13229      ${_gRPC_SSL_INCLUDE_DIR}
13230      ${_gRPC_UPB_GENERATED_DIR}
13231      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13232      ${_gRPC_UPB_INCLUDE_DIR}
13233      ${_gRPC_XXHASH_INCLUDE_DIR}
13234      ${_gRPC_ZLIB_INCLUDE_DIR}
13235      third_party/googletest/googletest/include
13236      third_party/googletest/googletest
13237      third_party/googletest/googlemock/include
13238      third_party/googletest/googlemock
13239      ${_gRPC_PROTO_GENS_DIR}
13240  )
13241
13242  target_link_libraries(examine_stack_test
13243    ${_gRPC_ALLTARGETS_LIBRARIES}
13244    gtest
13245    grpc_test_util
13246  )
13247
13248
13249endif()
13250endif()
13251if(gRPC_BUILD_TESTS)
13252
13253add_executable(exception_test
13254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
13255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
13256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
13257  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
13258  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
13259  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13260  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
13261  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
13262  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
13263  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13264  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
13265  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
13266  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
13267  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
13268  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
13269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
13270  test/cpp/end2end/exception_test.cc
13271)
13272if(WIN32 AND MSVC)
13273  if(BUILD_SHARED_LIBS)
13274    target_compile_definitions(exception_test
13275    PRIVATE
13276      "GPR_DLL_IMPORTS"
13277      "GRPC_DLL_IMPORTS"
13278      "GRPCXX_DLL_IMPORTS"
13279    )
13280  endif()
13281endif()
13282target_compile_features(exception_test PUBLIC cxx_std_14)
13283target_include_directories(exception_test
13284  PRIVATE
13285    ${CMAKE_CURRENT_SOURCE_DIR}
13286    ${CMAKE_CURRENT_SOURCE_DIR}/include
13287    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13288    ${_gRPC_RE2_INCLUDE_DIR}
13289    ${_gRPC_SSL_INCLUDE_DIR}
13290    ${_gRPC_UPB_GENERATED_DIR}
13291    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13292    ${_gRPC_UPB_INCLUDE_DIR}
13293    ${_gRPC_XXHASH_INCLUDE_DIR}
13294    ${_gRPC_ZLIB_INCLUDE_DIR}
13295    third_party/googletest/googletest/include
13296    third_party/googletest/googletest
13297    third_party/googletest/googlemock/include
13298    third_party/googletest/googlemock
13299    ${_gRPC_PROTO_GENS_DIR}
13300)
13301
13302target_link_libraries(exception_test
13303  ${_gRPC_ALLTARGETS_LIBRARIES}
13304  gtest
13305  grpc++_test_util
13306)
13307
13308
13309endif()
13310if(gRPC_BUILD_TESTS)
13311
13312add_executable(exec_ctx_wakeup_scheduler_test
13313  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
13314  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
13315  src/core/lib/debug/trace.cc
13316  src/core/lib/experiments/config.cc
13317  src/core/lib/experiments/experiments.cc
13318  src/core/lib/gprpp/status_helper.cc
13319  src/core/lib/gprpp/time.cc
13320  src/core/lib/iomgr/closure.cc
13321  src/core/lib/iomgr/combiner.cc
13322  src/core/lib/iomgr/error.cc
13323  src/core/lib/iomgr/exec_ctx.cc
13324  src/core/lib/iomgr/executor.cc
13325  src/core/lib/iomgr/iomgr_internal.cc
13326  src/core/lib/promise/activity.cc
13327  src/core/lib/slice/percent_encoding.cc
13328  src/core/lib/slice/slice.cc
13329  src/core/lib/slice/slice_refcount.cc
13330  src/core/lib/slice/slice_string_helpers.cc
13331  test/core/promise/exec_ctx_wakeup_scheduler_test.cc
13332  third_party/upb/upb/mini_descriptor/build_enum.c
13333  third_party/upb/upb/mini_descriptor/decode.c
13334  third_party/upb/upb/mini_descriptor/internal/base92.c
13335  third_party/upb/upb/mini_descriptor/internal/encode.c
13336  third_party/upb/upb/mini_descriptor/link.c
13337  third_party/upb/upb/wire/decode.c
13338  third_party/upb/upb/wire/encode.c
13339  third_party/upb/upb/wire/eps_copy_input_stream.c
13340  third_party/upb/upb/wire/internal/decode_fast.c
13341  third_party/upb/upb/wire/reader.c
13342)
13343if(WIN32 AND MSVC)
13344  if(BUILD_SHARED_LIBS)
13345    target_compile_definitions(exec_ctx_wakeup_scheduler_test
13346    PRIVATE
13347      "GPR_DLL_IMPORTS"
13348    )
13349  endif()
13350endif()
13351target_compile_features(exec_ctx_wakeup_scheduler_test PUBLIC cxx_std_14)
13352target_include_directories(exec_ctx_wakeup_scheduler_test
13353  PRIVATE
13354    ${CMAKE_CURRENT_SOURCE_DIR}
13355    ${CMAKE_CURRENT_SOURCE_DIR}/include
13356    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13357    ${_gRPC_RE2_INCLUDE_DIR}
13358    ${_gRPC_SSL_INCLUDE_DIR}
13359    ${_gRPC_UPB_GENERATED_DIR}
13360    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13361    ${_gRPC_UPB_INCLUDE_DIR}
13362    ${_gRPC_XXHASH_INCLUDE_DIR}
13363    ${_gRPC_ZLIB_INCLUDE_DIR}
13364    third_party/googletest/googletest/include
13365    third_party/googletest/googletest
13366    third_party/googletest/googlemock/include
13367    third_party/googletest/googlemock
13368    ${_gRPC_PROTO_GENS_DIR}
13369)
13370
13371target_link_libraries(exec_ctx_wakeup_scheduler_test
13372  ${_gRPC_ALLTARGETS_LIBRARIES}
13373  gtest
13374  utf8_range_lib
13375  upb_message_lib
13376  absl::config
13377  absl::hash
13378  absl::type_traits
13379  absl::statusor
13380  gpr
13381)
13382
13383
13384endif()
13385if(gRPC_BUILD_TESTS)
13386
13387add_executable(experiments_tag_test
13388  src/core/lib/experiments/config.cc
13389  src/core/lib/experiments/experiments.cc
13390  test/core/experiments/experiments_tag_test.cc
13391  test/core/experiments/fixtures/experiments.cc
13392)
13393if(WIN32 AND MSVC)
13394  if(BUILD_SHARED_LIBS)
13395    target_compile_definitions(experiments_tag_test
13396    PRIVATE
13397      "GPR_DLL_IMPORTS"
13398    )
13399  endif()
13400endif()
13401target_compile_features(experiments_tag_test PUBLIC cxx_std_14)
13402target_include_directories(experiments_tag_test
13403  PRIVATE
13404    ${CMAKE_CURRENT_SOURCE_DIR}
13405    ${CMAKE_CURRENT_SOURCE_DIR}/include
13406    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13407    ${_gRPC_RE2_INCLUDE_DIR}
13408    ${_gRPC_SSL_INCLUDE_DIR}
13409    ${_gRPC_UPB_GENERATED_DIR}
13410    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13411    ${_gRPC_UPB_INCLUDE_DIR}
13412    ${_gRPC_XXHASH_INCLUDE_DIR}
13413    ${_gRPC_ZLIB_INCLUDE_DIR}
13414    third_party/googletest/googletest/include
13415    third_party/googletest/googletest
13416    third_party/googletest/googlemock/include
13417    third_party/googletest/googlemock
13418    ${_gRPC_PROTO_GENS_DIR}
13419)
13420
13421target_link_libraries(experiments_tag_test
13422  ${_gRPC_ALLTARGETS_LIBRARIES}
13423  gtest
13424  absl::statusor
13425  gpr
13426)
13427
13428
13429endif()
13430if(gRPC_BUILD_TESTS)
13431
13432add_executable(experiments_test
13433  src/core/lib/experiments/config.cc
13434  src/core/lib/experiments/experiments.cc
13435  test/core/experiments/experiments_test.cc
13436  test/core/experiments/fixtures/experiments.cc
13437)
13438if(WIN32 AND MSVC)
13439  if(BUILD_SHARED_LIBS)
13440    target_compile_definitions(experiments_test
13441    PRIVATE
13442      "GPR_DLL_IMPORTS"
13443    )
13444  endif()
13445endif()
13446target_compile_features(experiments_test PUBLIC cxx_std_14)
13447target_include_directories(experiments_test
13448  PRIVATE
13449    ${CMAKE_CURRENT_SOURCE_DIR}
13450    ${CMAKE_CURRENT_SOURCE_DIR}/include
13451    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13452    ${_gRPC_RE2_INCLUDE_DIR}
13453    ${_gRPC_SSL_INCLUDE_DIR}
13454    ${_gRPC_UPB_GENERATED_DIR}
13455    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13456    ${_gRPC_UPB_INCLUDE_DIR}
13457    ${_gRPC_XXHASH_INCLUDE_DIR}
13458    ${_gRPC_ZLIB_INCLUDE_DIR}
13459    third_party/googletest/googletest/include
13460    third_party/googletest/googletest
13461    third_party/googletest/googlemock/include
13462    third_party/googletest/googlemock
13463    ${_gRPC_PROTO_GENS_DIR}
13464)
13465
13466target_link_libraries(experiments_test
13467  ${_gRPC_ALLTARGETS_LIBRARIES}
13468  gtest
13469  gpr
13470)
13471
13472
13473endif()
13474if(gRPC_BUILD_TESTS)
13475
13476add_executable(factory_test
13477  test/core/event_engine/factory_test.cc
13478)
13479if(WIN32 AND MSVC)
13480  if(BUILD_SHARED_LIBS)
13481    target_compile_definitions(factory_test
13482    PRIVATE
13483      "GPR_DLL_IMPORTS"
13484      "GRPC_DLL_IMPORTS"
13485    )
13486  endif()
13487endif()
13488target_compile_features(factory_test PUBLIC cxx_std_14)
13489target_include_directories(factory_test
13490  PRIVATE
13491    ${CMAKE_CURRENT_SOURCE_DIR}
13492    ${CMAKE_CURRENT_SOURCE_DIR}/include
13493    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13494    ${_gRPC_RE2_INCLUDE_DIR}
13495    ${_gRPC_SSL_INCLUDE_DIR}
13496    ${_gRPC_UPB_GENERATED_DIR}
13497    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13498    ${_gRPC_UPB_INCLUDE_DIR}
13499    ${_gRPC_XXHASH_INCLUDE_DIR}
13500    ${_gRPC_ZLIB_INCLUDE_DIR}
13501    third_party/googletest/googletest/include
13502    third_party/googletest/googletest
13503    third_party/googletest/googlemock/include
13504    third_party/googletest/googlemock
13505    ${_gRPC_PROTO_GENS_DIR}
13506)
13507
13508target_link_libraries(factory_test
13509  ${_gRPC_ALLTARGETS_LIBRARIES}
13510  gtest
13511  grpc_test_util_unsecure
13512)
13513
13514
13515endif()
13516if(gRPC_BUILD_TESTS)
13517
13518add_executable(fake_binder_test
13519  src/core/ext/transport/binder/client/binder_connector.cc
13520  src/core/ext/transport/binder/client/channel_create.cc
13521  src/core/ext/transport/binder/client/channel_create_impl.cc
13522  src/core/ext/transport/binder/client/connection_id_generator.cc
13523  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
13524  src/core/ext/transport/binder/client/jni_utils.cc
13525  src/core/ext/transport/binder/client/security_policy_setting.cc
13526  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
13527  src/core/ext/transport/binder/server/binder_server.cc
13528  src/core/ext/transport/binder/server/binder_server_credentials.cc
13529  src/core/ext/transport/binder/transport/binder_transport.cc
13530  src/core/ext/transport/binder/utils/ndk_binder.cc
13531  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
13532  src/core/ext/transport/binder/wire_format/binder_android.cc
13533  src/core/ext/transport/binder/wire_format/binder_constants.cc
13534  src/core/ext/transport/binder/wire_format/transaction.cc
13535  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
13536  src/core/ext/transport/binder/wire_format/wire_writer.cc
13537  src/cpp/client/call_credentials.cc
13538  src/cpp/client/channel_cc.cc
13539  src/cpp/client/channel_credentials.cc
13540  src/cpp/client/client_callback.cc
13541  src/cpp/client/client_context.cc
13542  src/cpp/client/client_interceptor.cc
13543  src/cpp/client/client_stats_interceptor.cc
13544  src/cpp/client/create_channel.cc
13545  src/cpp/client/create_channel_internal.cc
13546  src/cpp/client/create_channel_posix.cc
13547  src/cpp/client/insecure_credentials.cc
13548  src/cpp/client/secure_credentials.cc
13549  src/cpp/common/alarm.cc
13550  src/cpp/common/auth_property_iterator.cc
13551  src/cpp/common/channel_arguments.cc
13552  src/cpp/common/completion_queue_cc.cc
13553  src/cpp/common/resource_quota_cc.cc
13554  src/cpp/common/rpc_method.cc
13555  src/cpp/common/secure_auth_context.cc
13556  src/cpp/common/secure_create_auth_context.cc
13557  src/cpp/common/tls_certificate_provider.cc
13558  src/cpp/common/tls_certificate_verifier.cc
13559  src/cpp/common/tls_credentials_options.cc
13560  src/cpp/common/validate_service_config.cc
13561  src/cpp/common/version_cc.cc
13562  src/cpp/server/async_generic_service.cc
13563  src/cpp/server/backend_metric_recorder.cc
13564  src/cpp/server/channel_argument_option.cc
13565  src/cpp/server/create_default_thread_pool.cc
13566  src/cpp/server/external_connection_acceptor_impl.cc
13567  src/cpp/server/health/default_health_check_service.cc
13568  src/cpp/server/health/health_check_service.cc
13569  src/cpp/server/health/health_check_service_server_builder_option.cc
13570  src/cpp/server/insecure_server_credentials.cc
13571  src/cpp/server/secure_server_credentials.cc
13572  src/cpp/server/server_builder.cc
13573  src/cpp/server/server_callback.cc
13574  src/cpp/server/server_cc.cc
13575  src/cpp/server/server_context.cc
13576  src/cpp/server/server_credentials.cc
13577  src/cpp/server/server_posix.cc
13578  src/cpp/thread_manager/thread_manager.cc
13579  src/cpp/util/byte_buffer_cc.cc
13580  src/cpp/util/status.cc
13581  src/cpp/util/string_ref.cc
13582  src/cpp/util/time_cc.cc
13583  test/core/transport/binder/end2end/fake_binder.cc
13584  test/core/transport/binder/end2end/fake_binder_test.cc
13585)
13586if(WIN32 AND MSVC)
13587  if(BUILD_SHARED_LIBS)
13588    target_compile_definitions(fake_binder_test
13589    PRIVATE
13590      "GPR_DLL_IMPORTS"
13591      "GRPC_DLL_IMPORTS"
13592    )
13593  endif()
13594endif()
13595target_compile_features(fake_binder_test PUBLIC cxx_std_14)
13596target_include_directories(fake_binder_test
13597  PRIVATE
13598    ${CMAKE_CURRENT_SOURCE_DIR}
13599    ${CMAKE_CURRENT_SOURCE_DIR}/include
13600    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13601    ${_gRPC_RE2_INCLUDE_DIR}
13602    ${_gRPC_SSL_INCLUDE_DIR}
13603    ${_gRPC_UPB_GENERATED_DIR}
13604    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13605    ${_gRPC_UPB_INCLUDE_DIR}
13606    ${_gRPC_XXHASH_INCLUDE_DIR}
13607    ${_gRPC_ZLIB_INCLUDE_DIR}
13608    third_party/googletest/googletest/include
13609    third_party/googletest/googletest
13610    third_party/googletest/googlemock/include
13611    third_party/googletest/googlemock
13612    ${_gRPC_PROTO_GENS_DIR}
13613)
13614
13615target_link_libraries(fake_binder_test
13616  ${_gRPC_ALLTARGETS_LIBRARIES}
13617  gtest
13618  ${_gRPC_PROTOBUF_LIBRARIES}
13619  grpc_test_util
13620)
13621
13622
13623endif()
13624if(gRPC_BUILD_TESTS)
13625
13626add_executable(fake_resolver_test
13627  test/core/client_channel/resolvers/fake_resolver_test.cc
13628)
13629if(WIN32 AND MSVC)
13630  if(BUILD_SHARED_LIBS)
13631    target_compile_definitions(fake_resolver_test
13632    PRIVATE
13633      "GPR_DLL_IMPORTS"
13634      "GRPC_DLL_IMPORTS"
13635    )
13636  endif()
13637endif()
13638target_compile_features(fake_resolver_test PUBLIC cxx_std_14)
13639target_include_directories(fake_resolver_test
13640  PRIVATE
13641    ${CMAKE_CURRENT_SOURCE_DIR}
13642    ${CMAKE_CURRENT_SOURCE_DIR}/include
13643    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13644    ${_gRPC_RE2_INCLUDE_DIR}
13645    ${_gRPC_SSL_INCLUDE_DIR}
13646    ${_gRPC_UPB_GENERATED_DIR}
13647    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13648    ${_gRPC_UPB_INCLUDE_DIR}
13649    ${_gRPC_XXHASH_INCLUDE_DIR}
13650    ${_gRPC_ZLIB_INCLUDE_DIR}
13651    third_party/googletest/googletest/include
13652    third_party/googletest/googletest
13653    third_party/googletest/googlemock/include
13654    third_party/googletest/googlemock
13655    ${_gRPC_PROTO_GENS_DIR}
13656)
13657
13658target_link_libraries(fake_resolver_test
13659  ${_gRPC_ALLTARGETS_LIBRARIES}
13660  gtest
13661  grpc_test_util
13662)
13663
13664
13665endif()
13666if(gRPC_BUILD_TESTS)
13667
13668add_executable(fake_transport_security_test
13669  test/core/tsi/fake_transport_security_test.cc
13670  test/core/tsi/transport_security_test_lib.cc
13671)
13672if(WIN32 AND MSVC)
13673  if(BUILD_SHARED_LIBS)
13674    target_compile_definitions(fake_transport_security_test
13675    PRIVATE
13676      "GPR_DLL_IMPORTS"
13677      "GRPC_DLL_IMPORTS"
13678    )
13679  endif()
13680endif()
13681target_compile_features(fake_transport_security_test PUBLIC cxx_std_14)
13682target_include_directories(fake_transport_security_test
13683  PRIVATE
13684    ${CMAKE_CURRENT_SOURCE_DIR}
13685    ${CMAKE_CURRENT_SOURCE_DIR}/include
13686    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13687    ${_gRPC_RE2_INCLUDE_DIR}
13688    ${_gRPC_SSL_INCLUDE_DIR}
13689    ${_gRPC_UPB_GENERATED_DIR}
13690    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13691    ${_gRPC_UPB_INCLUDE_DIR}
13692    ${_gRPC_XXHASH_INCLUDE_DIR}
13693    ${_gRPC_ZLIB_INCLUDE_DIR}
13694    third_party/googletest/googletest/include
13695    third_party/googletest/googletest
13696    third_party/googletest/googlemock/include
13697    third_party/googletest/googlemock
13698    ${_gRPC_PROTO_GENS_DIR}
13699)
13700
13701target_link_libraries(fake_transport_security_test
13702  ${_gRPC_ALLTARGETS_LIBRARIES}
13703  gtest
13704  grpc_test_util
13705)
13706
13707
13708endif()
13709if(gRPC_BUILD_TESTS)
13710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
13711
13712  add_executable(fd_posix_test
13713    test/core/iomgr/fd_posix_test.cc
13714    test/core/util/cmdline.cc
13715    test/core/util/fuzzer_util.cc
13716    test/core/util/grpc_profiler.cc
13717    test/core/util/histogram.cc
13718    test/core/util/mock_endpoint.cc
13719    test/core/util/parse_hexstring.cc
13720    test/core/util/resolve_localhost_ip46.cc
13721    test/core/util/slice_splitter.cc
13722    test/core/util/tracer_util.cc
13723  )
13724  if(WIN32 AND MSVC)
13725    if(BUILD_SHARED_LIBS)
13726      target_compile_definitions(fd_posix_test
13727      PRIVATE
13728        "GPR_DLL_IMPORTS"
13729        "GRPC_DLL_IMPORTS"
13730      )
13731    endif()
13732  endif()
13733  target_compile_features(fd_posix_test PUBLIC cxx_std_14)
13734  target_include_directories(fd_posix_test
13735    PRIVATE
13736      ${CMAKE_CURRENT_SOURCE_DIR}
13737      ${CMAKE_CURRENT_SOURCE_DIR}/include
13738      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13739      ${_gRPC_RE2_INCLUDE_DIR}
13740      ${_gRPC_SSL_INCLUDE_DIR}
13741      ${_gRPC_UPB_GENERATED_DIR}
13742      ${_gRPC_UPB_GRPC_GENERATED_DIR}
13743      ${_gRPC_UPB_INCLUDE_DIR}
13744      ${_gRPC_XXHASH_INCLUDE_DIR}
13745      ${_gRPC_ZLIB_INCLUDE_DIR}
13746      third_party/googletest/googletest/include
13747      third_party/googletest/googletest
13748      third_party/googletest/googlemock/include
13749      third_party/googletest/googlemock
13750      ${_gRPC_PROTO_GENS_DIR}
13751  )
13752
13753  target_link_libraries(fd_posix_test
13754    ${_gRPC_ALLTARGETS_LIBRARIES}
13755    gtest
13756    grpc_test_util
13757  )
13758
13759
13760endif()
13761endif()
13762if(gRPC_BUILD_TESTS)
13763
13764add_executable(file_watcher_certificate_provider_factory_test
13765  test/core/xds/file_watcher_certificate_provider_factory_test.cc
13766)
13767if(WIN32 AND MSVC)
13768  if(BUILD_SHARED_LIBS)
13769    target_compile_definitions(file_watcher_certificate_provider_factory_test
13770    PRIVATE
13771      "GPR_DLL_IMPORTS"
13772      "GRPC_DLL_IMPORTS"
13773    )
13774  endif()
13775endif()
13776target_compile_features(file_watcher_certificate_provider_factory_test PUBLIC cxx_std_14)
13777target_include_directories(file_watcher_certificate_provider_factory_test
13778  PRIVATE
13779    ${CMAKE_CURRENT_SOURCE_DIR}
13780    ${CMAKE_CURRENT_SOURCE_DIR}/include
13781    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13782    ${_gRPC_RE2_INCLUDE_DIR}
13783    ${_gRPC_SSL_INCLUDE_DIR}
13784    ${_gRPC_UPB_GENERATED_DIR}
13785    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13786    ${_gRPC_UPB_INCLUDE_DIR}
13787    ${_gRPC_XXHASH_INCLUDE_DIR}
13788    ${_gRPC_ZLIB_INCLUDE_DIR}
13789    third_party/googletest/googletest/include
13790    third_party/googletest/googletest
13791    third_party/googletest/googlemock/include
13792    third_party/googletest/googlemock
13793    ${_gRPC_PROTO_GENS_DIR}
13794)
13795
13796target_link_libraries(file_watcher_certificate_provider_factory_test
13797  ${_gRPC_ALLTARGETS_LIBRARIES}
13798  gtest
13799  grpc_test_util
13800)
13801
13802
13803endif()
13804if(gRPC_BUILD_TESTS)
13805
13806add_executable(filter_causes_close_test
13807  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
13808  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
13809  src/core/ext/transport/chaotic_good/client_transport.cc
13810  src/core/ext/transport/chaotic_good/frame.cc
13811  src/core/ext/transport/chaotic_good/frame_header.cc
13812  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
13813  src/core/ext/transport/chaotic_good/server_transport.cc
13814  src/core/ext/transport/chaotic_good/settings_metadata.cc
13815  src/core/lib/transport/promise_endpoint.cc
13816  test/core/end2end/cq_verifier.cc
13817  test/core/end2end/end2end_test_main.cc
13818  test/core/end2end/end2end_test_suites.cc
13819  test/core/end2end/end2end_tests.cc
13820  test/core/end2end/fixtures/http_proxy_fixture.cc
13821  test/core/end2end/fixtures/local_util.cc
13822  test/core/end2end/fixtures/proxy.cc
13823  test/core/end2end/tests/filter_causes_close.cc
13824  test/core/event_engine/event_engine_test_utils.cc
13825  test/core/util/fake_stats_plugin.cc
13826  test/core/util/test_lb_policies.cc
13827)
13828if(WIN32 AND MSVC)
13829  if(BUILD_SHARED_LIBS)
13830    target_compile_definitions(filter_causes_close_test
13831    PRIVATE
13832      "GPR_DLL_IMPORTS"
13833      "GRPC_DLL_IMPORTS"
13834    )
13835  endif()
13836endif()
13837target_compile_features(filter_causes_close_test PUBLIC cxx_std_14)
13838target_include_directories(filter_causes_close_test
13839  PRIVATE
13840    ${CMAKE_CURRENT_SOURCE_DIR}
13841    ${CMAKE_CURRENT_SOURCE_DIR}/include
13842    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13843    ${_gRPC_RE2_INCLUDE_DIR}
13844    ${_gRPC_SSL_INCLUDE_DIR}
13845    ${_gRPC_UPB_GENERATED_DIR}
13846    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13847    ${_gRPC_UPB_INCLUDE_DIR}
13848    ${_gRPC_XXHASH_INCLUDE_DIR}
13849    ${_gRPC_ZLIB_INCLUDE_DIR}
13850    third_party/googletest/googletest/include
13851    third_party/googletest/googletest
13852    third_party/googletest/googlemock/include
13853    third_party/googletest/googlemock
13854    ${_gRPC_PROTO_GENS_DIR}
13855)
13856
13857target_link_libraries(filter_causes_close_test
13858  ${_gRPC_ALLTARGETS_LIBRARIES}
13859  gtest
13860  grpc_authorization_provider
13861  grpc_unsecure
13862  grpc_test_util
13863)
13864
13865
13866endif()
13867if(gRPC_BUILD_TESTS)
13868
13869add_executable(filter_context_test
13870  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
13871  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
13872  src/core/ext/transport/chaotic_good/client_transport.cc
13873  src/core/ext/transport/chaotic_good/frame.cc
13874  src/core/ext/transport/chaotic_good/frame_header.cc
13875  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
13876  src/core/ext/transport/chaotic_good/server_transport.cc
13877  src/core/ext/transport/chaotic_good/settings_metadata.cc
13878  src/core/lib/transport/promise_endpoint.cc
13879  test/core/end2end/cq_verifier.cc
13880  test/core/end2end/end2end_test_main.cc
13881  test/core/end2end/end2end_test_suites.cc
13882  test/core/end2end/end2end_tests.cc
13883  test/core/end2end/fixtures/http_proxy_fixture.cc
13884  test/core/end2end/fixtures/local_util.cc
13885  test/core/end2end/fixtures/proxy.cc
13886  test/core/end2end/tests/filter_context.cc
13887  test/core/event_engine/event_engine_test_utils.cc
13888  test/core/util/fake_stats_plugin.cc
13889  test/core/util/test_lb_policies.cc
13890)
13891if(WIN32 AND MSVC)
13892  if(BUILD_SHARED_LIBS)
13893    target_compile_definitions(filter_context_test
13894    PRIVATE
13895      "GPR_DLL_IMPORTS"
13896      "GRPC_DLL_IMPORTS"
13897    )
13898  endif()
13899endif()
13900target_compile_features(filter_context_test PUBLIC cxx_std_14)
13901target_include_directories(filter_context_test
13902  PRIVATE
13903    ${CMAKE_CURRENT_SOURCE_DIR}
13904    ${CMAKE_CURRENT_SOURCE_DIR}/include
13905    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13906    ${_gRPC_RE2_INCLUDE_DIR}
13907    ${_gRPC_SSL_INCLUDE_DIR}
13908    ${_gRPC_UPB_GENERATED_DIR}
13909    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13910    ${_gRPC_UPB_INCLUDE_DIR}
13911    ${_gRPC_XXHASH_INCLUDE_DIR}
13912    ${_gRPC_ZLIB_INCLUDE_DIR}
13913    third_party/googletest/googletest/include
13914    third_party/googletest/googletest
13915    third_party/googletest/googlemock/include
13916    third_party/googletest/googlemock
13917    ${_gRPC_PROTO_GENS_DIR}
13918)
13919
13920target_link_libraries(filter_context_test
13921  ${_gRPC_ALLTARGETS_LIBRARIES}
13922  gtest
13923  grpc_authorization_provider
13924  grpc_unsecure
13925  grpc_test_util
13926)
13927
13928
13929endif()
13930if(gRPC_BUILD_TESTS)
13931
13932add_executable(filter_init_fails_test
13933  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
13934  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
13935  src/core/ext/transport/chaotic_good/client_transport.cc
13936  src/core/ext/transport/chaotic_good/frame.cc
13937  src/core/ext/transport/chaotic_good/frame_header.cc
13938  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
13939  src/core/ext/transport/chaotic_good/server_transport.cc
13940  src/core/ext/transport/chaotic_good/settings_metadata.cc
13941  src/core/lib/transport/promise_endpoint.cc
13942  test/core/end2end/cq_verifier.cc
13943  test/core/end2end/end2end_test_main.cc
13944  test/core/end2end/end2end_test_suites.cc
13945  test/core/end2end/end2end_tests.cc
13946  test/core/end2end/fixtures/http_proxy_fixture.cc
13947  test/core/end2end/fixtures/local_util.cc
13948  test/core/end2end/fixtures/proxy.cc
13949  test/core/end2end/tests/filter_init_fails.cc
13950  test/core/event_engine/event_engine_test_utils.cc
13951  test/core/util/fake_stats_plugin.cc
13952  test/core/util/test_lb_policies.cc
13953)
13954if(WIN32 AND MSVC)
13955  if(BUILD_SHARED_LIBS)
13956    target_compile_definitions(filter_init_fails_test
13957    PRIVATE
13958      "GPR_DLL_IMPORTS"
13959      "GRPC_DLL_IMPORTS"
13960    )
13961  endif()
13962endif()
13963target_compile_features(filter_init_fails_test PUBLIC cxx_std_14)
13964target_include_directories(filter_init_fails_test
13965  PRIVATE
13966    ${CMAKE_CURRENT_SOURCE_DIR}
13967    ${CMAKE_CURRENT_SOURCE_DIR}/include
13968    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
13969    ${_gRPC_RE2_INCLUDE_DIR}
13970    ${_gRPC_SSL_INCLUDE_DIR}
13971    ${_gRPC_UPB_GENERATED_DIR}
13972    ${_gRPC_UPB_GRPC_GENERATED_DIR}
13973    ${_gRPC_UPB_INCLUDE_DIR}
13974    ${_gRPC_XXHASH_INCLUDE_DIR}
13975    ${_gRPC_ZLIB_INCLUDE_DIR}
13976    third_party/googletest/googletest/include
13977    third_party/googletest/googletest
13978    third_party/googletest/googlemock/include
13979    third_party/googletest/googlemock
13980    ${_gRPC_PROTO_GENS_DIR}
13981)
13982
13983target_link_libraries(filter_init_fails_test
13984  ${_gRPC_ALLTARGETS_LIBRARIES}
13985  gtest
13986  grpc_authorization_provider
13987  grpc_unsecure
13988  grpc_test_util
13989)
13990
13991
13992endif()
13993if(gRPC_BUILD_TESTS)
13994
13995add_executable(filter_test_test
13996  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
13997  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
13998  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
13999  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
14000  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
14001  test/core/filters/filter_test.cc
14002  test/core/filters/filter_test_test.cc
14003)
14004if(WIN32 AND MSVC)
14005  if(BUILD_SHARED_LIBS)
14006    target_compile_definitions(filter_test_test
14007    PRIVATE
14008      "GPR_DLL_IMPORTS"
14009      "GRPC_DLL_IMPORTS"
14010    )
14011  endif()
14012endif()
14013target_compile_features(filter_test_test PUBLIC cxx_std_14)
14014target_include_directories(filter_test_test
14015  PRIVATE
14016    ${CMAKE_CURRENT_SOURCE_DIR}
14017    ${CMAKE_CURRENT_SOURCE_DIR}/include
14018    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14019    ${_gRPC_RE2_INCLUDE_DIR}
14020    ${_gRPC_SSL_INCLUDE_DIR}
14021    ${_gRPC_UPB_GENERATED_DIR}
14022    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14023    ${_gRPC_UPB_INCLUDE_DIR}
14024    ${_gRPC_XXHASH_INCLUDE_DIR}
14025    ${_gRPC_ZLIB_INCLUDE_DIR}
14026    third_party/googletest/googletest/include
14027    third_party/googletest/googletest
14028    third_party/googletest/googlemock/include
14029    third_party/googletest/googlemock
14030    ${_gRPC_PROTO_GENS_DIR}
14031)
14032
14033target_link_libraries(filter_test_test
14034  ${_gRPC_ALLTARGETS_LIBRARIES}
14035  gtest
14036  grpc_unsecure
14037  ${_gRPC_PROTOBUF_LIBRARIES}
14038  grpc_test_util
14039)
14040
14041
14042endif()
14043if(gRPC_BUILD_TESTS)
14044
14045add_executable(filtered_metadata_test
14046  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
14047  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
14048  src/core/ext/transport/chaotic_good/client_transport.cc
14049  src/core/ext/transport/chaotic_good/frame.cc
14050  src/core/ext/transport/chaotic_good/frame_header.cc
14051  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
14052  src/core/ext/transport/chaotic_good/server_transport.cc
14053  src/core/ext/transport/chaotic_good/settings_metadata.cc
14054  src/core/lib/transport/promise_endpoint.cc
14055  test/core/end2end/cq_verifier.cc
14056  test/core/end2end/end2end_test_main.cc
14057  test/core/end2end/end2end_test_suites.cc
14058  test/core/end2end/end2end_tests.cc
14059  test/core/end2end/fixtures/http_proxy_fixture.cc
14060  test/core/end2end/fixtures/local_util.cc
14061  test/core/end2end/fixtures/proxy.cc
14062  test/core/end2end/tests/filtered_metadata.cc
14063  test/core/event_engine/event_engine_test_utils.cc
14064  test/core/util/fake_stats_plugin.cc
14065  test/core/util/test_lb_policies.cc
14066)
14067if(WIN32 AND MSVC)
14068  if(BUILD_SHARED_LIBS)
14069    target_compile_definitions(filtered_metadata_test
14070    PRIVATE
14071      "GPR_DLL_IMPORTS"
14072      "GRPC_DLL_IMPORTS"
14073    )
14074  endif()
14075endif()
14076target_compile_features(filtered_metadata_test PUBLIC cxx_std_14)
14077target_include_directories(filtered_metadata_test
14078  PRIVATE
14079    ${CMAKE_CURRENT_SOURCE_DIR}
14080    ${CMAKE_CURRENT_SOURCE_DIR}/include
14081    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14082    ${_gRPC_RE2_INCLUDE_DIR}
14083    ${_gRPC_SSL_INCLUDE_DIR}
14084    ${_gRPC_UPB_GENERATED_DIR}
14085    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14086    ${_gRPC_UPB_INCLUDE_DIR}
14087    ${_gRPC_XXHASH_INCLUDE_DIR}
14088    ${_gRPC_ZLIB_INCLUDE_DIR}
14089    third_party/googletest/googletest/include
14090    third_party/googletest/googletest
14091    third_party/googletest/googlemock/include
14092    third_party/googletest/googlemock
14093    ${_gRPC_PROTO_GENS_DIR}
14094)
14095
14096target_link_libraries(filtered_metadata_test
14097  ${_gRPC_ALLTARGETS_LIBRARIES}
14098  gtest
14099  grpc_authorization_provider
14100  grpc_unsecure
14101  grpc_test_util
14102)
14103
14104
14105endif()
14106if(gRPC_BUILD_TESTS)
14107
14108add_executable(flaky_network_test
14109  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14110  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14111  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14112  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14113  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14114  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14115  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14116  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14117  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14118  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14119  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14120  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14121  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
14122  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
14123  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
14124  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
14125  test/cpp/end2end/flaky_network_test.cc
14126  test/cpp/end2end/test_service_impl.cc
14127)
14128if(WIN32 AND MSVC)
14129  if(BUILD_SHARED_LIBS)
14130    target_compile_definitions(flaky_network_test
14131    PRIVATE
14132      "GPR_DLL_IMPORTS"
14133      "GRPC_DLL_IMPORTS"
14134      "GRPCXX_DLL_IMPORTS"
14135    )
14136  endif()
14137endif()
14138target_compile_features(flaky_network_test PUBLIC cxx_std_14)
14139target_include_directories(flaky_network_test
14140  PRIVATE
14141    ${CMAKE_CURRENT_SOURCE_DIR}
14142    ${CMAKE_CURRENT_SOURCE_DIR}/include
14143    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14144    ${_gRPC_RE2_INCLUDE_DIR}
14145    ${_gRPC_SSL_INCLUDE_DIR}
14146    ${_gRPC_UPB_GENERATED_DIR}
14147    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14148    ${_gRPC_UPB_INCLUDE_DIR}
14149    ${_gRPC_XXHASH_INCLUDE_DIR}
14150    ${_gRPC_ZLIB_INCLUDE_DIR}
14151    third_party/googletest/googletest/include
14152    third_party/googletest/googletest
14153    third_party/googletest/googlemock/include
14154    third_party/googletest/googlemock
14155    ${_gRPC_PROTO_GENS_DIR}
14156)
14157
14158target_link_libraries(flaky_network_test
14159  ${_gRPC_ALLTARGETS_LIBRARIES}
14160  gtest
14161  grpc++_test_util
14162)
14163
14164
14165endif()
14166if(gRPC_BUILD_TESTS)
14167
14168add_executable(flow_control_test
14169  src/core/ext/transport/chttp2/transport/flow_control.cc
14170  src/core/ext/transport/chttp2/transport/frame.cc
14171  src/core/ext/transport/chttp2/transport/http2_settings.cc
14172  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
14173  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
14174  src/core/lib/debug/trace.cc
14175  src/core/lib/experiments/config.cc
14176  src/core/lib/experiments/experiments.cc
14177  src/core/lib/gprpp/status_helper.cc
14178  src/core/lib/gprpp/time.cc
14179  src/core/lib/iomgr/closure.cc
14180  src/core/lib/iomgr/combiner.cc
14181  src/core/lib/iomgr/error.cc
14182  src/core/lib/iomgr/exec_ctx.cc
14183  src/core/lib/iomgr/executor.cc
14184  src/core/lib/iomgr/iomgr_internal.cc
14185  src/core/lib/promise/activity.cc
14186  src/core/lib/promise/trace.cc
14187  src/core/lib/resource_quota/connection_quota.cc
14188  src/core/lib/resource_quota/memory_quota.cc
14189  src/core/lib/resource_quota/periodic_update.cc
14190  src/core/lib/resource_quota/resource_quota.cc
14191  src/core/lib/resource_quota/thread_quota.cc
14192  src/core/lib/resource_quota/trace.cc
14193  src/core/lib/slice/percent_encoding.cc
14194  src/core/lib/slice/slice.cc
14195  src/core/lib/slice/slice_buffer.cc
14196  src/core/lib/slice/slice_refcount.cc
14197  src/core/lib/slice/slice_string_helpers.cc
14198  src/core/lib/transport/bdp_estimator.cc
14199  test/core/transport/chttp2/flow_control_test.cc
14200  third_party/upb/upb/mini_descriptor/build_enum.c
14201  third_party/upb/upb/mini_descriptor/decode.c
14202  third_party/upb/upb/mini_descriptor/internal/base92.c
14203  third_party/upb/upb/mini_descriptor/internal/encode.c
14204  third_party/upb/upb/mini_descriptor/link.c
14205  third_party/upb/upb/wire/decode.c
14206  third_party/upb/upb/wire/encode.c
14207  third_party/upb/upb/wire/eps_copy_input_stream.c
14208  third_party/upb/upb/wire/internal/decode_fast.c
14209  third_party/upb/upb/wire/reader.c
14210)
14211if(WIN32 AND MSVC)
14212  if(BUILD_SHARED_LIBS)
14213    target_compile_definitions(flow_control_test
14214    PRIVATE
14215      "GPR_DLL_IMPORTS"
14216    )
14217  endif()
14218endif()
14219target_compile_features(flow_control_test PUBLIC cxx_std_14)
14220target_include_directories(flow_control_test
14221  PRIVATE
14222    ${CMAKE_CURRENT_SOURCE_DIR}
14223    ${CMAKE_CURRENT_SOURCE_DIR}/include
14224    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14225    ${_gRPC_RE2_INCLUDE_DIR}
14226    ${_gRPC_SSL_INCLUDE_DIR}
14227    ${_gRPC_UPB_GENERATED_DIR}
14228    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14229    ${_gRPC_UPB_INCLUDE_DIR}
14230    ${_gRPC_XXHASH_INCLUDE_DIR}
14231    ${_gRPC_ZLIB_INCLUDE_DIR}
14232    third_party/googletest/googletest/include
14233    third_party/googletest/googletest
14234    third_party/googletest/googlemock/include
14235    third_party/googletest/googlemock
14236    ${_gRPC_PROTO_GENS_DIR}
14237)
14238
14239target_link_libraries(flow_control_test
14240  ${_gRPC_ALLTARGETS_LIBRARIES}
14241  gtest
14242  utf8_range_lib
14243  upb_message_lib
14244  absl::config
14245  absl::function_ref
14246  absl::hash
14247  absl::type_traits
14248  absl::statusor
14249  absl::span
14250  gpr
14251)
14252
14253
14254endif()
14255if(gRPC_BUILD_TESTS)
14256
14257add_executable(for_each_test
14258  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
14259  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
14260  src/core/lib/debug/trace.cc
14261  src/core/lib/experiments/config.cc
14262  src/core/lib/experiments/experiments.cc
14263  src/core/lib/gprpp/status_helper.cc
14264  src/core/lib/gprpp/time.cc
14265  src/core/lib/iomgr/closure.cc
14266  src/core/lib/iomgr/combiner.cc
14267  src/core/lib/iomgr/error.cc
14268  src/core/lib/iomgr/exec_ctx.cc
14269  src/core/lib/iomgr/executor.cc
14270  src/core/lib/iomgr/iomgr_internal.cc
14271  src/core/lib/promise/activity.cc
14272  src/core/lib/promise/trace.cc
14273  src/core/lib/resource_quota/arena.cc
14274  src/core/lib/resource_quota/connection_quota.cc
14275  src/core/lib/resource_quota/memory_quota.cc
14276  src/core/lib/resource_quota/periodic_update.cc
14277  src/core/lib/resource_quota/resource_quota.cc
14278  src/core/lib/resource_quota/thread_quota.cc
14279  src/core/lib/resource_quota/trace.cc
14280  src/core/lib/slice/percent_encoding.cc
14281  src/core/lib/slice/slice.cc
14282  src/core/lib/slice/slice_refcount.cc
14283  src/core/lib/slice/slice_string_helpers.cc
14284  test/core/promise/for_each_test.cc
14285  third_party/upb/upb/mini_descriptor/build_enum.c
14286  third_party/upb/upb/mini_descriptor/decode.c
14287  third_party/upb/upb/mini_descriptor/internal/base92.c
14288  third_party/upb/upb/mini_descriptor/internal/encode.c
14289  third_party/upb/upb/mini_descriptor/link.c
14290  third_party/upb/upb/wire/decode.c
14291  third_party/upb/upb/wire/encode.c
14292  third_party/upb/upb/wire/eps_copy_input_stream.c
14293  third_party/upb/upb/wire/internal/decode_fast.c
14294  third_party/upb/upb/wire/reader.c
14295)
14296if(WIN32 AND MSVC)
14297  if(BUILD_SHARED_LIBS)
14298    target_compile_definitions(for_each_test
14299    PRIVATE
14300      "GPR_DLL_IMPORTS"
14301    )
14302  endif()
14303endif()
14304target_compile_features(for_each_test PUBLIC cxx_std_14)
14305target_include_directories(for_each_test
14306  PRIVATE
14307    ${CMAKE_CURRENT_SOURCE_DIR}
14308    ${CMAKE_CURRENT_SOURCE_DIR}/include
14309    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14310    ${_gRPC_RE2_INCLUDE_DIR}
14311    ${_gRPC_SSL_INCLUDE_DIR}
14312    ${_gRPC_UPB_GENERATED_DIR}
14313    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14314    ${_gRPC_UPB_INCLUDE_DIR}
14315    ${_gRPC_XXHASH_INCLUDE_DIR}
14316    ${_gRPC_ZLIB_INCLUDE_DIR}
14317    third_party/googletest/googletest/include
14318    third_party/googletest/googletest
14319    third_party/googletest/googlemock/include
14320    third_party/googletest/googlemock
14321    ${_gRPC_PROTO_GENS_DIR}
14322)
14323
14324target_link_libraries(for_each_test
14325  ${_gRPC_ALLTARGETS_LIBRARIES}
14326  gtest
14327  utf8_range_lib
14328  upb_message_lib
14329  absl::config
14330  absl::function_ref
14331  absl::hash
14332  absl::type_traits
14333  absl::statusor
14334  gpr
14335)
14336
14337
14338endif()
14339if(gRPC_BUILD_TESTS)
14340if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14341
14342  add_executable(fork_test
14343    test/core/gprpp/fork_test.cc
14344  )
14345  if(WIN32 AND MSVC)
14346    if(BUILD_SHARED_LIBS)
14347      target_compile_definitions(fork_test
14348      PRIVATE
14349        "GPR_DLL_IMPORTS"
14350        "GRPC_DLL_IMPORTS"
14351      )
14352    endif()
14353  endif()
14354  target_compile_features(fork_test PUBLIC cxx_std_14)
14355  target_include_directories(fork_test
14356    PRIVATE
14357      ${CMAKE_CURRENT_SOURCE_DIR}
14358      ${CMAKE_CURRENT_SOURCE_DIR}/include
14359      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14360      ${_gRPC_RE2_INCLUDE_DIR}
14361      ${_gRPC_SSL_INCLUDE_DIR}
14362      ${_gRPC_UPB_GENERATED_DIR}
14363      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14364      ${_gRPC_UPB_INCLUDE_DIR}
14365      ${_gRPC_XXHASH_INCLUDE_DIR}
14366      ${_gRPC_ZLIB_INCLUDE_DIR}
14367      third_party/googletest/googletest/include
14368      third_party/googletest/googletest
14369      third_party/googletest/googlemock/include
14370      third_party/googletest/googlemock
14371      ${_gRPC_PROTO_GENS_DIR}
14372  )
14373
14374  target_link_libraries(fork_test
14375    ${_gRPC_ALLTARGETS_LIBRARIES}
14376    gtest
14377    grpc_test_util
14378  )
14379
14380
14381endif()
14382endif()
14383if(gRPC_BUILD_TESTS)
14384
14385add_executable(forkable_test
14386  src/core/lib/debug/trace.cc
14387  src/core/lib/event_engine/forkable.cc
14388  test/core/event_engine/forkable_test.cc
14389)
14390if(WIN32 AND MSVC)
14391  if(BUILD_SHARED_LIBS)
14392    target_compile_definitions(forkable_test
14393    PRIVATE
14394      "GPR_DLL_IMPORTS"
14395    )
14396  endif()
14397endif()
14398target_compile_features(forkable_test PUBLIC cxx_std_14)
14399target_include_directories(forkable_test
14400  PRIVATE
14401    ${CMAKE_CURRENT_SOURCE_DIR}
14402    ${CMAKE_CURRENT_SOURCE_DIR}/include
14403    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14404    ${_gRPC_RE2_INCLUDE_DIR}
14405    ${_gRPC_SSL_INCLUDE_DIR}
14406    ${_gRPC_UPB_GENERATED_DIR}
14407    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14408    ${_gRPC_UPB_INCLUDE_DIR}
14409    ${_gRPC_XXHASH_INCLUDE_DIR}
14410    ${_gRPC_ZLIB_INCLUDE_DIR}
14411    third_party/googletest/googletest/include
14412    third_party/googletest/googletest
14413    third_party/googletest/googlemock/include
14414    third_party/googletest/googlemock
14415    ${_gRPC_PROTO_GENS_DIR}
14416)
14417
14418target_link_libraries(forkable_test
14419  ${_gRPC_ALLTARGETS_LIBRARIES}
14420  gtest
14421  absl::statusor
14422  gpr
14423)
14424
14425
14426endif()
14427if(gRPC_BUILD_TESTS)
14428
14429add_executable(format_request_test
14430  test/core/end2end/data/client_certs.cc
14431  test/core/end2end/data/server1_cert.cc
14432  test/core/end2end/data/server1_key.cc
14433  test/core/end2end/data/test_root_cert.cc
14434  test/core/http/format_request_test.cc
14435  test/core/util/cmdline.cc
14436  test/core/util/fuzzer_util.cc
14437  test/core/util/grpc_profiler.cc
14438  test/core/util/histogram.cc
14439  test/core/util/mock_endpoint.cc
14440  test/core/util/parse_hexstring.cc
14441  test/core/util/resolve_localhost_ip46.cc
14442  test/core/util/slice_splitter.cc
14443  test/core/util/tracer_util.cc
14444)
14445if(WIN32 AND MSVC)
14446  if(BUILD_SHARED_LIBS)
14447    target_compile_definitions(format_request_test
14448    PRIVATE
14449      "GPR_DLL_IMPORTS"
14450      "GRPC_DLL_IMPORTS"
14451    )
14452  endif()
14453endif()
14454target_compile_features(format_request_test PUBLIC cxx_std_14)
14455target_include_directories(format_request_test
14456  PRIVATE
14457    ${CMAKE_CURRENT_SOURCE_DIR}
14458    ${CMAKE_CURRENT_SOURCE_DIR}/include
14459    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14460    ${_gRPC_RE2_INCLUDE_DIR}
14461    ${_gRPC_SSL_INCLUDE_DIR}
14462    ${_gRPC_UPB_GENERATED_DIR}
14463    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14464    ${_gRPC_UPB_INCLUDE_DIR}
14465    ${_gRPC_XXHASH_INCLUDE_DIR}
14466    ${_gRPC_ZLIB_INCLUDE_DIR}
14467    third_party/googletest/googletest/include
14468    third_party/googletest/googletest
14469    third_party/googletest/googlemock/include
14470    third_party/googletest/googlemock
14471    ${_gRPC_PROTO_GENS_DIR}
14472)
14473
14474target_link_libraries(format_request_test
14475  ${_gRPC_ALLTARGETS_LIBRARIES}
14476  gtest
14477  grpc_test_util
14478)
14479
14480
14481endif()
14482if(gRPC_BUILD_TESTS)
14483
14484add_executable(frame_handler_test
14485  test/core/tsi/alts/crypt/gsec_test_util.cc
14486  test/core/tsi/alts/frame_protector/frame_handler_test.cc
14487)
14488if(WIN32 AND MSVC)
14489  if(BUILD_SHARED_LIBS)
14490    target_compile_definitions(frame_handler_test
14491    PRIVATE
14492      "GPR_DLL_IMPORTS"
14493      "GRPC_DLL_IMPORTS"
14494    )
14495  endif()
14496endif()
14497target_compile_features(frame_handler_test PUBLIC cxx_std_14)
14498target_include_directories(frame_handler_test
14499  PRIVATE
14500    ${CMAKE_CURRENT_SOURCE_DIR}
14501    ${CMAKE_CURRENT_SOURCE_DIR}/include
14502    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14503    ${_gRPC_RE2_INCLUDE_DIR}
14504    ${_gRPC_SSL_INCLUDE_DIR}
14505    ${_gRPC_UPB_GENERATED_DIR}
14506    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14507    ${_gRPC_UPB_INCLUDE_DIR}
14508    ${_gRPC_XXHASH_INCLUDE_DIR}
14509    ${_gRPC_ZLIB_INCLUDE_DIR}
14510    third_party/googletest/googletest/include
14511    third_party/googletest/googletest
14512    third_party/googletest/googlemock/include
14513    third_party/googletest/googlemock
14514    ${_gRPC_PROTO_GENS_DIR}
14515)
14516
14517target_link_libraries(frame_handler_test
14518  ${_gRPC_ALLTARGETS_LIBRARIES}
14519  gtest
14520  grpc_test_util
14521)
14522
14523
14524endif()
14525if(gRPC_BUILD_TESTS)
14526
14527add_executable(frame_test
14528  src/core/ext/transport/chttp2/transport/frame.cc
14529  src/core/lib/debug/trace.cc
14530  src/core/lib/slice/slice.cc
14531  src/core/lib/slice/slice_buffer.cc
14532  src/core/lib/slice/slice_refcount.cc
14533  src/core/lib/slice/slice_string_helpers.cc
14534  test/core/transport/chttp2/frame_test.cc
14535)
14536if(WIN32 AND MSVC)
14537  if(BUILD_SHARED_LIBS)
14538    target_compile_definitions(frame_test
14539    PRIVATE
14540      "GPR_DLL_IMPORTS"
14541    )
14542  endif()
14543endif()
14544target_compile_features(frame_test PUBLIC cxx_std_14)
14545target_include_directories(frame_test
14546  PRIVATE
14547    ${CMAKE_CURRENT_SOURCE_DIR}
14548    ${CMAKE_CURRENT_SOURCE_DIR}/include
14549    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14550    ${_gRPC_RE2_INCLUDE_DIR}
14551    ${_gRPC_SSL_INCLUDE_DIR}
14552    ${_gRPC_UPB_GENERATED_DIR}
14553    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14554    ${_gRPC_UPB_INCLUDE_DIR}
14555    ${_gRPC_XXHASH_INCLUDE_DIR}
14556    ${_gRPC_ZLIB_INCLUDE_DIR}
14557    third_party/googletest/googletest/include
14558    third_party/googletest/googletest
14559    third_party/googletest/googlemock/include
14560    third_party/googletest/googlemock
14561    ${_gRPC_PROTO_GENS_DIR}
14562)
14563
14564target_link_libraries(frame_test
14565  ${_gRPC_ALLTARGETS_LIBRARIES}
14566  gtest
14567  absl::hash
14568  absl::statusor
14569  absl::span
14570  gpr
14571)
14572
14573
14574endif()
14575if(gRPC_BUILD_TESTS)
14576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
14577
14578  add_executable(fuzzing_event_engine_test
14579    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
14580    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
14581    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
14582    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
14583    test/core/event_engine/event_engine_test_utils.cc
14584    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
14585    test/core/event_engine/test_suite/event_engine_test_framework.cc
14586    test/core/event_engine/test_suite/fuzzing_event_engine_test.cc
14587    test/core/event_engine/test_suite/tests/client_test.cc
14588    test/core/event_engine/test_suite/tests/server_test.cc
14589    test/core/event_engine/test_suite/tests/timer_test.cc
14590  )
14591  if(WIN32 AND MSVC)
14592    if(BUILD_SHARED_LIBS)
14593      target_compile_definitions(fuzzing_event_engine_test
14594      PRIVATE
14595        "GPR_DLL_IMPORTS"
14596        "GRPC_DLL_IMPORTS"
14597      )
14598    endif()
14599  endif()
14600  target_compile_features(fuzzing_event_engine_test PUBLIC cxx_std_14)
14601  target_include_directories(fuzzing_event_engine_test
14602    PRIVATE
14603      ${CMAKE_CURRENT_SOURCE_DIR}
14604      ${CMAKE_CURRENT_SOURCE_DIR}/include
14605      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14606      ${_gRPC_RE2_INCLUDE_DIR}
14607      ${_gRPC_SSL_INCLUDE_DIR}
14608      ${_gRPC_UPB_GENERATED_DIR}
14609      ${_gRPC_UPB_GRPC_GENERATED_DIR}
14610      ${_gRPC_UPB_INCLUDE_DIR}
14611      ${_gRPC_XXHASH_INCLUDE_DIR}
14612      ${_gRPC_ZLIB_INCLUDE_DIR}
14613      third_party/googletest/googletest/include
14614      third_party/googletest/googletest
14615      third_party/googletest/googlemock/include
14616      third_party/googletest/googlemock
14617      ${_gRPC_PROTO_GENS_DIR}
14618  )
14619
14620  target_link_libraries(fuzzing_event_engine_test
14621    ${_gRPC_ALLTARGETS_LIBRARIES}
14622    gtest
14623    ${_gRPC_PROTOBUF_LIBRARIES}
14624    grpc_test_util
14625  )
14626
14627
14628endif()
14629endif()
14630if(gRPC_BUILD_TESTS)
14631
14632add_executable(fuzzing_event_engine_unittest
14633  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
14634  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
14635  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
14636  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
14637  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
14638  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine_unittest.cc
14639)
14640if(WIN32 AND MSVC)
14641  if(BUILD_SHARED_LIBS)
14642    target_compile_definitions(fuzzing_event_engine_unittest
14643    PRIVATE
14644      "GPR_DLL_IMPORTS"
14645      "GRPC_DLL_IMPORTS"
14646    )
14647  endif()
14648endif()
14649target_compile_features(fuzzing_event_engine_unittest PUBLIC cxx_std_14)
14650target_include_directories(fuzzing_event_engine_unittest
14651  PRIVATE
14652    ${CMAKE_CURRENT_SOURCE_DIR}
14653    ${CMAKE_CURRENT_SOURCE_DIR}/include
14654    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14655    ${_gRPC_RE2_INCLUDE_DIR}
14656    ${_gRPC_SSL_INCLUDE_DIR}
14657    ${_gRPC_UPB_GENERATED_DIR}
14658    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14659    ${_gRPC_UPB_INCLUDE_DIR}
14660    ${_gRPC_XXHASH_INCLUDE_DIR}
14661    ${_gRPC_ZLIB_INCLUDE_DIR}
14662    third_party/googletest/googletest/include
14663    third_party/googletest/googletest
14664    third_party/googletest/googlemock/include
14665    third_party/googletest/googlemock
14666    ${_gRPC_PROTO_GENS_DIR}
14667)
14668
14669target_link_libraries(fuzzing_event_engine_unittest
14670  ${_gRPC_ALLTARGETS_LIBRARIES}
14671  gtest
14672  ${_gRPC_PROTOBUF_LIBRARIES}
14673  grpc_test_util
14674)
14675
14676
14677endif()
14678if(gRPC_BUILD_TESTS)
14679
14680add_executable(generic_end2end_test
14681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
14682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
14683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
14684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
14685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
14686  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
14687  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
14688  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
14689  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
14690  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
14691  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
14692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
14693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
14694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
14696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
14697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
14698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
14699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
14700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
14701  test/cpp/end2end/generic_end2end_test.cc
14702)
14703if(WIN32 AND MSVC)
14704  if(BUILD_SHARED_LIBS)
14705    target_compile_definitions(generic_end2end_test
14706    PRIVATE
14707      "GPR_DLL_IMPORTS"
14708      "GRPC_DLL_IMPORTS"
14709      "GRPCXX_DLL_IMPORTS"
14710    )
14711  endif()
14712endif()
14713target_compile_features(generic_end2end_test PUBLIC cxx_std_14)
14714target_include_directories(generic_end2end_test
14715  PRIVATE
14716    ${CMAKE_CURRENT_SOURCE_DIR}
14717    ${CMAKE_CURRENT_SOURCE_DIR}/include
14718    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14719    ${_gRPC_RE2_INCLUDE_DIR}
14720    ${_gRPC_SSL_INCLUDE_DIR}
14721    ${_gRPC_UPB_GENERATED_DIR}
14722    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14723    ${_gRPC_UPB_INCLUDE_DIR}
14724    ${_gRPC_XXHASH_INCLUDE_DIR}
14725    ${_gRPC_ZLIB_INCLUDE_DIR}
14726    third_party/googletest/googletest/include
14727    third_party/googletest/googletest
14728    third_party/googletest/googlemock/include
14729    third_party/googletest/googlemock
14730    ${_gRPC_PROTO_GENS_DIR}
14731)
14732
14733target_link_libraries(generic_end2end_test
14734  ${_gRPC_ALLTARGETS_LIBRARIES}
14735  gtest
14736  grpc++_test_util
14737)
14738
14739
14740endif()
14741if(gRPC_BUILD_TESTS)
14742
14743add_executable(goaway_server_test
14744  test/core/end2end/cq_verifier.cc
14745  test/core/end2end/goaway_server_test.cc
14746)
14747if(WIN32 AND MSVC)
14748  if(BUILD_SHARED_LIBS)
14749    target_compile_definitions(goaway_server_test
14750    PRIVATE
14751      "GPR_DLL_IMPORTS"
14752      "GRPC_DLL_IMPORTS"
14753    )
14754  endif()
14755endif()
14756target_compile_features(goaway_server_test PUBLIC cxx_std_14)
14757target_include_directories(goaway_server_test
14758  PRIVATE
14759    ${CMAKE_CURRENT_SOURCE_DIR}
14760    ${CMAKE_CURRENT_SOURCE_DIR}/include
14761    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14762    ${_gRPC_RE2_INCLUDE_DIR}
14763    ${_gRPC_SSL_INCLUDE_DIR}
14764    ${_gRPC_UPB_GENERATED_DIR}
14765    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14766    ${_gRPC_UPB_INCLUDE_DIR}
14767    ${_gRPC_XXHASH_INCLUDE_DIR}
14768    ${_gRPC_ZLIB_INCLUDE_DIR}
14769    third_party/googletest/googletest/include
14770    third_party/googletest/googletest
14771    third_party/googletest/googlemock/include
14772    third_party/googletest/googlemock
14773    ${_gRPC_PROTO_GENS_DIR}
14774)
14775
14776target_link_libraries(goaway_server_test
14777  ${_gRPC_ALLTARGETS_LIBRARIES}
14778  gtest
14779  grpc_test_util
14780)
14781
14782
14783endif()
14784if(gRPC_BUILD_TESTS)
14785
14786add_executable(google_c2p_resolver_test
14787  test/core/client_channel/resolvers/google_c2p_resolver_test.cc
14788  test/core/util/fake_udp_and_tcp_server.cc
14789)
14790if(WIN32 AND MSVC)
14791  if(BUILD_SHARED_LIBS)
14792    target_compile_definitions(google_c2p_resolver_test
14793    PRIVATE
14794      "GPR_DLL_IMPORTS"
14795      "GRPC_DLL_IMPORTS"
14796      "GRPCXX_DLL_IMPORTS"
14797    )
14798  endif()
14799endif()
14800target_compile_features(google_c2p_resolver_test PUBLIC cxx_std_14)
14801target_include_directories(google_c2p_resolver_test
14802  PRIVATE
14803    ${CMAKE_CURRENT_SOURCE_DIR}
14804    ${CMAKE_CURRENT_SOURCE_DIR}/include
14805    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14806    ${_gRPC_RE2_INCLUDE_DIR}
14807    ${_gRPC_SSL_INCLUDE_DIR}
14808    ${_gRPC_UPB_GENERATED_DIR}
14809    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14810    ${_gRPC_UPB_INCLUDE_DIR}
14811    ${_gRPC_XXHASH_INCLUDE_DIR}
14812    ${_gRPC_ZLIB_INCLUDE_DIR}
14813    third_party/googletest/googletest/include
14814    third_party/googletest/googletest
14815    third_party/googletest/googlemock/include
14816    third_party/googletest/googlemock
14817    ${_gRPC_PROTO_GENS_DIR}
14818)
14819
14820target_link_libraries(google_c2p_resolver_test
14821  ${_gRPC_ALLTARGETS_LIBRARIES}
14822  gtest
14823  grpc++_test_util
14824)
14825
14826
14827endif()
14828if(gRPC_BUILD_TESTS)
14829
14830add_executable(graceful_server_shutdown_test
14831  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
14832  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
14833  src/core/ext/transport/chaotic_good/client_transport.cc
14834  src/core/ext/transport/chaotic_good/frame.cc
14835  src/core/ext/transport/chaotic_good/frame_header.cc
14836  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
14837  src/core/ext/transport/chaotic_good/server_transport.cc
14838  src/core/ext/transport/chaotic_good/settings_metadata.cc
14839  src/core/lib/transport/promise_endpoint.cc
14840  test/core/end2end/cq_verifier.cc
14841  test/core/end2end/end2end_test_main.cc
14842  test/core/end2end/end2end_test_suites.cc
14843  test/core/end2end/end2end_tests.cc
14844  test/core/end2end/fixtures/http_proxy_fixture.cc
14845  test/core/end2end/fixtures/local_util.cc
14846  test/core/end2end/fixtures/proxy.cc
14847  test/core/end2end/tests/graceful_server_shutdown.cc
14848  test/core/event_engine/event_engine_test_utils.cc
14849  test/core/util/fake_stats_plugin.cc
14850  test/core/util/test_lb_policies.cc
14851)
14852if(WIN32 AND MSVC)
14853  if(BUILD_SHARED_LIBS)
14854    target_compile_definitions(graceful_server_shutdown_test
14855    PRIVATE
14856      "GPR_DLL_IMPORTS"
14857      "GRPC_DLL_IMPORTS"
14858    )
14859  endif()
14860endif()
14861target_compile_features(graceful_server_shutdown_test PUBLIC cxx_std_14)
14862target_include_directories(graceful_server_shutdown_test
14863  PRIVATE
14864    ${CMAKE_CURRENT_SOURCE_DIR}
14865    ${CMAKE_CURRENT_SOURCE_DIR}/include
14866    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14867    ${_gRPC_RE2_INCLUDE_DIR}
14868    ${_gRPC_SSL_INCLUDE_DIR}
14869    ${_gRPC_UPB_GENERATED_DIR}
14870    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14871    ${_gRPC_UPB_INCLUDE_DIR}
14872    ${_gRPC_XXHASH_INCLUDE_DIR}
14873    ${_gRPC_ZLIB_INCLUDE_DIR}
14874    third_party/googletest/googletest/include
14875    third_party/googletest/googletest
14876    third_party/googletest/googlemock/include
14877    third_party/googletest/googlemock
14878    ${_gRPC_PROTO_GENS_DIR}
14879)
14880
14881target_link_libraries(graceful_server_shutdown_test
14882  ${_gRPC_ALLTARGETS_LIBRARIES}
14883  gtest
14884  grpc_authorization_provider
14885  grpc_unsecure
14886  grpc_test_util
14887)
14888
14889
14890endif()
14891if(gRPC_BUILD_TESTS)
14892
14893add_executable(graceful_shutdown_test
14894  test/core/end2end/cq_verifier.cc
14895  test/core/transport/chttp2/graceful_shutdown_test.cc
14896)
14897if(WIN32 AND MSVC)
14898  if(BUILD_SHARED_LIBS)
14899    target_compile_definitions(graceful_shutdown_test
14900    PRIVATE
14901      "GPR_DLL_IMPORTS"
14902      "GRPC_DLL_IMPORTS"
14903    )
14904  endif()
14905endif()
14906target_compile_features(graceful_shutdown_test PUBLIC cxx_std_14)
14907target_include_directories(graceful_shutdown_test
14908  PRIVATE
14909    ${CMAKE_CURRENT_SOURCE_DIR}
14910    ${CMAKE_CURRENT_SOURCE_DIR}/include
14911    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14912    ${_gRPC_RE2_INCLUDE_DIR}
14913    ${_gRPC_SSL_INCLUDE_DIR}
14914    ${_gRPC_UPB_GENERATED_DIR}
14915    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14916    ${_gRPC_UPB_INCLUDE_DIR}
14917    ${_gRPC_XXHASH_INCLUDE_DIR}
14918    ${_gRPC_ZLIB_INCLUDE_DIR}
14919    third_party/googletest/googletest/include
14920    third_party/googletest/googletest
14921    third_party/googletest/googlemock/include
14922    third_party/googletest/googlemock
14923    ${_gRPC_PROTO_GENS_DIR}
14924)
14925
14926target_link_libraries(graceful_shutdown_test
14927  ${_gRPC_ALLTARGETS_LIBRARIES}
14928  gtest
14929  grpc_test_util
14930)
14931
14932
14933endif()
14934if(gRPC_BUILD_TESTS)
14935
14936add_executable(grpc_alts_credentials_options_test
14937  test/core/security/grpc_alts_credentials_options_test.cc
14938  test/core/util/cmdline.cc
14939  test/core/util/fuzzer_util.cc
14940  test/core/util/grpc_profiler.cc
14941  test/core/util/histogram.cc
14942  test/core/util/mock_endpoint.cc
14943  test/core/util/parse_hexstring.cc
14944  test/core/util/resolve_localhost_ip46.cc
14945  test/core/util/slice_splitter.cc
14946  test/core/util/tracer_util.cc
14947)
14948if(WIN32 AND MSVC)
14949  if(BUILD_SHARED_LIBS)
14950    target_compile_definitions(grpc_alts_credentials_options_test
14951    PRIVATE
14952      "GPR_DLL_IMPORTS"
14953      "GRPC_DLL_IMPORTS"
14954    )
14955  endif()
14956endif()
14957target_compile_features(grpc_alts_credentials_options_test PUBLIC cxx_std_14)
14958target_include_directories(grpc_alts_credentials_options_test
14959  PRIVATE
14960    ${CMAKE_CURRENT_SOURCE_DIR}
14961    ${CMAKE_CURRENT_SOURCE_DIR}/include
14962    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
14963    ${_gRPC_RE2_INCLUDE_DIR}
14964    ${_gRPC_SSL_INCLUDE_DIR}
14965    ${_gRPC_UPB_GENERATED_DIR}
14966    ${_gRPC_UPB_GRPC_GENERATED_DIR}
14967    ${_gRPC_UPB_INCLUDE_DIR}
14968    ${_gRPC_XXHASH_INCLUDE_DIR}
14969    ${_gRPC_ZLIB_INCLUDE_DIR}
14970    third_party/googletest/googletest/include
14971    third_party/googletest/googletest
14972    third_party/googletest/googlemock/include
14973    third_party/googletest/googlemock
14974    ${_gRPC_PROTO_GENS_DIR}
14975)
14976
14977target_link_libraries(grpc_alts_credentials_options_test
14978  ${_gRPC_ALLTARGETS_LIBRARIES}
14979  gtest
14980  grpc_test_util
14981)
14982
14983
14984endif()
14985if(gRPC_BUILD_TESTS)
14986
14987add_executable(grpc_audit_logging_test
14988  test/core/security/grpc_audit_logging_test.cc
14989)
14990if(WIN32 AND MSVC)
14991  if(BUILD_SHARED_LIBS)
14992    target_compile_definitions(grpc_audit_logging_test
14993    PRIVATE
14994      "GPR_DLL_IMPORTS"
14995      "GRPC_DLL_IMPORTS"
14996    )
14997  endif()
14998endif()
14999target_compile_features(grpc_audit_logging_test PUBLIC cxx_std_14)
15000target_include_directories(grpc_audit_logging_test
15001  PRIVATE
15002    ${CMAKE_CURRENT_SOURCE_DIR}
15003    ${CMAKE_CURRENT_SOURCE_DIR}/include
15004    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15005    ${_gRPC_RE2_INCLUDE_DIR}
15006    ${_gRPC_SSL_INCLUDE_DIR}
15007    ${_gRPC_UPB_GENERATED_DIR}
15008    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15009    ${_gRPC_UPB_INCLUDE_DIR}
15010    ${_gRPC_XXHASH_INCLUDE_DIR}
15011    ${_gRPC_ZLIB_INCLUDE_DIR}
15012    third_party/googletest/googletest/include
15013    third_party/googletest/googletest
15014    third_party/googletest/googlemock/include
15015    third_party/googletest/googlemock
15016    ${_gRPC_PROTO_GENS_DIR}
15017)
15018
15019target_link_libraries(grpc_audit_logging_test
15020  ${_gRPC_ALLTARGETS_LIBRARIES}
15021  gtest
15022  grpc_test_util
15023)
15024
15025
15026endif()
15027if(gRPC_BUILD_TESTS)
15028
15029add_executable(grpc_authorization_engine_test
15030  test/core/security/grpc_authorization_engine_test.cc
15031  test/core/util/audit_logging_utils.cc
15032  test/core/util/cmdline.cc
15033  test/core/util/fuzzer_util.cc
15034  test/core/util/grpc_profiler.cc
15035  test/core/util/histogram.cc
15036  test/core/util/mock_endpoint.cc
15037  test/core/util/parse_hexstring.cc
15038  test/core/util/resolve_localhost_ip46.cc
15039  test/core/util/slice_splitter.cc
15040  test/core/util/tracer_util.cc
15041)
15042if(WIN32 AND MSVC)
15043  if(BUILD_SHARED_LIBS)
15044    target_compile_definitions(grpc_authorization_engine_test
15045    PRIVATE
15046      "GPR_DLL_IMPORTS"
15047      "GRPC_DLL_IMPORTS"
15048    )
15049  endif()
15050endif()
15051target_compile_features(grpc_authorization_engine_test PUBLIC cxx_std_14)
15052target_include_directories(grpc_authorization_engine_test
15053  PRIVATE
15054    ${CMAKE_CURRENT_SOURCE_DIR}
15055    ${CMAKE_CURRENT_SOURCE_DIR}/include
15056    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15057    ${_gRPC_RE2_INCLUDE_DIR}
15058    ${_gRPC_SSL_INCLUDE_DIR}
15059    ${_gRPC_UPB_GENERATED_DIR}
15060    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15061    ${_gRPC_UPB_INCLUDE_DIR}
15062    ${_gRPC_XXHASH_INCLUDE_DIR}
15063    ${_gRPC_ZLIB_INCLUDE_DIR}
15064    third_party/googletest/googletest/include
15065    third_party/googletest/googletest
15066    third_party/googletest/googlemock/include
15067    third_party/googletest/googlemock
15068    ${_gRPC_PROTO_GENS_DIR}
15069)
15070
15071target_link_libraries(grpc_authorization_engine_test
15072  ${_gRPC_ALLTARGETS_LIBRARIES}
15073  gtest
15074  grpc_test_util
15075)
15076
15077
15078endif()
15079if(gRPC_BUILD_TESTS)
15080
15081add_executable(grpc_authorization_policy_provider_test
15082  test/core/security/grpc_authorization_policy_provider_test.cc
15083  test/core/util/cmdline.cc
15084  test/core/util/fuzzer_util.cc
15085  test/core/util/grpc_profiler.cc
15086  test/core/util/histogram.cc
15087  test/core/util/mock_endpoint.cc
15088  test/core/util/parse_hexstring.cc
15089  test/core/util/resolve_localhost_ip46.cc
15090  test/core/util/slice_splitter.cc
15091  test/core/util/tracer_util.cc
15092)
15093if(WIN32 AND MSVC)
15094  if(BUILD_SHARED_LIBS)
15095    target_compile_definitions(grpc_authorization_policy_provider_test
15096    PRIVATE
15097      "GPR_DLL_IMPORTS"
15098      "GRPC_DLL_IMPORTS"
15099    )
15100  endif()
15101endif()
15102target_compile_features(grpc_authorization_policy_provider_test PUBLIC cxx_std_14)
15103target_include_directories(grpc_authorization_policy_provider_test
15104  PRIVATE
15105    ${CMAKE_CURRENT_SOURCE_DIR}
15106    ${CMAKE_CURRENT_SOURCE_DIR}/include
15107    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15108    ${_gRPC_RE2_INCLUDE_DIR}
15109    ${_gRPC_SSL_INCLUDE_DIR}
15110    ${_gRPC_UPB_GENERATED_DIR}
15111    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15112    ${_gRPC_UPB_INCLUDE_DIR}
15113    ${_gRPC_XXHASH_INCLUDE_DIR}
15114    ${_gRPC_ZLIB_INCLUDE_DIR}
15115    third_party/googletest/googletest/include
15116    third_party/googletest/googletest
15117    third_party/googletest/googlemock/include
15118    third_party/googletest/googlemock
15119    ${_gRPC_PROTO_GENS_DIR}
15120)
15121
15122target_link_libraries(grpc_authorization_policy_provider_test
15123  ${_gRPC_ALLTARGETS_LIBRARIES}
15124  gtest
15125  grpc_authorization_provider
15126  grpc_test_util
15127)
15128
15129
15130endif()
15131if(gRPC_BUILD_TESTS)
15132
15133add_executable(grpc_authz_end2end_test
15134  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
15135  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
15136  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
15137  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
15138  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
15139  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
15140  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
15141  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
15142  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
15143  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15144  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
15145  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
15146  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
15147  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
15148  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
15149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
15150  src/cpp/server/authorization_policy_provider.cc
15151  test/core/util/audit_logging_utils.cc
15152  test/cpp/end2end/grpc_authz_end2end_test.cc
15153  test/cpp/end2end/test_service_impl.cc
15154)
15155if(WIN32 AND MSVC)
15156  if(BUILD_SHARED_LIBS)
15157    target_compile_definitions(grpc_authz_end2end_test
15158    PRIVATE
15159      "GPR_DLL_IMPORTS"
15160      "GRPC_DLL_IMPORTS"
15161      "GRPCXX_DLL_IMPORTS"
15162    )
15163  endif()
15164endif()
15165target_compile_features(grpc_authz_end2end_test PUBLIC cxx_std_14)
15166target_include_directories(grpc_authz_end2end_test
15167  PRIVATE
15168    ${CMAKE_CURRENT_SOURCE_DIR}
15169    ${CMAKE_CURRENT_SOURCE_DIR}/include
15170    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15171    ${_gRPC_RE2_INCLUDE_DIR}
15172    ${_gRPC_SSL_INCLUDE_DIR}
15173    ${_gRPC_UPB_GENERATED_DIR}
15174    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15175    ${_gRPC_UPB_INCLUDE_DIR}
15176    ${_gRPC_XXHASH_INCLUDE_DIR}
15177    ${_gRPC_ZLIB_INCLUDE_DIR}
15178    third_party/googletest/googletest/include
15179    third_party/googletest/googletest
15180    third_party/googletest/googlemock/include
15181    third_party/googletest/googlemock
15182    ${_gRPC_PROTO_GENS_DIR}
15183)
15184
15185target_link_libraries(grpc_authz_end2end_test
15186  ${_gRPC_ALLTARGETS_LIBRARIES}
15187  gtest
15188  grpc_authorization_provider
15189  grpc++_test_util
15190)
15191
15192
15193endif()
15194if(gRPC_BUILD_TESTS)
15195
15196add_executable(grpc_authz_test
15197  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
15198  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
15199  src/core/ext/transport/chaotic_good/client_transport.cc
15200  src/core/ext/transport/chaotic_good/frame.cc
15201  src/core/ext/transport/chaotic_good/frame_header.cc
15202  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
15203  src/core/ext/transport/chaotic_good/server_transport.cc
15204  src/core/ext/transport/chaotic_good/settings_metadata.cc
15205  src/core/lib/transport/promise_endpoint.cc
15206  test/core/end2end/cq_verifier.cc
15207  test/core/end2end/end2end_test_main.cc
15208  test/core/end2end/end2end_test_suites.cc
15209  test/core/end2end/end2end_tests.cc
15210  test/core/end2end/fixtures/http_proxy_fixture.cc
15211  test/core/end2end/fixtures/local_util.cc
15212  test/core/end2end/fixtures/proxy.cc
15213  test/core/end2end/tests/grpc_authz.cc
15214  test/core/event_engine/event_engine_test_utils.cc
15215  test/core/util/fake_stats_plugin.cc
15216  test/core/util/test_lb_policies.cc
15217)
15218if(WIN32 AND MSVC)
15219  if(BUILD_SHARED_LIBS)
15220    target_compile_definitions(grpc_authz_test
15221    PRIVATE
15222      "GPR_DLL_IMPORTS"
15223      "GRPC_DLL_IMPORTS"
15224    )
15225  endif()
15226endif()
15227target_compile_features(grpc_authz_test PUBLIC cxx_std_14)
15228target_include_directories(grpc_authz_test
15229  PRIVATE
15230    ${CMAKE_CURRENT_SOURCE_DIR}
15231    ${CMAKE_CURRENT_SOURCE_DIR}/include
15232    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15233    ${_gRPC_RE2_INCLUDE_DIR}
15234    ${_gRPC_SSL_INCLUDE_DIR}
15235    ${_gRPC_UPB_GENERATED_DIR}
15236    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15237    ${_gRPC_UPB_INCLUDE_DIR}
15238    ${_gRPC_XXHASH_INCLUDE_DIR}
15239    ${_gRPC_ZLIB_INCLUDE_DIR}
15240    third_party/googletest/googletest/include
15241    third_party/googletest/googletest
15242    third_party/googletest/googlemock/include
15243    third_party/googletest/googlemock
15244    ${_gRPC_PROTO_GENS_DIR}
15245)
15246
15247target_link_libraries(grpc_authz_test
15248  ${_gRPC_ALLTARGETS_LIBRARIES}
15249  gtest
15250  grpc_authorization_provider
15251  grpc_unsecure
15252  grpc_test_util
15253)
15254
15255
15256endif()
15257if(gRPC_BUILD_TESTS)
15258
15259add_executable(grpc_byte_buffer_reader_test
15260  test/core/surface/byte_buffer_reader_test.cc
15261)
15262if(WIN32 AND MSVC)
15263  if(BUILD_SHARED_LIBS)
15264    target_compile_definitions(grpc_byte_buffer_reader_test
15265    PRIVATE
15266      "GPR_DLL_IMPORTS"
15267      "GRPC_DLL_IMPORTS"
15268    )
15269  endif()
15270endif()
15271target_compile_features(grpc_byte_buffer_reader_test PUBLIC cxx_std_14)
15272target_include_directories(grpc_byte_buffer_reader_test
15273  PRIVATE
15274    ${CMAKE_CURRENT_SOURCE_DIR}
15275    ${CMAKE_CURRENT_SOURCE_DIR}/include
15276    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15277    ${_gRPC_RE2_INCLUDE_DIR}
15278    ${_gRPC_SSL_INCLUDE_DIR}
15279    ${_gRPC_UPB_GENERATED_DIR}
15280    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15281    ${_gRPC_UPB_INCLUDE_DIR}
15282    ${_gRPC_XXHASH_INCLUDE_DIR}
15283    ${_gRPC_ZLIB_INCLUDE_DIR}
15284    third_party/googletest/googletest/include
15285    third_party/googletest/googletest
15286    third_party/googletest/googlemock/include
15287    third_party/googletest/googlemock
15288    ${_gRPC_PROTO_GENS_DIR}
15289)
15290
15291target_link_libraries(grpc_byte_buffer_reader_test
15292  ${_gRPC_ALLTARGETS_LIBRARIES}
15293  gtest
15294  grpc_test_util
15295)
15296
15297
15298endif()
15299if(gRPC_BUILD_TESTS)
15300
15301add_executable(grpc_cli
15302  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
15303  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
15304  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
15305  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
15306  test/cpp/util/cli_call.cc
15307  test/cpp/util/cli_credentials.cc
15308  test/cpp/util/grpc_cli.cc
15309  test/cpp/util/grpc_tool.cc
15310  test/cpp/util/proto_file_parser.cc
15311  test/cpp/util/proto_reflection_descriptor_database.cc
15312  test/cpp/util/service_describer.cc
15313)
15314if(WIN32 AND MSVC)
15315  if(BUILD_SHARED_LIBS)
15316    target_compile_definitions(grpc_cli
15317    PRIVATE
15318      "GPR_DLL_IMPORTS"
15319      "GRPC_DLL_IMPORTS"
15320      "GRPCXX_DLL_IMPORTS"
15321    )
15322  endif()
15323endif()
15324target_compile_features(grpc_cli PUBLIC cxx_std_14)
15325target_include_directories(grpc_cli
15326  PRIVATE
15327    ${CMAKE_CURRENT_SOURCE_DIR}
15328    ${CMAKE_CURRENT_SOURCE_DIR}/include
15329    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15330    ${_gRPC_RE2_INCLUDE_DIR}
15331    ${_gRPC_SSL_INCLUDE_DIR}
15332    ${_gRPC_UPB_GENERATED_DIR}
15333    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15334    ${_gRPC_UPB_INCLUDE_DIR}
15335    ${_gRPC_XXHASH_INCLUDE_DIR}
15336    ${_gRPC_ZLIB_INCLUDE_DIR}
15337    ${_gRPC_PROTO_GENS_DIR}
15338)
15339
15340target_link_libraries(grpc_cli
15341  ${_gRPC_ALLTARGETS_LIBRARIES}
15342  grpc++
15343  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
15344  grpc++_test_config
15345)
15346
15347
15348endif()
15349if(gRPC_BUILD_TESTS)
15350
15351add_executable(grpc_completion_queue_test
15352  test/core/surface/completion_queue_test.cc
15353)
15354if(WIN32 AND MSVC)
15355  if(BUILD_SHARED_LIBS)
15356    target_compile_definitions(grpc_completion_queue_test
15357    PRIVATE
15358      "GPR_DLL_IMPORTS"
15359      "GRPC_DLL_IMPORTS"
15360    )
15361  endif()
15362endif()
15363target_compile_features(grpc_completion_queue_test PUBLIC cxx_std_14)
15364target_include_directories(grpc_completion_queue_test
15365  PRIVATE
15366    ${CMAKE_CURRENT_SOURCE_DIR}
15367    ${CMAKE_CURRENT_SOURCE_DIR}/include
15368    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15369    ${_gRPC_RE2_INCLUDE_DIR}
15370    ${_gRPC_SSL_INCLUDE_DIR}
15371    ${_gRPC_UPB_GENERATED_DIR}
15372    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15373    ${_gRPC_UPB_INCLUDE_DIR}
15374    ${_gRPC_XXHASH_INCLUDE_DIR}
15375    ${_gRPC_ZLIB_INCLUDE_DIR}
15376    third_party/googletest/googletest/include
15377    third_party/googletest/googletest
15378    third_party/googletest/googlemock/include
15379    third_party/googletest/googlemock
15380    ${_gRPC_PROTO_GENS_DIR}
15381)
15382
15383target_link_libraries(grpc_completion_queue_test
15384  ${_gRPC_ALLTARGETS_LIBRARIES}
15385  gtest
15386  grpc_test_util
15387)
15388
15389
15390endif()
15391if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CPP_PLUGIN)
15392
15393add_executable(grpc_cpp_plugin
15394  src/compiler/cpp_plugin.cc
15395)
15396target_compile_features(grpc_cpp_plugin PUBLIC cxx_std_14)
15397target_include_directories(grpc_cpp_plugin
15398  PRIVATE
15399    ${CMAKE_CURRENT_SOURCE_DIR}
15400    ${CMAKE_CURRENT_SOURCE_DIR}/include
15401    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15402    ${_gRPC_RE2_INCLUDE_DIR}
15403    ${_gRPC_SSL_INCLUDE_DIR}
15404    ${_gRPC_UPB_GENERATED_DIR}
15405    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15406    ${_gRPC_UPB_INCLUDE_DIR}
15407    ${_gRPC_XXHASH_INCLUDE_DIR}
15408    ${_gRPC_ZLIB_INCLUDE_DIR}
15409    ${_gRPC_PROTO_GENS_DIR}
15410)
15411
15412target_link_libraries(grpc_cpp_plugin
15413  ${_gRPC_ALLTARGETS_LIBRARIES}
15414  grpc_plugin_support
15415)
15416
15417
15418
15419if(gRPC_INSTALL)
15420  install(TARGETS grpc_cpp_plugin EXPORT gRPCPluginTargets
15421    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15422    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15423    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15424    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15425  )
15426endif()
15427
15428endif()
15429if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_CSHARP_PLUGIN)
15430
15431add_executable(grpc_csharp_plugin
15432  src/compiler/csharp_plugin.cc
15433)
15434target_compile_features(grpc_csharp_plugin PUBLIC cxx_std_14)
15435target_include_directories(grpc_csharp_plugin
15436  PRIVATE
15437    ${CMAKE_CURRENT_SOURCE_DIR}
15438    ${CMAKE_CURRENT_SOURCE_DIR}/include
15439    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15440    ${_gRPC_RE2_INCLUDE_DIR}
15441    ${_gRPC_SSL_INCLUDE_DIR}
15442    ${_gRPC_UPB_GENERATED_DIR}
15443    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15444    ${_gRPC_UPB_INCLUDE_DIR}
15445    ${_gRPC_XXHASH_INCLUDE_DIR}
15446    ${_gRPC_ZLIB_INCLUDE_DIR}
15447    ${_gRPC_PROTO_GENS_DIR}
15448)
15449
15450target_link_libraries(grpc_csharp_plugin
15451  ${_gRPC_ALLTARGETS_LIBRARIES}
15452  grpc_plugin_support
15453)
15454
15455
15456
15457if(gRPC_INSTALL)
15458  install(TARGETS grpc_csharp_plugin EXPORT gRPCPluginTargets
15459    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15460    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15461    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15462    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15463  )
15464endif()
15465
15466endif()
15467if(gRPC_BUILD_TESTS)
15468
15469add_executable(grpc_ipv6_loopback_available_test
15470  test/core/iomgr/grpc_ipv6_loopback_available_test.cc
15471  test/core/util/cmdline.cc
15472  test/core/util/fuzzer_util.cc
15473  test/core/util/grpc_profiler.cc
15474  test/core/util/histogram.cc
15475  test/core/util/mock_endpoint.cc
15476  test/core/util/parse_hexstring.cc
15477  test/core/util/resolve_localhost_ip46.cc
15478  test/core/util/slice_splitter.cc
15479  test/core/util/tracer_util.cc
15480)
15481if(WIN32 AND MSVC)
15482  if(BUILD_SHARED_LIBS)
15483    target_compile_definitions(grpc_ipv6_loopback_available_test
15484    PRIVATE
15485      "GPR_DLL_IMPORTS"
15486      "GRPC_DLL_IMPORTS"
15487    )
15488  endif()
15489endif()
15490target_compile_features(grpc_ipv6_loopback_available_test PUBLIC cxx_std_14)
15491target_include_directories(grpc_ipv6_loopback_available_test
15492  PRIVATE
15493    ${CMAKE_CURRENT_SOURCE_DIR}
15494    ${CMAKE_CURRENT_SOURCE_DIR}/include
15495    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15496    ${_gRPC_RE2_INCLUDE_DIR}
15497    ${_gRPC_SSL_INCLUDE_DIR}
15498    ${_gRPC_UPB_GENERATED_DIR}
15499    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15500    ${_gRPC_UPB_INCLUDE_DIR}
15501    ${_gRPC_XXHASH_INCLUDE_DIR}
15502    ${_gRPC_ZLIB_INCLUDE_DIR}
15503    third_party/googletest/googletest/include
15504    third_party/googletest/googletest
15505    third_party/googletest/googlemock/include
15506    third_party/googletest/googlemock
15507    ${_gRPC_PROTO_GENS_DIR}
15508)
15509
15510target_link_libraries(grpc_ipv6_loopback_available_test
15511  ${_gRPC_ALLTARGETS_LIBRARIES}
15512  gtest
15513  grpc_test_util
15514)
15515
15516
15517endif()
15518if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_NODE_PLUGIN)
15519
15520add_executable(grpc_node_plugin
15521  src/compiler/node_plugin.cc
15522)
15523target_compile_features(grpc_node_plugin PUBLIC cxx_std_14)
15524target_include_directories(grpc_node_plugin
15525  PRIVATE
15526    ${CMAKE_CURRENT_SOURCE_DIR}
15527    ${CMAKE_CURRENT_SOURCE_DIR}/include
15528    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15529    ${_gRPC_RE2_INCLUDE_DIR}
15530    ${_gRPC_SSL_INCLUDE_DIR}
15531    ${_gRPC_UPB_GENERATED_DIR}
15532    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15533    ${_gRPC_UPB_INCLUDE_DIR}
15534    ${_gRPC_XXHASH_INCLUDE_DIR}
15535    ${_gRPC_ZLIB_INCLUDE_DIR}
15536    ${_gRPC_PROTO_GENS_DIR}
15537)
15538
15539target_link_libraries(grpc_node_plugin
15540  ${_gRPC_ALLTARGETS_LIBRARIES}
15541  grpc_plugin_support
15542)
15543
15544
15545
15546if(gRPC_INSTALL)
15547  install(TARGETS grpc_node_plugin EXPORT gRPCPluginTargets
15548    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15549    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15550    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15551    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15552  )
15553endif()
15554
15555endif()
15556if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_OBJECTIVE_C_PLUGIN)
15557
15558add_executable(grpc_objective_c_plugin
15559  src/compiler/objective_c_plugin.cc
15560)
15561target_compile_features(grpc_objective_c_plugin PUBLIC cxx_std_14)
15562target_include_directories(grpc_objective_c_plugin
15563  PRIVATE
15564    ${CMAKE_CURRENT_SOURCE_DIR}
15565    ${CMAKE_CURRENT_SOURCE_DIR}/include
15566    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15567    ${_gRPC_RE2_INCLUDE_DIR}
15568    ${_gRPC_SSL_INCLUDE_DIR}
15569    ${_gRPC_UPB_GENERATED_DIR}
15570    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15571    ${_gRPC_UPB_INCLUDE_DIR}
15572    ${_gRPC_XXHASH_INCLUDE_DIR}
15573    ${_gRPC_ZLIB_INCLUDE_DIR}
15574    ${_gRPC_PROTO_GENS_DIR}
15575)
15576
15577target_link_libraries(grpc_objective_c_plugin
15578  ${_gRPC_ALLTARGETS_LIBRARIES}
15579  grpc_plugin_support
15580)
15581
15582
15583
15584if(gRPC_INSTALL)
15585  install(TARGETS grpc_objective_c_plugin EXPORT gRPCPluginTargets
15586    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15587    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15588    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15589    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15590  )
15591endif()
15592
15593endif()
15594if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PHP_PLUGIN)
15595
15596add_executable(grpc_php_plugin
15597  src/compiler/php_plugin.cc
15598)
15599target_compile_features(grpc_php_plugin PUBLIC cxx_std_14)
15600target_include_directories(grpc_php_plugin
15601  PRIVATE
15602    ${CMAKE_CURRENT_SOURCE_DIR}
15603    ${CMAKE_CURRENT_SOURCE_DIR}/include
15604    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15605    ${_gRPC_RE2_INCLUDE_DIR}
15606    ${_gRPC_SSL_INCLUDE_DIR}
15607    ${_gRPC_UPB_GENERATED_DIR}
15608    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15609    ${_gRPC_UPB_INCLUDE_DIR}
15610    ${_gRPC_XXHASH_INCLUDE_DIR}
15611    ${_gRPC_ZLIB_INCLUDE_DIR}
15612    ${_gRPC_PROTO_GENS_DIR}
15613)
15614
15615target_link_libraries(grpc_php_plugin
15616  ${_gRPC_ALLTARGETS_LIBRARIES}
15617  grpc_plugin_support
15618)
15619
15620
15621
15622if(gRPC_INSTALL)
15623  install(TARGETS grpc_php_plugin EXPORT gRPCPluginTargets
15624    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15625    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15626    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15627    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15628  )
15629endif()
15630
15631endif()
15632if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_PYTHON_PLUGIN)
15633
15634add_executable(grpc_python_plugin
15635  src/compiler/python_plugin.cc
15636)
15637target_compile_features(grpc_python_plugin PUBLIC cxx_std_14)
15638target_include_directories(grpc_python_plugin
15639  PRIVATE
15640    ${CMAKE_CURRENT_SOURCE_DIR}
15641    ${CMAKE_CURRENT_SOURCE_DIR}/include
15642    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15643    ${_gRPC_RE2_INCLUDE_DIR}
15644    ${_gRPC_SSL_INCLUDE_DIR}
15645    ${_gRPC_UPB_GENERATED_DIR}
15646    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15647    ${_gRPC_UPB_INCLUDE_DIR}
15648    ${_gRPC_XXHASH_INCLUDE_DIR}
15649    ${_gRPC_ZLIB_INCLUDE_DIR}
15650    ${_gRPC_PROTO_GENS_DIR}
15651)
15652
15653target_link_libraries(grpc_python_plugin
15654  ${_gRPC_ALLTARGETS_LIBRARIES}
15655  grpc_plugin_support
15656)
15657
15658
15659
15660if(gRPC_INSTALL)
15661  install(TARGETS grpc_python_plugin EXPORT gRPCPluginTargets
15662    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15663    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15664    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15665    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15666  )
15667endif()
15668
15669endif()
15670if(gRPC_BUILD_CODEGEN AND gRPC_BUILD_GRPC_RUBY_PLUGIN)
15671
15672add_executable(grpc_ruby_plugin
15673  src/compiler/ruby_plugin.cc
15674)
15675target_compile_features(grpc_ruby_plugin PUBLIC cxx_std_14)
15676target_include_directories(grpc_ruby_plugin
15677  PRIVATE
15678    ${CMAKE_CURRENT_SOURCE_DIR}
15679    ${CMAKE_CURRENT_SOURCE_DIR}/include
15680    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15681    ${_gRPC_RE2_INCLUDE_DIR}
15682    ${_gRPC_SSL_INCLUDE_DIR}
15683    ${_gRPC_UPB_GENERATED_DIR}
15684    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15685    ${_gRPC_UPB_INCLUDE_DIR}
15686    ${_gRPC_XXHASH_INCLUDE_DIR}
15687    ${_gRPC_ZLIB_INCLUDE_DIR}
15688    ${_gRPC_PROTO_GENS_DIR}
15689)
15690
15691target_link_libraries(grpc_ruby_plugin
15692  ${_gRPC_ALLTARGETS_LIBRARIES}
15693  grpc_plugin_support
15694)
15695
15696
15697
15698if(gRPC_INSTALL)
15699  install(TARGETS grpc_ruby_plugin EXPORT gRPCPluginTargets
15700    RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
15701    BUNDLE DESTINATION  ${gRPC_INSTALL_BINDIR}
15702    LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
15703    ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
15704  )
15705endif()
15706
15707endif()
15708if(gRPC_BUILD_TESTS)
15709
15710add_executable(grpc_tls_certificate_distributor_test
15711  test/core/security/grpc_tls_certificate_distributor_test.cc
15712  test/core/util/cmdline.cc
15713  test/core/util/fuzzer_util.cc
15714  test/core/util/grpc_profiler.cc
15715  test/core/util/histogram.cc
15716  test/core/util/mock_endpoint.cc
15717  test/core/util/parse_hexstring.cc
15718  test/core/util/resolve_localhost_ip46.cc
15719  test/core/util/slice_splitter.cc
15720  test/core/util/tracer_util.cc
15721)
15722if(WIN32 AND MSVC)
15723  if(BUILD_SHARED_LIBS)
15724    target_compile_definitions(grpc_tls_certificate_distributor_test
15725    PRIVATE
15726      "GPR_DLL_IMPORTS"
15727      "GRPC_DLL_IMPORTS"
15728    )
15729  endif()
15730endif()
15731target_compile_features(grpc_tls_certificate_distributor_test PUBLIC cxx_std_14)
15732target_include_directories(grpc_tls_certificate_distributor_test
15733  PRIVATE
15734    ${CMAKE_CURRENT_SOURCE_DIR}
15735    ${CMAKE_CURRENT_SOURCE_DIR}/include
15736    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15737    ${_gRPC_RE2_INCLUDE_DIR}
15738    ${_gRPC_SSL_INCLUDE_DIR}
15739    ${_gRPC_UPB_GENERATED_DIR}
15740    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15741    ${_gRPC_UPB_INCLUDE_DIR}
15742    ${_gRPC_XXHASH_INCLUDE_DIR}
15743    ${_gRPC_ZLIB_INCLUDE_DIR}
15744    third_party/googletest/googletest/include
15745    third_party/googletest/googletest
15746    third_party/googletest/googlemock/include
15747    third_party/googletest/googlemock
15748    ${_gRPC_PROTO_GENS_DIR}
15749)
15750
15751target_link_libraries(grpc_tls_certificate_distributor_test
15752  ${_gRPC_ALLTARGETS_LIBRARIES}
15753  gtest
15754  grpc_test_util
15755)
15756
15757
15758endif()
15759if(gRPC_BUILD_TESTS)
15760
15761add_executable(grpc_tls_certificate_provider_test
15762  test/core/security/grpc_tls_certificate_provider_test.cc
15763  test/core/util/cmdline.cc
15764  test/core/util/fuzzer_util.cc
15765  test/core/util/grpc_profiler.cc
15766  test/core/util/histogram.cc
15767  test/core/util/mock_endpoint.cc
15768  test/core/util/parse_hexstring.cc
15769  test/core/util/resolve_localhost_ip46.cc
15770  test/core/util/slice_splitter.cc
15771  test/core/util/tracer_util.cc
15772)
15773if(WIN32 AND MSVC)
15774  if(BUILD_SHARED_LIBS)
15775    target_compile_definitions(grpc_tls_certificate_provider_test
15776    PRIVATE
15777      "GPR_DLL_IMPORTS"
15778      "GRPC_DLL_IMPORTS"
15779    )
15780  endif()
15781endif()
15782target_compile_features(grpc_tls_certificate_provider_test PUBLIC cxx_std_14)
15783target_include_directories(grpc_tls_certificate_provider_test
15784  PRIVATE
15785    ${CMAKE_CURRENT_SOURCE_DIR}
15786    ${CMAKE_CURRENT_SOURCE_DIR}/include
15787    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15788    ${_gRPC_RE2_INCLUDE_DIR}
15789    ${_gRPC_SSL_INCLUDE_DIR}
15790    ${_gRPC_UPB_GENERATED_DIR}
15791    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15792    ${_gRPC_UPB_INCLUDE_DIR}
15793    ${_gRPC_XXHASH_INCLUDE_DIR}
15794    ${_gRPC_ZLIB_INCLUDE_DIR}
15795    third_party/googletest/googletest/include
15796    third_party/googletest/googletest
15797    third_party/googletest/googlemock/include
15798    third_party/googletest/googlemock
15799    ${_gRPC_PROTO_GENS_DIR}
15800)
15801
15802target_link_libraries(grpc_tls_certificate_provider_test
15803  ${_gRPC_ALLTARGETS_LIBRARIES}
15804  gtest
15805  grpc_test_util
15806)
15807
15808
15809endif()
15810if(gRPC_BUILD_TESTS)
15811
15812add_executable(grpc_tls_certificate_verifier_test
15813  test/core/security/grpc_tls_certificate_verifier_test.cc
15814  test/core/util/cmdline.cc
15815  test/core/util/fuzzer_util.cc
15816  test/core/util/grpc_profiler.cc
15817  test/core/util/histogram.cc
15818  test/core/util/mock_endpoint.cc
15819  test/core/util/parse_hexstring.cc
15820  test/core/util/resolve_localhost_ip46.cc
15821  test/core/util/slice_splitter.cc
15822  test/core/util/tracer_util.cc
15823)
15824if(WIN32 AND MSVC)
15825  if(BUILD_SHARED_LIBS)
15826    target_compile_definitions(grpc_tls_certificate_verifier_test
15827    PRIVATE
15828      "GPR_DLL_IMPORTS"
15829      "GRPC_DLL_IMPORTS"
15830    )
15831  endif()
15832endif()
15833target_compile_features(grpc_tls_certificate_verifier_test PUBLIC cxx_std_14)
15834target_include_directories(grpc_tls_certificate_verifier_test
15835  PRIVATE
15836    ${CMAKE_CURRENT_SOURCE_DIR}
15837    ${CMAKE_CURRENT_SOURCE_DIR}/include
15838    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15839    ${_gRPC_RE2_INCLUDE_DIR}
15840    ${_gRPC_SSL_INCLUDE_DIR}
15841    ${_gRPC_UPB_GENERATED_DIR}
15842    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15843    ${_gRPC_UPB_INCLUDE_DIR}
15844    ${_gRPC_XXHASH_INCLUDE_DIR}
15845    ${_gRPC_ZLIB_INCLUDE_DIR}
15846    third_party/googletest/googletest/include
15847    third_party/googletest/googletest
15848    third_party/googletest/googlemock/include
15849    third_party/googletest/googlemock
15850    ${_gRPC_PROTO_GENS_DIR}
15851)
15852
15853target_link_libraries(grpc_tls_certificate_verifier_test
15854  ${_gRPC_ALLTARGETS_LIBRARIES}
15855  gtest
15856  grpc_test_util
15857)
15858
15859
15860endif()
15861if(gRPC_BUILD_TESTS)
15862
15863add_executable(grpc_tls_credentials_options_comparator_test
15864  test/core/security/grpc_tls_credentials_options_comparator_test.cc
15865  test/core/util/cmdline.cc
15866  test/core/util/fuzzer_util.cc
15867  test/core/util/grpc_profiler.cc
15868  test/core/util/histogram.cc
15869  test/core/util/mock_endpoint.cc
15870  test/core/util/parse_hexstring.cc
15871  test/core/util/resolve_localhost_ip46.cc
15872  test/core/util/slice_splitter.cc
15873  test/core/util/tracer_util.cc
15874)
15875if(WIN32 AND MSVC)
15876  if(BUILD_SHARED_LIBS)
15877    target_compile_definitions(grpc_tls_credentials_options_comparator_test
15878    PRIVATE
15879      "GPR_DLL_IMPORTS"
15880      "GRPC_DLL_IMPORTS"
15881    )
15882  endif()
15883endif()
15884target_compile_features(grpc_tls_credentials_options_comparator_test PUBLIC cxx_std_14)
15885target_include_directories(grpc_tls_credentials_options_comparator_test
15886  PRIVATE
15887    ${CMAKE_CURRENT_SOURCE_DIR}
15888    ${CMAKE_CURRENT_SOURCE_DIR}/include
15889    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15890    ${_gRPC_RE2_INCLUDE_DIR}
15891    ${_gRPC_SSL_INCLUDE_DIR}
15892    ${_gRPC_UPB_GENERATED_DIR}
15893    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15894    ${_gRPC_UPB_INCLUDE_DIR}
15895    ${_gRPC_XXHASH_INCLUDE_DIR}
15896    ${_gRPC_ZLIB_INCLUDE_DIR}
15897    third_party/googletest/googletest/include
15898    third_party/googletest/googletest
15899    third_party/googletest/googlemock/include
15900    third_party/googletest/googlemock
15901    ${_gRPC_PROTO_GENS_DIR}
15902)
15903
15904target_link_libraries(grpc_tls_credentials_options_comparator_test
15905  ${_gRPC_ALLTARGETS_LIBRARIES}
15906  gtest
15907  grpc_test_util
15908)
15909
15910
15911endif()
15912if(gRPC_BUILD_TESTS)
15913
15914add_executable(grpc_tls_credentials_options_test
15915  test/core/security/grpc_tls_credentials_options_test.cc
15916  test/core/util/cmdline.cc
15917  test/core/util/fuzzer_util.cc
15918  test/core/util/grpc_profiler.cc
15919  test/core/util/histogram.cc
15920  test/core/util/mock_endpoint.cc
15921  test/core/util/parse_hexstring.cc
15922  test/core/util/resolve_localhost_ip46.cc
15923  test/core/util/slice_splitter.cc
15924  test/core/util/tracer_util.cc
15925)
15926if(WIN32 AND MSVC)
15927  if(BUILD_SHARED_LIBS)
15928    target_compile_definitions(grpc_tls_credentials_options_test
15929    PRIVATE
15930      "GPR_DLL_IMPORTS"
15931      "GRPC_DLL_IMPORTS"
15932    )
15933  endif()
15934endif()
15935target_compile_features(grpc_tls_credentials_options_test PUBLIC cxx_std_14)
15936target_include_directories(grpc_tls_credentials_options_test
15937  PRIVATE
15938    ${CMAKE_CURRENT_SOURCE_DIR}
15939    ${CMAKE_CURRENT_SOURCE_DIR}/include
15940    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15941    ${_gRPC_RE2_INCLUDE_DIR}
15942    ${_gRPC_SSL_INCLUDE_DIR}
15943    ${_gRPC_UPB_GENERATED_DIR}
15944    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15945    ${_gRPC_UPB_INCLUDE_DIR}
15946    ${_gRPC_XXHASH_INCLUDE_DIR}
15947    ${_gRPC_ZLIB_INCLUDE_DIR}
15948    third_party/googletest/googletest/include
15949    third_party/googletest/googletest
15950    third_party/googletest/googlemock/include
15951    third_party/googletest/googlemock
15952    ${_gRPC_PROTO_GENS_DIR}
15953)
15954
15955target_link_libraries(grpc_tls_credentials_options_test
15956  ${_gRPC_ALLTARGETS_LIBRARIES}
15957  gtest
15958  grpc_test_util
15959)
15960
15961
15962endif()
15963if(gRPC_BUILD_TESTS)
15964
15965add_executable(grpc_tls_crl_provider_test
15966  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
15967  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
15968  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
15969  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
15970  ${_gRPC_PROTO_GENS_DIR}/test/core/util/fuzz_config_vars.pb.cc
15971  ${_gRPC_PROTO_GENS_DIR}/test/core/util/fuzz_config_vars.grpc.pb.cc
15972  ${_gRPC_PROTO_GENS_DIR}/test/core/util/fuzz_config_vars.pb.h
15973  ${_gRPC_PROTO_GENS_DIR}/test/core/util/fuzz_config_vars.grpc.pb.h
15974  test/core/event_engine/event_engine_test_utils.cc
15975  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
15976  test/core/security/grpc_tls_crl_provider_test.cc
15977  test/core/tsi/transport_security_test_lib.cc
15978)
15979if(WIN32 AND MSVC)
15980  if(BUILD_SHARED_LIBS)
15981    target_compile_definitions(grpc_tls_crl_provider_test
15982    PRIVATE
15983      "GPR_DLL_IMPORTS"
15984      "GRPC_DLL_IMPORTS"
15985    )
15986  endif()
15987endif()
15988target_compile_features(grpc_tls_crl_provider_test PUBLIC cxx_std_14)
15989target_include_directories(grpc_tls_crl_provider_test
15990  PRIVATE
15991    ${CMAKE_CURRENT_SOURCE_DIR}
15992    ${CMAKE_CURRENT_SOURCE_DIR}/include
15993    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
15994    ${_gRPC_RE2_INCLUDE_DIR}
15995    ${_gRPC_SSL_INCLUDE_DIR}
15996    ${_gRPC_UPB_GENERATED_DIR}
15997    ${_gRPC_UPB_GRPC_GENERATED_DIR}
15998    ${_gRPC_UPB_INCLUDE_DIR}
15999    ${_gRPC_XXHASH_INCLUDE_DIR}
16000    ${_gRPC_ZLIB_INCLUDE_DIR}
16001    third_party/googletest/googletest/include
16002    third_party/googletest/googletest
16003    third_party/googletest/googlemock/include
16004    third_party/googletest/googlemock
16005    ${_gRPC_PROTO_GENS_DIR}
16006)
16007
16008target_link_libraries(grpc_tls_crl_provider_test
16009  ${_gRPC_ALLTARGETS_LIBRARIES}
16010  gtest
16011  ${_gRPC_PROTOBUF_LIBRARIES}
16012  grpc_test_util
16013)
16014
16015
16016endif()
16017if(gRPC_BUILD_TESTS)
16018if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
16019
16020  add_executable(grpc_tool_test
16021    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
16022    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
16023    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
16024    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
16025    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
16026    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
16027    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
16028    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
16029    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
16030    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16031    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
16032    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
16033    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
16034    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
16035    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
16036    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
16037    test/cpp/util/cli_call.cc
16038    test/cpp/util/cli_credentials.cc
16039    test/cpp/util/grpc_tool.cc
16040    test/cpp/util/grpc_tool_test.cc
16041    test/cpp/util/proto_file_parser.cc
16042    test/cpp/util/proto_reflection_descriptor_database.cc
16043    test/cpp/util/service_describer.cc
16044  )
16045  if(WIN32 AND MSVC)
16046    if(BUILD_SHARED_LIBS)
16047      target_compile_definitions(grpc_tool_test
16048      PRIVATE
16049        "GPR_DLL_IMPORTS"
16050        "GRPC_DLL_IMPORTS"
16051        "GRPCXX_DLL_IMPORTS"
16052      )
16053    endif()
16054  endif()
16055  target_compile_features(grpc_tool_test PUBLIC cxx_std_14)
16056  target_include_directories(grpc_tool_test
16057    PRIVATE
16058      ${CMAKE_CURRENT_SOURCE_DIR}
16059      ${CMAKE_CURRENT_SOURCE_DIR}/include
16060      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16061      ${_gRPC_RE2_INCLUDE_DIR}
16062      ${_gRPC_SSL_INCLUDE_DIR}
16063      ${_gRPC_UPB_GENERATED_DIR}
16064      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16065      ${_gRPC_UPB_INCLUDE_DIR}
16066      ${_gRPC_XXHASH_INCLUDE_DIR}
16067      ${_gRPC_ZLIB_INCLUDE_DIR}
16068      third_party/googletest/googletest/include
16069      third_party/googletest/googletest
16070      third_party/googletest/googlemock/include
16071      third_party/googletest/googlemock
16072      ${_gRPC_PROTO_GENS_DIR}
16073  )
16074
16075  target_link_libraries(grpc_tool_test
16076    ${_gRPC_ALLTARGETS_LIBRARIES}
16077    gtest
16078    grpc++_reflection
16079    ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
16080    grpc++_test_config
16081    grpc++_test_util
16082  )
16083
16084
16085endif()
16086endif()
16087if(gRPC_BUILD_TESTS)
16088
16089add_executable(grpclb_api_test
16090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
16091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
16092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
16093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
16094  test/cpp/grpclb/grpclb_api_test.cc
16095)
16096if(WIN32 AND MSVC)
16097  if(BUILD_SHARED_LIBS)
16098    target_compile_definitions(grpclb_api_test
16099    PRIVATE
16100      "GPR_DLL_IMPORTS"
16101      "GRPC_DLL_IMPORTS"
16102      "GRPCXX_DLL_IMPORTS"
16103    )
16104  endif()
16105endif()
16106target_compile_features(grpclb_api_test PUBLIC cxx_std_14)
16107target_include_directories(grpclb_api_test
16108  PRIVATE
16109    ${CMAKE_CURRENT_SOURCE_DIR}
16110    ${CMAKE_CURRENT_SOURCE_DIR}/include
16111    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16112    ${_gRPC_RE2_INCLUDE_DIR}
16113    ${_gRPC_SSL_INCLUDE_DIR}
16114    ${_gRPC_UPB_GENERATED_DIR}
16115    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16116    ${_gRPC_UPB_INCLUDE_DIR}
16117    ${_gRPC_XXHASH_INCLUDE_DIR}
16118    ${_gRPC_ZLIB_INCLUDE_DIR}
16119    third_party/googletest/googletest/include
16120    third_party/googletest/googletest
16121    third_party/googletest/googlemock/include
16122    third_party/googletest/googlemock
16123    ${_gRPC_PROTO_GENS_DIR}
16124)
16125
16126target_link_libraries(grpclb_api_test
16127  ${_gRPC_ALLTARGETS_LIBRARIES}
16128  gtest
16129  absl::check
16130  grpc++_test_util
16131)
16132
16133
16134endif()
16135if(gRPC_BUILD_TESTS)
16136if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16137
16138  add_executable(grpclb_end2end_test
16139    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
16140    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
16141    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
16142    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
16143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
16144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
16145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
16146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
16147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
16148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
16149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
16150    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
16151    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
16152    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
16153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
16154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
16155    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
16156    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
16158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
16159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
16160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
16161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
16162    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
16163    test/cpp/end2end/grpclb_end2end_test.cc
16164    test/cpp/end2end/test_service_impl.cc
16165  )
16166  if(WIN32 AND MSVC)
16167    if(BUILD_SHARED_LIBS)
16168      target_compile_definitions(grpclb_end2end_test
16169      PRIVATE
16170        "GPR_DLL_IMPORTS"
16171        "GRPC_DLL_IMPORTS"
16172        "GRPCXX_DLL_IMPORTS"
16173      )
16174    endif()
16175  endif()
16176  target_compile_features(grpclb_end2end_test PUBLIC cxx_std_14)
16177  target_include_directories(grpclb_end2end_test
16178    PRIVATE
16179      ${CMAKE_CURRENT_SOURCE_DIR}
16180      ${CMAKE_CURRENT_SOURCE_DIR}/include
16181      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16182      ${_gRPC_RE2_INCLUDE_DIR}
16183      ${_gRPC_SSL_INCLUDE_DIR}
16184      ${_gRPC_UPB_GENERATED_DIR}
16185      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16186      ${_gRPC_UPB_INCLUDE_DIR}
16187      ${_gRPC_XXHASH_INCLUDE_DIR}
16188      ${_gRPC_ZLIB_INCLUDE_DIR}
16189      third_party/googletest/googletest/include
16190      third_party/googletest/googletest
16191      third_party/googletest/googlemock/include
16192      third_party/googletest/googlemock
16193      ${_gRPC_PROTO_GENS_DIR}
16194  )
16195
16196  target_link_libraries(grpclb_end2end_test
16197    ${_gRPC_ALLTARGETS_LIBRARIES}
16198    gtest
16199    grpc++_test_config
16200    grpc++_test_util
16201  )
16202
16203
16204endif()
16205endif()
16206if(gRPC_BUILD_TESTS)
16207
16208add_executable(h2_ssl_cert_test
16209  test/core/end2end/cq_verifier.cc
16210  test/core/end2end/data/client_certs.cc
16211  test/core/end2end/data/server1_cert.cc
16212  test/core/end2end/data/server1_key.cc
16213  test/core/end2end/data/test_root_cert.cc
16214  test/core/end2end/end2end_tests.cc
16215  test/core/end2end/fixtures/local_util.cc
16216  test/core/end2end/h2_ssl_cert_test.cc
16217  test/core/event_engine/event_engine_test_utils.cc
16218)
16219if(WIN32 AND MSVC)
16220  if(BUILD_SHARED_LIBS)
16221    target_compile_definitions(h2_ssl_cert_test
16222    PRIVATE
16223      "GPR_DLL_IMPORTS"
16224      "GRPC_DLL_IMPORTS"
16225    )
16226  endif()
16227endif()
16228target_compile_features(h2_ssl_cert_test PUBLIC cxx_std_14)
16229target_include_directories(h2_ssl_cert_test
16230  PRIVATE
16231    ${CMAKE_CURRENT_SOURCE_DIR}
16232    ${CMAKE_CURRENT_SOURCE_DIR}/include
16233    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16234    ${_gRPC_RE2_INCLUDE_DIR}
16235    ${_gRPC_SSL_INCLUDE_DIR}
16236    ${_gRPC_UPB_GENERATED_DIR}
16237    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16238    ${_gRPC_UPB_INCLUDE_DIR}
16239    ${_gRPC_XXHASH_INCLUDE_DIR}
16240    ${_gRPC_ZLIB_INCLUDE_DIR}
16241    third_party/googletest/googletest/include
16242    third_party/googletest/googletest
16243    third_party/googletest/googlemock/include
16244    third_party/googletest/googlemock
16245    ${_gRPC_PROTO_GENS_DIR}
16246)
16247
16248target_link_libraries(h2_ssl_cert_test
16249  ${_gRPC_ALLTARGETS_LIBRARIES}
16250  gtest
16251  grpc_test_util
16252)
16253
16254
16255endif()
16256if(gRPC_BUILD_TESTS)
16257
16258add_executable(h2_ssl_session_reuse_test
16259  test/core/end2end/cq_verifier.cc
16260  test/core/end2end/h2_ssl_session_reuse_test.cc
16261)
16262if(WIN32 AND MSVC)
16263  if(BUILD_SHARED_LIBS)
16264    target_compile_definitions(h2_ssl_session_reuse_test
16265    PRIVATE
16266      "GPR_DLL_IMPORTS"
16267      "GRPC_DLL_IMPORTS"
16268    )
16269  endif()
16270endif()
16271target_compile_features(h2_ssl_session_reuse_test PUBLIC cxx_std_14)
16272target_include_directories(h2_ssl_session_reuse_test
16273  PRIVATE
16274    ${CMAKE_CURRENT_SOURCE_DIR}
16275    ${CMAKE_CURRENT_SOURCE_DIR}/include
16276    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16277    ${_gRPC_RE2_INCLUDE_DIR}
16278    ${_gRPC_SSL_INCLUDE_DIR}
16279    ${_gRPC_UPB_GENERATED_DIR}
16280    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16281    ${_gRPC_UPB_INCLUDE_DIR}
16282    ${_gRPC_XXHASH_INCLUDE_DIR}
16283    ${_gRPC_ZLIB_INCLUDE_DIR}
16284    third_party/googletest/googletest/include
16285    third_party/googletest/googletest
16286    third_party/googletest/googlemock/include
16287    third_party/googletest/googlemock
16288    ${_gRPC_PROTO_GENS_DIR}
16289)
16290
16291target_link_libraries(h2_ssl_session_reuse_test
16292  ${_gRPC_ALLTARGETS_LIBRARIES}
16293  gtest
16294  grpc_test_util
16295)
16296
16297
16298endif()
16299if(gRPC_BUILD_TESTS)
16300
16301add_executable(h2_tls_peer_property_external_verifier_test
16302  test/core/end2end/cq_verifier.cc
16303  test/core/end2end/h2_tls_peer_property_external_verifier_test.cc
16304)
16305if(WIN32 AND MSVC)
16306  if(BUILD_SHARED_LIBS)
16307    target_compile_definitions(h2_tls_peer_property_external_verifier_test
16308    PRIVATE
16309      "GPR_DLL_IMPORTS"
16310      "GRPC_DLL_IMPORTS"
16311    )
16312  endif()
16313endif()
16314target_compile_features(h2_tls_peer_property_external_verifier_test PUBLIC cxx_std_14)
16315target_include_directories(h2_tls_peer_property_external_verifier_test
16316  PRIVATE
16317    ${CMAKE_CURRENT_SOURCE_DIR}
16318    ${CMAKE_CURRENT_SOURCE_DIR}/include
16319    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16320    ${_gRPC_RE2_INCLUDE_DIR}
16321    ${_gRPC_SSL_INCLUDE_DIR}
16322    ${_gRPC_UPB_GENERATED_DIR}
16323    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16324    ${_gRPC_UPB_INCLUDE_DIR}
16325    ${_gRPC_XXHASH_INCLUDE_DIR}
16326    ${_gRPC_ZLIB_INCLUDE_DIR}
16327    third_party/googletest/googletest/include
16328    third_party/googletest/googletest
16329    third_party/googletest/googlemock/include
16330    third_party/googletest/googlemock
16331    ${_gRPC_PROTO_GENS_DIR}
16332)
16333
16334target_link_libraries(h2_tls_peer_property_external_verifier_test
16335  ${_gRPC_ALLTARGETS_LIBRARIES}
16336  gtest
16337  grpc_test_util
16338)
16339
16340
16341endif()
16342if(gRPC_BUILD_TESTS)
16343
16344add_executable(handle_tests
16345  test/core/event_engine/handle_tests.cc
16346)
16347if(WIN32 AND MSVC)
16348  if(BUILD_SHARED_LIBS)
16349    target_compile_definitions(handle_tests
16350    PRIVATE
16351      "GPR_DLL_IMPORTS"
16352      "GRPC_DLL_IMPORTS"
16353    )
16354  endif()
16355endif()
16356target_compile_features(handle_tests PUBLIC cxx_std_14)
16357target_include_directories(handle_tests
16358  PRIVATE
16359    ${CMAKE_CURRENT_SOURCE_DIR}
16360    ${CMAKE_CURRENT_SOURCE_DIR}/include
16361    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16362    ${_gRPC_RE2_INCLUDE_DIR}
16363    ${_gRPC_SSL_INCLUDE_DIR}
16364    ${_gRPC_UPB_GENERATED_DIR}
16365    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16366    ${_gRPC_UPB_INCLUDE_DIR}
16367    ${_gRPC_XXHASH_INCLUDE_DIR}
16368    ${_gRPC_ZLIB_INCLUDE_DIR}
16369    third_party/googletest/googletest/include
16370    third_party/googletest/googletest
16371    third_party/googletest/googlemock/include
16372    third_party/googletest/googlemock
16373    ${_gRPC_PROTO_GENS_DIR}
16374)
16375
16376target_link_libraries(handle_tests
16377  ${_gRPC_ALLTARGETS_LIBRARIES}
16378  gtest
16379  grpc
16380)
16381
16382
16383endif()
16384if(gRPC_BUILD_TESTS)
16385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
16386
16387  add_executable(handshake_server_with_readahead_handshaker_test
16388    test/core/handshake/readahead_handshaker_server_ssl.cc
16389    test/core/handshake/server_ssl_common.cc
16390  )
16391  if(WIN32 AND MSVC)
16392    if(BUILD_SHARED_LIBS)
16393      target_compile_definitions(handshake_server_with_readahead_handshaker_test
16394      PRIVATE
16395        "GPR_DLL_IMPORTS"
16396        "GRPC_DLL_IMPORTS"
16397      )
16398    endif()
16399  endif()
16400  target_compile_features(handshake_server_with_readahead_handshaker_test PUBLIC cxx_std_14)
16401  target_include_directories(handshake_server_with_readahead_handshaker_test
16402    PRIVATE
16403      ${CMAKE_CURRENT_SOURCE_DIR}
16404      ${CMAKE_CURRENT_SOURCE_DIR}/include
16405      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16406      ${_gRPC_RE2_INCLUDE_DIR}
16407      ${_gRPC_SSL_INCLUDE_DIR}
16408      ${_gRPC_UPB_GENERATED_DIR}
16409      ${_gRPC_UPB_GRPC_GENERATED_DIR}
16410      ${_gRPC_UPB_INCLUDE_DIR}
16411      ${_gRPC_XXHASH_INCLUDE_DIR}
16412      ${_gRPC_ZLIB_INCLUDE_DIR}
16413      third_party/googletest/googletest/include
16414      third_party/googletest/googletest
16415      third_party/googletest/googlemock/include
16416      third_party/googletest/googlemock
16417      ${_gRPC_PROTO_GENS_DIR}
16418  )
16419
16420  target_link_libraries(handshake_server_with_readahead_handshaker_test
16421    ${_gRPC_ALLTARGETS_LIBRARIES}
16422    gtest
16423    grpc_test_util
16424  )
16425
16426
16427endif()
16428endif()
16429if(gRPC_BUILD_TESTS)
16430
16431add_executable(head_of_line_blocking_bad_client_test
16432  test/core/bad_client/bad_client.cc
16433  test/core/bad_client/tests/head_of_line_blocking.cc
16434  test/core/end2end/cq_verifier.cc
16435)
16436if(WIN32 AND MSVC)
16437  if(BUILD_SHARED_LIBS)
16438    target_compile_definitions(head_of_line_blocking_bad_client_test
16439    PRIVATE
16440      "GPR_DLL_IMPORTS"
16441      "GRPC_DLL_IMPORTS"
16442    )
16443  endif()
16444endif()
16445target_compile_features(head_of_line_blocking_bad_client_test PUBLIC cxx_std_14)
16446target_include_directories(head_of_line_blocking_bad_client_test
16447  PRIVATE
16448    ${CMAKE_CURRENT_SOURCE_DIR}
16449    ${CMAKE_CURRENT_SOURCE_DIR}/include
16450    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16451    ${_gRPC_RE2_INCLUDE_DIR}
16452    ${_gRPC_SSL_INCLUDE_DIR}
16453    ${_gRPC_UPB_GENERATED_DIR}
16454    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16455    ${_gRPC_UPB_INCLUDE_DIR}
16456    ${_gRPC_XXHASH_INCLUDE_DIR}
16457    ${_gRPC_ZLIB_INCLUDE_DIR}
16458    third_party/googletest/googletest/include
16459    third_party/googletest/googletest
16460    third_party/googletest/googlemock/include
16461    third_party/googletest/googlemock
16462    ${_gRPC_PROTO_GENS_DIR}
16463)
16464
16465target_link_libraries(head_of_line_blocking_bad_client_test
16466  ${_gRPC_ALLTARGETS_LIBRARIES}
16467  gtest
16468  grpc_test_util
16469)
16470
16471
16472endif()
16473if(gRPC_BUILD_TESTS)
16474
16475add_executable(headers_bad_client_test
16476  test/core/bad_client/bad_client.cc
16477  test/core/bad_client/tests/headers.cc
16478  test/core/end2end/cq_verifier.cc
16479)
16480if(WIN32 AND MSVC)
16481  if(BUILD_SHARED_LIBS)
16482    target_compile_definitions(headers_bad_client_test
16483    PRIVATE
16484      "GPR_DLL_IMPORTS"
16485      "GRPC_DLL_IMPORTS"
16486    )
16487  endif()
16488endif()
16489target_compile_features(headers_bad_client_test PUBLIC cxx_std_14)
16490target_include_directories(headers_bad_client_test
16491  PRIVATE
16492    ${CMAKE_CURRENT_SOURCE_DIR}
16493    ${CMAKE_CURRENT_SOURCE_DIR}/include
16494    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16495    ${_gRPC_RE2_INCLUDE_DIR}
16496    ${_gRPC_SSL_INCLUDE_DIR}
16497    ${_gRPC_UPB_GENERATED_DIR}
16498    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16499    ${_gRPC_UPB_INCLUDE_DIR}
16500    ${_gRPC_XXHASH_INCLUDE_DIR}
16501    ${_gRPC_ZLIB_INCLUDE_DIR}
16502    third_party/googletest/googletest/include
16503    third_party/googletest/googletest
16504    third_party/googletest/googlemock/include
16505    third_party/googletest/googlemock
16506    ${_gRPC_PROTO_GENS_DIR}
16507)
16508
16509target_link_libraries(headers_bad_client_test
16510  ${_gRPC_ALLTARGETS_LIBRARIES}
16511  gtest
16512  grpc_test_util
16513)
16514
16515
16516endif()
16517if(gRPC_BUILD_TESTS)
16518
16519add_executable(health_service_end2end_test
16520  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
16521  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
16522  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
16523  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
16524  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
16525  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
16526  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
16527  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
16528  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
16529  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
16530  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
16531  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
16532  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
16533  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
16534  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
16535  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
16536  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
16537  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16538  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
16539  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
16540  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
16541  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
16542  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
16543  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
16544  test/cpp/end2end/health_service_end2end_test.cc
16545  test/cpp/end2end/test_health_check_service_impl.cc
16546  test/cpp/end2end/test_service_impl.cc
16547)
16548if(WIN32 AND MSVC)
16549  if(BUILD_SHARED_LIBS)
16550    target_compile_definitions(health_service_end2end_test
16551    PRIVATE
16552      "GPR_DLL_IMPORTS"
16553      "GRPC_DLL_IMPORTS"
16554      "GRPCXX_DLL_IMPORTS"
16555    )
16556  endif()
16557endif()
16558target_compile_features(health_service_end2end_test PUBLIC cxx_std_14)
16559target_include_directories(health_service_end2end_test
16560  PRIVATE
16561    ${CMAKE_CURRENT_SOURCE_DIR}
16562    ${CMAKE_CURRENT_SOURCE_DIR}/include
16563    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16564    ${_gRPC_RE2_INCLUDE_DIR}
16565    ${_gRPC_SSL_INCLUDE_DIR}
16566    ${_gRPC_UPB_GENERATED_DIR}
16567    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16568    ${_gRPC_UPB_INCLUDE_DIR}
16569    ${_gRPC_XXHASH_INCLUDE_DIR}
16570    ${_gRPC_ZLIB_INCLUDE_DIR}
16571    third_party/googletest/googletest/include
16572    third_party/googletest/googletest
16573    third_party/googletest/googlemock/include
16574    third_party/googletest/googlemock
16575    ${_gRPC_PROTO_GENS_DIR}
16576)
16577
16578target_link_libraries(health_service_end2end_test
16579  ${_gRPC_ALLTARGETS_LIBRARIES}
16580  gtest
16581  grpc++_test_util
16582)
16583
16584
16585endif()
16586if(gRPC_BUILD_TESTS)
16587
16588add_executable(high_initial_seqno_test
16589  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
16590  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
16591  src/core/ext/transport/chaotic_good/client_transport.cc
16592  src/core/ext/transport/chaotic_good/frame.cc
16593  src/core/ext/transport/chaotic_good/frame_header.cc
16594  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
16595  src/core/ext/transport/chaotic_good/server_transport.cc
16596  src/core/ext/transport/chaotic_good/settings_metadata.cc
16597  src/core/lib/transport/promise_endpoint.cc
16598  test/core/end2end/cq_verifier.cc
16599  test/core/end2end/end2end_test_main.cc
16600  test/core/end2end/end2end_test_suites.cc
16601  test/core/end2end/end2end_tests.cc
16602  test/core/end2end/fixtures/http_proxy_fixture.cc
16603  test/core/end2end/fixtures/local_util.cc
16604  test/core/end2end/fixtures/proxy.cc
16605  test/core/end2end/tests/high_initial_seqno.cc
16606  test/core/event_engine/event_engine_test_utils.cc
16607  test/core/util/fake_stats_plugin.cc
16608  test/core/util/test_lb_policies.cc
16609)
16610if(WIN32 AND MSVC)
16611  if(BUILD_SHARED_LIBS)
16612    target_compile_definitions(high_initial_seqno_test
16613    PRIVATE
16614      "GPR_DLL_IMPORTS"
16615      "GRPC_DLL_IMPORTS"
16616    )
16617  endif()
16618endif()
16619target_compile_features(high_initial_seqno_test PUBLIC cxx_std_14)
16620target_include_directories(high_initial_seqno_test
16621  PRIVATE
16622    ${CMAKE_CURRENT_SOURCE_DIR}
16623    ${CMAKE_CURRENT_SOURCE_DIR}/include
16624    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16625    ${_gRPC_RE2_INCLUDE_DIR}
16626    ${_gRPC_SSL_INCLUDE_DIR}
16627    ${_gRPC_UPB_GENERATED_DIR}
16628    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16629    ${_gRPC_UPB_INCLUDE_DIR}
16630    ${_gRPC_XXHASH_INCLUDE_DIR}
16631    ${_gRPC_ZLIB_INCLUDE_DIR}
16632    third_party/googletest/googletest/include
16633    third_party/googletest/googletest
16634    third_party/googletest/googlemock/include
16635    third_party/googletest/googlemock
16636    ${_gRPC_PROTO_GENS_DIR}
16637)
16638
16639target_link_libraries(high_initial_seqno_test
16640  ${_gRPC_ALLTARGETS_LIBRARIES}
16641  gtest
16642  grpc_authorization_provider
16643  grpc_unsecure
16644  grpc_test_util
16645)
16646
16647
16648endif()
16649if(gRPC_BUILD_TESTS)
16650
16651add_executable(histogram_test
16652  test/core/util/cmdline.cc
16653  test/core/util/fuzzer_util.cc
16654  test/core/util/grpc_profiler.cc
16655  test/core/util/histogram.cc
16656  test/core/util/histogram_test.cc
16657  test/core/util/mock_endpoint.cc
16658  test/core/util/parse_hexstring.cc
16659  test/core/util/resolve_localhost_ip46.cc
16660  test/core/util/slice_splitter.cc
16661  test/core/util/tracer_util.cc
16662)
16663if(WIN32 AND MSVC)
16664  if(BUILD_SHARED_LIBS)
16665    target_compile_definitions(histogram_test
16666    PRIVATE
16667      "GPR_DLL_IMPORTS"
16668      "GRPC_DLL_IMPORTS"
16669    )
16670  endif()
16671endif()
16672target_compile_features(histogram_test PUBLIC cxx_std_14)
16673target_include_directories(histogram_test
16674  PRIVATE
16675    ${CMAKE_CURRENT_SOURCE_DIR}
16676    ${CMAKE_CURRENT_SOURCE_DIR}/include
16677    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16678    ${_gRPC_RE2_INCLUDE_DIR}
16679    ${_gRPC_SSL_INCLUDE_DIR}
16680    ${_gRPC_UPB_GENERATED_DIR}
16681    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16682    ${_gRPC_UPB_INCLUDE_DIR}
16683    ${_gRPC_XXHASH_INCLUDE_DIR}
16684    ${_gRPC_ZLIB_INCLUDE_DIR}
16685    third_party/googletest/googletest/include
16686    third_party/googletest/googletest
16687    third_party/googletest/googlemock/include
16688    third_party/googletest/googlemock
16689    ${_gRPC_PROTO_GENS_DIR}
16690)
16691
16692target_link_libraries(histogram_test
16693  ${_gRPC_ALLTARGETS_LIBRARIES}
16694  gtest
16695  grpc_test_util
16696)
16697
16698
16699endif()
16700if(gRPC_BUILD_TESTS)
16701
16702add_executable(host_port_test
16703  test/core/gprpp/host_port_test.cc
16704)
16705if(WIN32 AND MSVC)
16706  if(BUILD_SHARED_LIBS)
16707    target_compile_definitions(host_port_test
16708    PRIVATE
16709      "GPR_DLL_IMPORTS"
16710      "GRPC_DLL_IMPORTS"
16711    )
16712  endif()
16713endif()
16714target_compile_features(host_port_test PUBLIC cxx_std_14)
16715target_include_directories(host_port_test
16716  PRIVATE
16717    ${CMAKE_CURRENT_SOURCE_DIR}
16718    ${CMAKE_CURRENT_SOURCE_DIR}/include
16719    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16720    ${_gRPC_RE2_INCLUDE_DIR}
16721    ${_gRPC_SSL_INCLUDE_DIR}
16722    ${_gRPC_UPB_GENERATED_DIR}
16723    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16724    ${_gRPC_UPB_INCLUDE_DIR}
16725    ${_gRPC_XXHASH_INCLUDE_DIR}
16726    ${_gRPC_ZLIB_INCLUDE_DIR}
16727    third_party/googletest/googletest/include
16728    third_party/googletest/googletest
16729    third_party/googletest/googlemock/include
16730    third_party/googletest/googlemock
16731    ${_gRPC_PROTO_GENS_DIR}
16732)
16733
16734target_link_libraries(host_port_test
16735  ${_gRPC_ALLTARGETS_LIBRARIES}
16736  gtest
16737  grpc_test_util
16738)
16739
16740
16741endif()
16742if(gRPC_BUILD_TESTS)
16743
16744add_executable(hpack_encoder_test
16745  test/core/transport/chttp2/hpack_encoder_test.cc
16746  test/core/util/cmdline.cc
16747  test/core/util/fuzzer_util.cc
16748  test/core/util/grpc_profiler.cc
16749  test/core/util/histogram.cc
16750  test/core/util/mock_endpoint.cc
16751  test/core/util/parse_hexstring.cc
16752  test/core/util/resolve_localhost_ip46.cc
16753  test/core/util/slice_splitter.cc
16754  test/core/util/tracer_util.cc
16755)
16756if(WIN32 AND MSVC)
16757  if(BUILD_SHARED_LIBS)
16758    target_compile_definitions(hpack_encoder_test
16759    PRIVATE
16760      "GPR_DLL_IMPORTS"
16761      "GRPC_DLL_IMPORTS"
16762    )
16763  endif()
16764endif()
16765target_compile_features(hpack_encoder_test PUBLIC cxx_std_14)
16766target_include_directories(hpack_encoder_test
16767  PRIVATE
16768    ${CMAKE_CURRENT_SOURCE_DIR}
16769    ${CMAKE_CURRENT_SOURCE_DIR}/include
16770    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16771    ${_gRPC_RE2_INCLUDE_DIR}
16772    ${_gRPC_SSL_INCLUDE_DIR}
16773    ${_gRPC_UPB_GENERATED_DIR}
16774    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16775    ${_gRPC_UPB_INCLUDE_DIR}
16776    ${_gRPC_XXHASH_INCLUDE_DIR}
16777    ${_gRPC_ZLIB_INCLUDE_DIR}
16778    third_party/googletest/googletest/include
16779    third_party/googletest/googletest
16780    third_party/googletest/googlemock/include
16781    third_party/googletest/googlemock
16782    ${_gRPC_PROTO_GENS_DIR}
16783)
16784
16785target_link_libraries(hpack_encoder_test
16786  ${_gRPC_ALLTARGETS_LIBRARIES}
16787  gtest
16788  grpc_test_util
16789)
16790
16791
16792endif()
16793if(gRPC_BUILD_TESTS)
16794
16795add_executable(hpack_parser_table_test
16796  test/core/transport/chttp2/hpack_parser_table_test.cc
16797  test/core/util/cmdline.cc
16798  test/core/util/fuzzer_util.cc
16799  test/core/util/grpc_profiler.cc
16800  test/core/util/histogram.cc
16801  test/core/util/mock_endpoint.cc
16802  test/core/util/parse_hexstring.cc
16803  test/core/util/resolve_localhost_ip46.cc
16804  test/core/util/slice_splitter.cc
16805  test/core/util/tracer_util.cc
16806)
16807if(WIN32 AND MSVC)
16808  if(BUILD_SHARED_LIBS)
16809    target_compile_definitions(hpack_parser_table_test
16810    PRIVATE
16811      "GPR_DLL_IMPORTS"
16812      "GRPC_DLL_IMPORTS"
16813    )
16814  endif()
16815endif()
16816target_compile_features(hpack_parser_table_test PUBLIC cxx_std_14)
16817target_include_directories(hpack_parser_table_test
16818  PRIVATE
16819    ${CMAKE_CURRENT_SOURCE_DIR}
16820    ${CMAKE_CURRENT_SOURCE_DIR}/include
16821    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16822    ${_gRPC_RE2_INCLUDE_DIR}
16823    ${_gRPC_SSL_INCLUDE_DIR}
16824    ${_gRPC_UPB_GENERATED_DIR}
16825    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16826    ${_gRPC_UPB_INCLUDE_DIR}
16827    ${_gRPC_XXHASH_INCLUDE_DIR}
16828    ${_gRPC_ZLIB_INCLUDE_DIR}
16829    third_party/googletest/googletest/include
16830    third_party/googletest/googletest
16831    third_party/googletest/googlemock/include
16832    third_party/googletest/googlemock
16833    ${_gRPC_PROTO_GENS_DIR}
16834)
16835
16836target_link_libraries(hpack_parser_table_test
16837  ${_gRPC_ALLTARGETS_LIBRARIES}
16838  gtest
16839  grpc_test_util
16840)
16841
16842
16843endif()
16844if(gRPC_BUILD_TESTS)
16845
16846add_executable(hpack_parser_test
16847  test/core/transport/chttp2/hpack_parser_test.cc
16848  test/core/util/cmdline.cc
16849  test/core/util/fuzzer_util.cc
16850  test/core/util/grpc_profiler.cc
16851  test/core/util/histogram.cc
16852  test/core/util/mock_endpoint.cc
16853  test/core/util/parse_hexstring.cc
16854  test/core/util/resolve_localhost_ip46.cc
16855  test/core/util/slice_splitter.cc
16856  test/core/util/tracer_util.cc
16857)
16858if(WIN32 AND MSVC)
16859  if(BUILD_SHARED_LIBS)
16860    target_compile_definitions(hpack_parser_test
16861    PRIVATE
16862      "GPR_DLL_IMPORTS"
16863      "GRPC_DLL_IMPORTS"
16864    )
16865  endif()
16866endif()
16867target_compile_features(hpack_parser_test PUBLIC cxx_std_14)
16868target_include_directories(hpack_parser_test
16869  PRIVATE
16870    ${CMAKE_CURRENT_SOURCE_DIR}
16871    ${CMAKE_CURRENT_SOURCE_DIR}/include
16872    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16873    ${_gRPC_RE2_INCLUDE_DIR}
16874    ${_gRPC_SSL_INCLUDE_DIR}
16875    ${_gRPC_UPB_GENERATED_DIR}
16876    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16877    ${_gRPC_UPB_INCLUDE_DIR}
16878    ${_gRPC_XXHASH_INCLUDE_DIR}
16879    ${_gRPC_ZLIB_INCLUDE_DIR}
16880    third_party/googletest/googletest/include
16881    third_party/googletest/googletest
16882    third_party/googletest/googlemock/include
16883    third_party/googletest/googlemock
16884    ${_gRPC_PROTO_GENS_DIR}
16885)
16886
16887target_link_libraries(hpack_parser_test
16888  ${_gRPC_ALLTARGETS_LIBRARIES}
16889  gtest
16890  grpc_test_util
16891)
16892
16893
16894endif()
16895if(gRPC_BUILD_TESTS)
16896
16897add_executable(hpack_size_test
16898  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
16899  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
16900  src/core/ext/transport/chaotic_good/client_transport.cc
16901  src/core/ext/transport/chaotic_good/frame.cc
16902  src/core/ext/transport/chaotic_good/frame_header.cc
16903  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
16904  src/core/ext/transport/chaotic_good/server_transport.cc
16905  src/core/ext/transport/chaotic_good/settings_metadata.cc
16906  src/core/lib/transport/promise_endpoint.cc
16907  test/core/end2end/cq_verifier.cc
16908  test/core/end2end/end2end_test_main.cc
16909  test/core/end2end/end2end_test_suites.cc
16910  test/core/end2end/end2end_tests.cc
16911  test/core/end2end/fixtures/http_proxy_fixture.cc
16912  test/core/end2end/fixtures/local_util.cc
16913  test/core/end2end/fixtures/proxy.cc
16914  test/core/end2end/tests/hpack_size.cc
16915  test/core/event_engine/event_engine_test_utils.cc
16916  test/core/util/fake_stats_plugin.cc
16917  test/core/util/test_lb_policies.cc
16918)
16919if(WIN32 AND MSVC)
16920  if(BUILD_SHARED_LIBS)
16921    target_compile_definitions(hpack_size_test
16922    PRIVATE
16923      "GPR_DLL_IMPORTS"
16924      "GRPC_DLL_IMPORTS"
16925    )
16926  endif()
16927endif()
16928target_compile_features(hpack_size_test PUBLIC cxx_std_14)
16929target_include_directories(hpack_size_test
16930  PRIVATE
16931    ${CMAKE_CURRENT_SOURCE_DIR}
16932    ${CMAKE_CURRENT_SOURCE_DIR}/include
16933    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16934    ${_gRPC_RE2_INCLUDE_DIR}
16935    ${_gRPC_SSL_INCLUDE_DIR}
16936    ${_gRPC_UPB_GENERATED_DIR}
16937    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16938    ${_gRPC_UPB_INCLUDE_DIR}
16939    ${_gRPC_XXHASH_INCLUDE_DIR}
16940    ${_gRPC_ZLIB_INCLUDE_DIR}
16941    third_party/googletest/googletest/include
16942    third_party/googletest/googletest
16943    third_party/googletest/googlemock/include
16944    third_party/googletest/googlemock
16945    ${_gRPC_PROTO_GENS_DIR}
16946)
16947
16948target_link_libraries(hpack_size_test
16949  ${_gRPC_ALLTARGETS_LIBRARIES}
16950  gtest
16951  grpc_authorization_provider
16952  grpc_unsecure
16953  grpc_test_util
16954)
16955
16956
16957endif()
16958if(gRPC_BUILD_TESTS)
16959
16960add_executable(http2_client
16961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
16962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
16963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
16964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
16965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
16966  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
16967  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
16968  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
16969  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
16970  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
16971  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
16972  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
16973  test/cpp/interop/http2_client.cc
16974)
16975if(WIN32 AND MSVC)
16976  if(BUILD_SHARED_LIBS)
16977    target_compile_definitions(http2_client
16978    PRIVATE
16979      "GPR_DLL_IMPORTS"
16980      "GRPC_DLL_IMPORTS"
16981      "GRPCXX_DLL_IMPORTS"
16982    )
16983  endif()
16984endif()
16985target_compile_features(http2_client PUBLIC cxx_std_14)
16986target_include_directories(http2_client
16987  PRIVATE
16988    ${CMAKE_CURRENT_SOURCE_DIR}
16989    ${CMAKE_CURRENT_SOURCE_DIR}/include
16990    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
16991    ${_gRPC_RE2_INCLUDE_DIR}
16992    ${_gRPC_SSL_INCLUDE_DIR}
16993    ${_gRPC_UPB_GENERATED_DIR}
16994    ${_gRPC_UPB_GRPC_GENERATED_DIR}
16995    ${_gRPC_UPB_INCLUDE_DIR}
16996    ${_gRPC_XXHASH_INCLUDE_DIR}
16997    ${_gRPC_ZLIB_INCLUDE_DIR}
16998    ${_gRPC_PROTO_GENS_DIR}
16999)
17000
17001target_link_libraries(http2_client
17002  ${_gRPC_ALLTARGETS_LIBRARIES}
17003  grpc++_test_config
17004  grpc++_test_util
17005)
17006
17007
17008endif()
17009if(gRPC_BUILD_TESTS)
17010
17011add_executable(http2_settings_test
17012  test/core/transport/chttp2/http2_settings_test.cc
17013)
17014if(WIN32 AND MSVC)
17015  if(BUILD_SHARED_LIBS)
17016    target_compile_definitions(http2_settings_test
17017    PRIVATE
17018      "GPR_DLL_IMPORTS"
17019      "GRPC_DLL_IMPORTS"
17020    )
17021  endif()
17022endif()
17023target_compile_features(http2_settings_test PUBLIC cxx_std_14)
17024target_include_directories(http2_settings_test
17025  PRIVATE
17026    ${CMAKE_CURRENT_SOURCE_DIR}
17027    ${CMAKE_CURRENT_SOURCE_DIR}/include
17028    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17029    ${_gRPC_RE2_INCLUDE_DIR}
17030    ${_gRPC_SSL_INCLUDE_DIR}
17031    ${_gRPC_UPB_GENERATED_DIR}
17032    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17033    ${_gRPC_UPB_INCLUDE_DIR}
17034    ${_gRPC_XXHASH_INCLUDE_DIR}
17035    ${_gRPC_ZLIB_INCLUDE_DIR}
17036    third_party/googletest/googletest/include
17037    third_party/googletest/googletest
17038    third_party/googletest/googlemock/include
17039    third_party/googletest/googlemock
17040    ${_gRPC_PROTO_GENS_DIR}
17041)
17042
17043target_link_libraries(http2_settings_test
17044  ${_gRPC_ALLTARGETS_LIBRARIES}
17045  gtest
17046  grpc_test_util
17047)
17048
17049
17050endif()
17051if(gRPC_BUILD_TESTS)
17052
17053add_executable(http2_stats_test
17054  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
17055  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
17056  src/core/ext/transport/chaotic_good/client_transport.cc
17057  src/core/ext/transport/chaotic_good/frame.cc
17058  src/core/ext/transport/chaotic_good/frame_header.cc
17059  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
17060  src/core/ext/transport/chaotic_good/server_transport.cc
17061  src/core/ext/transport/chaotic_good/settings_metadata.cc
17062  src/core/lib/transport/promise_endpoint.cc
17063  test/core/end2end/cq_verifier.cc
17064  test/core/end2end/end2end_test_main.cc
17065  test/core/end2end/end2end_test_suites.cc
17066  test/core/end2end/end2end_tests.cc
17067  test/core/end2end/fixtures/http_proxy_fixture.cc
17068  test/core/end2end/fixtures/local_util.cc
17069  test/core/end2end/fixtures/proxy.cc
17070  test/core/end2end/tests/http2_stats.cc
17071  test/core/event_engine/event_engine_test_utils.cc
17072  test/core/util/fake_stats_plugin.cc
17073  test/core/util/test_lb_policies.cc
17074)
17075if(WIN32 AND MSVC)
17076  if(BUILD_SHARED_LIBS)
17077    target_compile_definitions(http2_stats_test
17078    PRIVATE
17079      "GPR_DLL_IMPORTS"
17080      "GRPC_DLL_IMPORTS"
17081    )
17082  endif()
17083endif()
17084target_compile_features(http2_stats_test PUBLIC cxx_std_14)
17085target_include_directories(http2_stats_test
17086  PRIVATE
17087    ${CMAKE_CURRENT_SOURCE_DIR}
17088    ${CMAKE_CURRENT_SOURCE_DIR}/include
17089    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17090    ${_gRPC_RE2_INCLUDE_DIR}
17091    ${_gRPC_SSL_INCLUDE_DIR}
17092    ${_gRPC_UPB_GENERATED_DIR}
17093    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17094    ${_gRPC_UPB_INCLUDE_DIR}
17095    ${_gRPC_XXHASH_INCLUDE_DIR}
17096    ${_gRPC_ZLIB_INCLUDE_DIR}
17097    third_party/googletest/googletest/include
17098    third_party/googletest/googletest
17099    third_party/googletest/googlemock/include
17100    third_party/googletest/googlemock
17101    ${_gRPC_PROTO_GENS_DIR}
17102)
17103
17104target_link_libraries(http2_stats_test
17105  ${_gRPC_ALLTARGETS_LIBRARIES}
17106  gtest
17107  grpc_authorization_provider
17108  grpc_unsecure
17109  grpc_test_util
17110)
17111
17112
17113endif()
17114if(gRPC_BUILD_TESTS)
17115
17116add_executable(http_proxy_mapper_test
17117  test/core/client_channel/http_proxy_mapper_test.cc
17118)
17119if(WIN32 AND MSVC)
17120  if(BUILD_SHARED_LIBS)
17121    target_compile_definitions(http_proxy_mapper_test
17122    PRIVATE
17123      "GPR_DLL_IMPORTS"
17124      "GRPC_DLL_IMPORTS"
17125    )
17126  endif()
17127endif()
17128target_compile_features(http_proxy_mapper_test PUBLIC cxx_std_14)
17129target_include_directories(http_proxy_mapper_test
17130  PRIVATE
17131    ${CMAKE_CURRENT_SOURCE_DIR}
17132    ${CMAKE_CURRENT_SOURCE_DIR}/include
17133    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17134    ${_gRPC_RE2_INCLUDE_DIR}
17135    ${_gRPC_SSL_INCLUDE_DIR}
17136    ${_gRPC_UPB_GENERATED_DIR}
17137    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17138    ${_gRPC_UPB_INCLUDE_DIR}
17139    ${_gRPC_XXHASH_INCLUDE_DIR}
17140    ${_gRPC_ZLIB_INCLUDE_DIR}
17141    third_party/googletest/googletest/include
17142    third_party/googletest/googletest
17143    third_party/googletest/googlemock/include
17144    third_party/googletest/googlemock
17145    ${_gRPC_PROTO_GENS_DIR}
17146)
17147
17148target_link_libraries(http_proxy_mapper_test
17149  ${_gRPC_ALLTARGETS_LIBRARIES}
17150  gtest
17151  grpc_test_util
17152)
17153
17154
17155endif()
17156if(gRPC_BUILD_TESTS)
17157if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17158
17159  add_executable(httpcli_test
17160    test/core/http/httpcli_test.cc
17161    test/core/http/httpcli_test_util.cc
17162    test/core/util/fake_udp_and_tcp_server.cc
17163  )
17164  if(WIN32 AND MSVC)
17165    if(BUILD_SHARED_LIBS)
17166      target_compile_definitions(httpcli_test
17167      PRIVATE
17168        "GPR_DLL_IMPORTS"
17169        "GRPC_DLL_IMPORTS"
17170        "GRPCXX_DLL_IMPORTS"
17171      )
17172    endif()
17173  endif()
17174  target_compile_features(httpcli_test PUBLIC cxx_std_14)
17175  target_include_directories(httpcli_test
17176    PRIVATE
17177      ${CMAKE_CURRENT_SOURCE_DIR}
17178      ${CMAKE_CURRENT_SOURCE_DIR}/include
17179      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17180      ${_gRPC_RE2_INCLUDE_DIR}
17181      ${_gRPC_SSL_INCLUDE_DIR}
17182      ${_gRPC_UPB_GENERATED_DIR}
17183      ${_gRPC_UPB_GRPC_GENERATED_DIR}
17184      ${_gRPC_UPB_INCLUDE_DIR}
17185      ${_gRPC_XXHASH_INCLUDE_DIR}
17186      ${_gRPC_ZLIB_INCLUDE_DIR}
17187      third_party/googletest/googletest/include
17188      third_party/googletest/googletest
17189      third_party/googletest/googlemock/include
17190      third_party/googletest/googlemock
17191      ${_gRPC_PROTO_GENS_DIR}
17192  )
17193
17194  target_link_libraries(httpcli_test
17195    ${_gRPC_ALLTARGETS_LIBRARIES}
17196    gtest
17197    grpc++_test_util
17198  )
17199
17200
17201endif()
17202endif()
17203if(gRPC_BUILD_TESTS)
17204if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
17205
17206  add_executable(httpscli_test
17207    test/core/http/httpcli_test_util.cc
17208    test/core/http/httpscli_test.cc
17209    test/core/util/fake_udp_and_tcp_server.cc
17210  )
17211  if(WIN32 AND MSVC)
17212    if(BUILD_SHARED_LIBS)
17213      target_compile_definitions(httpscli_test
17214      PRIVATE
17215        "GPR_DLL_IMPORTS"
17216        "GRPC_DLL_IMPORTS"
17217        "GRPCXX_DLL_IMPORTS"
17218      )
17219    endif()
17220  endif()
17221  target_compile_features(httpscli_test PUBLIC cxx_std_14)
17222  target_include_directories(httpscli_test
17223    PRIVATE
17224      ${CMAKE_CURRENT_SOURCE_DIR}
17225      ${CMAKE_CURRENT_SOURCE_DIR}/include
17226      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17227      ${_gRPC_RE2_INCLUDE_DIR}
17228      ${_gRPC_SSL_INCLUDE_DIR}
17229      ${_gRPC_UPB_GENERATED_DIR}
17230      ${_gRPC_UPB_GRPC_GENERATED_DIR}
17231      ${_gRPC_UPB_INCLUDE_DIR}
17232      ${_gRPC_XXHASH_INCLUDE_DIR}
17233      ${_gRPC_ZLIB_INCLUDE_DIR}
17234      third_party/googletest/googletest/include
17235      third_party/googletest/googletest
17236      third_party/googletest/googlemock/include
17237      third_party/googletest/googlemock
17238      ${_gRPC_PROTO_GENS_DIR}
17239  )
17240
17241  target_link_libraries(httpscli_test
17242    ${_gRPC_ALLTARGETS_LIBRARIES}
17243    gtest
17244    grpc++_test_util
17245  )
17246
17247
17248endif()
17249endif()
17250if(gRPC_BUILD_TESTS)
17251
17252add_executable(hybrid_end2end_test
17253  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
17254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
17255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
17256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
17257  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
17258  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
17259  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
17260  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
17261  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
17262  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
17263  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
17264  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
17265  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
17266  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17267  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
17268  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
17269  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
17270  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
17271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
17272  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
17273  test/cpp/end2end/hybrid_end2end_test.cc
17274  test/cpp/end2end/test_service_impl.cc
17275)
17276if(WIN32 AND MSVC)
17277  if(BUILD_SHARED_LIBS)
17278    target_compile_definitions(hybrid_end2end_test
17279    PRIVATE
17280      "GPR_DLL_IMPORTS"
17281      "GRPC_DLL_IMPORTS"
17282      "GRPCXX_DLL_IMPORTS"
17283    )
17284  endif()
17285endif()
17286target_compile_features(hybrid_end2end_test PUBLIC cxx_std_14)
17287target_include_directories(hybrid_end2end_test
17288  PRIVATE
17289    ${CMAKE_CURRENT_SOURCE_DIR}
17290    ${CMAKE_CURRENT_SOURCE_DIR}/include
17291    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17292    ${_gRPC_RE2_INCLUDE_DIR}
17293    ${_gRPC_SSL_INCLUDE_DIR}
17294    ${_gRPC_UPB_GENERATED_DIR}
17295    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17296    ${_gRPC_UPB_INCLUDE_DIR}
17297    ${_gRPC_XXHASH_INCLUDE_DIR}
17298    ${_gRPC_ZLIB_INCLUDE_DIR}
17299    third_party/googletest/googletest/include
17300    third_party/googletest/googletest
17301    third_party/googletest/googlemock/include
17302    third_party/googletest/googlemock
17303    ${_gRPC_PROTO_GENS_DIR}
17304)
17305
17306target_link_libraries(hybrid_end2end_test
17307  ${_gRPC_ALLTARGETS_LIBRARIES}
17308  gtest
17309  grpc++_test_util
17310)
17311
17312
17313endif()
17314if(gRPC_BUILD_TESTS)
17315
17316add_executable(idle_filter_state_test
17317  src/core/ext/filters/channel_idle/idle_filter_state.cc
17318  test/core/client_idle/idle_filter_state_test.cc
17319)
17320target_compile_features(idle_filter_state_test PUBLIC cxx_std_14)
17321target_include_directories(idle_filter_state_test
17322  PRIVATE
17323    ${CMAKE_CURRENT_SOURCE_DIR}
17324    ${CMAKE_CURRENT_SOURCE_DIR}/include
17325    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17326    ${_gRPC_RE2_INCLUDE_DIR}
17327    ${_gRPC_SSL_INCLUDE_DIR}
17328    ${_gRPC_UPB_GENERATED_DIR}
17329    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17330    ${_gRPC_UPB_INCLUDE_DIR}
17331    ${_gRPC_XXHASH_INCLUDE_DIR}
17332    ${_gRPC_ZLIB_INCLUDE_DIR}
17333    third_party/googletest/googletest/include
17334    third_party/googletest/googletest
17335    third_party/googletest/googlemock/include
17336    third_party/googletest/googlemock
17337    ${_gRPC_PROTO_GENS_DIR}
17338)
17339
17340target_link_libraries(idle_filter_state_test
17341  ${_gRPC_ALLTARGETS_LIBRARIES}
17342  gtest
17343)
17344
17345
17346endif()
17347if(gRPC_BUILD_TESTS)
17348
17349add_executable(if_list_test
17350  test/core/gprpp/if_list_test.cc
17351)
17352target_compile_features(if_list_test PUBLIC cxx_std_14)
17353target_include_directories(if_list_test
17354  PRIVATE
17355    ${CMAKE_CURRENT_SOURCE_DIR}
17356    ${CMAKE_CURRENT_SOURCE_DIR}/include
17357    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17358    ${_gRPC_RE2_INCLUDE_DIR}
17359    ${_gRPC_SSL_INCLUDE_DIR}
17360    ${_gRPC_UPB_GENERATED_DIR}
17361    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17362    ${_gRPC_UPB_INCLUDE_DIR}
17363    ${_gRPC_XXHASH_INCLUDE_DIR}
17364    ${_gRPC_ZLIB_INCLUDE_DIR}
17365    third_party/googletest/googletest/include
17366    third_party/googletest/googletest
17367    third_party/googletest/googlemock/include
17368    third_party/googletest/googlemock
17369    ${_gRPC_PROTO_GENS_DIR}
17370)
17371
17372target_link_libraries(if_list_test
17373  ${_gRPC_ALLTARGETS_LIBRARIES}
17374  gtest
17375)
17376
17377
17378endif()
17379if(gRPC_BUILD_TESTS)
17380
17381add_executable(if_test
17382  test/core/promise/if_test.cc
17383)
17384if(WIN32 AND MSVC)
17385  if(BUILD_SHARED_LIBS)
17386    target_compile_definitions(if_test
17387    PRIVATE
17388      "GPR_DLL_IMPORTS"
17389    )
17390  endif()
17391endif()
17392target_compile_features(if_test PUBLIC cxx_std_14)
17393target_include_directories(if_test
17394  PRIVATE
17395    ${CMAKE_CURRENT_SOURCE_DIR}
17396    ${CMAKE_CURRENT_SOURCE_DIR}/include
17397    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17398    ${_gRPC_RE2_INCLUDE_DIR}
17399    ${_gRPC_SSL_INCLUDE_DIR}
17400    ${_gRPC_UPB_GENERATED_DIR}
17401    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17402    ${_gRPC_UPB_INCLUDE_DIR}
17403    ${_gRPC_XXHASH_INCLUDE_DIR}
17404    ${_gRPC_ZLIB_INCLUDE_DIR}
17405    third_party/googletest/googletest/include
17406    third_party/googletest/googletest
17407    third_party/googletest/googlemock/include
17408    third_party/googletest/googlemock
17409    ${_gRPC_PROTO_GENS_DIR}
17410)
17411
17412target_link_libraries(if_test
17413  ${_gRPC_ALLTARGETS_LIBRARIES}
17414  gtest
17415  absl::type_traits
17416  absl::statusor
17417  gpr
17418)
17419
17420
17421endif()
17422if(gRPC_BUILD_TESTS)
17423
17424add_executable(init_test
17425  test/core/surface/init_test.cc
17426)
17427if(WIN32 AND MSVC)
17428  if(BUILD_SHARED_LIBS)
17429    target_compile_definitions(init_test
17430    PRIVATE
17431      "GPR_DLL_IMPORTS"
17432      "GRPC_DLL_IMPORTS"
17433    )
17434  endif()
17435endif()
17436target_compile_features(init_test PUBLIC cxx_std_14)
17437target_include_directories(init_test
17438  PRIVATE
17439    ${CMAKE_CURRENT_SOURCE_DIR}
17440    ${CMAKE_CURRENT_SOURCE_DIR}/include
17441    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17442    ${_gRPC_RE2_INCLUDE_DIR}
17443    ${_gRPC_SSL_INCLUDE_DIR}
17444    ${_gRPC_UPB_GENERATED_DIR}
17445    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17446    ${_gRPC_UPB_INCLUDE_DIR}
17447    ${_gRPC_XXHASH_INCLUDE_DIR}
17448    ${_gRPC_ZLIB_INCLUDE_DIR}
17449    third_party/googletest/googletest/include
17450    third_party/googletest/googletest
17451    third_party/googletest/googlemock/include
17452    third_party/googletest/googlemock
17453    ${_gRPC_PROTO_GENS_DIR}
17454)
17455
17456target_link_libraries(init_test
17457  ${_gRPC_ALLTARGETS_LIBRARIES}
17458  gtest
17459  grpc_test_util
17460)
17461
17462
17463endif()
17464if(gRPC_BUILD_TESTS)
17465
17466add_executable(initial_settings_frame_bad_client_test
17467  test/core/bad_client/bad_client.cc
17468  test/core/bad_client/tests/initial_settings_frame.cc
17469  test/core/end2end/cq_verifier.cc
17470)
17471if(WIN32 AND MSVC)
17472  if(BUILD_SHARED_LIBS)
17473    target_compile_definitions(initial_settings_frame_bad_client_test
17474    PRIVATE
17475      "GPR_DLL_IMPORTS"
17476      "GRPC_DLL_IMPORTS"
17477    )
17478  endif()
17479endif()
17480target_compile_features(initial_settings_frame_bad_client_test PUBLIC cxx_std_14)
17481target_include_directories(initial_settings_frame_bad_client_test
17482  PRIVATE
17483    ${CMAKE_CURRENT_SOURCE_DIR}
17484    ${CMAKE_CURRENT_SOURCE_DIR}/include
17485    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17486    ${_gRPC_RE2_INCLUDE_DIR}
17487    ${_gRPC_SSL_INCLUDE_DIR}
17488    ${_gRPC_UPB_GENERATED_DIR}
17489    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17490    ${_gRPC_UPB_INCLUDE_DIR}
17491    ${_gRPC_XXHASH_INCLUDE_DIR}
17492    ${_gRPC_ZLIB_INCLUDE_DIR}
17493    third_party/googletest/googletest/include
17494    third_party/googletest/googletest
17495    third_party/googletest/googlemock/include
17496    third_party/googletest/googlemock
17497    ${_gRPC_PROTO_GENS_DIR}
17498)
17499
17500target_link_libraries(initial_settings_frame_bad_client_test
17501  ${_gRPC_ALLTARGETS_LIBRARIES}
17502  gtest
17503  grpc_test_util
17504)
17505
17506
17507endif()
17508if(gRPC_BUILD_TESTS)
17509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
17510
17511  add_executable(inproc_test
17512    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
17513    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
17514    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
17515    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
17516    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
17517    test/core/transport/test_suite/call_content.cc
17518    test/core/transport/test_suite/call_shapes.cc
17519    test/core/transport/test_suite/fixture.cc
17520    test/core/transport/test_suite/inproc_fixture.cc
17521    test/core/transport/test_suite/no_op.cc
17522    test/core/transport/test_suite/stress.cc
17523    test/core/transport/test_suite/test.cc
17524    test/core/transport/test_suite/test_main.cc
17525  )
17526  if(WIN32 AND MSVC)
17527    if(BUILD_SHARED_LIBS)
17528      target_compile_definitions(inproc_test
17529      PRIVATE
17530        "GPR_DLL_IMPORTS"
17531        "GRPC_DLL_IMPORTS"
17532      )
17533    endif()
17534  endif()
17535  target_compile_features(inproc_test PUBLIC cxx_std_14)
17536  target_include_directories(inproc_test
17537    PRIVATE
17538      ${CMAKE_CURRENT_SOURCE_DIR}
17539      ${CMAKE_CURRENT_SOURCE_DIR}/include
17540      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17541      ${_gRPC_RE2_INCLUDE_DIR}
17542      ${_gRPC_SSL_INCLUDE_DIR}
17543      ${_gRPC_UPB_GENERATED_DIR}
17544      ${_gRPC_UPB_GRPC_GENERATED_DIR}
17545      ${_gRPC_UPB_INCLUDE_DIR}
17546      ${_gRPC_XXHASH_INCLUDE_DIR}
17547      ${_gRPC_ZLIB_INCLUDE_DIR}
17548      third_party/googletest/googletest/include
17549      third_party/googletest/googletest
17550      third_party/googletest/googlemock/include
17551      third_party/googletest/googlemock
17552      ${_gRPC_PROTO_GENS_DIR}
17553  )
17554
17555  target_link_libraries(inproc_test
17556    ${_gRPC_ALLTARGETS_LIBRARIES}
17557    gtest
17558    ${_gRPC_PROTOBUF_LIBRARIES}
17559    grpc_test_util
17560  )
17561
17562
17563endif()
17564endif()
17565if(gRPC_BUILD_TESTS)
17566
17567add_executable(insecure_security_connector_test
17568  test/core/security/insecure_security_connector_test.cc
17569  test/core/util/cmdline.cc
17570  test/core/util/fuzzer_util.cc
17571  test/core/util/grpc_profiler.cc
17572  test/core/util/histogram.cc
17573  test/core/util/mock_endpoint.cc
17574  test/core/util/parse_hexstring.cc
17575  test/core/util/resolve_localhost_ip46.cc
17576  test/core/util/slice_splitter.cc
17577  test/core/util/tracer_util.cc
17578)
17579if(WIN32 AND MSVC)
17580  if(BUILD_SHARED_LIBS)
17581    target_compile_definitions(insecure_security_connector_test
17582    PRIVATE
17583      "GPR_DLL_IMPORTS"
17584      "GRPC_DLL_IMPORTS"
17585    )
17586  endif()
17587endif()
17588target_compile_features(insecure_security_connector_test PUBLIC cxx_std_14)
17589target_include_directories(insecure_security_connector_test
17590  PRIVATE
17591    ${CMAKE_CURRENT_SOURCE_DIR}
17592    ${CMAKE_CURRENT_SOURCE_DIR}/include
17593    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17594    ${_gRPC_RE2_INCLUDE_DIR}
17595    ${_gRPC_SSL_INCLUDE_DIR}
17596    ${_gRPC_UPB_GENERATED_DIR}
17597    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17598    ${_gRPC_UPB_INCLUDE_DIR}
17599    ${_gRPC_XXHASH_INCLUDE_DIR}
17600    ${_gRPC_ZLIB_INCLUDE_DIR}
17601    third_party/googletest/googletest/include
17602    third_party/googletest/googletest
17603    third_party/googletest/googlemock/include
17604    third_party/googletest/googlemock
17605    ${_gRPC_PROTO_GENS_DIR}
17606)
17607
17608target_link_libraries(insecure_security_connector_test
17609  ${_gRPC_ALLTARGETS_LIBRARIES}
17610  gtest
17611  grpc_test_util
17612)
17613
17614
17615endif()
17616if(gRPC_BUILD_TESTS)
17617
17618add_executable(inter_activity_latch_test
17619  test/core/promise/inter_activity_latch_test.cc
17620)
17621if(WIN32 AND MSVC)
17622  if(BUILD_SHARED_LIBS)
17623    target_compile_definitions(inter_activity_latch_test
17624    PRIVATE
17625      "GPR_DLL_IMPORTS"
17626      "GRPC_DLL_IMPORTS"
17627    )
17628  endif()
17629endif()
17630target_compile_features(inter_activity_latch_test PUBLIC cxx_std_14)
17631target_include_directories(inter_activity_latch_test
17632  PRIVATE
17633    ${CMAKE_CURRENT_SOURCE_DIR}
17634    ${CMAKE_CURRENT_SOURCE_DIR}/include
17635    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17636    ${_gRPC_RE2_INCLUDE_DIR}
17637    ${_gRPC_SSL_INCLUDE_DIR}
17638    ${_gRPC_UPB_GENERATED_DIR}
17639    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17640    ${_gRPC_UPB_INCLUDE_DIR}
17641    ${_gRPC_XXHASH_INCLUDE_DIR}
17642    ${_gRPC_ZLIB_INCLUDE_DIR}
17643    third_party/googletest/googletest/include
17644    third_party/googletest/googletest
17645    third_party/googletest/googlemock/include
17646    third_party/googletest/googlemock
17647    ${_gRPC_PROTO_GENS_DIR}
17648)
17649
17650target_link_libraries(inter_activity_latch_test
17651  ${_gRPC_ALLTARGETS_LIBRARIES}
17652  gtest
17653  grpc
17654)
17655
17656
17657endif()
17658if(gRPC_BUILD_TESTS)
17659
17660add_executable(inter_activity_pipe_test
17661  src/core/lib/debug/trace.cc
17662  src/core/lib/promise/activity.cc
17663  src/core/lib/promise/trace.cc
17664  test/core/promise/inter_activity_pipe_test.cc
17665)
17666if(WIN32 AND MSVC)
17667  if(BUILD_SHARED_LIBS)
17668    target_compile_definitions(inter_activity_pipe_test
17669    PRIVATE
17670      "GPR_DLL_IMPORTS"
17671    )
17672  endif()
17673endif()
17674target_compile_features(inter_activity_pipe_test PUBLIC cxx_std_14)
17675target_include_directories(inter_activity_pipe_test
17676  PRIVATE
17677    ${CMAKE_CURRENT_SOURCE_DIR}
17678    ${CMAKE_CURRENT_SOURCE_DIR}/include
17679    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17680    ${_gRPC_RE2_INCLUDE_DIR}
17681    ${_gRPC_SSL_INCLUDE_DIR}
17682    ${_gRPC_UPB_GENERATED_DIR}
17683    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17684    ${_gRPC_UPB_INCLUDE_DIR}
17685    ${_gRPC_XXHASH_INCLUDE_DIR}
17686    ${_gRPC_ZLIB_INCLUDE_DIR}
17687    third_party/googletest/googletest/include
17688    third_party/googletest/googletest
17689    third_party/googletest/googlemock/include
17690    third_party/googletest/googlemock
17691    ${_gRPC_PROTO_GENS_DIR}
17692)
17693
17694target_link_libraries(inter_activity_pipe_test
17695  ${_gRPC_ALLTARGETS_LIBRARIES}
17696  gtest
17697  absl::config
17698  absl::hash
17699  absl::type_traits
17700  absl::statusor
17701  gpr
17702)
17703
17704
17705endif()
17706if(gRPC_BUILD_TESTS)
17707
17708add_executable(interceptor_list_test
17709  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
17710  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
17711  src/core/lib/debug/trace.cc
17712  src/core/lib/experiments/config.cc
17713  src/core/lib/experiments/experiments.cc
17714  src/core/lib/gprpp/status_helper.cc
17715  src/core/lib/gprpp/time.cc
17716  src/core/lib/iomgr/closure.cc
17717  src/core/lib/iomgr/combiner.cc
17718  src/core/lib/iomgr/error.cc
17719  src/core/lib/iomgr/exec_ctx.cc
17720  src/core/lib/iomgr/executor.cc
17721  src/core/lib/iomgr/iomgr_internal.cc
17722  src/core/lib/promise/activity.cc
17723  src/core/lib/promise/trace.cc
17724  src/core/lib/resource_quota/arena.cc
17725  src/core/lib/resource_quota/connection_quota.cc
17726  src/core/lib/resource_quota/memory_quota.cc
17727  src/core/lib/resource_quota/periodic_update.cc
17728  src/core/lib/resource_quota/resource_quota.cc
17729  src/core/lib/resource_quota/thread_quota.cc
17730  src/core/lib/resource_quota/trace.cc
17731  src/core/lib/slice/percent_encoding.cc
17732  src/core/lib/slice/slice.cc
17733  src/core/lib/slice/slice_refcount.cc
17734  src/core/lib/slice/slice_string_helpers.cc
17735  test/core/promise/interceptor_list_test.cc
17736  third_party/upb/upb/mini_descriptor/build_enum.c
17737  third_party/upb/upb/mini_descriptor/decode.c
17738  third_party/upb/upb/mini_descriptor/internal/base92.c
17739  third_party/upb/upb/mini_descriptor/internal/encode.c
17740  third_party/upb/upb/mini_descriptor/link.c
17741  third_party/upb/upb/wire/decode.c
17742  third_party/upb/upb/wire/encode.c
17743  third_party/upb/upb/wire/eps_copy_input_stream.c
17744  third_party/upb/upb/wire/internal/decode_fast.c
17745  third_party/upb/upb/wire/reader.c
17746)
17747if(WIN32 AND MSVC)
17748  if(BUILD_SHARED_LIBS)
17749    target_compile_definitions(interceptor_list_test
17750    PRIVATE
17751      "GPR_DLL_IMPORTS"
17752    )
17753  endif()
17754endif()
17755target_compile_features(interceptor_list_test PUBLIC cxx_std_14)
17756target_include_directories(interceptor_list_test
17757  PRIVATE
17758    ${CMAKE_CURRENT_SOURCE_DIR}
17759    ${CMAKE_CURRENT_SOURCE_DIR}/include
17760    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17761    ${_gRPC_RE2_INCLUDE_DIR}
17762    ${_gRPC_SSL_INCLUDE_DIR}
17763    ${_gRPC_UPB_GENERATED_DIR}
17764    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17765    ${_gRPC_UPB_INCLUDE_DIR}
17766    ${_gRPC_XXHASH_INCLUDE_DIR}
17767    ${_gRPC_ZLIB_INCLUDE_DIR}
17768    third_party/googletest/googletest/include
17769    third_party/googletest/googletest
17770    third_party/googletest/googlemock/include
17771    third_party/googletest/googlemock
17772    ${_gRPC_PROTO_GENS_DIR}
17773)
17774
17775target_link_libraries(interceptor_list_test
17776  ${_gRPC_ALLTARGETS_LIBRARIES}
17777  gtest
17778  utf8_range_lib
17779  upb_message_lib
17780  absl::config
17781  absl::function_ref
17782  absl::hash
17783  absl::type_traits
17784  absl::statusor
17785  gpr
17786)
17787
17788
17789endif()
17790if(gRPC_BUILD_TESTS)
17791
17792add_executable(interop_client
17793  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
17794  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
17795  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
17796  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
17797  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
17798  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
17799  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
17800  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
17801  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
17802  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
17803  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
17804  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
17805  test/core/security/oauth2_utils.cc
17806  test/cpp/interop/backend_metrics_lb_policy.cc
17807  test/cpp/interop/client.cc
17808  test/cpp/interop/client_helper.cc
17809  test/cpp/interop/interop_client.cc
17810)
17811if(WIN32 AND MSVC)
17812  if(BUILD_SHARED_LIBS)
17813    target_compile_definitions(interop_client
17814    PRIVATE
17815      "GPR_DLL_IMPORTS"
17816      "GRPC_DLL_IMPORTS"
17817      "GRPCXX_DLL_IMPORTS"
17818    )
17819  endif()
17820endif()
17821target_compile_features(interop_client PUBLIC cxx_std_14)
17822target_include_directories(interop_client
17823  PRIVATE
17824    ${CMAKE_CURRENT_SOURCE_DIR}
17825    ${CMAKE_CURRENT_SOURCE_DIR}/include
17826    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17827    ${_gRPC_RE2_INCLUDE_DIR}
17828    ${_gRPC_SSL_INCLUDE_DIR}
17829    ${_gRPC_UPB_GENERATED_DIR}
17830    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17831    ${_gRPC_UPB_INCLUDE_DIR}
17832    ${_gRPC_XXHASH_INCLUDE_DIR}
17833    ${_gRPC_ZLIB_INCLUDE_DIR}
17834    ${_gRPC_PROTO_GENS_DIR}
17835)
17836
17837target_link_libraries(interop_client
17838  ${_gRPC_ALLTARGETS_LIBRARIES}
17839  grpc++_test_config
17840  grpc++_test_util
17841)
17842
17843
17844endif()
17845if(gRPC_BUILD_TESTS)
17846
17847add_executable(interop_server
17848  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
17849  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
17850  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
17851  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
17852  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
17853  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
17854  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
17855  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
17856  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
17857  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
17858  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
17859  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
17860  src/cpp/server/orca/orca_service.cc
17861  test/cpp/interop/interop_server.cc
17862  test/cpp/interop/interop_server_bootstrap.cc
17863  test/cpp/interop/server_helper.cc
17864)
17865if(WIN32 AND MSVC)
17866  if(BUILD_SHARED_LIBS)
17867    target_compile_definitions(interop_server
17868    PRIVATE
17869      "GPR_DLL_IMPORTS"
17870      "GRPC_DLL_IMPORTS"
17871      "GRPCXX_DLL_IMPORTS"
17872    )
17873  endif()
17874endif()
17875target_compile_features(interop_server PUBLIC cxx_std_14)
17876target_include_directories(interop_server
17877  PRIVATE
17878    ${CMAKE_CURRENT_SOURCE_DIR}
17879    ${CMAKE_CURRENT_SOURCE_DIR}/include
17880    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17881    ${_gRPC_RE2_INCLUDE_DIR}
17882    ${_gRPC_SSL_INCLUDE_DIR}
17883    ${_gRPC_UPB_GENERATED_DIR}
17884    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17885    ${_gRPC_UPB_INCLUDE_DIR}
17886    ${_gRPC_XXHASH_INCLUDE_DIR}
17887    ${_gRPC_ZLIB_INCLUDE_DIR}
17888    ${_gRPC_PROTO_GENS_DIR}
17889)
17890
17891target_link_libraries(interop_server
17892  ${_gRPC_ALLTARGETS_LIBRARIES}
17893  grpc++_test_config
17894  grpc++_test_util
17895)
17896
17897
17898endif()
17899if(gRPC_BUILD_TESTS)
17900
17901add_executable(invalid_call_argument_test
17902  test/core/end2end/cq_verifier.cc
17903  test/core/end2end/invalid_call_argument_test.cc
17904)
17905if(WIN32 AND MSVC)
17906  if(BUILD_SHARED_LIBS)
17907    target_compile_definitions(invalid_call_argument_test
17908    PRIVATE
17909      "GPR_DLL_IMPORTS"
17910      "GRPC_DLL_IMPORTS"
17911    )
17912  endif()
17913endif()
17914target_compile_features(invalid_call_argument_test PUBLIC cxx_std_14)
17915target_include_directories(invalid_call_argument_test
17916  PRIVATE
17917    ${CMAKE_CURRENT_SOURCE_DIR}
17918    ${CMAKE_CURRENT_SOURCE_DIR}/include
17919    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17920    ${_gRPC_RE2_INCLUDE_DIR}
17921    ${_gRPC_SSL_INCLUDE_DIR}
17922    ${_gRPC_UPB_GENERATED_DIR}
17923    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17924    ${_gRPC_UPB_INCLUDE_DIR}
17925    ${_gRPC_XXHASH_INCLUDE_DIR}
17926    ${_gRPC_ZLIB_INCLUDE_DIR}
17927    third_party/googletest/googletest/include
17928    third_party/googletest/googletest
17929    third_party/googletest/googlemock/include
17930    third_party/googletest/googlemock
17931    ${_gRPC_PROTO_GENS_DIR}
17932)
17933
17934target_link_libraries(invalid_call_argument_test
17935  ${_gRPC_ALLTARGETS_LIBRARIES}
17936  gtest
17937  grpc_test_util
17938)
17939
17940
17941endif()
17942if(gRPC_BUILD_TESTS)
17943
17944add_executable(invoke_large_request_test
17945  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
17946  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
17947  src/core/ext/transport/chaotic_good/client_transport.cc
17948  src/core/ext/transport/chaotic_good/frame.cc
17949  src/core/ext/transport/chaotic_good/frame_header.cc
17950  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
17951  src/core/ext/transport/chaotic_good/server_transport.cc
17952  src/core/ext/transport/chaotic_good/settings_metadata.cc
17953  src/core/lib/transport/promise_endpoint.cc
17954  test/core/end2end/cq_verifier.cc
17955  test/core/end2end/end2end_test_main.cc
17956  test/core/end2end/end2end_test_suites.cc
17957  test/core/end2end/end2end_tests.cc
17958  test/core/end2end/fixtures/http_proxy_fixture.cc
17959  test/core/end2end/fixtures/local_util.cc
17960  test/core/end2end/fixtures/proxy.cc
17961  test/core/end2end/tests/invoke_large_request.cc
17962  test/core/event_engine/event_engine_test_utils.cc
17963  test/core/util/fake_stats_plugin.cc
17964  test/core/util/test_lb_policies.cc
17965)
17966if(WIN32 AND MSVC)
17967  if(BUILD_SHARED_LIBS)
17968    target_compile_definitions(invoke_large_request_test
17969    PRIVATE
17970      "GPR_DLL_IMPORTS"
17971      "GRPC_DLL_IMPORTS"
17972    )
17973  endif()
17974endif()
17975target_compile_features(invoke_large_request_test PUBLIC cxx_std_14)
17976target_include_directories(invoke_large_request_test
17977  PRIVATE
17978    ${CMAKE_CURRENT_SOURCE_DIR}
17979    ${CMAKE_CURRENT_SOURCE_DIR}/include
17980    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
17981    ${_gRPC_RE2_INCLUDE_DIR}
17982    ${_gRPC_SSL_INCLUDE_DIR}
17983    ${_gRPC_UPB_GENERATED_DIR}
17984    ${_gRPC_UPB_GRPC_GENERATED_DIR}
17985    ${_gRPC_UPB_INCLUDE_DIR}
17986    ${_gRPC_XXHASH_INCLUDE_DIR}
17987    ${_gRPC_ZLIB_INCLUDE_DIR}
17988    third_party/googletest/googletest/include
17989    third_party/googletest/googletest
17990    third_party/googletest/googlemock/include
17991    third_party/googletest/googlemock
17992    ${_gRPC_PROTO_GENS_DIR}
17993)
17994
17995target_link_libraries(invoke_large_request_test
17996  ${_gRPC_ALLTARGETS_LIBRARIES}
17997  gtest
17998  grpc_authorization_provider
17999  grpc_unsecure
18000  grpc_test_util
18001)
18002
18003
18004endif()
18005if(gRPC_BUILD_TESTS)
18006if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
18007
18008  add_executable(iocp_test
18009    test/core/event_engine/windows/create_sockpair.cc
18010    test/core/event_engine/windows/iocp_test.cc
18011  )
18012  if(WIN32 AND MSVC)
18013    if(BUILD_SHARED_LIBS)
18014      target_compile_definitions(iocp_test
18015      PRIVATE
18016        "GPR_DLL_IMPORTS"
18017        "GRPC_DLL_IMPORTS"
18018      )
18019    endif()
18020  endif()
18021  target_compile_features(iocp_test PUBLIC cxx_std_14)
18022  target_include_directories(iocp_test
18023    PRIVATE
18024      ${CMAKE_CURRENT_SOURCE_DIR}
18025      ${CMAKE_CURRENT_SOURCE_DIR}/include
18026      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18027      ${_gRPC_RE2_INCLUDE_DIR}
18028      ${_gRPC_SSL_INCLUDE_DIR}
18029      ${_gRPC_UPB_GENERATED_DIR}
18030      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18031      ${_gRPC_UPB_INCLUDE_DIR}
18032      ${_gRPC_XXHASH_INCLUDE_DIR}
18033      ${_gRPC_ZLIB_INCLUDE_DIR}
18034      third_party/googletest/googletest/include
18035      third_party/googletest/googletest
18036      third_party/googletest/googlemock/include
18037      third_party/googletest/googlemock
18038      ${_gRPC_PROTO_GENS_DIR}
18039  )
18040
18041  target_link_libraries(iocp_test
18042    ${_gRPC_ALLTARGETS_LIBRARIES}
18043    gtest
18044    grpc_test_util
18045  )
18046
18047
18048endif()
18049endif()
18050if(gRPC_BUILD_TESTS)
18051
18052add_executable(istio_echo_server_test
18053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.cc
18054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.cc
18055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.h
18056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.h
18057  test/cpp/interop/istio_echo_server_lib.cc
18058  test/cpp/interop/istio_echo_server_test.cc
18059)
18060if(WIN32 AND MSVC)
18061  if(BUILD_SHARED_LIBS)
18062    target_compile_definitions(istio_echo_server_test
18063    PRIVATE
18064      "GPR_DLL_IMPORTS"
18065      "GRPC_DLL_IMPORTS"
18066      "GRPCXX_DLL_IMPORTS"
18067    )
18068  endif()
18069endif()
18070target_compile_features(istio_echo_server_test PUBLIC cxx_std_14)
18071target_include_directories(istio_echo_server_test
18072  PRIVATE
18073    ${CMAKE_CURRENT_SOURCE_DIR}
18074    ${CMAKE_CURRENT_SOURCE_DIR}/include
18075    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18076    ${_gRPC_RE2_INCLUDE_DIR}
18077    ${_gRPC_SSL_INCLUDE_DIR}
18078    ${_gRPC_UPB_GENERATED_DIR}
18079    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18080    ${_gRPC_UPB_INCLUDE_DIR}
18081    ${_gRPC_XXHASH_INCLUDE_DIR}
18082    ${_gRPC_ZLIB_INCLUDE_DIR}
18083    third_party/googletest/googletest/include
18084    third_party/googletest/googletest
18085    third_party/googletest/googlemock/include
18086    third_party/googletest/googlemock
18087    ${_gRPC_PROTO_GENS_DIR}
18088)
18089
18090target_link_libraries(istio_echo_server_test
18091  ${_gRPC_ALLTARGETS_LIBRARIES}
18092  gtest
18093  grpc++
18094  grpc_test_util
18095  grpc++_test_config
18096)
18097
18098
18099endif()
18100if(gRPC_BUILD_TESTS)
18101
18102add_executable(join_test
18103  src/core/lib/debug/trace.cc
18104  src/core/lib/promise/trace.cc
18105  test/core/promise/join_test.cc
18106)
18107if(WIN32 AND MSVC)
18108  if(BUILD_SHARED_LIBS)
18109    target_compile_definitions(join_test
18110    PRIVATE
18111      "GPR_DLL_IMPORTS"
18112    )
18113  endif()
18114endif()
18115target_compile_features(join_test PUBLIC cxx_std_14)
18116target_include_directories(join_test
18117  PRIVATE
18118    ${CMAKE_CURRENT_SOURCE_DIR}
18119    ${CMAKE_CURRENT_SOURCE_DIR}/include
18120    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18121    ${_gRPC_RE2_INCLUDE_DIR}
18122    ${_gRPC_SSL_INCLUDE_DIR}
18123    ${_gRPC_UPB_GENERATED_DIR}
18124    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18125    ${_gRPC_UPB_INCLUDE_DIR}
18126    ${_gRPC_XXHASH_INCLUDE_DIR}
18127    ${_gRPC_ZLIB_INCLUDE_DIR}
18128    third_party/googletest/googletest/include
18129    third_party/googletest/googletest
18130    third_party/googletest/googlemock/include
18131    third_party/googletest/googlemock
18132    ${_gRPC_PROTO_GENS_DIR}
18133)
18134
18135target_link_libraries(join_test
18136  ${_gRPC_ALLTARGETS_LIBRARIES}
18137  gtest
18138  absl::type_traits
18139  absl::statusor
18140  gpr
18141)
18142
18143
18144endif()
18145if(gRPC_BUILD_TESTS)
18146
18147add_executable(json_object_loader_test
18148  test/core/json/json_object_loader_test.cc
18149)
18150if(WIN32 AND MSVC)
18151  if(BUILD_SHARED_LIBS)
18152    target_compile_definitions(json_object_loader_test
18153    PRIVATE
18154      "GPR_DLL_IMPORTS"
18155      "GRPC_DLL_IMPORTS"
18156    )
18157  endif()
18158endif()
18159target_compile_features(json_object_loader_test PUBLIC cxx_std_14)
18160target_include_directories(json_object_loader_test
18161  PRIVATE
18162    ${CMAKE_CURRENT_SOURCE_DIR}
18163    ${CMAKE_CURRENT_SOURCE_DIR}/include
18164    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18165    ${_gRPC_RE2_INCLUDE_DIR}
18166    ${_gRPC_SSL_INCLUDE_DIR}
18167    ${_gRPC_UPB_GENERATED_DIR}
18168    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18169    ${_gRPC_UPB_INCLUDE_DIR}
18170    ${_gRPC_XXHASH_INCLUDE_DIR}
18171    ${_gRPC_ZLIB_INCLUDE_DIR}
18172    third_party/googletest/googletest/include
18173    third_party/googletest/googletest
18174    third_party/googletest/googlemock/include
18175    third_party/googletest/googlemock
18176    ${_gRPC_PROTO_GENS_DIR}
18177)
18178
18179target_link_libraries(json_object_loader_test
18180  ${_gRPC_ALLTARGETS_LIBRARIES}
18181  gtest
18182  grpc_test_util
18183)
18184
18185
18186endif()
18187if(gRPC_BUILD_TESTS)
18188
18189add_executable(json_test
18190  test/core/json/json_test.cc
18191)
18192if(WIN32 AND MSVC)
18193  if(BUILD_SHARED_LIBS)
18194    target_compile_definitions(json_test
18195    PRIVATE
18196      "GPR_DLL_IMPORTS"
18197      "GRPC_DLL_IMPORTS"
18198    )
18199  endif()
18200endif()
18201target_compile_features(json_test PUBLIC cxx_std_14)
18202target_include_directories(json_test
18203  PRIVATE
18204    ${CMAKE_CURRENT_SOURCE_DIR}
18205    ${CMAKE_CURRENT_SOURCE_DIR}/include
18206    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18207    ${_gRPC_RE2_INCLUDE_DIR}
18208    ${_gRPC_SSL_INCLUDE_DIR}
18209    ${_gRPC_UPB_GENERATED_DIR}
18210    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18211    ${_gRPC_UPB_INCLUDE_DIR}
18212    ${_gRPC_XXHASH_INCLUDE_DIR}
18213    ${_gRPC_ZLIB_INCLUDE_DIR}
18214    third_party/googletest/googletest/include
18215    third_party/googletest/googletest
18216    third_party/googletest/googlemock/include
18217    third_party/googletest/googlemock
18218    ${_gRPC_PROTO_GENS_DIR}
18219)
18220
18221target_link_libraries(json_test
18222  ${_gRPC_ALLTARGETS_LIBRARIES}
18223  gtest
18224  grpc_test_util
18225)
18226
18227
18228endif()
18229if(gRPC_BUILD_TESTS)
18230
18231add_executable(json_token_test
18232  test/core/security/json_token_test.cc
18233  test/core/util/cmdline.cc
18234  test/core/util/fuzzer_util.cc
18235  test/core/util/grpc_profiler.cc
18236  test/core/util/histogram.cc
18237  test/core/util/mock_endpoint.cc
18238  test/core/util/parse_hexstring.cc
18239  test/core/util/resolve_localhost_ip46.cc
18240  test/core/util/slice_splitter.cc
18241  test/core/util/tracer_util.cc
18242)
18243if(WIN32 AND MSVC)
18244  if(BUILD_SHARED_LIBS)
18245    target_compile_definitions(json_token_test
18246    PRIVATE
18247      "GPR_DLL_IMPORTS"
18248      "GRPC_DLL_IMPORTS"
18249    )
18250  endif()
18251endif()
18252target_compile_features(json_token_test PUBLIC cxx_std_14)
18253target_include_directories(json_token_test
18254  PRIVATE
18255    ${CMAKE_CURRENT_SOURCE_DIR}
18256    ${CMAKE_CURRENT_SOURCE_DIR}/include
18257    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18258    ${_gRPC_RE2_INCLUDE_DIR}
18259    ${_gRPC_SSL_INCLUDE_DIR}
18260    ${_gRPC_UPB_GENERATED_DIR}
18261    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18262    ${_gRPC_UPB_INCLUDE_DIR}
18263    ${_gRPC_XXHASH_INCLUDE_DIR}
18264    ${_gRPC_ZLIB_INCLUDE_DIR}
18265    third_party/googletest/googletest/include
18266    third_party/googletest/googletest
18267    third_party/googletest/googlemock/include
18268    third_party/googletest/googlemock
18269    ${_gRPC_PROTO_GENS_DIR}
18270)
18271
18272target_link_libraries(json_token_test
18273  ${_gRPC_ALLTARGETS_LIBRARIES}
18274  gtest
18275  grpc_test_util
18276)
18277
18278
18279endif()
18280if(gRPC_BUILD_TESTS)
18281
18282add_executable(jwt_verifier_test
18283  test/core/security/jwt_verifier_test.cc
18284  test/core/util/cmdline.cc
18285  test/core/util/fuzzer_util.cc
18286  test/core/util/grpc_profiler.cc
18287  test/core/util/histogram.cc
18288  test/core/util/mock_endpoint.cc
18289  test/core/util/parse_hexstring.cc
18290  test/core/util/resolve_localhost_ip46.cc
18291  test/core/util/slice_splitter.cc
18292  test/core/util/tracer_util.cc
18293)
18294if(WIN32 AND MSVC)
18295  if(BUILD_SHARED_LIBS)
18296    target_compile_definitions(jwt_verifier_test
18297    PRIVATE
18298      "GPR_DLL_IMPORTS"
18299      "GRPC_DLL_IMPORTS"
18300    )
18301  endif()
18302endif()
18303target_compile_features(jwt_verifier_test PUBLIC cxx_std_14)
18304target_include_directories(jwt_verifier_test
18305  PRIVATE
18306    ${CMAKE_CURRENT_SOURCE_DIR}
18307    ${CMAKE_CURRENT_SOURCE_DIR}/include
18308    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18309    ${_gRPC_RE2_INCLUDE_DIR}
18310    ${_gRPC_SSL_INCLUDE_DIR}
18311    ${_gRPC_UPB_GENERATED_DIR}
18312    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18313    ${_gRPC_UPB_INCLUDE_DIR}
18314    ${_gRPC_XXHASH_INCLUDE_DIR}
18315    ${_gRPC_ZLIB_INCLUDE_DIR}
18316    third_party/googletest/googletest/include
18317    third_party/googletest/googletest
18318    third_party/googletest/googlemock/include
18319    third_party/googletest/googlemock
18320    ${_gRPC_PROTO_GENS_DIR}
18321)
18322
18323target_link_libraries(jwt_verifier_test
18324  ${_gRPC_ALLTARGETS_LIBRARIES}
18325  gtest
18326  grpc_test_util
18327)
18328
18329
18330endif()
18331if(gRPC_BUILD_TESTS)
18332
18333add_executable(keepalive_timeout_test
18334  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
18335  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
18336  src/core/ext/transport/chaotic_good/client_transport.cc
18337  src/core/ext/transport/chaotic_good/frame.cc
18338  src/core/ext/transport/chaotic_good/frame_header.cc
18339  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
18340  src/core/ext/transport/chaotic_good/server_transport.cc
18341  src/core/ext/transport/chaotic_good/settings_metadata.cc
18342  src/core/lib/transport/promise_endpoint.cc
18343  test/core/end2end/cq_verifier.cc
18344  test/core/end2end/end2end_test_main.cc
18345  test/core/end2end/end2end_test_suites.cc
18346  test/core/end2end/end2end_tests.cc
18347  test/core/end2end/fixtures/http_proxy_fixture.cc
18348  test/core/end2end/fixtures/local_util.cc
18349  test/core/end2end/fixtures/proxy.cc
18350  test/core/end2end/tests/keepalive_timeout.cc
18351  test/core/event_engine/event_engine_test_utils.cc
18352  test/core/util/fake_stats_plugin.cc
18353  test/core/util/test_lb_policies.cc
18354)
18355if(WIN32 AND MSVC)
18356  if(BUILD_SHARED_LIBS)
18357    target_compile_definitions(keepalive_timeout_test
18358    PRIVATE
18359      "GPR_DLL_IMPORTS"
18360      "GRPC_DLL_IMPORTS"
18361    )
18362  endif()
18363endif()
18364target_compile_features(keepalive_timeout_test PUBLIC cxx_std_14)
18365target_include_directories(keepalive_timeout_test
18366  PRIVATE
18367    ${CMAKE_CURRENT_SOURCE_DIR}
18368    ${CMAKE_CURRENT_SOURCE_DIR}/include
18369    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18370    ${_gRPC_RE2_INCLUDE_DIR}
18371    ${_gRPC_SSL_INCLUDE_DIR}
18372    ${_gRPC_UPB_GENERATED_DIR}
18373    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18374    ${_gRPC_UPB_INCLUDE_DIR}
18375    ${_gRPC_XXHASH_INCLUDE_DIR}
18376    ${_gRPC_ZLIB_INCLUDE_DIR}
18377    third_party/googletest/googletest/include
18378    third_party/googletest/googletest
18379    third_party/googletest/googlemock/include
18380    third_party/googletest/googlemock
18381    ${_gRPC_PROTO_GENS_DIR}
18382)
18383
18384target_link_libraries(keepalive_timeout_test
18385  ${_gRPC_ALLTARGETS_LIBRARIES}
18386  gtest
18387  grpc_authorization_provider
18388  grpc_unsecure
18389  grpc_test_util
18390)
18391
18392
18393endif()
18394if(gRPC_BUILD_TESTS)
18395
18396add_executable(lame_client_test
18397  test/core/end2end/cq_verifier.cc
18398  test/core/surface/lame_client_test.cc
18399)
18400if(WIN32 AND MSVC)
18401  if(BUILD_SHARED_LIBS)
18402    target_compile_definitions(lame_client_test
18403    PRIVATE
18404      "GPR_DLL_IMPORTS"
18405      "GRPC_DLL_IMPORTS"
18406    )
18407  endif()
18408endif()
18409target_compile_features(lame_client_test PUBLIC cxx_std_14)
18410target_include_directories(lame_client_test
18411  PRIVATE
18412    ${CMAKE_CURRENT_SOURCE_DIR}
18413    ${CMAKE_CURRENT_SOURCE_DIR}/include
18414    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18415    ${_gRPC_RE2_INCLUDE_DIR}
18416    ${_gRPC_SSL_INCLUDE_DIR}
18417    ${_gRPC_UPB_GENERATED_DIR}
18418    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18419    ${_gRPC_UPB_INCLUDE_DIR}
18420    ${_gRPC_XXHASH_INCLUDE_DIR}
18421    ${_gRPC_ZLIB_INCLUDE_DIR}
18422    third_party/googletest/googletest/include
18423    third_party/googletest/googletest
18424    third_party/googletest/googlemock/include
18425    third_party/googletest/googlemock
18426    ${_gRPC_PROTO_GENS_DIR}
18427)
18428
18429target_link_libraries(lame_client_test
18430  ${_gRPC_ALLTARGETS_LIBRARIES}
18431  gtest
18432  grpc_test_util
18433)
18434
18435
18436endif()
18437if(gRPC_BUILD_TESTS)
18438
18439add_executable(large_metadata_test
18440  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
18441  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
18442  src/core/ext/transport/chaotic_good/client_transport.cc
18443  src/core/ext/transport/chaotic_good/frame.cc
18444  src/core/ext/transport/chaotic_good/frame_header.cc
18445  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
18446  src/core/ext/transport/chaotic_good/server_transport.cc
18447  src/core/ext/transport/chaotic_good/settings_metadata.cc
18448  src/core/lib/transport/promise_endpoint.cc
18449  test/core/end2end/cq_verifier.cc
18450  test/core/end2end/end2end_test_main.cc
18451  test/core/end2end/end2end_test_suites.cc
18452  test/core/end2end/end2end_tests.cc
18453  test/core/end2end/fixtures/http_proxy_fixture.cc
18454  test/core/end2end/fixtures/local_util.cc
18455  test/core/end2end/fixtures/proxy.cc
18456  test/core/end2end/tests/large_metadata.cc
18457  test/core/event_engine/event_engine_test_utils.cc
18458  test/core/util/fake_stats_plugin.cc
18459  test/core/util/test_lb_policies.cc
18460)
18461if(WIN32 AND MSVC)
18462  if(BUILD_SHARED_LIBS)
18463    target_compile_definitions(large_metadata_test
18464    PRIVATE
18465      "GPR_DLL_IMPORTS"
18466      "GRPC_DLL_IMPORTS"
18467    )
18468  endif()
18469endif()
18470target_compile_features(large_metadata_test PUBLIC cxx_std_14)
18471target_include_directories(large_metadata_test
18472  PRIVATE
18473    ${CMAKE_CURRENT_SOURCE_DIR}
18474    ${CMAKE_CURRENT_SOURCE_DIR}/include
18475    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18476    ${_gRPC_RE2_INCLUDE_DIR}
18477    ${_gRPC_SSL_INCLUDE_DIR}
18478    ${_gRPC_UPB_GENERATED_DIR}
18479    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18480    ${_gRPC_UPB_INCLUDE_DIR}
18481    ${_gRPC_XXHASH_INCLUDE_DIR}
18482    ${_gRPC_ZLIB_INCLUDE_DIR}
18483    third_party/googletest/googletest/include
18484    third_party/googletest/googletest
18485    third_party/googletest/googlemock/include
18486    third_party/googletest/googlemock
18487    ${_gRPC_PROTO_GENS_DIR}
18488)
18489
18490target_link_libraries(large_metadata_test
18491  ${_gRPC_ALLTARGETS_LIBRARIES}
18492  gtest
18493  grpc_authorization_provider
18494  grpc_unsecure
18495  grpc_test_util
18496)
18497
18498
18499endif()
18500if(gRPC_BUILD_TESTS)
18501
18502add_executable(latch_test
18503  src/core/lib/debug/trace.cc
18504  src/core/lib/promise/activity.cc
18505  src/core/lib/promise/trace.cc
18506  test/core/promise/latch_test.cc
18507)
18508if(WIN32 AND MSVC)
18509  if(BUILD_SHARED_LIBS)
18510    target_compile_definitions(latch_test
18511    PRIVATE
18512      "GPR_DLL_IMPORTS"
18513    )
18514  endif()
18515endif()
18516target_compile_features(latch_test PUBLIC cxx_std_14)
18517target_include_directories(latch_test
18518  PRIVATE
18519    ${CMAKE_CURRENT_SOURCE_DIR}
18520    ${CMAKE_CURRENT_SOURCE_DIR}/include
18521    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18522    ${_gRPC_RE2_INCLUDE_DIR}
18523    ${_gRPC_SSL_INCLUDE_DIR}
18524    ${_gRPC_UPB_GENERATED_DIR}
18525    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18526    ${_gRPC_UPB_INCLUDE_DIR}
18527    ${_gRPC_XXHASH_INCLUDE_DIR}
18528    ${_gRPC_ZLIB_INCLUDE_DIR}
18529    third_party/googletest/googletest/include
18530    third_party/googletest/googletest
18531    third_party/googletest/googlemock/include
18532    third_party/googletest/googlemock
18533    ${_gRPC_PROTO_GENS_DIR}
18534)
18535
18536target_link_libraries(latch_test
18537  ${_gRPC_ALLTARGETS_LIBRARIES}
18538  gtest
18539  absl::config
18540  absl::hash
18541  absl::type_traits
18542  absl::statusor
18543  gpr
18544)
18545
18546
18547endif()
18548if(gRPC_BUILD_TESTS)
18549
18550add_executable(lb_get_cpu_stats_test
18551  src/cpp/server/load_reporter/get_cpu_stats_linux.cc
18552  src/cpp/server/load_reporter/get_cpu_stats_macos.cc
18553  src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc
18554  src/cpp/server/load_reporter/get_cpu_stats_windows.cc
18555  test/cpp/server/load_reporter/get_cpu_stats_test.cc
18556)
18557if(WIN32 AND MSVC)
18558  if(BUILD_SHARED_LIBS)
18559    target_compile_definitions(lb_get_cpu_stats_test
18560    PRIVATE
18561      "GPR_DLL_IMPORTS"
18562      "GRPC_DLL_IMPORTS"
18563    )
18564  endif()
18565endif()
18566target_compile_features(lb_get_cpu_stats_test PUBLIC cxx_std_14)
18567target_include_directories(lb_get_cpu_stats_test
18568  PRIVATE
18569    ${CMAKE_CURRENT_SOURCE_DIR}
18570    ${CMAKE_CURRENT_SOURCE_DIR}/include
18571    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18572    ${_gRPC_RE2_INCLUDE_DIR}
18573    ${_gRPC_SSL_INCLUDE_DIR}
18574    ${_gRPC_UPB_GENERATED_DIR}
18575    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18576    ${_gRPC_UPB_INCLUDE_DIR}
18577    ${_gRPC_XXHASH_INCLUDE_DIR}
18578    ${_gRPC_ZLIB_INCLUDE_DIR}
18579    third_party/googletest/googletest/include
18580    third_party/googletest/googletest
18581    third_party/googletest/googlemock/include
18582    third_party/googletest/googlemock
18583    ${_gRPC_PROTO_GENS_DIR}
18584)
18585
18586target_link_libraries(lb_get_cpu_stats_test
18587  ${_gRPC_ALLTARGETS_LIBRARIES}
18588  gtest
18589  grpc_test_util
18590)
18591
18592
18593endif()
18594if(gRPC_BUILD_TESTS)
18595
18596add_executable(lb_load_data_store_test
18597  src/cpp/server/load_reporter/load_data_store.cc
18598  test/cpp/server/load_reporter/load_data_store_test.cc
18599)
18600if(WIN32 AND MSVC)
18601  if(BUILD_SHARED_LIBS)
18602    target_compile_definitions(lb_load_data_store_test
18603    PRIVATE
18604      "GPR_DLL_IMPORTS"
18605      "GRPC_DLL_IMPORTS"
18606      "GRPCXX_DLL_IMPORTS"
18607    )
18608  endif()
18609endif()
18610target_compile_features(lb_load_data_store_test PUBLIC cxx_std_14)
18611target_include_directories(lb_load_data_store_test
18612  PRIVATE
18613    ${CMAKE_CURRENT_SOURCE_DIR}
18614    ${CMAKE_CURRENT_SOURCE_DIR}/include
18615    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18616    ${_gRPC_RE2_INCLUDE_DIR}
18617    ${_gRPC_SSL_INCLUDE_DIR}
18618    ${_gRPC_UPB_GENERATED_DIR}
18619    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18620    ${_gRPC_UPB_INCLUDE_DIR}
18621    ${_gRPC_XXHASH_INCLUDE_DIR}
18622    ${_gRPC_ZLIB_INCLUDE_DIR}
18623    third_party/googletest/googletest/include
18624    third_party/googletest/googletest
18625    third_party/googletest/googlemock/include
18626    third_party/googletest/googlemock
18627    ${_gRPC_PROTO_GENS_DIR}
18628)
18629
18630target_link_libraries(lb_load_data_store_test
18631  ${_gRPC_ALLTARGETS_LIBRARIES}
18632  gtest
18633  grpc++
18634  grpc_test_util
18635)
18636
18637
18638endif()
18639if(gRPC_BUILD_TESTS)
18640
18641add_executable(load_config_test
18642  test/core/config/load_config_test.cc
18643)
18644if(WIN32 AND MSVC)
18645  if(BUILD_SHARED_LIBS)
18646    target_compile_definitions(load_config_test
18647    PRIVATE
18648      "GPR_DLL_IMPORTS"
18649      "GRPC_DLL_IMPORTS"
18650    )
18651  endif()
18652endif()
18653target_compile_features(load_config_test PUBLIC cxx_std_14)
18654target_include_directories(load_config_test
18655  PRIVATE
18656    ${CMAKE_CURRENT_SOURCE_DIR}
18657    ${CMAKE_CURRENT_SOURCE_DIR}/include
18658    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18659    ${_gRPC_RE2_INCLUDE_DIR}
18660    ${_gRPC_SSL_INCLUDE_DIR}
18661    ${_gRPC_UPB_GENERATED_DIR}
18662    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18663    ${_gRPC_UPB_INCLUDE_DIR}
18664    ${_gRPC_XXHASH_INCLUDE_DIR}
18665    ${_gRPC_ZLIB_INCLUDE_DIR}
18666    third_party/googletest/googletest/include
18667    third_party/googletest/googletest
18668    third_party/googletest/googlemock/include
18669    third_party/googletest/googlemock
18670    ${_gRPC_PROTO_GENS_DIR}
18671)
18672
18673target_link_libraries(load_config_test
18674  ${_gRPC_ALLTARGETS_LIBRARIES}
18675  gtest
18676  grpc
18677)
18678
18679
18680endif()
18681if(gRPC_BUILD_TESTS)
18682
18683add_executable(load_file_test
18684  test/core/gprpp/load_file_test.cc
18685)
18686if(WIN32 AND MSVC)
18687  if(BUILD_SHARED_LIBS)
18688    target_compile_definitions(load_file_test
18689    PRIVATE
18690      "GPR_DLL_IMPORTS"
18691      "GRPC_DLL_IMPORTS"
18692    )
18693  endif()
18694endif()
18695target_compile_features(load_file_test PUBLIC cxx_std_14)
18696target_include_directories(load_file_test
18697  PRIVATE
18698    ${CMAKE_CURRENT_SOURCE_DIR}
18699    ${CMAKE_CURRENT_SOURCE_DIR}/include
18700    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18701    ${_gRPC_RE2_INCLUDE_DIR}
18702    ${_gRPC_SSL_INCLUDE_DIR}
18703    ${_gRPC_UPB_GENERATED_DIR}
18704    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18705    ${_gRPC_UPB_INCLUDE_DIR}
18706    ${_gRPC_XXHASH_INCLUDE_DIR}
18707    ${_gRPC_ZLIB_INCLUDE_DIR}
18708    third_party/googletest/googletest/include
18709    third_party/googletest/googletest
18710    third_party/googletest/googlemock/include
18711    third_party/googletest/googlemock
18712    ${_gRPC_PROTO_GENS_DIR}
18713)
18714
18715target_link_libraries(load_file_test
18716  ${_gRPC_ALLTARGETS_LIBRARIES}
18717  gtest
18718  grpc_test_util
18719)
18720
18721
18722endif()
18723if(gRPC_BUILD_TESTS)
18724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
18725
18726  add_executable(lock_free_event_test
18727    test/core/event_engine/posix/lock_free_event_test.cc
18728  )
18729  if(WIN32 AND MSVC)
18730    if(BUILD_SHARED_LIBS)
18731      target_compile_definitions(lock_free_event_test
18732      PRIVATE
18733        "GPR_DLL_IMPORTS"
18734        "GRPC_DLL_IMPORTS"
18735      )
18736    endif()
18737  endif()
18738  target_compile_features(lock_free_event_test PUBLIC cxx_std_14)
18739  target_include_directories(lock_free_event_test
18740    PRIVATE
18741      ${CMAKE_CURRENT_SOURCE_DIR}
18742      ${CMAKE_CURRENT_SOURCE_DIR}/include
18743      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18744      ${_gRPC_RE2_INCLUDE_DIR}
18745      ${_gRPC_SSL_INCLUDE_DIR}
18746      ${_gRPC_UPB_GENERATED_DIR}
18747      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18748      ${_gRPC_UPB_INCLUDE_DIR}
18749      ${_gRPC_XXHASH_INCLUDE_DIR}
18750      ${_gRPC_ZLIB_INCLUDE_DIR}
18751      third_party/googletest/googletest/include
18752      third_party/googletest/googletest
18753      third_party/googletest/googlemock/include
18754      third_party/googletest/googlemock
18755      ${_gRPC_PROTO_GENS_DIR}
18756  )
18757
18758  target_link_libraries(lock_free_event_test
18759    ${_gRPC_ALLTARGETS_LIBRARIES}
18760    gtest
18761    ${_gRPC_BENCHMARK_LIBRARIES}
18762    grpc_test_util
18763  )
18764
18765
18766endif()
18767endif()
18768if(gRPC_BUILD_TESTS)
18769
18770add_executable(log_test
18771  test/core/gpr/log_test.cc
18772)
18773if(WIN32 AND MSVC)
18774  if(BUILD_SHARED_LIBS)
18775    target_compile_definitions(log_test
18776    PRIVATE
18777      "GPR_DLL_IMPORTS"
18778      "GRPC_DLL_IMPORTS"
18779    )
18780  endif()
18781endif()
18782target_compile_features(log_test PUBLIC cxx_std_14)
18783target_include_directories(log_test
18784  PRIVATE
18785    ${CMAKE_CURRENT_SOURCE_DIR}
18786    ${CMAKE_CURRENT_SOURCE_DIR}/include
18787    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18788    ${_gRPC_RE2_INCLUDE_DIR}
18789    ${_gRPC_SSL_INCLUDE_DIR}
18790    ${_gRPC_UPB_GENERATED_DIR}
18791    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18792    ${_gRPC_UPB_INCLUDE_DIR}
18793    ${_gRPC_XXHASH_INCLUDE_DIR}
18794    ${_gRPC_ZLIB_INCLUDE_DIR}
18795    third_party/googletest/googletest/include
18796    third_party/googletest/googletest
18797    third_party/googletest/googlemock/include
18798    third_party/googletest/googlemock
18799    ${_gRPC_PROTO_GENS_DIR}
18800)
18801
18802target_link_libraries(log_test
18803  ${_gRPC_ALLTARGETS_LIBRARIES}
18804  gtest
18805  grpc_test_util
18806)
18807
18808
18809endif()
18810if(gRPC_BUILD_TESTS)
18811if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
18812
18813  add_executable(log_too_many_open_files_test
18814    test/core/event_engine/posix/log_too_many_open_files_test.cc
18815  )
18816  if(WIN32 AND MSVC)
18817    if(BUILD_SHARED_LIBS)
18818      target_compile_definitions(log_too_many_open_files_test
18819      PRIVATE
18820        "GPR_DLL_IMPORTS"
18821        "GRPC_DLL_IMPORTS"
18822      )
18823    endif()
18824  endif()
18825  target_compile_features(log_too_many_open_files_test PUBLIC cxx_std_14)
18826  target_include_directories(log_too_many_open_files_test
18827    PRIVATE
18828      ${CMAKE_CURRENT_SOURCE_DIR}
18829      ${CMAKE_CURRENT_SOURCE_DIR}/include
18830      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18831      ${_gRPC_RE2_INCLUDE_DIR}
18832      ${_gRPC_SSL_INCLUDE_DIR}
18833      ${_gRPC_UPB_GENERATED_DIR}
18834      ${_gRPC_UPB_GRPC_GENERATED_DIR}
18835      ${_gRPC_UPB_INCLUDE_DIR}
18836      ${_gRPC_XXHASH_INCLUDE_DIR}
18837      ${_gRPC_ZLIB_INCLUDE_DIR}
18838      third_party/googletest/googletest/include
18839      third_party/googletest/googletest
18840      third_party/googletest/googlemock/include
18841      third_party/googletest/googlemock
18842      ${_gRPC_PROTO_GENS_DIR}
18843  )
18844
18845  target_link_libraries(log_too_many_open_files_test
18846    ${_gRPC_ALLTARGETS_LIBRARIES}
18847    gtest
18848    grpc_test_util
18849  )
18850
18851
18852endif()
18853endif()
18854if(gRPC_BUILD_TESTS)
18855
18856add_executable(loop_test
18857  src/core/lib/debug/trace.cc
18858  src/core/lib/promise/trace.cc
18859  test/core/promise/loop_test.cc
18860)
18861if(WIN32 AND MSVC)
18862  if(BUILD_SHARED_LIBS)
18863    target_compile_definitions(loop_test
18864    PRIVATE
18865      "GPR_DLL_IMPORTS"
18866    )
18867  endif()
18868endif()
18869target_compile_features(loop_test PUBLIC cxx_std_14)
18870target_include_directories(loop_test
18871  PRIVATE
18872    ${CMAKE_CURRENT_SOURCE_DIR}
18873    ${CMAKE_CURRENT_SOURCE_DIR}/include
18874    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18875    ${_gRPC_RE2_INCLUDE_DIR}
18876    ${_gRPC_SSL_INCLUDE_DIR}
18877    ${_gRPC_UPB_GENERATED_DIR}
18878    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18879    ${_gRPC_UPB_INCLUDE_DIR}
18880    ${_gRPC_XXHASH_INCLUDE_DIR}
18881    ${_gRPC_ZLIB_INCLUDE_DIR}
18882    third_party/googletest/googletest/include
18883    third_party/googletest/googletest
18884    third_party/googletest/googlemock/include
18885    third_party/googletest/googlemock
18886    ${_gRPC_PROTO_GENS_DIR}
18887)
18888
18889target_link_libraries(loop_test
18890  ${_gRPC_ALLTARGETS_LIBRARIES}
18891  gtest
18892  absl::type_traits
18893  absl::statusor
18894  gpr
18895)
18896
18897
18898endif()
18899if(gRPC_BUILD_TESTS)
18900
18901add_executable(map_pipe_test
18902  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
18903  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
18904  src/core/lib/debug/trace.cc
18905  src/core/lib/experiments/config.cc
18906  src/core/lib/experiments/experiments.cc
18907  src/core/lib/gprpp/status_helper.cc
18908  src/core/lib/gprpp/time.cc
18909  src/core/lib/iomgr/closure.cc
18910  src/core/lib/iomgr/combiner.cc
18911  src/core/lib/iomgr/error.cc
18912  src/core/lib/iomgr/exec_ctx.cc
18913  src/core/lib/iomgr/executor.cc
18914  src/core/lib/iomgr/iomgr_internal.cc
18915  src/core/lib/promise/activity.cc
18916  src/core/lib/promise/trace.cc
18917  src/core/lib/resource_quota/arena.cc
18918  src/core/lib/resource_quota/connection_quota.cc
18919  src/core/lib/resource_quota/memory_quota.cc
18920  src/core/lib/resource_quota/periodic_update.cc
18921  src/core/lib/resource_quota/resource_quota.cc
18922  src/core/lib/resource_quota/thread_quota.cc
18923  src/core/lib/resource_quota/trace.cc
18924  src/core/lib/slice/percent_encoding.cc
18925  src/core/lib/slice/slice.cc
18926  src/core/lib/slice/slice_refcount.cc
18927  src/core/lib/slice/slice_string_helpers.cc
18928  test/core/promise/map_pipe_test.cc
18929  third_party/upb/upb/mini_descriptor/build_enum.c
18930  third_party/upb/upb/mini_descriptor/decode.c
18931  third_party/upb/upb/mini_descriptor/internal/base92.c
18932  third_party/upb/upb/mini_descriptor/internal/encode.c
18933  third_party/upb/upb/mini_descriptor/link.c
18934  third_party/upb/upb/wire/decode.c
18935  third_party/upb/upb/wire/encode.c
18936  third_party/upb/upb/wire/eps_copy_input_stream.c
18937  third_party/upb/upb/wire/internal/decode_fast.c
18938  third_party/upb/upb/wire/reader.c
18939)
18940if(WIN32 AND MSVC)
18941  if(BUILD_SHARED_LIBS)
18942    target_compile_definitions(map_pipe_test
18943    PRIVATE
18944      "GPR_DLL_IMPORTS"
18945    )
18946  endif()
18947endif()
18948target_compile_features(map_pipe_test PUBLIC cxx_std_14)
18949target_include_directories(map_pipe_test
18950  PRIVATE
18951    ${CMAKE_CURRENT_SOURCE_DIR}
18952    ${CMAKE_CURRENT_SOURCE_DIR}/include
18953    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18954    ${_gRPC_RE2_INCLUDE_DIR}
18955    ${_gRPC_SSL_INCLUDE_DIR}
18956    ${_gRPC_UPB_GENERATED_DIR}
18957    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18958    ${_gRPC_UPB_INCLUDE_DIR}
18959    ${_gRPC_XXHASH_INCLUDE_DIR}
18960    ${_gRPC_ZLIB_INCLUDE_DIR}
18961    third_party/googletest/googletest/include
18962    third_party/googletest/googletest
18963    third_party/googletest/googlemock/include
18964    third_party/googletest/googlemock
18965    ${_gRPC_PROTO_GENS_DIR}
18966)
18967
18968target_link_libraries(map_pipe_test
18969  ${_gRPC_ALLTARGETS_LIBRARIES}
18970  gtest
18971  utf8_range_lib
18972  upb_message_lib
18973  absl::config
18974  absl::function_ref
18975  absl::hash
18976  absl::type_traits
18977  absl::statusor
18978  gpr
18979)
18980
18981
18982endif()
18983if(gRPC_BUILD_TESTS)
18984
18985add_executable(match_test
18986  test/core/gprpp/match_test.cc
18987)
18988target_compile_features(match_test PUBLIC cxx_std_14)
18989target_include_directories(match_test
18990  PRIVATE
18991    ${CMAKE_CURRENT_SOURCE_DIR}
18992    ${CMAKE_CURRENT_SOURCE_DIR}/include
18993    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
18994    ${_gRPC_RE2_INCLUDE_DIR}
18995    ${_gRPC_SSL_INCLUDE_DIR}
18996    ${_gRPC_UPB_GENERATED_DIR}
18997    ${_gRPC_UPB_GRPC_GENERATED_DIR}
18998    ${_gRPC_UPB_INCLUDE_DIR}
18999    ${_gRPC_XXHASH_INCLUDE_DIR}
19000    ${_gRPC_ZLIB_INCLUDE_DIR}
19001    third_party/googletest/googletest/include
19002    third_party/googletest/googletest
19003    third_party/googletest/googlemock/include
19004    third_party/googletest/googlemock
19005    ${_gRPC_PROTO_GENS_DIR}
19006)
19007
19008target_link_libraries(match_test
19009  ${_gRPC_ALLTARGETS_LIBRARIES}
19010  gtest
19011)
19012
19013
19014endif()
19015if(gRPC_BUILD_TESTS)
19016
19017add_executable(matchers_test
19018  test/core/matchers/matchers_test.cc
19019  test/core/util/cmdline.cc
19020  test/core/util/fuzzer_util.cc
19021  test/core/util/grpc_profiler.cc
19022  test/core/util/histogram.cc
19023  test/core/util/mock_endpoint.cc
19024  test/core/util/parse_hexstring.cc
19025  test/core/util/resolve_localhost_ip46.cc
19026  test/core/util/slice_splitter.cc
19027  test/core/util/tracer_util.cc
19028)
19029if(WIN32 AND MSVC)
19030  if(BUILD_SHARED_LIBS)
19031    target_compile_definitions(matchers_test
19032    PRIVATE
19033      "GPR_DLL_IMPORTS"
19034      "GRPC_DLL_IMPORTS"
19035    )
19036  endif()
19037endif()
19038target_compile_features(matchers_test PUBLIC cxx_std_14)
19039target_include_directories(matchers_test
19040  PRIVATE
19041    ${CMAKE_CURRENT_SOURCE_DIR}
19042    ${CMAKE_CURRENT_SOURCE_DIR}/include
19043    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19044    ${_gRPC_RE2_INCLUDE_DIR}
19045    ${_gRPC_SSL_INCLUDE_DIR}
19046    ${_gRPC_UPB_GENERATED_DIR}
19047    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19048    ${_gRPC_UPB_INCLUDE_DIR}
19049    ${_gRPC_XXHASH_INCLUDE_DIR}
19050    ${_gRPC_ZLIB_INCLUDE_DIR}
19051    third_party/googletest/googletest/include
19052    third_party/googletest/googletest
19053    third_party/googletest/googlemock/include
19054    third_party/googletest/googlemock
19055    ${_gRPC_PROTO_GENS_DIR}
19056)
19057
19058target_link_libraries(matchers_test
19059  ${_gRPC_ALLTARGETS_LIBRARIES}
19060  gtest
19061  grpc_test_util
19062)
19063
19064
19065endif()
19066if(gRPC_BUILD_TESTS)
19067
19068add_executable(max_concurrent_streams_policy_test
19069  src/core/ext/transport/chttp2/transport/max_concurrent_streams_policy.cc
19070  test/core/transport/chttp2/max_concurrent_streams_policy_test.cc
19071)
19072if(WIN32 AND MSVC)
19073  if(BUILD_SHARED_LIBS)
19074    target_compile_definitions(max_concurrent_streams_policy_test
19075    PRIVATE
19076      "GPR_DLL_IMPORTS"
19077    )
19078  endif()
19079endif()
19080target_compile_features(max_concurrent_streams_policy_test PUBLIC cxx_std_14)
19081target_include_directories(max_concurrent_streams_policy_test
19082  PRIVATE
19083    ${CMAKE_CURRENT_SOURCE_DIR}
19084    ${CMAKE_CURRENT_SOURCE_DIR}/include
19085    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19086    ${_gRPC_RE2_INCLUDE_DIR}
19087    ${_gRPC_SSL_INCLUDE_DIR}
19088    ${_gRPC_UPB_GENERATED_DIR}
19089    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19090    ${_gRPC_UPB_INCLUDE_DIR}
19091    ${_gRPC_XXHASH_INCLUDE_DIR}
19092    ${_gRPC_ZLIB_INCLUDE_DIR}
19093    third_party/googletest/googletest/include
19094    third_party/googletest/googletest
19095    third_party/googletest/googlemock/include
19096    third_party/googletest/googlemock
19097    ${_gRPC_PROTO_GENS_DIR}
19098)
19099
19100target_link_libraries(max_concurrent_streams_policy_test
19101  ${_gRPC_ALLTARGETS_LIBRARIES}
19102  gtest
19103  gpr
19104)
19105
19106
19107endif()
19108if(gRPC_BUILD_TESTS)
19109
19110add_executable(max_concurrent_streams_test
19111  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
19112  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19113  src/core/ext/transport/chaotic_good/client_transport.cc
19114  src/core/ext/transport/chaotic_good/frame.cc
19115  src/core/ext/transport/chaotic_good/frame_header.cc
19116  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19117  src/core/ext/transport/chaotic_good/server_transport.cc
19118  src/core/ext/transport/chaotic_good/settings_metadata.cc
19119  src/core/lib/transport/promise_endpoint.cc
19120  test/core/end2end/cq_verifier.cc
19121  test/core/end2end/end2end_test_main.cc
19122  test/core/end2end/end2end_test_suites.cc
19123  test/core/end2end/end2end_tests.cc
19124  test/core/end2end/fixtures/http_proxy_fixture.cc
19125  test/core/end2end/fixtures/local_util.cc
19126  test/core/end2end/fixtures/proxy.cc
19127  test/core/end2end/tests/max_concurrent_streams.cc
19128  test/core/event_engine/event_engine_test_utils.cc
19129  test/core/util/fake_stats_plugin.cc
19130  test/core/util/test_lb_policies.cc
19131)
19132if(WIN32 AND MSVC)
19133  if(BUILD_SHARED_LIBS)
19134    target_compile_definitions(max_concurrent_streams_test
19135    PRIVATE
19136      "GPR_DLL_IMPORTS"
19137      "GRPC_DLL_IMPORTS"
19138    )
19139  endif()
19140endif()
19141target_compile_features(max_concurrent_streams_test PUBLIC cxx_std_14)
19142target_include_directories(max_concurrent_streams_test
19143  PRIVATE
19144    ${CMAKE_CURRENT_SOURCE_DIR}
19145    ${CMAKE_CURRENT_SOURCE_DIR}/include
19146    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19147    ${_gRPC_RE2_INCLUDE_DIR}
19148    ${_gRPC_SSL_INCLUDE_DIR}
19149    ${_gRPC_UPB_GENERATED_DIR}
19150    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19151    ${_gRPC_UPB_INCLUDE_DIR}
19152    ${_gRPC_XXHASH_INCLUDE_DIR}
19153    ${_gRPC_ZLIB_INCLUDE_DIR}
19154    third_party/googletest/googletest/include
19155    third_party/googletest/googletest
19156    third_party/googletest/googlemock/include
19157    third_party/googletest/googlemock
19158    ${_gRPC_PROTO_GENS_DIR}
19159)
19160
19161target_link_libraries(max_concurrent_streams_test
19162  ${_gRPC_ALLTARGETS_LIBRARIES}
19163  gtest
19164  grpc_authorization_provider
19165  grpc_unsecure
19166  grpc_test_util
19167)
19168
19169
19170endif()
19171if(gRPC_BUILD_TESTS)
19172
19173add_executable(max_connection_age_test
19174  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
19175  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19176  src/core/ext/transport/chaotic_good/client_transport.cc
19177  src/core/ext/transport/chaotic_good/frame.cc
19178  src/core/ext/transport/chaotic_good/frame_header.cc
19179  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19180  src/core/ext/transport/chaotic_good/server_transport.cc
19181  src/core/ext/transport/chaotic_good/settings_metadata.cc
19182  src/core/lib/transport/promise_endpoint.cc
19183  test/core/end2end/cq_verifier.cc
19184  test/core/end2end/end2end_test_main.cc
19185  test/core/end2end/end2end_test_suites.cc
19186  test/core/end2end/end2end_tests.cc
19187  test/core/end2end/fixtures/http_proxy_fixture.cc
19188  test/core/end2end/fixtures/local_util.cc
19189  test/core/end2end/fixtures/proxy.cc
19190  test/core/end2end/tests/max_connection_age.cc
19191  test/core/event_engine/event_engine_test_utils.cc
19192  test/core/util/fake_stats_plugin.cc
19193  test/core/util/test_lb_policies.cc
19194)
19195if(WIN32 AND MSVC)
19196  if(BUILD_SHARED_LIBS)
19197    target_compile_definitions(max_connection_age_test
19198    PRIVATE
19199      "GPR_DLL_IMPORTS"
19200      "GRPC_DLL_IMPORTS"
19201    )
19202  endif()
19203endif()
19204target_compile_features(max_connection_age_test PUBLIC cxx_std_14)
19205target_include_directories(max_connection_age_test
19206  PRIVATE
19207    ${CMAKE_CURRENT_SOURCE_DIR}
19208    ${CMAKE_CURRENT_SOURCE_DIR}/include
19209    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19210    ${_gRPC_RE2_INCLUDE_DIR}
19211    ${_gRPC_SSL_INCLUDE_DIR}
19212    ${_gRPC_UPB_GENERATED_DIR}
19213    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19214    ${_gRPC_UPB_INCLUDE_DIR}
19215    ${_gRPC_XXHASH_INCLUDE_DIR}
19216    ${_gRPC_ZLIB_INCLUDE_DIR}
19217    third_party/googletest/googletest/include
19218    third_party/googletest/googletest
19219    third_party/googletest/googlemock/include
19220    third_party/googletest/googlemock
19221    ${_gRPC_PROTO_GENS_DIR}
19222)
19223
19224target_link_libraries(max_connection_age_test
19225  ${_gRPC_ALLTARGETS_LIBRARIES}
19226  gtest
19227  grpc_authorization_provider
19228  grpc_unsecure
19229  grpc_test_util
19230)
19231
19232
19233endif()
19234if(gRPC_BUILD_TESTS)
19235
19236add_executable(max_connection_idle_test
19237  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
19238  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19239  src/core/ext/transport/chaotic_good/client_transport.cc
19240  src/core/ext/transport/chaotic_good/frame.cc
19241  src/core/ext/transport/chaotic_good/frame_header.cc
19242  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19243  src/core/ext/transport/chaotic_good/server_transport.cc
19244  src/core/ext/transport/chaotic_good/settings_metadata.cc
19245  src/core/lib/transport/promise_endpoint.cc
19246  test/core/end2end/cq_verifier.cc
19247  test/core/end2end/end2end_test_main.cc
19248  test/core/end2end/end2end_test_suites.cc
19249  test/core/end2end/end2end_tests.cc
19250  test/core/end2end/fixtures/http_proxy_fixture.cc
19251  test/core/end2end/fixtures/local_util.cc
19252  test/core/end2end/fixtures/proxy.cc
19253  test/core/end2end/tests/max_connection_idle.cc
19254  test/core/event_engine/event_engine_test_utils.cc
19255  test/core/util/fake_stats_plugin.cc
19256  test/core/util/test_lb_policies.cc
19257)
19258if(WIN32 AND MSVC)
19259  if(BUILD_SHARED_LIBS)
19260    target_compile_definitions(max_connection_idle_test
19261    PRIVATE
19262      "GPR_DLL_IMPORTS"
19263      "GRPC_DLL_IMPORTS"
19264    )
19265  endif()
19266endif()
19267target_compile_features(max_connection_idle_test PUBLIC cxx_std_14)
19268target_include_directories(max_connection_idle_test
19269  PRIVATE
19270    ${CMAKE_CURRENT_SOURCE_DIR}
19271    ${CMAKE_CURRENT_SOURCE_DIR}/include
19272    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19273    ${_gRPC_RE2_INCLUDE_DIR}
19274    ${_gRPC_SSL_INCLUDE_DIR}
19275    ${_gRPC_UPB_GENERATED_DIR}
19276    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19277    ${_gRPC_UPB_INCLUDE_DIR}
19278    ${_gRPC_XXHASH_INCLUDE_DIR}
19279    ${_gRPC_ZLIB_INCLUDE_DIR}
19280    third_party/googletest/googletest/include
19281    third_party/googletest/googletest
19282    third_party/googletest/googlemock/include
19283    third_party/googletest/googlemock
19284    ${_gRPC_PROTO_GENS_DIR}
19285)
19286
19287target_link_libraries(max_connection_idle_test
19288  ${_gRPC_ALLTARGETS_LIBRARIES}
19289  gtest
19290  grpc_authorization_provider
19291  grpc_unsecure
19292  grpc_test_util
19293)
19294
19295
19296endif()
19297if(gRPC_BUILD_TESTS)
19298
19299add_executable(max_message_length_test
19300  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
19301  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19302  src/core/ext/transport/chaotic_good/client_transport.cc
19303  src/core/ext/transport/chaotic_good/frame.cc
19304  src/core/ext/transport/chaotic_good/frame_header.cc
19305  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19306  src/core/ext/transport/chaotic_good/server_transport.cc
19307  src/core/ext/transport/chaotic_good/settings_metadata.cc
19308  src/core/lib/transport/promise_endpoint.cc
19309  test/core/end2end/cq_verifier.cc
19310  test/core/end2end/end2end_test_main.cc
19311  test/core/end2end/end2end_test_suites.cc
19312  test/core/end2end/end2end_tests.cc
19313  test/core/end2end/fixtures/http_proxy_fixture.cc
19314  test/core/end2end/fixtures/local_util.cc
19315  test/core/end2end/fixtures/proxy.cc
19316  test/core/end2end/tests/max_message_length.cc
19317  test/core/event_engine/event_engine_test_utils.cc
19318  test/core/util/fake_stats_plugin.cc
19319  test/core/util/test_lb_policies.cc
19320)
19321if(WIN32 AND MSVC)
19322  if(BUILD_SHARED_LIBS)
19323    target_compile_definitions(max_message_length_test
19324    PRIVATE
19325      "GPR_DLL_IMPORTS"
19326      "GRPC_DLL_IMPORTS"
19327    )
19328  endif()
19329endif()
19330target_compile_features(max_message_length_test PUBLIC cxx_std_14)
19331target_include_directories(max_message_length_test
19332  PRIVATE
19333    ${CMAKE_CURRENT_SOURCE_DIR}
19334    ${CMAKE_CURRENT_SOURCE_DIR}/include
19335    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19336    ${_gRPC_RE2_INCLUDE_DIR}
19337    ${_gRPC_SSL_INCLUDE_DIR}
19338    ${_gRPC_UPB_GENERATED_DIR}
19339    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19340    ${_gRPC_UPB_INCLUDE_DIR}
19341    ${_gRPC_XXHASH_INCLUDE_DIR}
19342    ${_gRPC_ZLIB_INCLUDE_DIR}
19343    third_party/googletest/googletest/include
19344    third_party/googletest/googletest
19345    third_party/googletest/googlemock/include
19346    third_party/googletest/googlemock
19347    ${_gRPC_PROTO_GENS_DIR}
19348)
19349
19350target_link_libraries(max_message_length_test
19351  ${_gRPC_ALLTARGETS_LIBRARIES}
19352  gtest
19353  grpc_authorization_provider
19354  grpc_unsecure
19355  grpc_test_util
19356)
19357
19358
19359endif()
19360if(gRPC_BUILD_TESTS)
19361if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
19362
19363  add_executable(memory_quota_stress_test
19364    test/core/resource_quota/memory_quota_stress_test.cc
19365  )
19366  if(WIN32 AND MSVC)
19367    if(BUILD_SHARED_LIBS)
19368      target_compile_definitions(memory_quota_stress_test
19369      PRIVATE
19370        "GPR_DLL_IMPORTS"
19371        "GRPC_DLL_IMPORTS"
19372      )
19373    endif()
19374  endif()
19375  target_compile_features(memory_quota_stress_test PUBLIC cxx_std_14)
19376  target_include_directories(memory_quota_stress_test
19377    PRIVATE
19378      ${CMAKE_CURRENT_SOURCE_DIR}
19379      ${CMAKE_CURRENT_SOURCE_DIR}/include
19380      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19381      ${_gRPC_RE2_INCLUDE_DIR}
19382      ${_gRPC_SSL_INCLUDE_DIR}
19383      ${_gRPC_UPB_GENERATED_DIR}
19384      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19385      ${_gRPC_UPB_INCLUDE_DIR}
19386      ${_gRPC_XXHASH_INCLUDE_DIR}
19387      ${_gRPC_ZLIB_INCLUDE_DIR}
19388      third_party/googletest/googletest/include
19389      third_party/googletest/googletest
19390      third_party/googletest/googlemock/include
19391      third_party/googletest/googlemock
19392      ${_gRPC_PROTO_GENS_DIR}
19393  )
19394
19395  target_link_libraries(memory_quota_stress_test
19396    ${_gRPC_ALLTARGETS_LIBRARIES}
19397    gtest
19398    grpc_test_util_unsecure
19399  )
19400
19401
19402endif()
19403endif()
19404if(gRPC_BUILD_TESTS)
19405
19406add_executable(memory_quota_test
19407  test/core/resource_quota/memory_quota_test.cc
19408)
19409if(WIN32 AND MSVC)
19410  if(BUILD_SHARED_LIBS)
19411    target_compile_definitions(memory_quota_test
19412    PRIVATE
19413      "GPR_DLL_IMPORTS"
19414      "GRPC_DLL_IMPORTS"
19415    )
19416  endif()
19417endif()
19418target_compile_features(memory_quota_test PUBLIC cxx_std_14)
19419target_include_directories(memory_quota_test
19420  PRIVATE
19421    ${CMAKE_CURRENT_SOURCE_DIR}
19422    ${CMAKE_CURRENT_SOURCE_DIR}/include
19423    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19424    ${_gRPC_RE2_INCLUDE_DIR}
19425    ${_gRPC_SSL_INCLUDE_DIR}
19426    ${_gRPC_UPB_GENERATED_DIR}
19427    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19428    ${_gRPC_UPB_INCLUDE_DIR}
19429    ${_gRPC_XXHASH_INCLUDE_DIR}
19430    ${_gRPC_ZLIB_INCLUDE_DIR}
19431    third_party/googletest/googletest/include
19432    third_party/googletest/googletest
19433    third_party/googletest/googlemock/include
19434    third_party/googletest/googlemock
19435    ${_gRPC_PROTO_GENS_DIR}
19436)
19437
19438target_link_libraries(memory_quota_test
19439  ${_gRPC_ALLTARGETS_LIBRARIES}
19440  gtest
19441  grpc_test_util_unsecure
19442)
19443
19444
19445endif()
19446if(gRPC_BUILD_TESTS)
19447
19448add_executable(message_allocator_end2end_test
19449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
19450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
19451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
19452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
19453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
19454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
19455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
19456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
19457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
19458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
19459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
19460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
19461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
19462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
19463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
19464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
19465  test/cpp/end2end/message_allocator_end2end_test.cc
19466  test/cpp/end2end/test_service_impl.cc
19467)
19468if(WIN32 AND MSVC)
19469  if(BUILD_SHARED_LIBS)
19470    target_compile_definitions(message_allocator_end2end_test
19471    PRIVATE
19472      "GPR_DLL_IMPORTS"
19473      "GRPC_DLL_IMPORTS"
19474      "GRPCXX_DLL_IMPORTS"
19475    )
19476  endif()
19477endif()
19478target_compile_features(message_allocator_end2end_test PUBLIC cxx_std_14)
19479target_include_directories(message_allocator_end2end_test
19480  PRIVATE
19481    ${CMAKE_CURRENT_SOURCE_DIR}
19482    ${CMAKE_CURRENT_SOURCE_DIR}/include
19483    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19484    ${_gRPC_RE2_INCLUDE_DIR}
19485    ${_gRPC_SSL_INCLUDE_DIR}
19486    ${_gRPC_UPB_GENERATED_DIR}
19487    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19488    ${_gRPC_UPB_INCLUDE_DIR}
19489    ${_gRPC_XXHASH_INCLUDE_DIR}
19490    ${_gRPC_ZLIB_INCLUDE_DIR}
19491    third_party/googletest/googletest/include
19492    third_party/googletest/googletest
19493    third_party/googletest/googlemock/include
19494    third_party/googletest/googlemock
19495    ${_gRPC_PROTO_GENS_DIR}
19496)
19497
19498target_link_libraries(message_allocator_end2end_test
19499  ${_gRPC_ALLTARGETS_LIBRARIES}
19500  gtest
19501  grpc++_test_util
19502)
19503
19504
19505endif()
19506if(gRPC_BUILD_TESTS)
19507
19508add_executable(message_compress_test
19509  test/core/compression/message_compress_test.cc
19510  test/core/util/cmdline.cc
19511  test/core/util/fuzzer_util.cc
19512  test/core/util/grpc_profiler.cc
19513  test/core/util/histogram.cc
19514  test/core/util/mock_endpoint.cc
19515  test/core/util/parse_hexstring.cc
19516  test/core/util/resolve_localhost_ip46.cc
19517  test/core/util/slice_splitter.cc
19518  test/core/util/tracer_util.cc
19519)
19520if(WIN32 AND MSVC)
19521  if(BUILD_SHARED_LIBS)
19522    target_compile_definitions(message_compress_test
19523    PRIVATE
19524      "GPR_DLL_IMPORTS"
19525      "GRPC_DLL_IMPORTS"
19526    )
19527  endif()
19528endif()
19529target_compile_features(message_compress_test PUBLIC cxx_std_14)
19530target_include_directories(message_compress_test
19531  PRIVATE
19532    ${CMAKE_CURRENT_SOURCE_DIR}
19533    ${CMAKE_CURRENT_SOURCE_DIR}/include
19534    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19535    ${_gRPC_RE2_INCLUDE_DIR}
19536    ${_gRPC_SSL_INCLUDE_DIR}
19537    ${_gRPC_UPB_GENERATED_DIR}
19538    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19539    ${_gRPC_UPB_INCLUDE_DIR}
19540    ${_gRPC_XXHASH_INCLUDE_DIR}
19541    ${_gRPC_ZLIB_INCLUDE_DIR}
19542    third_party/googletest/googletest/include
19543    third_party/googletest/googletest
19544    third_party/googletest/googlemock/include
19545    third_party/googletest/googlemock
19546    ${_gRPC_PROTO_GENS_DIR}
19547)
19548
19549target_link_libraries(message_compress_test
19550  ${_gRPC_ALLTARGETS_LIBRARIES}
19551  gtest
19552  grpc_test_util
19553)
19554
19555
19556endif()
19557if(gRPC_BUILD_TESTS)
19558
19559add_executable(message_size_service_config_test
19560  test/core/message_size/message_size_service_config_test.cc
19561)
19562if(WIN32 AND MSVC)
19563  if(BUILD_SHARED_LIBS)
19564    target_compile_definitions(message_size_service_config_test
19565    PRIVATE
19566      "GPR_DLL_IMPORTS"
19567      "GRPC_DLL_IMPORTS"
19568    )
19569  endif()
19570endif()
19571target_compile_features(message_size_service_config_test PUBLIC cxx_std_14)
19572target_include_directories(message_size_service_config_test
19573  PRIVATE
19574    ${CMAKE_CURRENT_SOURCE_DIR}
19575    ${CMAKE_CURRENT_SOURCE_DIR}/include
19576    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19577    ${_gRPC_RE2_INCLUDE_DIR}
19578    ${_gRPC_SSL_INCLUDE_DIR}
19579    ${_gRPC_UPB_GENERATED_DIR}
19580    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19581    ${_gRPC_UPB_INCLUDE_DIR}
19582    ${_gRPC_XXHASH_INCLUDE_DIR}
19583    ${_gRPC_ZLIB_INCLUDE_DIR}
19584    third_party/googletest/googletest/include
19585    third_party/googletest/googletest
19586    third_party/googletest/googlemock/include
19587    third_party/googletest/googlemock
19588    ${_gRPC_PROTO_GENS_DIR}
19589)
19590
19591target_link_libraries(message_size_service_config_test
19592  ${_gRPC_ALLTARGETS_LIBRARIES}
19593  gtest
19594  grpc_test_util
19595)
19596
19597
19598endif()
19599if(gRPC_BUILD_TESTS)
19600
19601add_executable(metadata_map_test
19602  test/core/transport/metadata_map_test.cc
19603  test/core/util/cmdline.cc
19604  test/core/util/fuzzer_util.cc
19605  test/core/util/grpc_profiler.cc
19606  test/core/util/histogram.cc
19607  test/core/util/mock_endpoint.cc
19608  test/core/util/parse_hexstring.cc
19609  test/core/util/resolve_localhost_ip46.cc
19610  test/core/util/slice_splitter.cc
19611  test/core/util/tracer_util.cc
19612)
19613if(WIN32 AND MSVC)
19614  if(BUILD_SHARED_LIBS)
19615    target_compile_definitions(metadata_map_test
19616    PRIVATE
19617      "GPR_DLL_IMPORTS"
19618      "GRPC_DLL_IMPORTS"
19619    )
19620  endif()
19621endif()
19622target_compile_features(metadata_map_test PUBLIC cxx_std_14)
19623target_include_directories(metadata_map_test
19624  PRIVATE
19625    ${CMAKE_CURRENT_SOURCE_DIR}
19626    ${CMAKE_CURRENT_SOURCE_DIR}/include
19627    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19628    ${_gRPC_RE2_INCLUDE_DIR}
19629    ${_gRPC_SSL_INCLUDE_DIR}
19630    ${_gRPC_UPB_GENERATED_DIR}
19631    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19632    ${_gRPC_UPB_INCLUDE_DIR}
19633    ${_gRPC_XXHASH_INCLUDE_DIR}
19634    ${_gRPC_ZLIB_INCLUDE_DIR}
19635    third_party/googletest/googletest/include
19636    third_party/googletest/googletest
19637    third_party/googletest/googlemock/include
19638    third_party/googletest/googlemock
19639    ${_gRPC_PROTO_GENS_DIR}
19640)
19641
19642target_link_libraries(metadata_map_test
19643  ${_gRPC_ALLTARGETS_LIBRARIES}
19644  gtest
19645  grpc_test_util
19646)
19647
19648
19649endif()
19650if(gRPC_BUILD_TESTS)
19651
19652add_executable(metrics_test
19653  test/core/channel/metrics_test.cc
19654  test/core/util/fake_stats_plugin.cc
19655)
19656if(WIN32 AND MSVC)
19657  if(BUILD_SHARED_LIBS)
19658    target_compile_definitions(metrics_test
19659    PRIVATE
19660      "GPR_DLL_IMPORTS"
19661      "GRPC_DLL_IMPORTS"
19662    )
19663  endif()
19664endif()
19665target_compile_features(metrics_test PUBLIC cxx_std_14)
19666target_include_directories(metrics_test
19667  PRIVATE
19668    ${CMAKE_CURRENT_SOURCE_DIR}
19669    ${CMAKE_CURRENT_SOURCE_DIR}/include
19670    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19671    ${_gRPC_RE2_INCLUDE_DIR}
19672    ${_gRPC_SSL_INCLUDE_DIR}
19673    ${_gRPC_UPB_GENERATED_DIR}
19674    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19675    ${_gRPC_UPB_INCLUDE_DIR}
19676    ${_gRPC_XXHASH_INCLUDE_DIR}
19677    ${_gRPC_ZLIB_INCLUDE_DIR}
19678    third_party/googletest/googletest/include
19679    third_party/googletest/googletest
19680    third_party/googletest/googlemock/include
19681    third_party/googletest/googlemock
19682    ${_gRPC_PROTO_GENS_DIR}
19683)
19684
19685target_link_libraries(metrics_test
19686  ${_gRPC_ALLTARGETS_LIBRARIES}
19687  gtest
19688  grpc_test_util
19689)
19690
19691
19692endif()
19693if(gRPC_BUILD_TESTS)
19694
19695add_executable(minimal_stack_is_minimal_test
19696  test/core/channel/minimal_stack_is_minimal_test.cc
19697)
19698if(WIN32 AND MSVC)
19699  if(BUILD_SHARED_LIBS)
19700    target_compile_definitions(minimal_stack_is_minimal_test
19701    PRIVATE
19702      "GPR_DLL_IMPORTS"
19703      "GRPC_DLL_IMPORTS"
19704    )
19705  endif()
19706endif()
19707target_compile_features(minimal_stack_is_minimal_test PUBLIC cxx_std_14)
19708target_include_directories(minimal_stack_is_minimal_test
19709  PRIVATE
19710    ${CMAKE_CURRENT_SOURCE_DIR}
19711    ${CMAKE_CURRENT_SOURCE_DIR}/include
19712    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19713    ${_gRPC_RE2_INCLUDE_DIR}
19714    ${_gRPC_SSL_INCLUDE_DIR}
19715    ${_gRPC_UPB_GENERATED_DIR}
19716    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19717    ${_gRPC_UPB_INCLUDE_DIR}
19718    ${_gRPC_XXHASH_INCLUDE_DIR}
19719    ${_gRPC_ZLIB_INCLUDE_DIR}
19720    third_party/googletest/googletest/include
19721    third_party/googletest/googletest
19722    third_party/googletest/googlemock/include
19723    third_party/googletest/googlemock
19724    ${_gRPC_PROTO_GENS_DIR}
19725)
19726
19727target_link_libraries(minimal_stack_is_minimal_test
19728  ${_gRPC_ALLTARGETS_LIBRARIES}
19729  gtest
19730  grpc_test_util
19731)
19732
19733
19734endif()
19735if(gRPC_BUILD_TESTS)
19736
19737add_executable(miscompile_with_no_unique_address_test
19738  test/core/compiler_bugs/miscompile_with_no_unique_address_test.cc
19739)
19740target_compile_features(miscompile_with_no_unique_address_test PUBLIC cxx_std_14)
19741target_include_directories(miscompile_with_no_unique_address_test
19742  PRIVATE
19743    ${CMAKE_CURRENT_SOURCE_DIR}
19744    ${CMAKE_CURRENT_SOURCE_DIR}/include
19745    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19746    ${_gRPC_RE2_INCLUDE_DIR}
19747    ${_gRPC_SSL_INCLUDE_DIR}
19748    ${_gRPC_UPB_GENERATED_DIR}
19749    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19750    ${_gRPC_UPB_INCLUDE_DIR}
19751    ${_gRPC_XXHASH_INCLUDE_DIR}
19752    ${_gRPC_ZLIB_INCLUDE_DIR}
19753    third_party/googletest/googletest/include
19754    third_party/googletest/googletest
19755    third_party/googletest/googlemock/include
19756    third_party/googletest/googlemock
19757    ${_gRPC_PROTO_GENS_DIR}
19758)
19759
19760target_link_libraries(miscompile_with_no_unique_address_test
19761  ${_gRPC_ALLTARGETS_LIBRARIES}
19762  gtest
19763)
19764
19765
19766endif()
19767if(gRPC_BUILD_TESTS)
19768
19769add_executable(mock_stream_test
19770  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
19771  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
19772  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
19773  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
19774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
19775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
19776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
19777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
19778  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
19779  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
19780  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
19781  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
19782  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
19783  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
19784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
19785  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
19786  test/cpp/test/mock_stream_test.cc
19787)
19788if(WIN32 AND MSVC)
19789  if(BUILD_SHARED_LIBS)
19790    target_compile_definitions(mock_stream_test
19791    PRIVATE
19792      "GPR_DLL_IMPORTS"
19793      "GRPC_DLL_IMPORTS"
19794      "GRPCXX_DLL_IMPORTS"
19795    )
19796  endif()
19797endif()
19798target_compile_features(mock_stream_test PUBLIC cxx_std_14)
19799target_include_directories(mock_stream_test
19800  PRIVATE
19801    ${CMAKE_CURRENT_SOURCE_DIR}
19802    ${CMAKE_CURRENT_SOURCE_DIR}/include
19803    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19804    ${_gRPC_RE2_INCLUDE_DIR}
19805    ${_gRPC_SSL_INCLUDE_DIR}
19806    ${_gRPC_UPB_GENERATED_DIR}
19807    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19808    ${_gRPC_UPB_INCLUDE_DIR}
19809    ${_gRPC_XXHASH_INCLUDE_DIR}
19810    ${_gRPC_ZLIB_INCLUDE_DIR}
19811    third_party/googletest/googletest/include
19812    third_party/googletest/googletest
19813    third_party/googletest/googlemock/include
19814    third_party/googletest/googlemock
19815    ${_gRPC_PROTO_GENS_DIR}
19816)
19817
19818target_link_libraries(mock_stream_test
19819  ${_gRPC_ALLTARGETS_LIBRARIES}
19820  grpc++_test
19821  grpc++_test_util
19822)
19823
19824
19825endif()
19826if(gRPC_BUILD_TESTS)
19827
19828add_executable(mock_test
19829  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
19830  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
19831  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
19832  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
19833  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
19834  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
19835  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
19836  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
19837  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
19838  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
19839  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
19840  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
19841  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
19842  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
19843  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
19844  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
19845  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
19846  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
19847  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
19848  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
19849  test/cpp/end2end/mock_test.cc
19850)
19851if(WIN32 AND MSVC)
19852  if(BUILD_SHARED_LIBS)
19853    target_compile_definitions(mock_test
19854    PRIVATE
19855      "GPR_DLL_IMPORTS"
19856      "GRPC_DLL_IMPORTS"
19857      "GRPCXX_DLL_IMPORTS"
19858    )
19859  endif()
19860endif()
19861target_compile_features(mock_test PUBLIC cxx_std_14)
19862target_include_directories(mock_test
19863  PRIVATE
19864    ${CMAKE_CURRENT_SOURCE_DIR}
19865    ${CMAKE_CURRENT_SOURCE_DIR}/include
19866    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19867    ${_gRPC_RE2_INCLUDE_DIR}
19868    ${_gRPC_SSL_INCLUDE_DIR}
19869    ${_gRPC_UPB_GENERATED_DIR}
19870    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19871    ${_gRPC_UPB_INCLUDE_DIR}
19872    ${_gRPC_XXHASH_INCLUDE_DIR}
19873    ${_gRPC_ZLIB_INCLUDE_DIR}
19874    third_party/googletest/googletest/include
19875    third_party/googletest/googletest
19876    third_party/googletest/googlemock/include
19877    third_party/googletest/googlemock
19878    ${_gRPC_PROTO_GENS_DIR}
19879)
19880
19881target_link_libraries(mock_test
19882  ${_gRPC_ALLTARGETS_LIBRARIES}
19883  grpc++_test
19884  grpc++_test_util
19885)
19886
19887
19888endif()
19889if(gRPC_BUILD_TESTS)
19890
19891add_executable(mpsc_test
19892  src/core/lib/promise/activity.cc
19893  test/core/promise/mpsc_test.cc
19894)
19895if(WIN32 AND MSVC)
19896  if(BUILD_SHARED_LIBS)
19897    target_compile_definitions(mpsc_test
19898    PRIVATE
19899      "GPR_DLL_IMPORTS"
19900    )
19901  endif()
19902endif()
19903target_compile_features(mpsc_test PUBLIC cxx_std_14)
19904target_include_directories(mpsc_test
19905  PRIVATE
19906    ${CMAKE_CURRENT_SOURCE_DIR}
19907    ${CMAKE_CURRENT_SOURCE_DIR}/include
19908    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19909    ${_gRPC_RE2_INCLUDE_DIR}
19910    ${_gRPC_SSL_INCLUDE_DIR}
19911    ${_gRPC_UPB_GENERATED_DIR}
19912    ${_gRPC_UPB_GRPC_GENERATED_DIR}
19913    ${_gRPC_UPB_INCLUDE_DIR}
19914    ${_gRPC_XXHASH_INCLUDE_DIR}
19915    ${_gRPC_ZLIB_INCLUDE_DIR}
19916    third_party/googletest/googletest/include
19917    third_party/googletest/googletest
19918    third_party/googletest/googlemock/include
19919    third_party/googletest/googlemock
19920    ${_gRPC_PROTO_GENS_DIR}
19921)
19922
19923target_link_libraries(mpsc_test
19924  ${_gRPC_ALLTARGETS_LIBRARIES}
19925  gtest
19926  absl::config
19927  absl::hash
19928  absl::type_traits
19929  absl::statusor
19930  gpr
19931)
19932
19933
19934endif()
19935if(gRPC_BUILD_TESTS)
19936if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
19937
19938  add_executable(mpscq_test
19939    test/core/gprpp/mpscq_test.cc
19940  )
19941  if(WIN32 AND MSVC)
19942    if(BUILD_SHARED_LIBS)
19943      target_compile_definitions(mpscq_test
19944      PRIVATE
19945        "GPR_DLL_IMPORTS"
19946        "GRPC_DLL_IMPORTS"
19947      )
19948    endif()
19949  endif()
19950  target_compile_features(mpscq_test PUBLIC cxx_std_14)
19951  target_include_directories(mpscq_test
19952    PRIVATE
19953      ${CMAKE_CURRENT_SOURCE_DIR}
19954      ${CMAKE_CURRENT_SOURCE_DIR}/include
19955      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
19956      ${_gRPC_RE2_INCLUDE_DIR}
19957      ${_gRPC_SSL_INCLUDE_DIR}
19958      ${_gRPC_UPB_GENERATED_DIR}
19959      ${_gRPC_UPB_GRPC_GENERATED_DIR}
19960      ${_gRPC_UPB_INCLUDE_DIR}
19961      ${_gRPC_XXHASH_INCLUDE_DIR}
19962      ${_gRPC_ZLIB_INCLUDE_DIR}
19963      third_party/googletest/googletest/include
19964      third_party/googletest/googletest
19965      third_party/googletest/googlemock/include
19966      third_party/googletest/googlemock
19967      ${_gRPC_PROTO_GENS_DIR}
19968  )
19969
19970  target_link_libraries(mpscq_test
19971    ${_gRPC_ALLTARGETS_LIBRARIES}
19972    gtest
19973    grpc_test_util
19974  )
19975
19976
19977endif()
19978endif()
19979if(gRPC_BUILD_TESTS)
19980
19981add_executable(negative_deadline_test
19982  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
19983  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
19984  src/core/ext/transport/chaotic_good/client_transport.cc
19985  src/core/ext/transport/chaotic_good/frame.cc
19986  src/core/ext/transport/chaotic_good/frame_header.cc
19987  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
19988  src/core/ext/transport/chaotic_good/server_transport.cc
19989  src/core/ext/transport/chaotic_good/settings_metadata.cc
19990  src/core/lib/transport/promise_endpoint.cc
19991  test/core/end2end/cq_verifier.cc
19992  test/core/end2end/end2end_test_main.cc
19993  test/core/end2end/end2end_test_suites.cc
19994  test/core/end2end/end2end_tests.cc
19995  test/core/end2end/fixtures/http_proxy_fixture.cc
19996  test/core/end2end/fixtures/local_util.cc
19997  test/core/end2end/fixtures/proxy.cc
19998  test/core/end2end/tests/negative_deadline.cc
19999  test/core/event_engine/event_engine_test_utils.cc
20000  test/core/util/fake_stats_plugin.cc
20001  test/core/util/test_lb_policies.cc
20002)
20003if(WIN32 AND MSVC)
20004  if(BUILD_SHARED_LIBS)
20005    target_compile_definitions(negative_deadline_test
20006    PRIVATE
20007      "GPR_DLL_IMPORTS"
20008      "GRPC_DLL_IMPORTS"
20009    )
20010  endif()
20011endif()
20012target_compile_features(negative_deadline_test PUBLIC cxx_std_14)
20013target_include_directories(negative_deadline_test
20014  PRIVATE
20015    ${CMAKE_CURRENT_SOURCE_DIR}
20016    ${CMAKE_CURRENT_SOURCE_DIR}/include
20017    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20018    ${_gRPC_RE2_INCLUDE_DIR}
20019    ${_gRPC_SSL_INCLUDE_DIR}
20020    ${_gRPC_UPB_GENERATED_DIR}
20021    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20022    ${_gRPC_UPB_INCLUDE_DIR}
20023    ${_gRPC_XXHASH_INCLUDE_DIR}
20024    ${_gRPC_ZLIB_INCLUDE_DIR}
20025    third_party/googletest/googletest/include
20026    third_party/googletest/googletest
20027    third_party/googletest/googlemock/include
20028    third_party/googletest/googlemock
20029    ${_gRPC_PROTO_GENS_DIR}
20030)
20031
20032target_link_libraries(negative_deadline_test
20033  ${_gRPC_ALLTARGETS_LIBRARIES}
20034  gtest
20035  grpc_authorization_provider
20036  grpc_unsecure
20037  grpc_test_util
20038)
20039
20040
20041endif()
20042if(gRPC_BUILD_TESTS)
20043
20044add_executable(no_destruct_test
20045  test/core/gprpp/no_destruct_test.cc
20046)
20047target_compile_features(no_destruct_test PUBLIC cxx_std_14)
20048target_include_directories(no_destruct_test
20049  PRIVATE
20050    ${CMAKE_CURRENT_SOURCE_DIR}
20051    ${CMAKE_CURRENT_SOURCE_DIR}/include
20052    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20053    ${_gRPC_RE2_INCLUDE_DIR}
20054    ${_gRPC_SSL_INCLUDE_DIR}
20055    ${_gRPC_UPB_GENERATED_DIR}
20056    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20057    ${_gRPC_UPB_INCLUDE_DIR}
20058    ${_gRPC_XXHASH_INCLUDE_DIR}
20059    ${_gRPC_ZLIB_INCLUDE_DIR}
20060    third_party/googletest/googletest/include
20061    third_party/googletest/googletest
20062    third_party/googletest/googlemock/include
20063    third_party/googletest/googlemock
20064    ${_gRPC_PROTO_GENS_DIR}
20065)
20066
20067target_link_libraries(no_destruct_test
20068  ${_gRPC_ALLTARGETS_LIBRARIES}
20069  gtest
20070)
20071
20072
20073endif()
20074if(gRPC_BUILD_TESTS)
20075
20076add_executable(no_logging_test
20077  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
20078  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
20079  src/core/ext/transport/chaotic_good/client_transport.cc
20080  src/core/ext/transport/chaotic_good/frame.cc
20081  src/core/ext/transport/chaotic_good/frame_header.cc
20082  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
20083  src/core/ext/transport/chaotic_good/server_transport.cc
20084  src/core/ext/transport/chaotic_good/settings_metadata.cc
20085  src/core/lib/transport/promise_endpoint.cc
20086  test/core/end2end/cq_verifier.cc
20087  test/core/end2end/end2end_test_main.cc
20088  test/core/end2end/end2end_test_suites.cc
20089  test/core/end2end/end2end_tests.cc
20090  test/core/end2end/fixtures/http_proxy_fixture.cc
20091  test/core/end2end/fixtures/local_util.cc
20092  test/core/end2end/fixtures/proxy.cc
20093  test/core/end2end/tests/no_logging.cc
20094  test/core/event_engine/event_engine_test_utils.cc
20095  test/core/util/fake_stats_plugin.cc
20096  test/core/util/test_lb_policies.cc
20097)
20098if(WIN32 AND MSVC)
20099  if(BUILD_SHARED_LIBS)
20100    target_compile_definitions(no_logging_test
20101    PRIVATE
20102      "GPR_DLL_IMPORTS"
20103      "GRPC_DLL_IMPORTS"
20104    )
20105  endif()
20106endif()
20107target_compile_features(no_logging_test PUBLIC cxx_std_14)
20108target_include_directories(no_logging_test
20109  PRIVATE
20110    ${CMAKE_CURRENT_SOURCE_DIR}
20111    ${CMAKE_CURRENT_SOURCE_DIR}/include
20112    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20113    ${_gRPC_RE2_INCLUDE_DIR}
20114    ${_gRPC_SSL_INCLUDE_DIR}
20115    ${_gRPC_UPB_GENERATED_DIR}
20116    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20117    ${_gRPC_UPB_INCLUDE_DIR}
20118    ${_gRPC_XXHASH_INCLUDE_DIR}
20119    ${_gRPC_ZLIB_INCLUDE_DIR}
20120    third_party/googletest/googletest/include
20121    third_party/googletest/googletest
20122    third_party/googletest/googlemock/include
20123    third_party/googletest/googlemock
20124    ${_gRPC_PROTO_GENS_DIR}
20125)
20126
20127target_link_libraries(no_logging_test
20128  ${_gRPC_ALLTARGETS_LIBRARIES}
20129  gtest
20130  grpc_authorization_provider
20131  grpc_unsecure
20132  grpc_test_util
20133)
20134
20135
20136endif()
20137if(gRPC_BUILD_TESTS)
20138
20139add_executable(no_op_test
20140  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
20141  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
20142  src/core/ext/transport/chaotic_good/client_transport.cc
20143  src/core/ext/transport/chaotic_good/frame.cc
20144  src/core/ext/transport/chaotic_good/frame_header.cc
20145  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
20146  src/core/ext/transport/chaotic_good/server_transport.cc
20147  src/core/ext/transport/chaotic_good/settings_metadata.cc
20148  src/core/lib/transport/promise_endpoint.cc
20149  test/core/end2end/cq_verifier.cc
20150  test/core/end2end/end2end_test_main.cc
20151  test/core/end2end/end2end_test_suites.cc
20152  test/core/end2end/end2end_tests.cc
20153  test/core/end2end/fixtures/http_proxy_fixture.cc
20154  test/core/end2end/fixtures/local_util.cc
20155  test/core/end2end/fixtures/proxy.cc
20156  test/core/end2end/tests/no_op.cc
20157  test/core/event_engine/event_engine_test_utils.cc
20158  test/core/util/fake_stats_plugin.cc
20159  test/core/util/test_lb_policies.cc
20160)
20161if(WIN32 AND MSVC)
20162  if(BUILD_SHARED_LIBS)
20163    target_compile_definitions(no_op_test
20164    PRIVATE
20165      "GPR_DLL_IMPORTS"
20166      "GRPC_DLL_IMPORTS"
20167    )
20168  endif()
20169endif()
20170target_compile_features(no_op_test PUBLIC cxx_std_14)
20171target_include_directories(no_op_test
20172  PRIVATE
20173    ${CMAKE_CURRENT_SOURCE_DIR}
20174    ${CMAKE_CURRENT_SOURCE_DIR}/include
20175    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20176    ${_gRPC_RE2_INCLUDE_DIR}
20177    ${_gRPC_SSL_INCLUDE_DIR}
20178    ${_gRPC_UPB_GENERATED_DIR}
20179    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20180    ${_gRPC_UPB_INCLUDE_DIR}
20181    ${_gRPC_XXHASH_INCLUDE_DIR}
20182    ${_gRPC_ZLIB_INCLUDE_DIR}
20183    third_party/googletest/googletest/include
20184    third_party/googletest/googletest
20185    third_party/googletest/googlemock/include
20186    third_party/googletest/googlemock
20187    ${_gRPC_PROTO_GENS_DIR}
20188)
20189
20190target_link_libraries(no_op_test
20191  ${_gRPC_ALLTARGETS_LIBRARIES}
20192  gtest
20193  grpc_authorization_provider
20194  grpc_unsecure
20195  grpc_test_util
20196)
20197
20198
20199endif()
20200if(gRPC_BUILD_TESTS)
20201
20202add_executable(no_server_test
20203  test/core/end2end/cq_verifier.cc
20204  test/core/end2end/no_server_test.cc
20205)
20206if(WIN32 AND MSVC)
20207  if(BUILD_SHARED_LIBS)
20208    target_compile_definitions(no_server_test
20209    PRIVATE
20210      "GPR_DLL_IMPORTS"
20211      "GRPC_DLL_IMPORTS"
20212    )
20213  endif()
20214endif()
20215target_compile_features(no_server_test PUBLIC cxx_std_14)
20216target_include_directories(no_server_test
20217  PRIVATE
20218    ${CMAKE_CURRENT_SOURCE_DIR}
20219    ${CMAKE_CURRENT_SOURCE_DIR}/include
20220    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20221    ${_gRPC_RE2_INCLUDE_DIR}
20222    ${_gRPC_SSL_INCLUDE_DIR}
20223    ${_gRPC_UPB_GENERATED_DIR}
20224    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20225    ${_gRPC_UPB_INCLUDE_DIR}
20226    ${_gRPC_XXHASH_INCLUDE_DIR}
20227    ${_gRPC_ZLIB_INCLUDE_DIR}
20228    third_party/googletest/googletest/include
20229    third_party/googletest/googletest
20230    third_party/googletest/googlemock/include
20231    third_party/googletest/googlemock
20232    ${_gRPC_PROTO_GENS_DIR}
20233)
20234
20235target_link_libraries(no_server_test
20236  ${_gRPC_ALLTARGETS_LIBRARIES}
20237  gtest
20238  grpc_test_util
20239)
20240
20241
20242endif()
20243if(gRPC_BUILD_TESTS)
20244
20245add_executable(nonblocking_test
20246  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
20247  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
20248  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
20249  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
20250  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
20251  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
20252  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
20253  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
20254  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
20255  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
20256  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
20257  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
20258  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
20259  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
20260  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
20261  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
20262  test/cpp/end2end/nonblocking_test.cc
20263)
20264if(WIN32 AND MSVC)
20265  if(BUILD_SHARED_LIBS)
20266    target_compile_definitions(nonblocking_test
20267    PRIVATE
20268      "GPR_DLL_IMPORTS"
20269      "GRPC_DLL_IMPORTS"
20270      "GRPCXX_DLL_IMPORTS"
20271    )
20272  endif()
20273endif()
20274target_compile_features(nonblocking_test PUBLIC cxx_std_14)
20275target_include_directories(nonblocking_test
20276  PRIVATE
20277    ${CMAKE_CURRENT_SOURCE_DIR}
20278    ${CMAKE_CURRENT_SOURCE_DIR}/include
20279    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20280    ${_gRPC_RE2_INCLUDE_DIR}
20281    ${_gRPC_SSL_INCLUDE_DIR}
20282    ${_gRPC_UPB_GENERATED_DIR}
20283    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20284    ${_gRPC_UPB_INCLUDE_DIR}
20285    ${_gRPC_XXHASH_INCLUDE_DIR}
20286    ${_gRPC_ZLIB_INCLUDE_DIR}
20287    third_party/googletest/googletest/include
20288    third_party/googletest/googletest
20289    third_party/googletest/googlemock/include
20290    third_party/googletest/googlemock
20291    ${_gRPC_PROTO_GENS_DIR}
20292)
20293
20294target_link_libraries(nonblocking_test
20295  ${_gRPC_ALLTARGETS_LIBRARIES}
20296  gtest
20297  grpc++_test_util
20298)
20299
20300
20301endif()
20302if(gRPC_BUILD_TESTS)
20303
20304add_executable(notification_test
20305  test/core/gprpp/notification_test.cc
20306)
20307if(WIN32 AND MSVC)
20308  if(BUILD_SHARED_LIBS)
20309    target_compile_definitions(notification_test
20310    PRIVATE
20311      "GPR_DLL_IMPORTS"
20312    )
20313  endif()
20314endif()
20315target_compile_features(notification_test PUBLIC cxx_std_14)
20316target_include_directories(notification_test
20317  PRIVATE
20318    ${CMAKE_CURRENT_SOURCE_DIR}
20319    ${CMAKE_CURRENT_SOURCE_DIR}/include
20320    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20321    ${_gRPC_RE2_INCLUDE_DIR}
20322    ${_gRPC_SSL_INCLUDE_DIR}
20323    ${_gRPC_UPB_GENERATED_DIR}
20324    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20325    ${_gRPC_UPB_INCLUDE_DIR}
20326    ${_gRPC_XXHASH_INCLUDE_DIR}
20327    ${_gRPC_ZLIB_INCLUDE_DIR}
20328    third_party/googletest/googletest/include
20329    third_party/googletest/googletest
20330    third_party/googletest/googlemock/include
20331    third_party/googletest/googlemock
20332    ${_gRPC_PROTO_GENS_DIR}
20333)
20334
20335target_link_libraries(notification_test
20336  ${_gRPC_ALLTARGETS_LIBRARIES}
20337  gtest
20338  gpr
20339)
20340
20341
20342endif()
20343if(gRPC_BUILD_TESTS)
20344
20345add_executable(num_external_connectivity_watchers_test
20346  test/core/surface/num_external_connectivity_watchers_test.cc
20347)
20348if(WIN32 AND MSVC)
20349  if(BUILD_SHARED_LIBS)
20350    target_compile_definitions(num_external_connectivity_watchers_test
20351    PRIVATE
20352      "GPR_DLL_IMPORTS"
20353      "GRPC_DLL_IMPORTS"
20354    )
20355  endif()
20356endif()
20357target_compile_features(num_external_connectivity_watchers_test PUBLIC cxx_std_14)
20358target_include_directories(num_external_connectivity_watchers_test
20359  PRIVATE
20360    ${CMAKE_CURRENT_SOURCE_DIR}
20361    ${CMAKE_CURRENT_SOURCE_DIR}/include
20362    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20363    ${_gRPC_RE2_INCLUDE_DIR}
20364    ${_gRPC_SSL_INCLUDE_DIR}
20365    ${_gRPC_UPB_GENERATED_DIR}
20366    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20367    ${_gRPC_UPB_INCLUDE_DIR}
20368    ${_gRPC_XXHASH_INCLUDE_DIR}
20369    ${_gRPC_ZLIB_INCLUDE_DIR}
20370    third_party/googletest/googletest/include
20371    third_party/googletest/googletest
20372    third_party/googletest/googlemock/include
20373    third_party/googletest/googlemock
20374    ${_gRPC_PROTO_GENS_DIR}
20375)
20376
20377target_link_libraries(num_external_connectivity_watchers_test
20378  ${_gRPC_ALLTARGETS_LIBRARIES}
20379  gtest
20380  grpc_test_util
20381)
20382
20383
20384endif()
20385if(gRPC_BUILD_TESTS)
20386
20387add_executable(observable_test
20388  src/core/lib/promise/activity.cc
20389  test/core/promise/observable_test.cc
20390)
20391if(WIN32 AND MSVC)
20392  if(BUILD_SHARED_LIBS)
20393    target_compile_definitions(observable_test
20394    PRIVATE
20395      "GPR_DLL_IMPORTS"
20396    )
20397  endif()
20398endif()
20399target_compile_features(observable_test PUBLIC cxx_std_14)
20400target_include_directories(observable_test
20401  PRIVATE
20402    ${CMAKE_CURRENT_SOURCE_DIR}
20403    ${CMAKE_CURRENT_SOURCE_DIR}/include
20404    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20405    ${_gRPC_RE2_INCLUDE_DIR}
20406    ${_gRPC_SSL_INCLUDE_DIR}
20407    ${_gRPC_UPB_GENERATED_DIR}
20408    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20409    ${_gRPC_UPB_INCLUDE_DIR}
20410    ${_gRPC_XXHASH_INCLUDE_DIR}
20411    ${_gRPC_ZLIB_INCLUDE_DIR}
20412    third_party/googletest/googletest/include
20413    third_party/googletest/googletest
20414    third_party/googletest/googlemock/include
20415    third_party/googletest/googlemock
20416    ${_gRPC_PROTO_GENS_DIR}
20417)
20418
20419target_link_libraries(observable_test
20420  ${_gRPC_ALLTARGETS_LIBRARIES}
20421  gtest
20422  absl::config
20423  absl::hash
20424  absl::type_traits
20425  absl::statusor
20426  gpr
20427)
20428
20429
20430endif()
20431if(gRPC_BUILD_TESTS)
20432if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20433
20434  add_executable(oracle_event_engine_posix_test
20435    test/core/event_engine/event_engine_test_utils.cc
20436    test/core/event_engine/test_suite/event_engine_test_framework.cc
20437    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
20438    test/core/event_engine/test_suite/posix/oracle_event_engine_posix_test.cc
20439    test/core/event_engine/test_suite/tests/client_test.cc
20440    test/core/event_engine/test_suite/tests/server_test.cc
20441  )
20442  if(WIN32 AND MSVC)
20443    if(BUILD_SHARED_LIBS)
20444      target_compile_definitions(oracle_event_engine_posix_test
20445      PRIVATE
20446        "GPR_DLL_IMPORTS"
20447        "GRPC_DLL_IMPORTS"
20448      )
20449    endif()
20450  endif()
20451  target_compile_features(oracle_event_engine_posix_test PUBLIC cxx_std_14)
20452  target_include_directories(oracle_event_engine_posix_test
20453    PRIVATE
20454      ${CMAKE_CURRENT_SOURCE_DIR}
20455      ${CMAKE_CURRENT_SOURCE_DIR}/include
20456      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20457      ${_gRPC_RE2_INCLUDE_DIR}
20458      ${_gRPC_SSL_INCLUDE_DIR}
20459      ${_gRPC_UPB_GENERATED_DIR}
20460      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20461      ${_gRPC_UPB_INCLUDE_DIR}
20462      ${_gRPC_XXHASH_INCLUDE_DIR}
20463      ${_gRPC_ZLIB_INCLUDE_DIR}
20464      third_party/googletest/googletest/include
20465      third_party/googletest/googletest
20466      third_party/googletest/googlemock/include
20467      third_party/googletest/googlemock
20468      ${_gRPC_PROTO_GENS_DIR}
20469  )
20470
20471  target_link_libraries(oracle_event_engine_posix_test
20472    ${_gRPC_ALLTARGETS_LIBRARIES}
20473    gtest
20474    grpc_test_util
20475  )
20476
20477
20478endif()
20479endif()
20480if(gRPC_BUILD_TESTS)
20481
20482add_executable(orca_service_end2end_test
20483  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
20484  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
20485  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
20486  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
20487  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.cc
20488  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.cc
20489  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.pb.h
20490  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_service.grpc.pb.h
20491  src/cpp/server/orca/orca_service.cc
20492  test/cpp/end2end/orca_service_end2end_test.cc
20493)
20494if(WIN32 AND MSVC)
20495  if(BUILD_SHARED_LIBS)
20496    target_compile_definitions(orca_service_end2end_test
20497    PRIVATE
20498      "GPR_DLL_IMPORTS"
20499      "GRPC_DLL_IMPORTS"
20500      "GRPCXX_DLL_IMPORTS"
20501    )
20502  endif()
20503endif()
20504target_compile_features(orca_service_end2end_test PUBLIC cxx_std_14)
20505target_include_directories(orca_service_end2end_test
20506  PRIVATE
20507    ${CMAKE_CURRENT_SOURCE_DIR}
20508    ${CMAKE_CURRENT_SOURCE_DIR}/include
20509    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20510    ${_gRPC_RE2_INCLUDE_DIR}
20511    ${_gRPC_SSL_INCLUDE_DIR}
20512    ${_gRPC_UPB_GENERATED_DIR}
20513    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20514    ${_gRPC_UPB_INCLUDE_DIR}
20515    ${_gRPC_XXHASH_INCLUDE_DIR}
20516    ${_gRPC_ZLIB_INCLUDE_DIR}
20517    third_party/googletest/googletest/include
20518    third_party/googletest/googletest
20519    third_party/googletest/googlemock/include
20520    third_party/googletest/googlemock
20521    ${_gRPC_PROTO_GENS_DIR}
20522)
20523
20524target_link_libraries(orca_service_end2end_test
20525  ${_gRPC_ALLTARGETS_LIBRARIES}
20526  gtest
20527  grpc++_test_util
20528)
20529
20530
20531endif()
20532if(gRPC_BUILD_TESTS)
20533
20534add_executable(orphanable_test
20535  test/core/gprpp/orphanable_test.cc
20536)
20537if(WIN32 AND MSVC)
20538  if(BUILD_SHARED_LIBS)
20539    target_compile_definitions(orphanable_test
20540    PRIVATE
20541      "GPR_DLL_IMPORTS"
20542      "GRPC_DLL_IMPORTS"
20543    )
20544  endif()
20545endif()
20546target_compile_features(orphanable_test PUBLIC cxx_std_14)
20547target_include_directories(orphanable_test
20548  PRIVATE
20549    ${CMAKE_CURRENT_SOURCE_DIR}
20550    ${CMAKE_CURRENT_SOURCE_DIR}/include
20551    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20552    ${_gRPC_RE2_INCLUDE_DIR}
20553    ${_gRPC_SSL_INCLUDE_DIR}
20554    ${_gRPC_UPB_GENERATED_DIR}
20555    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20556    ${_gRPC_UPB_INCLUDE_DIR}
20557    ${_gRPC_XXHASH_INCLUDE_DIR}
20558    ${_gRPC_ZLIB_INCLUDE_DIR}
20559    third_party/googletest/googletest/include
20560    third_party/googletest/googletest
20561    third_party/googletest/googlemock/include
20562    third_party/googletest/googlemock
20563    ${_gRPC_PROTO_GENS_DIR}
20564)
20565
20566target_link_libraries(orphanable_test
20567  ${_gRPC_ALLTARGETS_LIBRARIES}
20568  gtest
20569  grpc_test_util
20570)
20571
20572
20573endif()
20574if(gRPC_BUILD_TESTS)
20575
20576add_executable(osa_distance_test
20577  test/core/util/osa_distance.cc
20578  test/core/util/osa_distance_test.cc
20579)
20580target_compile_features(osa_distance_test PUBLIC cxx_std_14)
20581target_include_directories(osa_distance_test
20582  PRIVATE
20583    ${CMAKE_CURRENT_SOURCE_DIR}
20584    ${CMAKE_CURRENT_SOURCE_DIR}/include
20585    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20586    ${_gRPC_RE2_INCLUDE_DIR}
20587    ${_gRPC_SSL_INCLUDE_DIR}
20588    ${_gRPC_UPB_GENERATED_DIR}
20589    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20590    ${_gRPC_UPB_INCLUDE_DIR}
20591    ${_gRPC_XXHASH_INCLUDE_DIR}
20592    ${_gRPC_ZLIB_INCLUDE_DIR}
20593    third_party/googletest/googletest/include
20594    third_party/googletest/googletest
20595    third_party/googletest/googlemock/include
20596    third_party/googletest/googlemock
20597    ${_gRPC_PROTO_GENS_DIR}
20598)
20599
20600target_link_libraries(osa_distance_test
20601  ${_gRPC_ALLTARGETS_LIBRARIES}
20602  gtest
20603)
20604
20605
20606endif()
20607if(gRPC_BUILD_TESTS AND gRPC_BUILD_GRPCPP_OTEL_PLUGIN)
20608
20609add_executable(otel_plugin_test
20610  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
20611  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
20612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
20613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
20614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
20615  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
20616  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
20617  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
20618  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
20619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
20620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
20621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
20622  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
20623  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
20624  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
20625  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
20626  src/cpp/ext/otel/otel_client_call_tracer.cc
20627  src/cpp/ext/otel/otel_plugin.cc
20628  src/cpp/ext/otel/otel_server_call_tracer.cc
20629  test/core/util/fake_stats_plugin.cc
20630  test/cpp/end2end/test_service_impl.cc
20631  test/cpp/ext/otel/otel_plugin_test.cc
20632  test/cpp/ext/otel/otel_test_library.cc
20633)
20634if(WIN32 AND MSVC)
20635  if(BUILD_SHARED_LIBS)
20636    target_compile_definitions(otel_plugin_test
20637    PRIVATE
20638      "GPR_DLL_IMPORTS"
20639      "GRPC_DLL_IMPORTS"
20640      "GRPCXX_DLL_IMPORTS"
20641    )
20642  endif()
20643endif()
20644target_compile_features(otel_plugin_test PUBLIC cxx_std_14)
20645target_include_directories(otel_plugin_test
20646  PRIVATE
20647    ${CMAKE_CURRENT_SOURCE_DIR}
20648    ${CMAKE_CURRENT_SOURCE_DIR}/include
20649    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20650    ${_gRPC_RE2_INCLUDE_DIR}
20651    ${_gRPC_SSL_INCLUDE_DIR}
20652    ${_gRPC_UPB_GENERATED_DIR}
20653    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20654    ${_gRPC_UPB_INCLUDE_DIR}
20655    ${_gRPC_XXHASH_INCLUDE_DIR}
20656    ${_gRPC_ZLIB_INCLUDE_DIR}
20657    third_party/googletest/googletest/include
20658    third_party/googletest/googletest
20659    third_party/googletest/googlemock/include
20660    third_party/googletest/googlemock
20661    ${_gRPC_PROTO_GENS_DIR}
20662)
20663
20664target_link_libraries(otel_plugin_test
20665  ${_gRPC_ALLTARGETS_LIBRARIES}
20666  gtest
20667  opentelemetry-cpp::api
20668  opentelemetry-cpp::metrics
20669  grpc++_test_util
20670)
20671
20672
20673endif()
20674if(gRPC_BUILD_TESTS)
20675
20676add_executable(out_of_bounds_bad_client_test
20677  test/core/bad_client/bad_client.cc
20678  test/core/bad_client/tests/out_of_bounds.cc
20679  test/core/end2end/cq_verifier.cc
20680)
20681if(WIN32 AND MSVC)
20682  if(BUILD_SHARED_LIBS)
20683    target_compile_definitions(out_of_bounds_bad_client_test
20684    PRIVATE
20685      "GPR_DLL_IMPORTS"
20686      "GRPC_DLL_IMPORTS"
20687    )
20688  endif()
20689endif()
20690target_compile_features(out_of_bounds_bad_client_test PUBLIC cxx_std_14)
20691target_include_directories(out_of_bounds_bad_client_test
20692  PRIVATE
20693    ${CMAKE_CURRENT_SOURCE_DIR}
20694    ${CMAKE_CURRENT_SOURCE_DIR}/include
20695    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20696    ${_gRPC_RE2_INCLUDE_DIR}
20697    ${_gRPC_SSL_INCLUDE_DIR}
20698    ${_gRPC_UPB_GENERATED_DIR}
20699    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20700    ${_gRPC_UPB_INCLUDE_DIR}
20701    ${_gRPC_XXHASH_INCLUDE_DIR}
20702    ${_gRPC_ZLIB_INCLUDE_DIR}
20703    third_party/googletest/googletest/include
20704    third_party/googletest/googletest
20705    third_party/googletest/googlemock/include
20706    third_party/googletest/googlemock
20707    ${_gRPC_PROTO_GENS_DIR}
20708)
20709
20710target_link_libraries(out_of_bounds_bad_client_test
20711  ${_gRPC_ALLTARGETS_LIBRARIES}
20712  gtest
20713  grpc_test_util
20714)
20715
20716
20717endif()
20718if(gRPC_BUILD_TESTS)
20719
20720add_executable(outlier_detection_lb_config_parser_test
20721  test/core/client_channel/lb_policy/outlier_detection_lb_config_parser_test.cc
20722)
20723if(WIN32 AND MSVC)
20724  if(BUILD_SHARED_LIBS)
20725    target_compile_definitions(outlier_detection_lb_config_parser_test
20726    PRIVATE
20727      "GPR_DLL_IMPORTS"
20728      "GRPC_DLL_IMPORTS"
20729    )
20730  endif()
20731endif()
20732target_compile_features(outlier_detection_lb_config_parser_test PUBLIC cxx_std_14)
20733target_include_directories(outlier_detection_lb_config_parser_test
20734  PRIVATE
20735    ${CMAKE_CURRENT_SOURCE_DIR}
20736    ${CMAKE_CURRENT_SOURCE_DIR}/include
20737    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20738    ${_gRPC_RE2_INCLUDE_DIR}
20739    ${_gRPC_SSL_INCLUDE_DIR}
20740    ${_gRPC_UPB_GENERATED_DIR}
20741    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20742    ${_gRPC_UPB_INCLUDE_DIR}
20743    ${_gRPC_XXHASH_INCLUDE_DIR}
20744    ${_gRPC_ZLIB_INCLUDE_DIR}
20745    third_party/googletest/googletest/include
20746    third_party/googletest/googletest
20747    third_party/googletest/googlemock/include
20748    third_party/googletest/googlemock
20749    ${_gRPC_PROTO_GENS_DIR}
20750)
20751
20752target_link_libraries(outlier_detection_lb_config_parser_test
20753  ${_gRPC_ALLTARGETS_LIBRARIES}
20754  gtest
20755  grpc_test_util
20756)
20757
20758
20759endif()
20760if(gRPC_BUILD_TESTS)
20761
20762add_executable(outlier_detection_test
20763  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
20764  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
20765  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
20766  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
20767  test/core/client_channel/lb_policy/outlier_detection_test.cc
20768  test/core/event_engine/event_engine_test_utils.cc
20769  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
20770)
20771if(WIN32 AND MSVC)
20772  if(BUILD_SHARED_LIBS)
20773    target_compile_definitions(outlier_detection_test
20774    PRIVATE
20775      "GPR_DLL_IMPORTS"
20776      "GRPC_DLL_IMPORTS"
20777    )
20778  endif()
20779endif()
20780target_compile_features(outlier_detection_test PUBLIC cxx_std_14)
20781target_include_directories(outlier_detection_test
20782  PRIVATE
20783    ${CMAKE_CURRENT_SOURCE_DIR}
20784    ${CMAKE_CURRENT_SOURCE_DIR}/include
20785    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20786    ${_gRPC_RE2_INCLUDE_DIR}
20787    ${_gRPC_SSL_INCLUDE_DIR}
20788    ${_gRPC_UPB_GENERATED_DIR}
20789    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20790    ${_gRPC_UPB_INCLUDE_DIR}
20791    ${_gRPC_XXHASH_INCLUDE_DIR}
20792    ${_gRPC_ZLIB_INCLUDE_DIR}
20793    third_party/googletest/googletest/include
20794    third_party/googletest/googletest
20795    third_party/googletest/googlemock/include
20796    third_party/googletest/googlemock
20797    ${_gRPC_PROTO_GENS_DIR}
20798)
20799
20800target_link_libraries(outlier_detection_test
20801  ${_gRPC_ALLTARGETS_LIBRARIES}
20802  gtest
20803  ${_gRPC_PROTOBUF_LIBRARIES}
20804  grpc_test_util
20805)
20806
20807
20808endif()
20809if(gRPC_BUILD_TESTS)
20810
20811add_executable(overload_test
20812  test/core/gprpp/overload_test.cc
20813)
20814target_compile_features(overload_test PUBLIC cxx_std_14)
20815target_include_directories(overload_test
20816  PRIVATE
20817    ${CMAKE_CURRENT_SOURCE_DIR}
20818    ${CMAKE_CURRENT_SOURCE_DIR}/include
20819    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20820    ${_gRPC_RE2_INCLUDE_DIR}
20821    ${_gRPC_SSL_INCLUDE_DIR}
20822    ${_gRPC_UPB_GENERATED_DIR}
20823    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20824    ${_gRPC_UPB_INCLUDE_DIR}
20825    ${_gRPC_XXHASH_INCLUDE_DIR}
20826    ${_gRPC_ZLIB_INCLUDE_DIR}
20827    third_party/googletest/googletest/include
20828    third_party/googletest/googletest
20829    third_party/googletest/googlemock/include
20830    third_party/googletest/googlemock
20831    ${_gRPC_PROTO_GENS_DIR}
20832)
20833
20834target_link_libraries(overload_test
20835  ${_gRPC_ALLTARGETS_LIBRARIES}
20836  gtest
20837)
20838
20839
20840endif()
20841if(gRPC_BUILD_TESTS)
20842
20843add_executable(parse_address_test
20844  test/core/address_utils/parse_address_test.cc
20845)
20846if(WIN32 AND MSVC)
20847  if(BUILD_SHARED_LIBS)
20848    target_compile_definitions(parse_address_test
20849    PRIVATE
20850      "GPR_DLL_IMPORTS"
20851      "GRPC_DLL_IMPORTS"
20852    )
20853  endif()
20854endif()
20855target_compile_features(parse_address_test PUBLIC cxx_std_14)
20856target_include_directories(parse_address_test
20857  PRIVATE
20858    ${CMAKE_CURRENT_SOURCE_DIR}
20859    ${CMAKE_CURRENT_SOURCE_DIR}/include
20860    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20861    ${_gRPC_RE2_INCLUDE_DIR}
20862    ${_gRPC_SSL_INCLUDE_DIR}
20863    ${_gRPC_UPB_GENERATED_DIR}
20864    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20865    ${_gRPC_UPB_INCLUDE_DIR}
20866    ${_gRPC_XXHASH_INCLUDE_DIR}
20867    ${_gRPC_ZLIB_INCLUDE_DIR}
20868    third_party/googletest/googletest/include
20869    third_party/googletest/googletest
20870    third_party/googletest/googlemock/include
20871    third_party/googletest/googlemock
20872    ${_gRPC_PROTO_GENS_DIR}
20873)
20874
20875target_link_libraries(parse_address_test
20876  ${_gRPC_ALLTARGETS_LIBRARIES}
20877  gtest
20878  grpc_test_util
20879)
20880
20881
20882endif()
20883if(gRPC_BUILD_TESTS)
20884if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
20885
20886  add_executable(parse_address_with_named_scope_id_test
20887    test/core/address_utils/parse_address_with_named_scope_id_test.cc
20888  )
20889  if(WIN32 AND MSVC)
20890    if(BUILD_SHARED_LIBS)
20891      target_compile_definitions(parse_address_with_named_scope_id_test
20892      PRIVATE
20893        "GPR_DLL_IMPORTS"
20894        "GRPC_DLL_IMPORTS"
20895      )
20896    endif()
20897  endif()
20898  target_compile_features(parse_address_with_named_scope_id_test PUBLIC cxx_std_14)
20899  target_include_directories(parse_address_with_named_scope_id_test
20900    PRIVATE
20901      ${CMAKE_CURRENT_SOURCE_DIR}
20902      ${CMAKE_CURRENT_SOURCE_DIR}/include
20903      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20904      ${_gRPC_RE2_INCLUDE_DIR}
20905      ${_gRPC_SSL_INCLUDE_DIR}
20906      ${_gRPC_UPB_GENERATED_DIR}
20907      ${_gRPC_UPB_GRPC_GENERATED_DIR}
20908      ${_gRPC_UPB_INCLUDE_DIR}
20909      ${_gRPC_XXHASH_INCLUDE_DIR}
20910      ${_gRPC_ZLIB_INCLUDE_DIR}
20911      third_party/googletest/googletest/include
20912      third_party/googletest/googletest
20913      third_party/googletest/googlemock/include
20914      third_party/googletest/googlemock
20915      ${_gRPC_PROTO_GENS_DIR}
20916  )
20917
20918  target_link_libraries(parse_address_with_named_scope_id_test
20919    ${_gRPC_ALLTARGETS_LIBRARIES}
20920    gtest
20921    grpc_test_util
20922  )
20923
20924
20925endif()
20926endif()
20927if(gRPC_BUILD_TESTS)
20928
20929add_executable(parsed_metadata_test
20930  test/core/transport/parsed_metadata_test.cc
20931)
20932if(WIN32 AND MSVC)
20933  if(BUILD_SHARED_LIBS)
20934    target_compile_definitions(parsed_metadata_test
20935    PRIVATE
20936      "GPR_DLL_IMPORTS"
20937      "GRPC_DLL_IMPORTS"
20938    )
20939  endif()
20940endif()
20941target_compile_features(parsed_metadata_test PUBLIC cxx_std_14)
20942target_include_directories(parsed_metadata_test
20943  PRIVATE
20944    ${CMAKE_CURRENT_SOURCE_DIR}
20945    ${CMAKE_CURRENT_SOURCE_DIR}/include
20946    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
20947    ${_gRPC_RE2_INCLUDE_DIR}
20948    ${_gRPC_SSL_INCLUDE_DIR}
20949    ${_gRPC_UPB_GENERATED_DIR}
20950    ${_gRPC_UPB_GRPC_GENERATED_DIR}
20951    ${_gRPC_UPB_INCLUDE_DIR}
20952    ${_gRPC_XXHASH_INCLUDE_DIR}
20953    ${_gRPC_ZLIB_INCLUDE_DIR}
20954    third_party/googletest/googletest/include
20955    third_party/googletest/googletest
20956    third_party/googletest/googlemock/include
20957    third_party/googletest/googlemock
20958    ${_gRPC_PROTO_GENS_DIR}
20959)
20960
20961target_link_libraries(parsed_metadata_test
20962  ${_gRPC_ALLTARGETS_LIBRARIES}
20963  gtest
20964  grpc_test_util
20965)
20966
20967
20968endif()
20969if(gRPC_BUILD_TESTS)
20970
20971add_executable(parser_test
20972  test/core/end2end/data/client_certs.cc
20973  test/core/end2end/data/server1_cert.cc
20974  test/core/end2end/data/server1_key.cc
20975  test/core/end2end/data/test_root_cert.cc
20976  test/core/http/parser_test.cc
20977  test/core/util/cmdline.cc
20978  test/core/util/fuzzer_util.cc
20979  test/core/util/grpc_profiler.cc
20980  test/core/util/histogram.cc
20981  test/core/util/mock_endpoint.cc
20982  test/core/util/parse_hexstring.cc
20983  test/core/util/resolve_localhost_ip46.cc
20984  test/core/util/slice_splitter.cc
20985  test/core/util/tracer_util.cc
20986)
20987if(WIN32 AND MSVC)
20988  if(BUILD_SHARED_LIBS)
20989    target_compile_definitions(parser_test
20990    PRIVATE
20991      "GPR_DLL_IMPORTS"
20992      "GRPC_DLL_IMPORTS"
20993    )
20994  endif()
20995endif()
20996target_compile_features(parser_test PUBLIC cxx_std_14)
20997target_include_directories(parser_test
20998  PRIVATE
20999    ${CMAKE_CURRENT_SOURCE_DIR}
21000    ${CMAKE_CURRENT_SOURCE_DIR}/include
21001    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21002    ${_gRPC_RE2_INCLUDE_DIR}
21003    ${_gRPC_SSL_INCLUDE_DIR}
21004    ${_gRPC_UPB_GENERATED_DIR}
21005    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21006    ${_gRPC_UPB_INCLUDE_DIR}
21007    ${_gRPC_XXHASH_INCLUDE_DIR}
21008    ${_gRPC_ZLIB_INCLUDE_DIR}
21009    third_party/googletest/googletest/include
21010    third_party/googletest/googletest
21011    third_party/googletest/googlemock/include
21012    third_party/googletest/googlemock
21013    ${_gRPC_PROTO_GENS_DIR}
21014)
21015
21016target_link_libraries(parser_test
21017  ${_gRPC_ALLTARGETS_LIBRARIES}
21018  gtest
21019  grpc_test_util
21020)
21021
21022
21023endif()
21024if(gRPC_BUILD_TESTS)
21025
21026add_executable(party_test
21027  test/core/promise/party_test.cc
21028)
21029if(WIN32 AND MSVC)
21030  if(BUILD_SHARED_LIBS)
21031    target_compile_definitions(party_test
21032    PRIVATE
21033      "GPR_DLL_IMPORTS"
21034      "GRPC_DLL_IMPORTS"
21035    )
21036  endif()
21037endif()
21038target_compile_features(party_test PUBLIC cxx_std_14)
21039target_include_directories(party_test
21040  PRIVATE
21041    ${CMAKE_CURRENT_SOURCE_DIR}
21042    ${CMAKE_CURRENT_SOURCE_DIR}/include
21043    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21044    ${_gRPC_RE2_INCLUDE_DIR}
21045    ${_gRPC_SSL_INCLUDE_DIR}
21046    ${_gRPC_UPB_GENERATED_DIR}
21047    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21048    ${_gRPC_UPB_INCLUDE_DIR}
21049    ${_gRPC_XXHASH_INCLUDE_DIR}
21050    ${_gRPC_ZLIB_INCLUDE_DIR}
21051    third_party/googletest/googletest/include
21052    third_party/googletest/googletest
21053    third_party/googletest/googlemock/include
21054    third_party/googletest/googlemock
21055    ${_gRPC_PROTO_GENS_DIR}
21056)
21057
21058target_link_libraries(party_test
21059  ${_gRPC_ALLTARGETS_LIBRARIES}
21060  gtest
21061  grpc_unsecure
21062)
21063
21064
21065endif()
21066if(gRPC_BUILD_TESTS)
21067
21068add_executable(payload_test
21069  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
21070  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21071  src/core/ext/transport/chaotic_good/client_transport.cc
21072  src/core/ext/transport/chaotic_good/frame.cc
21073  src/core/ext/transport/chaotic_good/frame_header.cc
21074  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21075  src/core/ext/transport/chaotic_good/server_transport.cc
21076  src/core/ext/transport/chaotic_good/settings_metadata.cc
21077  src/core/lib/transport/promise_endpoint.cc
21078  test/core/end2end/cq_verifier.cc
21079  test/core/end2end/end2end_test_main.cc
21080  test/core/end2end/end2end_test_suites.cc
21081  test/core/end2end/end2end_tests.cc
21082  test/core/end2end/fixtures/http_proxy_fixture.cc
21083  test/core/end2end/fixtures/local_util.cc
21084  test/core/end2end/fixtures/proxy.cc
21085  test/core/end2end/tests/payload.cc
21086  test/core/event_engine/event_engine_test_utils.cc
21087  test/core/util/fake_stats_plugin.cc
21088  test/core/util/test_lb_policies.cc
21089)
21090if(WIN32 AND MSVC)
21091  if(BUILD_SHARED_LIBS)
21092    target_compile_definitions(payload_test
21093    PRIVATE
21094      "GPR_DLL_IMPORTS"
21095      "GRPC_DLL_IMPORTS"
21096    )
21097  endif()
21098endif()
21099target_compile_features(payload_test PUBLIC cxx_std_14)
21100target_include_directories(payload_test
21101  PRIVATE
21102    ${CMAKE_CURRENT_SOURCE_DIR}
21103    ${CMAKE_CURRENT_SOURCE_DIR}/include
21104    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21105    ${_gRPC_RE2_INCLUDE_DIR}
21106    ${_gRPC_SSL_INCLUDE_DIR}
21107    ${_gRPC_UPB_GENERATED_DIR}
21108    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21109    ${_gRPC_UPB_INCLUDE_DIR}
21110    ${_gRPC_XXHASH_INCLUDE_DIR}
21111    ${_gRPC_ZLIB_INCLUDE_DIR}
21112    third_party/googletest/googletest/include
21113    third_party/googletest/googletest
21114    third_party/googletest/googlemock/include
21115    third_party/googletest/googlemock
21116    ${_gRPC_PROTO_GENS_DIR}
21117)
21118
21119target_link_libraries(payload_test
21120  ${_gRPC_ALLTARGETS_LIBRARIES}
21121  gtest
21122  grpc_authorization_provider
21123  grpc_unsecure
21124  grpc_test_util
21125)
21126
21127
21128endif()
21129if(gRPC_BUILD_TESTS)
21130
21131add_executable(percent_encoding_test
21132  test/core/slice/percent_encoding_test.cc
21133)
21134if(WIN32 AND MSVC)
21135  if(BUILD_SHARED_LIBS)
21136    target_compile_definitions(percent_encoding_test
21137    PRIVATE
21138      "GPR_DLL_IMPORTS"
21139      "GRPC_DLL_IMPORTS"
21140    )
21141  endif()
21142endif()
21143target_compile_features(percent_encoding_test PUBLIC cxx_std_14)
21144target_include_directories(percent_encoding_test
21145  PRIVATE
21146    ${CMAKE_CURRENT_SOURCE_DIR}
21147    ${CMAKE_CURRENT_SOURCE_DIR}/include
21148    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21149    ${_gRPC_RE2_INCLUDE_DIR}
21150    ${_gRPC_SSL_INCLUDE_DIR}
21151    ${_gRPC_UPB_GENERATED_DIR}
21152    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21153    ${_gRPC_UPB_INCLUDE_DIR}
21154    ${_gRPC_XXHASH_INCLUDE_DIR}
21155    ${_gRPC_ZLIB_INCLUDE_DIR}
21156    third_party/googletest/googletest/include
21157    third_party/googletest/googletest
21158    third_party/googletest/googlemock/include
21159    third_party/googletest/googlemock
21160    ${_gRPC_PROTO_GENS_DIR}
21161)
21162
21163target_link_libraries(percent_encoding_test
21164  ${_gRPC_ALLTARGETS_LIBRARIES}
21165  gtest
21166  grpc_test_util
21167)
21168
21169
21170endif()
21171if(gRPC_BUILD_TESTS)
21172
21173add_executable(periodic_update_test
21174  src/core/ext/upb-gen/google/protobuf/any.upb_minitable.c
21175  src/core/ext/upb-gen/google/rpc/status.upb_minitable.c
21176  src/core/lib/debug/trace.cc
21177  src/core/lib/experiments/config.cc
21178  src/core/lib/experiments/experiments.cc
21179  src/core/lib/gprpp/status_helper.cc
21180  src/core/lib/gprpp/time.cc
21181  src/core/lib/iomgr/closure.cc
21182  src/core/lib/iomgr/combiner.cc
21183  src/core/lib/iomgr/error.cc
21184  src/core/lib/iomgr/exec_ctx.cc
21185  src/core/lib/iomgr/executor.cc
21186  src/core/lib/iomgr/iomgr_internal.cc
21187  src/core/lib/resource_quota/periodic_update.cc
21188  src/core/lib/slice/percent_encoding.cc
21189  src/core/lib/slice/slice.cc
21190  src/core/lib/slice/slice_refcount.cc
21191  src/core/lib/slice/slice_string_helpers.cc
21192  test/core/resource_quota/periodic_update_test.cc
21193  third_party/upb/upb/mini_descriptor/build_enum.c
21194  third_party/upb/upb/mini_descriptor/decode.c
21195  third_party/upb/upb/mini_descriptor/internal/base92.c
21196  third_party/upb/upb/mini_descriptor/internal/encode.c
21197  third_party/upb/upb/mini_descriptor/link.c
21198  third_party/upb/upb/wire/decode.c
21199  third_party/upb/upb/wire/encode.c
21200  third_party/upb/upb/wire/eps_copy_input_stream.c
21201  third_party/upb/upb/wire/internal/decode_fast.c
21202  third_party/upb/upb/wire/reader.c
21203)
21204if(WIN32 AND MSVC)
21205  if(BUILD_SHARED_LIBS)
21206    target_compile_definitions(periodic_update_test
21207    PRIVATE
21208      "GPR_DLL_IMPORTS"
21209    )
21210  endif()
21211endif()
21212target_compile_features(periodic_update_test PUBLIC cxx_std_14)
21213target_include_directories(periodic_update_test
21214  PRIVATE
21215    ${CMAKE_CURRENT_SOURCE_DIR}
21216    ${CMAKE_CURRENT_SOURCE_DIR}/include
21217    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21218    ${_gRPC_RE2_INCLUDE_DIR}
21219    ${_gRPC_SSL_INCLUDE_DIR}
21220    ${_gRPC_UPB_GENERATED_DIR}
21221    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21222    ${_gRPC_UPB_INCLUDE_DIR}
21223    ${_gRPC_XXHASH_INCLUDE_DIR}
21224    ${_gRPC_ZLIB_INCLUDE_DIR}
21225    third_party/googletest/googletest/include
21226    third_party/googletest/googletest
21227    third_party/googletest/googlemock/include
21228    third_party/googletest/googlemock
21229    ${_gRPC_PROTO_GENS_DIR}
21230)
21231
21232target_link_libraries(periodic_update_test
21233  ${_gRPC_ALLTARGETS_LIBRARIES}
21234  gtest
21235  utf8_range_lib
21236  upb_message_lib
21237  absl::function_ref
21238  absl::hash
21239  absl::statusor
21240  gpr
21241)
21242
21243
21244endif()
21245if(gRPC_BUILD_TESTS)
21246
21247add_executable(pick_first_test
21248  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
21249  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
21250  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
21251  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
21252  test/core/client_channel/lb_policy/pick_first_test.cc
21253  test/core/event_engine/event_engine_test_utils.cc
21254  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
21255  test/core/util/fake_stats_plugin.cc
21256)
21257if(WIN32 AND MSVC)
21258  if(BUILD_SHARED_LIBS)
21259    target_compile_definitions(pick_first_test
21260    PRIVATE
21261      "GPR_DLL_IMPORTS"
21262      "GRPC_DLL_IMPORTS"
21263    )
21264  endif()
21265endif()
21266target_compile_features(pick_first_test PUBLIC cxx_std_14)
21267target_include_directories(pick_first_test
21268  PRIVATE
21269    ${CMAKE_CURRENT_SOURCE_DIR}
21270    ${CMAKE_CURRENT_SOURCE_DIR}/include
21271    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21272    ${_gRPC_RE2_INCLUDE_DIR}
21273    ${_gRPC_SSL_INCLUDE_DIR}
21274    ${_gRPC_UPB_GENERATED_DIR}
21275    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21276    ${_gRPC_UPB_INCLUDE_DIR}
21277    ${_gRPC_XXHASH_INCLUDE_DIR}
21278    ${_gRPC_ZLIB_INCLUDE_DIR}
21279    third_party/googletest/googletest/include
21280    third_party/googletest/googletest
21281    third_party/googletest/googlemock/include
21282    third_party/googletest/googlemock
21283    ${_gRPC_PROTO_GENS_DIR}
21284)
21285
21286target_link_libraries(pick_first_test
21287  ${_gRPC_ALLTARGETS_LIBRARIES}
21288  gtest
21289  ${_gRPC_PROTOBUF_LIBRARIES}
21290  grpc_test_util
21291)
21292
21293
21294endif()
21295if(gRPC_BUILD_TESTS)
21296
21297add_executable(ping_abuse_policy_test
21298  test/core/transport/chttp2/ping_abuse_policy_test.cc
21299  test/core/util/cmdline.cc
21300  test/core/util/fuzzer_util.cc
21301  test/core/util/grpc_profiler.cc
21302  test/core/util/histogram.cc
21303  test/core/util/mock_endpoint.cc
21304  test/core/util/parse_hexstring.cc
21305  test/core/util/resolve_localhost_ip46.cc
21306  test/core/util/slice_splitter.cc
21307  test/core/util/tracer_util.cc
21308)
21309if(WIN32 AND MSVC)
21310  if(BUILD_SHARED_LIBS)
21311    target_compile_definitions(ping_abuse_policy_test
21312    PRIVATE
21313      "GPR_DLL_IMPORTS"
21314      "GRPC_DLL_IMPORTS"
21315    )
21316  endif()
21317endif()
21318target_compile_features(ping_abuse_policy_test PUBLIC cxx_std_14)
21319target_include_directories(ping_abuse_policy_test
21320  PRIVATE
21321    ${CMAKE_CURRENT_SOURCE_DIR}
21322    ${CMAKE_CURRENT_SOURCE_DIR}/include
21323    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21324    ${_gRPC_RE2_INCLUDE_DIR}
21325    ${_gRPC_SSL_INCLUDE_DIR}
21326    ${_gRPC_UPB_GENERATED_DIR}
21327    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21328    ${_gRPC_UPB_INCLUDE_DIR}
21329    ${_gRPC_XXHASH_INCLUDE_DIR}
21330    ${_gRPC_ZLIB_INCLUDE_DIR}
21331    third_party/googletest/googletest/include
21332    third_party/googletest/googletest
21333    third_party/googletest/googlemock/include
21334    third_party/googletest/googlemock
21335    ${_gRPC_PROTO_GENS_DIR}
21336)
21337
21338target_link_libraries(ping_abuse_policy_test
21339  ${_gRPC_ALLTARGETS_LIBRARIES}
21340  gtest
21341  grpc_test_util
21342)
21343
21344
21345endif()
21346if(gRPC_BUILD_TESTS)
21347
21348add_executable(ping_callbacks_test
21349  test/core/transport/chttp2/ping_callbacks_test.cc
21350)
21351if(WIN32 AND MSVC)
21352  if(BUILD_SHARED_LIBS)
21353    target_compile_definitions(ping_callbacks_test
21354    PRIVATE
21355      "GPR_DLL_IMPORTS"
21356      "GRPC_DLL_IMPORTS"
21357    )
21358  endif()
21359endif()
21360target_compile_features(ping_callbacks_test PUBLIC cxx_std_14)
21361target_include_directories(ping_callbacks_test
21362  PRIVATE
21363    ${CMAKE_CURRENT_SOURCE_DIR}
21364    ${CMAKE_CURRENT_SOURCE_DIR}/include
21365    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21366    ${_gRPC_RE2_INCLUDE_DIR}
21367    ${_gRPC_SSL_INCLUDE_DIR}
21368    ${_gRPC_UPB_GENERATED_DIR}
21369    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21370    ${_gRPC_UPB_INCLUDE_DIR}
21371    ${_gRPC_XXHASH_INCLUDE_DIR}
21372    ${_gRPC_ZLIB_INCLUDE_DIR}
21373    third_party/googletest/googletest/include
21374    third_party/googletest/googletest
21375    third_party/googletest/googlemock/include
21376    third_party/googletest/googlemock
21377    ${_gRPC_PROTO_GENS_DIR}
21378)
21379
21380target_link_libraries(ping_callbacks_test
21381  ${_gRPC_ALLTARGETS_LIBRARIES}
21382  gtest
21383  grpc
21384)
21385
21386
21387endif()
21388if(gRPC_BUILD_TESTS)
21389
21390add_executable(ping_configuration_test
21391  test/core/transport/chttp2/ping_configuration_test.cc
21392  test/core/util/cmdline.cc
21393  test/core/util/fuzzer_util.cc
21394  test/core/util/grpc_profiler.cc
21395  test/core/util/histogram.cc
21396  test/core/util/mock_endpoint.cc
21397  test/core/util/parse_hexstring.cc
21398  test/core/util/resolve_localhost_ip46.cc
21399  test/core/util/slice_splitter.cc
21400  test/core/util/tracer_util.cc
21401)
21402if(WIN32 AND MSVC)
21403  if(BUILD_SHARED_LIBS)
21404    target_compile_definitions(ping_configuration_test
21405    PRIVATE
21406      "GPR_DLL_IMPORTS"
21407      "GRPC_DLL_IMPORTS"
21408    )
21409  endif()
21410endif()
21411target_compile_features(ping_configuration_test PUBLIC cxx_std_14)
21412target_include_directories(ping_configuration_test
21413  PRIVATE
21414    ${CMAKE_CURRENT_SOURCE_DIR}
21415    ${CMAKE_CURRENT_SOURCE_DIR}/include
21416    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21417    ${_gRPC_RE2_INCLUDE_DIR}
21418    ${_gRPC_SSL_INCLUDE_DIR}
21419    ${_gRPC_UPB_GENERATED_DIR}
21420    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21421    ${_gRPC_UPB_INCLUDE_DIR}
21422    ${_gRPC_XXHASH_INCLUDE_DIR}
21423    ${_gRPC_ZLIB_INCLUDE_DIR}
21424    third_party/googletest/googletest/include
21425    third_party/googletest/googletest
21426    third_party/googletest/googlemock/include
21427    third_party/googletest/googlemock
21428    ${_gRPC_PROTO_GENS_DIR}
21429)
21430
21431target_link_libraries(ping_configuration_test
21432  ${_gRPC_ALLTARGETS_LIBRARIES}
21433  gtest
21434  grpc_test_util
21435)
21436
21437
21438endif()
21439if(gRPC_BUILD_TESTS)
21440
21441add_executable(ping_pong_streaming_test
21442  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
21443  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21444  src/core/ext/transport/chaotic_good/client_transport.cc
21445  src/core/ext/transport/chaotic_good/frame.cc
21446  src/core/ext/transport/chaotic_good/frame_header.cc
21447  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21448  src/core/ext/transport/chaotic_good/server_transport.cc
21449  src/core/ext/transport/chaotic_good/settings_metadata.cc
21450  src/core/lib/transport/promise_endpoint.cc
21451  test/core/end2end/cq_verifier.cc
21452  test/core/end2end/end2end_test_main.cc
21453  test/core/end2end/end2end_test_suites.cc
21454  test/core/end2end/end2end_tests.cc
21455  test/core/end2end/fixtures/http_proxy_fixture.cc
21456  test/core/end2end/fixtures/local_util.cc
21457  test/core/end2end/fixtures/proxy.cc
21458  test/core/end2end/tests/ping_pong_streaming.cc
21459  test/core/event_engine/event_engine_test_utils.cc
21460  test/core/util/fake_stats_plugin.cc
21461  test/core/util/test_lb_policies.cc
21462)
21463if(WIN32 AND MSVC)
21464  if(BUILD_SHARED_LIBS)
21465    target_compile_definitions(ping_pong_streaming_test
21466    PRIVATE
21467      "GPR_DLL_IMPORTS"
21468      "GRPC_DLL_IMPORTS"
21469    )
21470  endif()
21471endif()
21472target_compile_features(ping_pong_streaming_test PUBLIC cxx_std_14)
21473target_include_directories(ping_pong_streaming_test
21474  PRIVATE
21475    ${CMAKE_CURRENT_SOURCE_DIR}
21476    ${CMAKE_CURRENT_SOURCE_DIR}/include
21477    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21478    ${_gRPC_RE2_INCLUDE_DIR}
21479    ${_gRPC_SSL_INCLUDE_DIR}
21480    ${_gRPC_UPB_GENERATED_DIR}
21481    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21482    ${_gRPC_UPB_INCLUDE_DIR}
21483    ${_gRPC_XXHASH_INCLUDE_DIR}
21484    ${_gRPC_ZLIB_INCLUDE_DIR}
21485    third_party/googletest/googletest/include
21486    third_party/googletest/googletest
21487    third_party/googletest/googlemock/include
21488    third_party/googletest/googlemock
21489    ${_gRPC_PROTO_GENS_DIR}
21490)
21491
21492target_link_libraries(ping_pong_streaming_test
21493  ${_gRPC_ALLTARGETS_LIBRARIES}
21494  gtest
21495  grpc_authorization_provider
21496  grpc_unsecure
21497  grpc_test_util
21498)
21499
21500
21501endif()
21502if(gRPC_BUILD_TESTS)
21503
21504add_executable(ping_rate_policy_test
21505  test/core/transport/chttp2/ping_rate_policy_test.cc
21506  test/core/util/cmdline.cc
21507  test/core/util/fuzzer_util.cc
21508  test/core/util/grpc_profiler.cc
21509  test/core/util/histogram.cc
21510  test/core/util/mock_endpoint.cc
21511  test/core/util/parse_hexstring.cc
21512  test/core/util/resolve_localhost_ip46.cc
21513  test/core/util/slice_splitter.cc
21514  test/core/util/tracer_util.cc
21515)
21516if(WIN32 AND MSVC)
21517  if(BUILD_SHARED_LIBS)
21518    target_compile_definitions(ping_rate_policy_test
21519    PRIVATE
21520      "GPR_DLL_IMPORTS"
21521      "GRPC_DLL_IMPORTS"
21522    )
21523  endif()
21524endif()
21525target_compile_features(ping_rate_policy_test PUBLIC cxx_std_14)
21526target_include_directories(ping_rate_policy_test
21527  PRIVATE
21528    ${CMAKE_CURRENT_SOURCE_DIR}
21529    ${CMAKE_CURRENT_SOURCE_DIR}/include
21530    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21531    ${_gRPC_RE2_INCLUDE_DIR}
21532    ${_gRPC_SSL_INCLUDE_DIR}
21533    ${_gRPC_UPB_GENERATED_DIR}
21534    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21535    ${_gRPC_UPB_INCLUDE_DIR}
21536    ${_gRPC_XXHASH_INCLUDE_DIR}
21537    ${_gRPC_ZLIB_INCLUDE_DIR}
21538    third_party/googletest/googletest/include
21539    third_party/googletest/googletest
21540    third_party/googletest/googlemock/include
21541    third_party/googletest/googlemock
21542    ${_gRPC_PROTO_GENS_DIR}
21543)
21544
21545target_link_libraries(ping_rate_policy_test
21546  ${_gRPC_ALLTARGETS_LIBRARIES}
21547  gtest
21548  grpc_test_util
21549)
21550
21551
21552endif()
21553if(gRPC_BUILD_TESTS)
21554
21555add_executable(ping_test
21556  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
21557  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
21558  src/core/ext/transport/chaotic_good/client_transport.cc
21559  src/core/ext/transport/chaotic_good/frame.cc
21560  src/core/ext/transport/chaotic_good/frame_header.cc
21561  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
21562  src/core/ext/transport/chaotic_good/server_transport.cc
21563  src/core/ext/transport/chaotic_good/settings_metadata.cc
21564  src/core/lib/transport/promise_endpoint.cc
21565  test/core/end2end/cq_verifier.cc
21566  test/core/end2end/end2end_test_main.cc
21567  test/core/end2end/end2end_test_suites.cc
21568  test/core/end2end/end2end_tests.cc
21569  test/core/end2end/fixtures/http_proxy_fixture.cc
21570  test/core/end2end/fixtures/local_util.cc
21571  test/core/end2end/fixtures/proxy.cc
21572  test/core/end2end/tests/ping.cc
21573  test/core/event_engine/event_engine_test_utils.cc
21574  test/core/util/fake_stats_plugin.cc
21575  test/core/util/test_lb_policies.cc
21576)
21577if(WIN32 AND MSVC)
21578  if(BUILD_SHARED_LIBS)
21579    target_compile_definitions(ping_test
21580    PRIVATE
21581      "GPR_DLL_IMPORTS"
21582      "GRPC_DLL_IMPORTS"
21583    )
21584  endif()
21585endif()
21586target_compile_features(ping_test PUBLIC cxx_std_14)
21587target_include_directories(ping_test
21588  PRIVATE
21589    ${CMAKE_CURRENT_SOURCE_DIR}
21590    ${CMAKE_CURRENT_SOURCE_DIR}/include
21591    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21592    ${_gRPC_RE2_INCLUDE_DIR}
21593    ${_gRPC_SSL_INCLUDE_DIR}
21594    ${_gRPC_UPB_GENERATED_DIR}
21595    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21596    ${_gRPC_UPB_INCLUDE_DIR}
21597    ${_gRPC_XXHASH_INCLUDE_DIR}
21598    ${_gRPC_ZLIB_INCLUDE_DIR}
21599    third_party/googletest/googletest/include
21600    third_party/googletest/googletest
21601    third_party/googletest/googlemock/include
21602    third_party/googletest/googlemock
21603    ${_gRPC_PROTO_GENS_DIR}
21604)
21605
21606target_link_libraries(ping_test
21607  ${_gRPC_ALLTARGETS_LIBRARIES}
21608  gtest
21609  grpc_authorization_provider
21610  grpc_unsecure
21611  grpc_test_util
21612)
21613
21614
21615endif()
21616if(gRPC_BUILD_TESTS)
21617
21618add_executable(pipe_test
21619  test/core/promise/pipe_test.cc
21620)
21621if(WIN32 AND MSVC)
21622  if(BUILD_SHARED_LIBS)
21623    target_compile_definitions(pipe_test
21624    PRIVATE
21625      "GPR_DLL_IMPORTS"
21626      "GRPC_DLL_IMPORTS"
21627    )
21628  endif()
21629endif()
21630target_compile_features(pipe_test PUBLIC cxx_std_14)
21631target_include_directories(pipe_test
21632  PRIVATE
21633    ${CMAKE_CURRENT_SOURCE_DIR}
21634    ${CMAKE_CURRENT_SOURCE_DIR}/include
21635    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21636    ${_gRPC_RE2_INCLUDE_DIR}
21637    ${_gRPC_SSL_INCLUDE_DIR}
21638    ${_gRPC_UPB_GENERATED_DIR}
21639    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21640    ${_gRPC_UPB_INCLUDE_DIR}
21641    ${_gRPC_XXHASH_INCLUDE_DIR}
21642    ${_gRPC_ZLIB_INCLUDE_DIR}
21643    third_party/googletest/googletest/include
21644    third_party/googletest/googletest
21645    third_party/googletest/googlemock/include
21646    third_party/googletest/googlemock
21647    ${_gRPC_PROTO_GENS_DIR}
21648)
21649
21650target_link_libraries(pipe_test
21651  ${_gRPC_ALLTARGETS_LIBRARIES}
21652  gtest
21653  grpc
21654)
21655
21656
21657endif()
21658if(gRPC_BUILD_TESTS)
21659
21660add_executable(poll_test
21661  test/core/promise/poll_test.cc
21662)
21663if(WIN32 AND MSVC)
21664  if(BUILD_SHARED_LIBS)
21665    target_compile_definitions(poll_test
21666    PRIVATE
21667      "GPR_DLL_IMPORTS"
21668    )
21669  endif()
21670endif()
21671target_compile_features(poll_test PUBLIC cxx_std_14)
21672target_include_directories(poll_test
21673  PRIVATE
21674    ${CMAKE_CURRENT_SOURCE_DIR}
21675    ${CMAKE_CURRENT_SOURCE_DIR}/include
21676    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21677    ${_gRPC_RE2_INCLUDE_DIR}
21678    ${_gRPC_SSL_INCLUDE_DIR}
21679    ${_gRPC_UPB_GENERATED_DIR}
21680    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21681    ${_gRPC_UPB_INCLUDE_DIR}
21682    ${_gRPC_XXHASH_INCLUDE_DIR}
21683    ${_gRPC_ZLIB_INCLUDE_DIR}
21684    third_party/googletest/googletest/include
21685    third_party/googletest/googletest
21686    third_party/googletest/googlemock/include
21687    third_party/googletest/googlemock
21688    ${_gRPC_PROTO_GENS_DIR}
21689)
21690
21691target_link_libraries(poll_test
21692  ${_gRPC_ALLTARGETS_LIBRARIES}
21693  gtest
21694  gpr
21695)
21696
21697
21698endif()
21699if(gRPC_BUILD_TESTS)
21700
21701add_executable(port_sharing_end2end_test
21702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
21703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
21704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
21705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
21706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
21707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
21708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
21709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
21710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
21711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
21712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
21713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
21714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
21715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
21716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
21717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
21718  test/cpp/end2end/port_sharing_end2end_test.cc
21719  test/cpp/end2end/test_service_impl.cc
21720)
21721if(WIN32 AND MSVC)
21722  if(BUILD_SHARED_LIBS)
21723    target_compile_definitions(port_sharing_end2end_test
21724    PRIVATE
21725      "GPR_DLL_IMPORTS"
21726      "GRPC_DLL_IMPORTS"
21727      "GRPCXX_DLL_IMPORTS"
21728    )
21729  endif()
21730endif()
21731target_compile_features(port_sharing_end2end_test PUBLIC cxx_std_14)
21732target_include_directories(port_sharing_end2end_test
21733  PRIVATE
21734    ${CMAKE_CURRENT_SOURCE_DIR}
21735    ${CMAKE_CURRENT_SOURCE_DIR}/include
21736    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21737    ${_gRPC_RE2_INCLUDE_DIR}
21738    ${_gRPC_SSL_INCLUDE_DIR}
21739    ${_gRPC_UPB_GENERATED_DIR}
21740    ${_gRPC_UPB_GRPC_GENERATED_DIR}
21741    ${_gRPC_UPB_INCLUDE_DIR}
21742    ${_gRPC_XXHASH_INCLUDE_DIR}
21743    ${_gRPC_ZLIB_INCLUDE_DIR}
21744    third_party/googletest/googletest/include
21745    third_party/googletest/googletest
21746    third_party/googletest/googlemock/include
21747    third_party/googletest/googlemock
21748    ${_gRPC_PROTO_GENS_DIR}
21749)
21750
21751target_link_libraries(port_sharing_end2end_test
21752  ${_gRPC_ALLTARGETS_LIBRARIES}
21753  gtest
21754  grpc++_test_util
21755)
21756
21757
21758endif()
21759if(gRPC_BUILD_TESTS)
21760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21761
21762  add_executable(posix_endpoint_test
21763    test/core/event_engine/event_engine_test_utils.cc
21764    test/core/event_engine/posix/posix_endpoint_test.cc
21765    test/core/event_engine/posix/posix_engine_test_utils.cc
21766    test/core/event_engine/test_suite/event_engine_test_framework.cc
21767    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
21768  )
21769  if(WIN32 AND MSVC)
21770    if(BUILD_SHARED_LIBS)
21771      target_compile_definitions(posix_endpoint_test
21772      PRIVATE
21773        "GPR_DLL_IMPORTS"
21774        "GRPC_DLL_IMPORTS"
21775      )
21776    endif()
21777  endif()
21778  target_compile_features(posix_endpoint_test PUBLIC cxx_std_14)
21779  target_include_directories(posix_endpoint_test
21780    PRIVATE
21781      ${CMAKE_CURRENT_SOURCE_DIR}
21782      ${CMAKE_CURRENT_SOURCE_DIR}/include
21783      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21784      ${_gRPC_RE2_INCLUDE_DIR}
21785      ${_gRPC_SSL_INCLUDE_DIR}
21786      ${_gRPC_UPB_GENERATED_DIR}
21787      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21788      ${_gRPC_UPB_INCLUDE_DIR}
21789      ${_gRPC_XXHASH_INCLUDE_DIR}
21790      ${_gRPC_ZLIB_INCLUDE_DIR}
21791      third_party/googletest/googletest/include
21792      third_party/googletest/googletest
21793      third_party/googletest/googlemock/include
21794      third_party/googletest/googlemock
21795      ${_gRPC_PROTO_GENS_DIR}
21796  )
21797
21798  target_link_libraries(posix_endpoint_test
21799    ${_gRPC_ALLTARGETS_LIBRARIES}
21800    gtest
21801    grpc_test_util
21802  )
21803
21804
21805endif()
21806endif()
21807if(gRPC_BUILD_TESTS)
21808if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
21809
21810  add_executable(posix_engine_listener_utils_test
21811    test/core/event_engine/posix/posix_engine_listener_utils_test.cc
21812  )
21813  if(WIN32 AND MSVC)
21814    if(BUILD_SHARED_LIBS)
21815      target_compile_definitions(posix_engine_listener_utils_test
21816      PRIVATE
21817        "GPR_DLL_IMPORTS"
21818        "GRPC_DLL_IMPORTS"
21819      )
21820    endif()
21821  endif()
21822  target_compile_features(posix_engine_listener_utils_test PUBLIC cxx_std_14)
21823  target_include_directories(posix_engine_listener_utils_test
21824    PRIVATE
21825      ${CMAKE_CURRENT_SOURCE_DIR}
21826      ${CMAKE_CURRENT_SOURCE_DIR}/include
21827      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21828      ${_gRPC_RE2_INCLUDE_DIR}
21829      ${_gRPC_SSL_INCLUDE_DIR}
21830      ${_gRPC_UPB_GENERATED_DIR}
21831      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21832      ${_gRPC_UPB_INCLUDE_DIR}
21833      ${_gRPC_XXHASH_INCLUDE_DIR}
21834      ${_gRPC_ZLIB_INCLUDE_DIR}
21835      third_party/googletest/googletest/include
21836      third_party/googletest/googletest
21837      third_party/googletest/googlemock/include
21838      third_party/googletest/googlemock
21839      ${_gRPC_PROTO_GENS_DIR}
21840  )
21841
21842  target_link_libraries(posix_engine_listener_utils_test
21843    ${_gRPC_ALLTARGETS_LIBRARIES}
21844    gtest
21845    grpc_test_util
21846  )
21847
21848
21849endif()
21850endif()
21851if(gRPC_BUILD_TESTS)
21852if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
21853
21854  add_executable(posix_event_engine_connect_test
21855    test/core/event_engine/event_engine_test_utils.cc
21856    test/core/event_engine/posix/posix_event_engine_connect_test.cc
21857    test/core/event_engine/test_suite/event_engine_test_framework.cc
21858    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
21859  )
21860  if(WIN32 AND MSVC)
21861    if(BUILD_SHARED_LIBS)
21862      target_compile_definitions(posix_event_engine_connect_test
21863      PRIVATE
21864        "GPR_DLL_IMPORTS"
21865        "GRPC_DLL_IMPORTS"
21866      )
21867    endif()
21868  endif()
21869  target_compile_features(posix_event_engine_connect_test PUBLIC cxx_std_14)
21870  target_include_directories(posix_event_engine_connect_test
21871    PRIVATE
21872      ${CMAKE_CURRENT_SOURCE_DIR}
21873      ${CMAKE_CURRENT_SOURCE_DIR}/include
21874      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21875      ${_gRPC_RE2_INCLUDE_DIR}
21876      ${_gRPC_SSL_INCLUDE_DIR}
21877      ${_gRPC_UPB_GENERATED_DIR}
21878      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21879      ${_gRPC_UPB_INCLUDE_DIR}
21880      ${_gRPC_XXHASH_INCLUDE_DIR}
21881      ${_gRPC_ZLIB_INCLUDE_DIR}
21882      third_party/googletest/googletest/include
21883      third_party/googletest/googletest
21884      third_party/googletest/googlemock/include
21885      third_party/googletest/googlemock
21886      ${_gRPC_PROTO_GENS_DIR}
21887  )
21888
21889  target_link_libraries(posix_event_engine_connect_test
21890    ${_gRPC_ALLTARGETS_LIBRARIES}
21891    gtest
21892    grpc_test_util
21893  )
21894
21895
21896endif()
21897endif()
21898if(gRPC_BUILD_TESTS)
21899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
21900
21901  add_executable(posix_event_engine_native_dns_test
21902    test/core/event_engine/event_engine_test_utils.cc
21903    test/core/event_engine/test_suite/event_engine_test_framework.cc
21904    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
21905    test/core/event_engine/test_suite/posix_event_engine_native_dns_test.cc
21906    test/core/event_engine/test_suite/tests/dns_test.cc
21907    test/core/util/fake_udp_and_tcp_server.cc
21908    test/cpp/util/get_grpc_test_runfile_dir.cc
21909    test/cpp/util/windows/manifest_file.cc
21910  )
21911  if(WIN32 AND MSVC)
21912    if(BUILD_SHARED_LIBS)
21913      target_compile_definitions(posix_event_engine_native_dns_test
21914      PRIVATE
21915        "GPR_DLL_IMPORTS"
21916        "GRPC_DLL_IMPORTS"
21917        "GRPCXX_DLL_IMPORTS"
21918      )
21919    endif()
21920  endif()
21921  target_compile_features(posix_event_engine_native_dns_test PUBLIC cxx_std_14)
21922  target_include_directories(posix_event_engine_native_dns_test
21923    PRIVATE
21924      ${CMAKE_CURRENT_SOURCE_DIR}
21925      ${CMAKE_CURRENT_SOURCE_DIR}/include
21926      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21927      ${_gRPC_RE2_INCLUDE_DIR}
21928      ${_gRPC_SSL_INCLUDE_DIR}
21929      ${_gRPC_UPB_GENERATED_DIR}
21930      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21931      ${_gRPC_UPB_INCLUDE_DIR}
21932      ${_gRPC_XXHASH_INCLUDE_DIR}
21933      ${_gRPC_ZLIB_INCLUDE_DIR}
21934      third_party/googletest/googletest/include
21935      third_party/googletest/googletest
21936      third_party/googletest/googlemock/include
21937      third_party/googletest/googlemock
21938      ${_gRPC_PROTO_GENS_DIR}
21939  )
21940
21941  target_link_libraries(posix_event_engine_native_dns_test
21942    ${_gRPC_ALLTARGETS_LIBRARIES}
21943    gtest
21944    grpc++_test_util
21945  )
21946
21947
21948endif()
21949endif()
21950if(gRPC_BUILD_TESTS)
21951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
21952
21953  add_executable(posix_event_engine_test
21954    test/core/event_engine/event_engine_test_utils.cc
21955    test/core/event_engine/test_suite/event_engine_test_framework.cc
21956    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
21957    test/core/event_engine/test_suite/posix_event_engine_test.cc
21958    test/core/event_engine/test_suite/tests/client_test.cc
21959    test/core/event_engine/test_suite/tests/dns_test.cc
21960    test/core/event_engine/test_suite/tests/server_test.cc
21961    test/core/event_engine/test_suite/tests/timer_test.cc
21962    test/core/util/fake_udp_and_tcp_server.cc
21963    test/cpp/util/get_grpc_test_runfile_dir.cc
21964    test/cpp/util/windows/manifest_file.cc
21965  )
21966  if(WIN32 AND MSVC)
21967    if(BUILD_SHARED_LIBS)
21968      target_compile_definitions(posix_event_engine_test
21969      PRIVATE
21970        "GPR_DLL_IMPORTS"
21971        "GRPC_DLL_IMPORTS"
21972        "GRPCXX_DLL_IMPORTS"
21973      )
21974    endif()
21975  endif()
21976  target_compile_features(posix_event_engine_test PUBLIC cxx_std_14)
21977  target_include_directories(posix_event_engine_test
21978    PRIVATE
21979      ${CMAKE_CURRENT_SOURCE_DIR}
21980      ${CMAKE_CURRENT_SOURCE_DIR}/include
21981      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
21982      ${_gRPC_RE2_INCLUDE_DIR}
21983      ${_gRPC_SSL_INCLUDE_DIR}
21984      ${_gRPC_UPB_GENERATED_DIR}
21985      ${_gRPC_UPB_GRPC_GENERATED_DIR}
21986      ${_gRPC_UPB_INCLUDE_DIR}
21987      ${_gRPC_XXHASH_INCLUDE_DIR}
21988      ${_gRPC_ZLIB_INCLUDE_DIR}
21989      third_party/googletest/googletest/include
21990      third_party/googletest/googletest
21991      third_party/googletest/googlemock/include
21992      third_party/googletest/googlemock
21993      ${_gRPC_PROTO_GENS_DIR}
21994  )
21995
21996  target_link_libraries(posix_event_engine_test
21997    ${_gRPC_ALLTARGETS_LIBRARIES}
21998    gtest
21999    grpc++_test_util
22000  )
22001
22002
22003endif()
22004endif()
22005if(gRPC_BUILD_TESTS)
22006
22007add_executable(pre_stop_hook_server_test
22008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
22009  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
22010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
22011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
22012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
22013  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
22014  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
22015  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
22016  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.cc
22017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.cc
22018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.pb.h
22019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/istio_echo.grpc.pb.h
22020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
22021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
22022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
22023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
22024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
22025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
22026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
22027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
22028  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
22029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
22030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
22031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
22032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
22033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
22034  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
22035  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
22036  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
22037  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
22038  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
22039  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
22040  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
22041  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
22042  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
22043  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
22044  src/cpp/server/admin/admin_services.cc
22045  src/cpp/server/csds/csds.cc
22046  test/cpp/end2end/test_health_check_service_impl.cc
22047  test/cpp/interop/pre_stop_hook_server.cc
22048  test/cpp/interop/pre_stop_hook_server_test.cc
22049  test/cpp/interop/xds_interop_server_lib.cc
22050)
22051if(WIN32 AND MSVC)
22052  if(BUILD_SHARED_LIBS)
22053    target_compile_definitions(pre_stop_hook_server_test
22054    PRIVATE
22055      "GPR_DLL_IMPORTS"
22056      "GRPC_DLL_IMPORTS"
22057      "GRPCXX_DLL_IMPORTS"
22058    )
22059  endif()
22060endif()
22061target_compile_features(pre_stop_hook_server_test PUBLIC cxx_std_14)
22062target_include_directories(pre_stop_hook_server_test
22063  PRIVATE
22064    ${CMAKE_CURRENT_SOURCE_DIR}
22065    ${CMAKE_CURRENT_SOURCE_DIR}/include
22066    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22067    ${_gRPC_RE2_INCLUDE_DIR}
22068    ${_gRPC_SSL_INCLUDE_DIR}
22069    ${_gRPC_UPB_GENERATED_DIR}
22070    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22071    ${_gRPC_UPB_INCLUDE_DIR}
22072    ${_gRPC_XXHASH_INCLUDE_DIR}
22073    ${_gRPC_ZLIB_INCLUDE_DIR}
22074    third_party/googletest/googletest/include
22075    third_party/googletest/googletest
22076    third_party/googletest/googlemock/include
22077    third_party/googletest/googlemock
22078    ${_gRPC_PROTO_GENS_DIR}
22079)
22080
22081target_link_libraries(pre_stop_hook_server_test
22082  ${_gRPC_ALLTARGETS_LIBRARIES}
22083  gtest
22084  grpc++_reflection
22085  grpcpp_channelz
22086  grpc_test_util
22087  grpc++_test_config
22088)
22089
22090
22091endif()
22092if(gRPC_BUILD_TESTS)
22093
22094add_executable(prioritized_race_test
22095  test/core/promise/prioritized_race_test.cc
22096)
22097if(WIN32 AND MSVC)
22098  if(BUILD_SHARED_LIBS)
22099    target_compile_definitions(prioritized_race_test
22100    PRIVATE
22101      "GPR_DLL_IMPORTS"
22102    )
22103  endif()
22104endif()
22105target_compile_features(prioritized_race_test PUBLIC cxx_std_14)
22106target_include_directories(prioritized_race_test
22107  PRIVATE
22108    ${CMAKE_CURRENT_SOURCE_DIR}
22109    ${CMAKE_CURRENT_SOURCE_DIR}/include
22110    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22111    ${_gRPC_RE2_INCLUDE_DIR}
22112    ${_gRPC_SSL_INCLUDE_DIR}
22113    ${_gRPC_UPB_GENERATED_DIR}
22114    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22115    ${_gRPC_UPB_INCLUDE_DIR}
22116    ${_gRPC_XXHASH_INCLUDE_DIR}
22117    ${_gRPC_ZLIB_INCLUDE_DIR}
22118    third_party/googletest/googletest/include
22119    third_party/googletest/googletest
22120    third_party/googletest/googlemock/include
22121    third_party/googletest/googlemock
22122    ${_gRPC_PROTO_GENS_DIR}
22123)
22124
22125target_link_libraries(prioritized_race_test
22126  ${_gRPC_ALLTARGETS_LIBRARIES}
22127  gtest
22128  gpr
22129)
22130
22131
22132endif()
22133if(gRPC_BUILD_TESTS)
22134
22135add_executable(promise_endpoint_test
22136  src/core/lib/transport/promise_endpoint.cc
22137  test/core/transport/promise_endpoint_test.cc
22138)
22139if(WIN32 AND MSVC)
22140  if(BUILD_SHARED_LIBS)
22141    target_compile_definitions(promise_endpoint_test
22142    PRIVATE
22143      "GPR_DLL_IMPORTS"
22144      "GRPC_DLL_IMPORTS"
22145    )
22146  endif()
22147endif()
22148target_compile_features(promise_endpoint_test PUBLIC cxx_std_14)
22149target_include_directories(promise_endpoint_test
22150  PRIVATE
22151    ${CMAKE_CURRENT_SOURCE_DIR}
22152    ${CMAKE_CURRENT_SOURCE_DIR}/include
22153    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22154    ${_gRPC_RE2_INCLUDE_DIR}
22155    ${_gRPC_SSL_INCLUDE_DIR}
22156    ${_gRPC_UPB_GENERATED_DIR}
22157    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22158    ${_gRPC_UPB_INCLUDE_DIR}
22159    ${_gRPC_XXHASH_INCLUDE_DIR}
22160    ${_gRPC_ZLIB_INCLUDE_DIR}
22161    third_party/googletest/googletest/include
22162    third_party/googletest/googletest
22163    third_party/googletest/googlemock/include
22164    third_party/googletest/googlemock
22165    ${_gRPC_PROTO_GENS_DIR}
22166)
22167
22168target_link_libraries(promise_endpoint_test
22169  ${_gRPC_ALLTARGETS_LIBRARIES}
22170  gtest
22171  grpc
22172)
22173
22174
22175endif()
22176if(gRPC_BUILD_TESTS)
22177
22178add_executable(promise_factory_test
22179  test/core/promise/promise_factory_test.cc
22180)
22181if(WIN32 AND MSVC)
22182  if(BUILD_SHARED_LIBS)
22183    target_compile_definitions(promise_factory_test
22184    PRIVATE
22185      "GPR_DLL_IMPORTS"
22186    )
22187  endif()
22188endif()
22189target_compile_features(promise_factory_test PUBLIC cxx_std_14)
22190target_include_directories(promise_factory_test
22191  PRIVATE
22192    ${CMAKE_CURRENT_SOURCE_DIR}
22193    ${CMAKE_CURRENT_SOURCE_DIR}/include
22194    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22195    ${_gRPC_RE2_INCLUDE_DIR}
22196    ${_gRPC_SSL_INCLUDE_DIR}
22197    ${_gRPC_UPB_GENERATED_DIR}
22198    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22199    ${_gRPC_UPB_INCLUDE_DIR}
22200    ${_gRPC_XXHASH_INCLUDE_DIR}
22201    ${_gRPC_ZLIB_INCLUDE_DIR}
22202    third_party/googletest/googletest/include
22203    third_party/googletest/googletest
22204    third_party/googletest/googlemock/include
22205    third_party/googletest/googlemock
22206    ${_gRPC_PROTO_GENS_DIR}
22207)
22208
22209target_link_libraries(promise_factory_test
22210  ${_gRPC_ALLTARGETS_LIBRARIES}
22211  gtest
22212  absl::bind_front
22213  absl::type_traits
22214  gpr
22215)
22216
22217
22218endif()
22219if(gRPC_BUILD_TESTS)
22220
22221add_executable(promise_map_test
22222  test/core/promise/map_test.cc
22223)
22224if(WIN32 AND MSVC)
22225  if(BUILD_SHARED_LIBS)
22226    target_compile_definitions(promise_map_test
22227    PRIVATE
22228      "GPR_DLL_IMPORTS"
22229    )
22230  endif()
22231endif()
22232target_compile_features(promise_map_test PUBLIC cxx_std_14)
22233target_include_directories(promise_map_test
22234  PRIVATE
22235    ${CMAKE_CURRENT_SOURCE_DIR}
22236    ${CMAKE_CURRENT_SOURCE_DIR}/include
22237    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22238    ${_gRPC_RE2_INCLUDE_DIR}
22239    ${_gRPC_SSL_INCLUDE_DIR}
22240    ${_gRPC_UPB_GENERATED_DIR}
22241    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22242    ${_gRPC_UPB_INCLUDE_DIR}
22243    ${_gRPC_XXHASH_INCLUDE_DIR}
22244    ${_gRPC_ZLIB_INCLUDE_DIR}
22245    third_party/googletest/googletest/include
22246    third_party/googletest/googletest
22247    third_party/googletest/googlemock/include
22248    third_party/googletest/googlemock
22249    ${_gRPC_PROTO_GENS_DIR}
22250)
22251
22252target_link_libraries(promise_map_test
22253  ${_gRPC_ALLTARGETS_LIBRARIES}
22254  gtest
22255  absl::type_traits
22256  gpr
22257)
22258
22259
22260endif()
22261if(gRPC_BUILD_TESTS)
22262
22263add_executable(promise_mutex_test
22264  src/core/lib/debug/trace.cc
22265  src/core/lib/promise/activity.cc
22266  src/core/lib/promise/trace.cc
22267  test/core/promise/promise_mutex_test.cc
22268)
22269if(WIN32 AND MSVC)
22270  if(BUILD_SHARED_LIBS)
22271    target_compile_definitions(promise_mutex_test
22272    PRIVATE
22273      "GPR_DLL_IMPORTS"
22274    )
22275  endif()
22276endif()
22277target_compile_features(promise_mutex_test PUBLIC cxx_std_14)
22278target_include_directories(promise_mutex_test
22279  PRIVATE
22280    ${CMAKE_CURRENT_SOURCE_DIR}
22281    ${CMAKE_CURRENT_SOURCE_DIR}/include
22282    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22283    ${_gRPC_RE2_INCLUDE_DIR}
22284    ${_gRPC_SSL_INCLUDE_DIR}
22285    ${_gRPC_UPB_GENERATED_DIR}
22286    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22287    ${_gRPC_UPB_INCLUDE_DIR}
22288    ${_gRPC_XXHASH_INCLUDE_DIR}
22289    ${_gRPC_ZLIB_INCLUDE_DIR}
22290    third_party/googletest/googletest/include
22291    third_party/googletest/googletest
22292    third_party/googletest/googlemock/include
22293    third_party/googletest/googlemock
22294    ${_gRPC_PROTO_GENS_DIR}
22295)
22296
22297target_link_libraries(promise_mutex_test
22298  ${_gRPC_ALLTARGETS_LIBRARIES}
22299  gtest
22300  absl::config
22301  absl::hash
22302  absl::type_traits
22303  absl::statusor
22304  gpr
22305)
22306
22307
22308endif()
22309if(gRPC_BUILD_TESTS)
22310
22311add_executable(promise_test
22312  test/core/promise/promise_test.cc
22313)
22314if(WIN32 AND MSVC)
22315  if(BUILD_SHARED_LIBS)
22316    target_compile_definitions(promise_test
22317    PRIVATE
22318      "GPR_DLL_IMPORTS"
22319    )
22320  endif()
22321endif()
22322target_compile_features(promise_test PUBLIC cxx_std_14)
22323target_include_directories(promise_test
22324  PRIVATE
22325    ${CMAKE_CURRENT_SOURCE_DIR}
22326    ${CMAKE_CURRENT_SOURCE_DIR}/include
22327    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22328    ${_gRPC_RE2_INCLUDE_DIR}
22329    ${_gRPC_SSL_INCLUDE_DIR}
22330    ${_gRPC_UPB_GENERATED_DIR}
22331    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22332    ${_gRPC_UPB_INCLUDE_DIR}
22333    ${_gRPC_XXHASH_INCLUDE_DIR}
22334    ${_gRPC_ZLIB_INCLUDE_DIR}
22335    third_party/googletest/googletest/include
22336    third_party/googletest/googletest
22337    third_party/googletest/googlemock/include
22338    third_party/googletest/googlemock
22339    ${_gRPC_PROTO_GENS_DIR}
22340)
22341
22342target_link_libraries(promise_test
22343  ${_gRPC_ALLTARGETS_LIBRARIES}
22344  gtest
22345  absl::type_traits
22346  gpr
22347)
22348
22349
22350endif()
22351if(gRPC_BUILD_TESTS)
22352
22353add_executable(proto_buffer_reader_test
22354  test/cpp/util/proto_buffer_reader_test.cc
22355)
22356if(WIN32 AND MSVC)
22357  if(BUILD_SHARED_LIBS)
22358    target_compile_definitions(proto_buffer_reader_test
22359    PRIVATE
22360      "GPR_DLL_IMPORTS"
22361      "GRPC_DLL_IMPORTS"
22362      "GRPCXX_DLL_IMPORTS"
22363    )
22364  endif()
22365endif()
22366target_compile_features(proto_buffer_reader_test PUBLIC cxx_std_14)
22367target_include_directories(proto_buffer_reader_test
22368  PRIVATE
22369    ${CMAKE_CURRENT_SOURCE_DIR}
22370    ${CMAKE_CURRENT_SOURCE_DIR}/include
22371    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22372    ${_gRPC_RE2_INCLUDE_DIR}
22373    ${_gRPC_SSL_INCLUDE_DIR}
22374    ${_gRPC_UPB_GENERATED_DIR}
22375    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22376    ${_gRPC_UPB_INCLUDE_DIR}
22377    ${_gRPC_XXHASH_INCLUDE_DIR}
22378    ${_gRPC_ZLIB_INCLUDE_DIR}
22379    third_party/googletest/googletest/include
22380    third_party/googletest/googletest
22381    third_party/googletest/googlemock/include
22382    third_party/googletest/googlemock
22383    ${_gRPC_PROTO_GENS_DIR}
22384)
22385
22386target_link_libraries(proto_buffer_reader_test
22387  ${_gRPC_ALLTARGETS_LIBRARIES}
22388  gtest
22389  grpc++_test_util
22390)
22391
22392
22393endif()
22394if(gRPC_BUILD_TESTS)
22395
22396add_executable(proto_buffer_writer_test
22397  test/cpp/util/proto_buffer_writer_test.cc
22398)
22399if(WIN32 AND MSVC)
22400  if(BUILD_SHARED_LIBS)
22401    target_compile_definitions(proto_buffer_writer_test
22402    PRIVATE
22403      "GPR_DLL_IMPORTS"
22404      "GRPC_DLL_IMPORTS"
22405      "GRPCXX_DLL_IMPORTS"
22406    )
22407  endif()
22408endif()
22409target_compile_features(proto_buffer_writer_test PUBLIC cxx_std_14)
22410target_include_directories(proto_buffer_writer_test
22411  PRIVATE
22412    ${CMAKE_CURRENT_SOURCE_DIR}
22413    ${CMAKE_CURRENT_SOURCE_DIR}/include
22414    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22415    ${_gRPC_RE2_INCLUDE_DIR}
22416    ${_gRPC_SSL_INCLUDE_DIR}
22417    ${_gRPC_UPB_GENERATED_DIR}
22418    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22419    ${_gRPC_UPB_INCLUDE_DIR}
22420    ${_gRPC_XXHASH_INCLUDE_DIR}
22421    ${_gRPC_ZLIB_INCLUDE_DIR}
22422    third_party/googletest/googletest/include
22423    third_party/googletest/googletest
22424    third_party/googletest/googlemock/include
22425    third_party/googletest/googlemock
22426    ${_gRPC_PROTO_GENS_DIR}
22427)
22428
22429target_link_libraries(proto_buffer_writer_test
22430  ${_gRPC_ALLTARGETS_LIBRARIES}
22431  gtest
22432  grpc++_test_util
22433)
22434
22435
22436endif()
22437if(gRPC_BUILD_TESTS)
22438
22439add_executable(proto_server_reflection_test
22440  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
22441  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
22442  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
22443  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
22444  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
22445  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
22446  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
22447  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
22448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
22449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
22450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
22451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
22452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
22453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
22454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
22455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
22456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
22457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
22458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
22459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
22460  test/cpp/end2end/proto_server_reflection_test.cc
22461  test/cpp/end2end/test_service_impl.cc
22462  test/cpp/util/proto_reflection_descriptor_database.cc
22463)
22464if(WIN32 AND MSVC)
22465  if(BUILD_SHARED_LIBS)
22466    target_compile_definitions(proto_server_reflection_test
22467    PRIVATE
22468      "GPR_DLL_IMPORTS"
22469      "GRPC_DLL_IMPORTS"
22470      "GRPCXX_DLL_IMPORTS"
22471    )
22472  endif()
22473endif()
22474target_compile_features(proto_server_reflection_test PUBLIC cxx_std_14)
22475target_include_directories(proto_server_reflection_test
22476  PRIVATE
22477    ${CMAKE_CURRENT_SOURCE_DIR}
22478    ${CMAKE_CURRENT_SOURCE_DIR}/include
22479    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22480    ${_gRPC_RE2_INCLUDE_DIR}
22481    ${_gRPC_SSL_INCLUDE_DIR}
22482    ${_gRPC_UPB_GENERATED_DIR}
22483    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22484    ${_gRPC_UPB_INCLUDE_DIR}
22485    ${_gRPC_XXHASH_INCLUDE_DIR}
22486    ${_gRPC_ZLIB_INCLUDE_DIR}
22487    third_party/googletest/googletest/include
22488    third_party/googletest/googletest
22489    third_party/googletest/googlemock/include
22490    third_party/googletest/googlemock
22491    ${_gRPC_PROTO_GENS_DIR}
22492)
22493
22494target_link_libraries(proto_server_reflection_test
22495  ${_gRPC_ALLTARGETS_LIBRARIES}
22496  gtest
22497  grpc++_reflection
22498  grpc++_test_util
22499)
22500
22501
22502endif()
22503if(gRPC_BUILD_TESTS)
22504
22505add_executable(proto_utils_test
22506  test/cpp/codegen/proto_utils_test.cc
22507)
22508if(WIN32 AND MSVC)
22509  if(BUILD_SHARED_LIBS)
22510    target_compile_definitions(proto_utils_test
22511    PRIVATE
22512      "GPR_DLL_IMPORTS"
22513      "GRPC_DLL_IMPORTS"
22514      "GRPCXX_DLL_IMPORTS"
22515    )
22516  endif()
22517endif()
22518target_compile_features(proto_utils_test PUBLIC cxx_std_14)
22519target_include_directories(proto_utils_test
22520  PRIVATE
22521    ${CMAKE_CURRENT_SOURCE_DIR}
22522    ${CMAKE_CURRENT_SOURCE_DIR}/include
22523    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22524    ${_gRPC_RE2_INCLUDE_DIR}
22525    ${_gRPC_SSL_INCLUDE_DIR}
22526    ${_gRPC_UPB_GENERATED_DIR}
22527    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22528    ${_gRPC_UPB_INCLUDE_DIR}
22529    ${_gRPC_XXHASH_INCLUDE_DIR}
22530    ${_gRPC_ZLIB_INCLUDE_DIR}
22531    third_party/googletest/googletest/include
22532    third_party/googletest/googletest
22533    third_party/googletest/googlemock/include
22534    third_party/googletest/googlemock
22535    ${_gRPC_PROTO_GENS_DIR}
22536)
22537
22538target_link_libraries(proto_utils_test
22539  ${_gRPC_ALLTARGETS_LIBRARIES}
22540  gtest
22541  grpc++
22542  grpc_test_util
22543)
22544
22545
22546endif()
22547if(gRPC_BUILD_TESTS)
22548
22549add_executable(proxy_auth_test
22550  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
22551  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
22552  src/core/ext/transport/chaotic_good/client_transport.cc
22553  src/core/ext/transport/chaotic_good/frame.cc
22554  src/core/ext/transport/chaotic_good/frame_header.cc
22555  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
22556  src/core/ext/transport/chaotic_good/server_transport.cc
22557  src/core/ext/transport/chaotic_good/settings_metadata.cc
22558  src/core/lib/transport/promise_endpoint.cc
22559  test/core/end2end/cq_verifier.cc
22560  test/core/end2end/end2end_test_main.cc
22561  test/core/end2end/end2end_test_suites.cc
22562  test/core/end2end/end2end_tests.cc
22563  test/core/end2end/fixtures/http_proxy_fixture.cc
22564  test/core/end2end/fixtures/local_util.cc
22565  test/core/end2end/fixtures/proxy.cc
22566  test/core/end2end/tests/proxy_auth.cc
22567  test/core/event_engine/event_engine_test_utils.cc
22568  test/core/util/fake_stats_plugin.cc
22569  test/core/util/test_lb_policies.cc
22570)
22571if(WIN32 AND MSVC)
22572  if(BUILD_SHARED_LIBS)
22573    target_compile_definitions(proxy_auth_test
22574    PRIVATE
22575      "GPR_DLL_IMPORTS"
22576      "GRPC_DLL_IMPORTS"
22577    )
22578  endif()
22579endif()
22580target_compile_features(proxy_auth_test PUBLIC cxx_std_14)
22581target_include_directories(proxy_auth_test
22582  PRIVATE
22583    ${CMAKE_CURRENT_SOURCE_DIR}
22584    ${CMAKE_CURRENT_SOURCE_DIR}/include
22585    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22586    ${_gRPC_RE2_INCLUDE_DIR}
22587    ${_gRPC_SSL_INCLUDE_DIR}
22588    ${_gRPC_UPB_GENERATED_DIR}
22589    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22590    ${_gRPC_UPB_INCLUDE_DIR}
22591    ${_gRPC_XXHASH_INCLUDE_DIR}
22592    ${_gRPC_ZLIB_INCLUDE_DIR}
22593    third_party/googletest/googletest/include
22594    third_party/googletest/googletest
22595    third_party/googletest/googlemock/include
22596    third_party/googletest/googlemock
22597    ${_gRPC_PROTO_GENS_DIR}
22598)
22599
22600target_link_libraries(proxy_auth_test
22601  ${_gRPC_ALLTARGETS_LIBRARIES}
22602  gtest
22603  grpc_authorization_provider
22604  grpc_unsecure
22605  grpc_test_util
22606)
22607
22608
22609endif()
22610if(gRPC_BUILD_TESTS)
22611
22612add_executable(qps_json_driver
22613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
22614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
22615  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
22616  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
22617  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
22618  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
22619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
22620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
22621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
22622  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
22623  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
22624  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
22625  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
22626  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
22627  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
22628  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
22629  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.cc
22630  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc
22631  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.pb.h
22632  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.h
22633  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
22634  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
22635  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
22636  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
22637  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
22638  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
22639  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
22640  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
22641  test/cpp/qps/benchmark_config.cc
22642  test/cpp/qps/client_async.cc
22643  test/cpp/qps/client_callback.cc
22644  test/cpp/qps/client_sync.cc
22645  test/cpp/qps/driver.cc
22646  test/cpp/qps/parse_json.cc
22647  test/cpp/qps/qps_json_driver.cc
22648  test/cpp/qps/qps_server_builder.cc
22649  test/cpp/qps/qps_worker.cc
22650  test/cpp/qps/report.cc
22651  test/cpp/qps/server_async.cc
22652  test/cpp/qps/server_callback.cc
22653  test/cpp/qps/server_sync.cc
22654  test/cpp/qps/usage_timer.cc
22655)
22656if(WIN32 AND MSVC)
22657  if(BUILD_SHARED_LIBS)
22658    target_compile_definitions(qps_json_driver
22659    PRIVATE
22660      "GPR_DLL_IMPORTS"
22661      "GRPC_DLL_IMPORTS"
22662      "GRPCXX_DLL_IMPORTS"
22663    )
22664  endif()
22665endif()
22666target_compile_features(qps_json_driver PUBLIC cxx_std_14)
22667target_include_directories(qps_json_driver
22668  PRIVATE
22669    ${CMAKE_CURRENT_SOURCE_DIR}
22670    ${CMAKE_CURRENT_SOURCE_DIR}/include
22671    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22672    ${_gRPC_RE2_INCLUDE_DIR}
22673    ${_gRPC_SSL_INCLUDE_DIR}
22674    ${_gRPC_UPB_GENERATED_DIR}
22675    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22676    ${_gRPC_UPB_INCLUDE_DIR}
22677    ${_gRPC_XXHASH_INCLUDE_DIR}
22678    ${_gRPC_ZLIB_INCLUDE_DIR}
22679    ${_gRPC_PROTO_GENS_DIR}
22680)
22681
22682target_link_libraries(qps_json_driver
22683  ${_gRPC_ALLTARGETS_LIBRARIES}
22684  grpc++_test_config
22685  grpc++_test_util
22686)
22687
22688
22689endif()
22690if(gRPC_BUILD_TESTS)
22691
22692add_executable(qps_worker
22693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.cc
22694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.cc
22695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.pb.h
22696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/benchmark_service.grpc.pb.h
22697  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
22698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
22699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
22700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
22701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
22702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
22703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
22704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
22705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
22706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
22707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
22708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
22709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
22710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
22711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
22712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
22713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.cc
22714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.cc
22715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.pb.h
22716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/worker_service.grpc.pb.h
22717  test/cpp/qps/client_async.cc
22718  test/cpp/qps/client_callback.cc
22719  test/cpp/qps/client_sync.cc
22720  test/cpp/qps/qps_server_builder.cc
22721  test/cpp/qps/qps_worker.cc
22722  test/cpp/qps/server_async.cc
22723  test/cpp/qps/server_callback.cc
22724  test/cpp/qps/server_sync.cc
22725  test/cpp/qps/usage_timer.cc
22726  test/cpp/qps/worker.cc
22727)
22728if(WIN32 AND MSVC)
22729  if(BUILD_SHARED_LIBS)
22730    target_compile_definitions(qps_worker
22731    PRIVATE
22732      "GPR_DLL_IMPORTS"
22733      "GRPC_DLL_IMPORTS"
22734      "GRPCXX_DLL_IMPORTS"
22735    )
22736  endif()
22737endif()
22738target_compile_features(qps_worker PUBLIC cxx_std_14)
22739target_include_directories(qps_worker
22740  PRIVATE
22741    ${CMAKE_CURRENT_SOURCE_DIR}
22742    ${CMAKE_CURRENT_SOURCE_DIR}/include
22743    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22744    ${_gRPC_RE2_INCLUDE_DIR}
22745    ${_gRPC_SSL_INCLUDE_DIR}
22746    ${_gRPC_UPB_GENERATED_DIR}
22747    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22748    ${_gRPC_UPB_INCLUDE_DIR}
22749    ${_gRPC_XXHASH_INCLUDE_DIR}
22750    ${_gRPC_ZLIB_INCLUDE_DIR}
22751    ${_gRPC_PROTO_GENS_DIR}
22752)
22753
22754target_link_libraries(qps_worker
22755  ${_gRPC_ALLTARGETS_LIBRARIES}
22756  grpc++_test_config
22757  grpc++_test_util
22758)
22759
22760
22761endif()
22762if(gRPC_BUILD_TESTS)
22763
22764add_executable(query_extensions_test
22765  test/core/event_engine/query_extensions_test.cc
22766)
22767if(WIN32 AND MSVC)
22768  if(BUILD_SHARED_LIBS)
22769    target_compile_definitions(query_extensions_test
22770    PRIVATE
22771      "GPR_DLL_IMPORTS"
22772    )
22773  endif()
22774endif()
22775target_compile_features(query_extensions_test PUBLIC cxx_std_14)
22776target_include_directories(query_extensions_test
22777  PRIVATE
22778    ${CMAKE_CURRENT_SOURCE_DIR}
22779    ${CMAKE_CURRENT_SOURCE_DIR}/include
22780    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22781    ${_gRPC_RE2_INCLUDE_DIR}
22782    ${_gRPC_SSL_INCLUDE_DIR}
22783    ${_gRPC_UPB_GENERATED_DIR}
22784    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22785    ${_gRPC_UPB_INCLUDE_DIR}
22786    ${_gRPC_XXHASH_INCLUDE_DIR}
22787    ${_gRPC_ZLIB_INCLUDE_DIR}
22788    third_party/googletest/googletest/include
22789    third_party/googletest/googletest
22790    third_party/googletest/googlemock/include
22791    third_party/googletest/googlemock
22792    ${_gRPC_PROTO_GENS_DIR}
22793)
22794
22795target_link_libraries(query_extensions_test
22796  ${_gRPC_ALLTARGETS_LIBRARIES}
22797  gtest
22798  absl::statusor
22799  gpr
22800)
22801
22802
22803endif()
22804if(gRPC_BUILD_TESTS)
22805
22806add_executable(race_test
22807  test/core/promise/race_test.cc
22808)
22809if(WIN32 AND MSVC)
22810  if(BUILD_SHARED_LIBS)
22811    target_compile_definitions(race_test
22812    PRIVATE
22813      "GPR_DLL_IMPORTS"
22814    )
22815  endif()
22816endif()
22817target_compile_features(race_test PUBLIC cxx_std_14)
22818target_include_directories(race_test
22819  PRIVATE
22820    ${CMAKE_CURRENT_SOURCE_DIR}
22821    ${CMAKE_CURRENT_SOURCE_DIR}/include
22822    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22823    ${_gRPC_RE2_INCLUDE_DIR}
22824    ${_gRPC_SSL_INCLUDE_DIR}
22825    ${_gRPC_UPB_GENERATED_DIR}
22826    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22827    ${_gRPC_UPB_INCLUDE_DIR}
22828    ${_gRPC_XXHASH_INCLUDE_DIR}
22829    ${_gRPC_ZLIB_INCLUDE_DIR}
22830    third_party/googletest/googletest/include
22831    third_party/googletest/googletest
22832    third_party/googletest/googlemock/include
22833    third_party/googletest/googlemock
22834    ${_gRPC_PROTO_GENS_DIR}
22835)
22836
22837target_link_libraries(race_test
22838  ${_gRPC_ALLTARGETS_LIBRARIES}
22839  gtest
22840  gpr
22841)
22842
22843
22844endif()
22845if(gRPC_BUILD_TESTS)
22846
22847add_executable(random_early_detection_test
22848  src/core/lib/backoff/random_early_detection.cc
22849  test/core/backoff/random_early_detection_test.cc
22850)
22851target_compile_features(random_early_detection_test PUBLIC cxx_std_14)
22852target_include_directories(random_early_detection_test
22853  PRIVATE
22854    ${CMAKE_CURRENT_SOURCE_DIR}
22855    ${CMAKE_CURRENT_SOURCE_DIR}/include
22856    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22857    ${_gRPC_RE2_INCLUDE_DIR}
22858    ${_gRPC_SSL_INCLUDE_DIR}
22859    ${_gRPC_UPB_GENERATED_DIR}
22860    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22861    ${_gRPC_UPB_INCLUDE_DIR}
22862    ${_gRPC_XXHASH_INCLUDE_DIR}
22863    ${_gRPC_ZLIB_INCLUDE_DIR}
22864    third_party/googletest/googletest/include
22865    third_party/googletest/googletest
22866    third_party/googletest/googlemock/include
22867    third_party/googletest/googlemock
22868    ${_gRPC_PROTO_GENS_DIR}
22869)
22870
22871target_link_libraries(random_early_detection_test
22872  ${_gRPC_ALLTARGETS_LIBRARIES}
22873  gtest
22874  absl::random_bit_gen_ref
22875  absl::random_distributions
22876  absl::random_random
22877)
22878
22879
22880endif()
22881if(gRPC_BUILD_TESTS)
22882
22883add_executable(raw_end2end_test
22884  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
22885  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
22886  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
22887  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
22888  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
22889  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
22890  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
22891  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
22892  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
22893  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
22894  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
22895  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
22896  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
22897  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
22898  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
22899  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
22900  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
22901  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
22902  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
22903  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
22904  test/cpp/end2end/raw_end2end_test.cc
22905  test/cpp/end2end/test_service_impl.cc
22906)
22907if(WIN32 AND MSVC)
22908  if(BUILD_SHARED_LIBS)
22909    target_compile_definitions(raw_end2end_test
22910    PRIVATE
22911      "GPR_DLL_IMPORTS"
22912      "GRPC_DLL_IMPORTS"
22913      "GRPCXX_DLL_IMPORTS"
22914    )
22915  endif()
22916endif()
22917target_compile_features(raw_end2end_test PUBLIC cxx_std_14)
22918target_include_directories(raw_end2end_test
22919  PRIVATE
22920    ${CMAKE_CURRENT_SOURCE_DIR}
22921    ${CMAKE_CURRENT_SOURCE_DIR}/include
22922    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22923    ${_gRPC_RE2_INCLUDE_DIR}
22924    ${_gRPC_SSL_INCLUDE_DIR}
22925    ${_gRPC_UPB_GENERATED_DIR}
22926    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22927    ${_gRPC_UPB_INCLUDE_DIR}
22928    ${_gRPC_XXHASH_INCLUDE_DIR}
22929    ${_gRPC_ZLIB_INCLUDE_DIR}
22930    third_party/googletest/googletest/include
22931    third_party/googletest/googletest
22932    third_party/googletest/googlemock/include
22933    third_party/googletest/googlemock
22934    ${_gRPC_PROTO_GENS_DIR}
22935)
22936
22937target_link_libraries(raw_end2end_test
22938  ${_gRPC_ALLTARGETS_LIBRARIES}
22939  gtest
22940  grpc++_test_util
22941)
22942
22943
22944endif()
22945if(gRPC_BUILD_TESTS)
22946
22947add_executable(rbac_service_config_parser_test
22948  test/core/ext/filters/rbac/rbac_service_config_parser_test.cc
22949)
22950if(WIN32 AND MSVC)
22951  if(BUILD_SHARED_LIBS)
22952    target_compile_definitions(rbac_service_config_parser_test
22953    PRIVATE
22954      "GPR_DLL_IMPORTS"
22955      "GRPC_DLL_IMPORTS"
22956    )
22957  endif()
22958endif()
22959target_compile_features(rbac_service_config_parser_test PUBLIC cxx_std_14)
22960target_include_directories(rbac_service_config_parser_test
22961  PRIVATE
22962    ${CMAKE_CURRENT_SOURCE_DIR}
22963    ${CMAKE_CURRENT_SOURCE_DIR}/include
22964    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
22965    ${_gRPC_RE2_INCLUDE_DIR}
22966    ${_gRPC_SSL_INCLUDE_DIR}
22967    ${_gRPC_UPB_GENERATED_DIR}
22968    ${_gRPC_UPB_GRPC_GENERATED_DIR}
22969    ${_gRPC_UPB_INCLUDE_DIR}
22970    ${_gRPC_XXHASH_INCLUDE_DIR}
22971    ${_gRPC_ZLIB_INCLUDE_DIR}
22972    third_party/googletest/googletest/include
22973    third_party/googletest/googletest
22974    third_party/googletest/googlemock/include
22975    third_party/googletest/googlemock
22976    ${_gRPC_PROTO_GENS_DIR}
22977)
22978
22979target_link_libraries(rbac_service_config_parser_test
22980  ${_gRPC_ALLTARGETS_LIBRARIES}
22981  gtest
22982  grpc_test_util
22983)
22984
22985
22986endif()
22987if(gRPC_BUILD_TESTS)
22988
22989add_executable(rbac_translator_test
22990  test/core/security/rbac_translator_test.cc
22991  test/core/util/cmdline.cc
22992  test/core/util/fuzzer_util.cc
22993  test/core/util/grpc_profiler.cc
22994  test/core/util/histogram.cc
22995  test/core/util/mock_endpoint.cc
22996  test/core/util/parse_hexstring.cc
22997  test/core/util/resolve_localhost_ip46.cc
22998  test/core/util/slice_splitter.cc
22999  test/core/util/tracer_util.cc
23000)
23001if(WIN32 AND MSVC)
23002  if(BUILD_SHARED_LIBS)
23003    target_compile_definitions(rbac_translator_test
23004    PRIVATE
23005      "GPR_DLL_IMPORTS"
23006      "GRPC_DLL_IMPORTS"
23007    )
23008  endif()
23009endif()
23010target_compile_features(rbac_translator_test PUBLIC cxx_std_14)
23011target_include_directories(rbac_translator_test
23012  PRIVATE
23013    ${CMAKE_CURRENT_SOURCE_DIR}
23014    ${CMAKE_CURRENT_SOURCE_DIR}/include
23015    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23016    ${_gRPC_RE2_INCLUDE_DIR}
23017    ${_gRPC_SSL_INCLUDE_DIR}
23018    ${_gRPC_UPB_GENERATED_DIR}
23019    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23020    ${_gRPC_UPB_INCLUDE_DIR}
23021    ${_gRPC_XXHASH_INCLUDE_DIR}
23022    ${_gRPC_ZLIB_INCLUDE_DIR}
23023    third_party/googletest/googletest/include
23024    third_party/googletest/googletest
23025    third_party/googletest/googlemock/include
23026    third_party/googletest/googlemock
23027    ${_gRPC_PROTO_GENS_DIR}
23028)
23029
23030target_link_libraries(rbac_translator_test
23031  ${_gRPC_ALLTARGETS_LIBRARIES}
23032  gtest
23033  grpc_authorization_provider
23034  grpc_test_util
23035)
23036
23037
23038endif()
23039if(gRPC_BUILD_TESTS)
23040
23041add_executable(ref_counted_ptr_test
23042  test/core/gprpp/ref_counted_ptr_test.cc
23043)
23044if(WIN32 AND MSVC)
23045  if(BUILD_SHARED_LIBS)
23046    target_compile_definitions(ref_counted_ptr_test
23047    PRIVATE
23048      "GPR_DLL_IMPORTS"
23049      "GRPC_DLL_IMPORTS"
23050    )
23051  endif()
23052endif()
23053target_compile_features(ref_counted_ptr_test PUBLIC cxx_std_14)
23054target_include_directories(ref_counted_ptr_test
23055  PRIVATE
23056    ${CMAKE_CURRENT_SOURCE_DIR}
23057    ${CMAKE_CURRENT_SOURCE_DIR}/include
23058    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23059    ${_gRPC_RE2_INCLUDE_DIR}
23060    ${_gRPC_SSL_INCLUDE_DIR}
23061    ${_gRPC_UPB_GENERATED_DIR}
23062    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23063    ${_gRPC_UPB_INCLUDE_DIR}
23064    ${_gRPC_XXHASH_INCLUDE_DIR}
23065    ${_gRPC_ZLIB_INCLUDE_DIR}
23066    third_party/googletest/googletest/include
23067    third_party/googletest/googletest
23068    third_party/googletest/googlemock/include
23069    third_party/googletest/googlemock
23070    ${_gRPC_PROTO_GENS_DIR}
23071)
23072
23073target_link_libraries(ref_counted_ptr_test
23074  ${_gRPC_ALLTARGETS_LIBRARIES}
23075  gtest
23076  grpc_test_util
23077)
23078
23079
23080endif()
23081if(gRPC_BUILD_TESTS)
23082
23083add_executable(ref_counted_test
23084  test/core/gprpp/ref_counted_test.cc
23085)
23086if(WIN32 AND MSVC)
23087  if(BUILD_SHARED_LIBS)
23088    target_compile_definitions(ref_counted_test
23089    PRIVATE
23090      "GPR_DLL_IMPORTS"
23091      "GRPC_DLL_IMPORTS"
23092    )
23093  endif()
23094endif()
23095target_compile_features(ref_counted_test PUBLIC cxx_std_14)
23096target_include_directories(ref_counted_test
23097  PRIVATE
23098    ${CMAKE_CURRENT_SOURCE_DIR}
23099    ${CMAKE_CURRENT_SOURCE_DIR}/include
23100    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23101    ${_gRPC_RE2_INCLUDE_DIR}
23102    ${_gRPC_SSL_INCLUDE_DIR}
23103    ${_gRPC_UPB_GENERATED_DIR}
23104    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23105    ${_gRPC_UPB_INCLUDE_DIR}
23106    ${_gRPC_XXHASH_INCLUDE_DIR}
23107    ${_gRPC_ZLIB_INCLUDE_DIR}
23108    third_party/googletest/googletest/include
23109    third_party/googletest/googletest
23110    third_party/googletest/googlemock/include
23111    third_party/googletest/googlemock
23112    ${_gRPC_PROTO_GENS_DIR}
23113)
23114
23115target_link_libraries(ref_counted_test
23116  ${_gRPC_ALLTARGETS_LIBRARIES}
23117  gtest
23118  grpc_test_util
23119)
23120
23121
23122endif()
23123if(gRPC_BUILD_TESTS)
23124
23125add_executable(registered_call_test
23126  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23127  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23128  src/core/ext/transport/chaotic_good/client_transport.cc
23129  src/core/ext/transport/chaotic_good/frame.cc
23130  src/core/ext/transport/chaotic_good/frame_header.cc
23131  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23132  src/core/ext/transport/chaotic_good/server_transport.cc
23133  src/core/ext/transport/chaotic_good/settings_metadata.cc
23134  src/core/lib/transport/promise_endpoint.cc
23135  test/core/end2end/cq_verifier.cc
23136  test/core/end2end/end2end_test_main.cc
23137  test/core/end2end/end2end_test_suites.cc
23138  test/core/end2end/end2end_tests.cc
23139  test/core/end2end/fixtures/http_proxy_fixture.cc
23140  test/core/end2end/fixtures/local_util.cc
23141  test/core/end2end/fixtures/proxy.cc
23142  test/core/end2end/tests/registered_call.cc
23143  test/core/event_engine/event_engine_test_utils.cc
23144  test/core/util/fake_stats_plugin.cc
23145  test/core/util/test_lb_policies.cc
23146)
23147if(WIN32 AND MSVC)
23148  if(BUILD_SHARED_LIBS)
23149    target_compile_definitions(registered_call_test
23150    PRIVATE
23151      "GPR_DLL_IMPORTS"
23152      "GRPC_DLL_IMPORTS"
23153    )
23154  endif()
23155endif()
23156target_compile_features(registered_call_test PUBLIC cxx_std_14)
23157target_include_directories(registered_call_test
23158  PRIVATE
23159    ${CMAKE_CURRENT_SOURCE_DIR}
23160    ${CMAKE_CURRENT_SOURCE_DIR}/include
23161    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23162    ${_gRPC_RE2_INCLUDE_DIR}
23163    ${_gRPC_SSL_INCLUDE_DIR}
23164    ${_gRPC_UPB_GENERATED_DIR}
23165    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23166    ${_gRPC_UPB_INCLUDE_DIR}
23167    ${_gRPC_XXHASH_INCLUDE_DIR}
23168    ${_gRPC_ZLIB_INCLUDE_DIR}
23169    third_party/googletest/googletest/include
23170    third_party/googletest/googletest
23171    third_party/googletest/googlemock/include
23172    third_party/googletest/googlemock
23173    ${_gRPC_PROTO_GENS_DIR}
23174)
23175
23176target_link_libraries(registered_call_test
23177  ${_gRPC_ALLTARGETS_LIBRARIES}
23178  gtest
23179  grpc_authorization_provider
23180  grpc_unsecure
23181  grpc_test_util
23182)
23183
23184
23185endif()
23186if(gRPC_BUILD_TESTS)
23187if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23188
23189  add_executable(remove_stream_from_stalled_lists_test
23190    test/core/transport/chttp2/remove_stream_from_stalled_lists_test.cc
23191  )
23192  if(WIN32 AND MSVC)
23193    if(BUILD_SHARED_LIBS)
23194      target_compile_definitions(remove_stream_from_stalled_lists_test
23195      PRIVATE
23196        "GPR_DLL_IMPORTS"
23197        "GRPC_DLL_IMPORTS"
23198      )
23199    endif()
23200  endif()
23201  target_compile_features(remove_stream_from_stalled_lists_test PUBLIC cxx_std_14)
23202  target_include_directories(remove_stream_from_stalled_lists_test
23203    PRIVATE
23204      ${CMAKE_CURRENT_SOURCE_DIR}
23205      ${CMAKE_CURRENT_SOURCE_DIR}/include
23206      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23207      ${_gRPC_RE2_INCLUDE_DIR}
23208      ${_gRPC_SSL_INCLUDE_DIR}
23209      ${_gRPC_UPB_GENERATED_DIR}
23210      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23211      ${_gRPC_UPB_INCLUDE_DIR}
23212      ${_gRPC_XXHASH_INCLUDE_DIR}
23213      ${_gRPC_ZLIB_INCLUDE_DIR}
23214      third_party/googletest/googletest/include
23215      third_party/googletest/googletest
23216      third_party/googletest/googlemock/include
23217      third_party/googletest/googlemock
23218      ${_gRPC_PROTO_GENS_DIR}
23219  )
23220
23221  target_link_libraries(remove_stream_from_stalled_lists_test
23222    ${_gRPC_ALLTARGETS_LIBRARIES}
23223    gtest
23224    grpc_test_util
23225  )
23226
23227
23228endif()
23229endif()
23230if(gRPC_BUILD_TESTS)
23231
23232add_executable(request_with_flags_test
23233  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23234  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23235  src/core/ext/transport/chaotic_good/client_transport.cc
23236  src/core/ext/transport/chaotic_good/frame.cc
23237  src/core/ext/transport/chaotic_good/frame_header.cc
23238  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23239  src/core/ext/transport/chaotic_good/server_transport.cc
23240  src/core/ext/transport/chaotic_good/settings_metadata.cc
23241  src/core/lib/transport/promise_endpoint.cc
23242  test/core/end2end/cq_verifier.cc
23243  test/core/end2end/end2end_test_main.cc
23244  test/core/end2end/end2end_test_suites.cc
23245  test/core/end2end/end2end_tests.cc
23246  test/core/end2end/fixtures/http_proxy_fixture.cc
23247  test/core/end2end/fixtures/local_util.cc
23248  test/core/end2end/fixtures/proxy.cc
23249  test/core/end2end/tests/request_with_flags.cc
23250  test/core/event_engine/event_engine_test_utils.cc
23251  test/core/util/fake_stats_plugin.cc
23252  test/core/util/test_lb_policies.cc
23253)
23254if(WIN32 AND MSVC)
23255  if(BUILD_SHARED_LIBS)
23256    target_compile_definitions(request_with_flags_test
23257    PRIVATE
23258      "GPR_DLL_IMPORTS"
23259      "GRPC_DLL_IMPORTS"
23260    )
23261  endif()
23262endif()
23263target_compile_features(request_with_flags_test PUBLIC cxx_std_14)
23264target_include_directories(request_with_flags_test
23265  PRIVATE
23266    ${CMAKE_CURRENT_SOURCE_DIR}
23267    ${CMAKE_CURRENT_SOURCE_DIR}/include
23268    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23269    ${_gRPC_RE2_INCLUDE_DIR}
23270    ${_gRPC_SSL_INCLUDE_DIR}
23271    ${_gRPC_UPB_GENERATED_DIR}
23272    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23273    ${_gRPC_UPB_INCLUDE_DIR}
23274    ${_gRPC_XXHASH_INCLUDE_DIR}
23275    ${_gRPC_ZLIB_INCLUDE_DIR}
23276    third_party/googletest/googletest/include
23277    third_party/googletest/googletest
23278    third_party/googletest/googlemock/include
23279    third_party/googletest/googlemock
23280    ${_gRPC_PROTO_GENS_DIR}
23281)
23282
23283target_link_libraries(request_with_flags_test
23284  ${_gRPC_ALLTARGETS_LIBRARIES}
23285  gtest
23286  grpc_authorization_provider
23287  grpc_unsecure
23288  grpc_test_util
23289)
23290
23291
23292endif()
23293if(gRPC_BUILD_TESTS)
23294
23295add_executable(request_with_payload_test
23296  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23297  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23298  src/core/ext/transport/chaotic_good/client_transport.cc
23299  src/core/ext/transport/chaotic_good/frame.cc
23300  src/core/ext/transport/chaotic_good/frame_header.cc
23301  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23302  src/core/ext/transport/chaotic_good/server_transport.cc
23303  src/core/ext/transport/chaotic_good/settings_metadata.cc
23304  src/core/lib/transport/promise_endpoint.cc
23305  test/core/end2end/cq_verifier.cc
23306  test/core/end2end/end2end_test_main.cc
23307  test/core/end2end/end2end_test_suites.cc
23308  test/core/end2end/end2end_tests.cc
23309  test/core/end2end/fixtures/http_proxy_fixture.cc
23310  test/core/end2end/fixtures/local_util.cc
23311  test/core/end2end/fixtures/proxy.cc
23312  test/core/end2end/tests/request_with_payload.cc
23313  test/core/event_engine/event_engine_test_utils.cc
23314  test/core/util/fake_stats_plugin.cc
23315  test/core/util/test_lb_policies.cc
23316)
23317if(WIN32 AND MSVC)
23318  if(BUILD_SHARED_LIBS)
23319    target_compile_definitions(request_with_payload_test
23320    PRIVATE
23321      "GPR_DLL_IMPORTS"
23322      "GRPC_DLL_IMPORTS"
23323    )
23324  endif()
23325endif()
23326target_compile_features(request_with_payload_test PUBLIC cxx_std_14)
23327target_include_directories(request_with_payload_test
23328  PRIVATE
23329    ${CMAKE_CURRENT_SOURCE_DIR}
23330    ${CMAKE_CURRENT_SOURCE_DIR}/include
23331    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23332    ${_gRPC_RE2_INCLUDE_DIR}
23333    ${_gRPC_SSL_INCLUDE_DIR}
23334    ${_gRPC_UPB_GENERATED_DIR}
23335    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23336    ${_gRPC_UPB_INCLUDE_DIR}
23337    ${_gRPC_XXHASH_INCLUDE_DIR}
23338    ${_gRPC_ZLIB_INCLUDE_DIR}
23339    third_party/googletest/googletest/include
23340    third_party/googletest/googletest
23341    third_party/googletest/googlemock/include
23342    third_party/googletest/googlemock
23343    ${_gRPC_PROTO_GENS_DIR}
23344)
23345
23346target_link_libraries(request_with_payload_test
23347  ${_gRPC_ALLTARGETS_LIBRARIES}
23348  gtest
23349  grpc_authorization_provider
23350  grpc_unsecure
23351  grpc_test_util
23352)
23353
23354
23355endif()
23356if(gRPC_BUILD_TESTS)
23357if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23358
23359  add_executable(resolve_address_using_ares_resolver_posix_test
23360    test/core/iomgr/resolve_address_posix_test.cc
23361    test/core/util/cmdline.cc
23362    test/core/util/fuzzer_util.cc
23363    test/core/util/grpc_profiler.cc
23364    test/core/util/histogram.cc
23365    test/core/util/mock_endpoint.cc
23366    test/core/util/parse_hexstring.cc
23367    test/core/util/resolve_localhost_ip46.cc
23368    test/core/util/slice_splitter.cc
23369    test/core/util/tracer_util.cc
23370  )
23371  if(WIN32 AND MSVC)
23372    if(BUILD_SHARED_LIBS)
23373      target_compile_definitions(resolve_address_using_ares_resolver_posix_test
23374      PRIVATE
23375        "GPR_DLL_IMPORTS"
23376        "GRPC_DLL_IMPORTS"
23377      )
23378    endif()
23379  endif()
23380  target_compile_features(resolve_address_using_ares_resolver_posix_test PUBLIC cxx_std_14)
23381  target_include_directories(resolve_address_using_ares_resolver_posix_test
23382    PRIVATE
23383      ${CMAKE_CURRENT_SOURCE_DIR}
23384      ${CMAKE_CURRENT_SOURCE_DIR}/include
23385      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23386      ${_gRPC_RE2_INCLUDE_DIR}
23387      ${_gRPC_SSL_INCLUDE_DIR}
23388      ${_gRPC_UPB_GENERATED_DIR}
23389      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23390      ${_gRPC_UPB_INCLUDE_DIR}
23391      ${_gRPC_XXHASH_INCLUDE_DIR}
23392      ${_gRPC_ZLIB_INCLUDE_DIR}
23393      third_party/googletest/googletest/include
23394      third_party/googletest/googletest
23395      third_party/googletest/googlemock/include
23396      third_party/googletest/googlemock
23397      ${_gRPC_PROTO_GENS_DIR}
23398  )
23399
23400  target_link_libraries(resolve_address_using_ares_resolver_posix_test
23401    ${_gRPC_ALLTARGETS_LIBRARIES}
23402    gtest
23403    grpc_test_util
23404  )
23405
23406
23407endif()
23408endif()
23409if(gRPC_BUILD_TESTS)
23410
23411add_executable(resolve_address_using_ares_resolver_test
23412  test/core/iomgr/resolve_address_test.cc
23413  test/core/util/cmdline.cc
23414  test/core/util/fake_udp_and_tcp_server.cc
23415  test/core/util/fuzzer_util.cc
23416  test/core/util/grpc_profiler.cc
23417  test/core/util/histogram.cc
23418  test/core/util/mock_endpoint.cc
23419  test/core/util/parse_hexstring.cc
23420  test/core/util/resolve_localhost_ip46.cc
23421  test/core/util/slice_splitter.cc
23422  test/core/util/tracer_util.cc
23423)
23424if(WIN32 AND MSVC)
23425  if(BUILD_SHARED_LIBS)
23426    target_compile_definitions(resolve_address_using_ares_resolver_test
23427    PRIVATE
23428      "GPR_DLL_IMPORTS"
23429      "GRPC_DLL_IMPORTS"
23430    )
23431  endif()
23432endif()
23433target_compile_features(resolve_address_using_ares_resolver_test PUBLIC cxx_std_14)
23434target_include_directories(resolve_address_using_ares_resolver_test
23435  PRIVATE
23436    ${CMAKE_CURRENT_SOURCE_DIR}
23437    ${CMAKE_CURRENT_SOURCE_DIR}/include
23438    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23439    ${_gRPC_RE2_INCLUDE_DIR}
23440    ${_gRPC_SSL_INCLUDE_DIR}
23441    ${_gRPC_UPB_GENERATED_DIR}
23442    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23443    ${_gRPC_UPB_INCLUDE_DIR}
23444    ${_gRPC_XXHASH_INCLUDE_DIR}
23445    ${_gRPC_ZLIB_INCLUDE_DIR}
23446    third_party/googletest/googletest/include
23447    third_party/googletest/googletest
23448    third_party/googletest/googlemock/include
23449    third_party/googletest/googlemock
23450    ${_gRPC_PROTO_GENS_DIR}
23451)
23452
23453target_link_libraries(resolve_address_using_ares_resolver_test
23454  ${_gRPC_ALLTARGETS_LIBRARIES}
23455  gtest
23456  grpc_test_util
23457  grpc++_test_config
23458)
23459
23460
23461endif()
23462if(gRPC_BUILD_TESTS)
23463if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
23464
23465  add_executable(resolve_address_using_native_resolver_posix_test
23466    test/core/iomgr/resolve_address_posix_test.cc
23467    test/core/util/cmdline.cc
23468    test/core/util/fuzzer_util.cc
23469    test/core/util/grpc_profiler.cc
23470    test/core/util/histogram.cc
23471    test/core/util/mock_endpoint.cc
23472    test/core/util/parse_hexstring.cc
23473    test/core/util/resolve_localhost_ip46.cc
23474    test/core/util/slice_splitter.cc
23475    test/core/util/tracer_util.cc
23476  )
23477  if(WIN32 AND MSVC)
23478    if(BUILD_SHARED_LIBS)
23479      target_compile_definitions(resolve_address_using_native_resolver_posix_test
23480      PRIVATE
23481        "GPR_DLL_IMPORTS"
23482        "GRPC_DLL_IMPORTS"
23483      )
23484    endif()
23485  endif()
23486  target_compile_features(resolve_address_using_native_resolver_posix_test PUBLIC cxx_std_14)
23487  target_include_directories(resolve_address_using_native_resolver_posix_test
23488    PRIVATE
23489      ${CMAKE_CURRENT_SOURCE_DIR}
23490      ${CMAKE_CURRENT_SOURCE_DIR}/include
23491      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23492      ${_gRPC_RE2_INCLUDE_DIR}
23493      ${_gRPC_SSL_INCLUDE_DIR}
23494      ${_gRPC_UPB_GENERATED_DIR}
23495      ${_gRPC_UPB_GRPC_GENERATED_DIR}
23496      ${_gRPC_UPB_INCLUDE_DIR}
23497      ${_gRPC_XXHASH_INCLUDE_DIR}
23498      ${_gRPC_ZLIB_INCLUDE_DIR}
23499      third_party/googletest/googletest/include
23500      third_party/googletest/googletest
23501      third_party/googletest/googlemock/include
23502      third_party/googletest/googlemock
23503      ${_gRPC_PROTO_GENS_DIR}
23504  )
23505
23506  target_link_libraries(resolve_address_using_native_resolver_posix_test
23507    ${_gRPC_ALLTARGETS_LIBRARIES}
23508    gtest
23509    grpc_test_util
23510  )
23511
23512
23513endif()
23514endif()
23515if(gRPC_BUILD_TESTS)
23516
23517add_executable(resolve_address_using_native_resolver_test
23518  test/core/iomgr/resolve_address_test.cc
23519  test/core/util/cmdline.cc
23520  test/core/util/fake_udp_and_tcp_server.cc
23521  test/core/util/fuzzer_util.cc
23522  test/core/util/grpc_profiler.cc
23523  test/core/util/histogram.cc
23524  test/core/util/mock_endpoint.cc
23525  test/core/util/parse_hexstring.cc
23526  test/core/util/resolve_localhost_ip46.cc
23527  test/core/util/slice_splitter.cc
23528  test/core/util/tracer_util.cc
23529)
23530if(WIN32 AND MSVC)
23531  if(BUILD_SHARED_LIBS)
23532    target_compile_definitions(resolve_address_using_native_resolver_test
23533    PRIVATE
23534      "GPR_DLL_IMPORTS"
23535      "GRPC_DLL_IMPORTS"
23536    )
23537  endif()
23538endif()
23539target_compile_features(resolve_address_using_native_resolver_test PUBLIC cxx_std_14)
23540target_include_directories(resolve_address_using_native_resolver_test
23541  PRIVATE
23542    ${CMAKE_CURRENT_SOURCE_DIR}
23543    ${CMAKE_CURRENT_SOURCE_DIR}/include
23544    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23545    ${_gRPC_RE2_INCLUDE_DIR}
23546    ${_gRPC_SSL_INCLUDE_DIR}
23547    ${_gRPC_UPB_GENERATED_DIR}
23548    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23549    ${_gRPC_UPB_INCLUDE_DIR}
23550    ${_gRPC_XXHASH_INCLUDE_DIR}
23551    ${_gRPC_ZLIB_INCLUDE_DIR}
23552    third_party/googletest/googletest/include
23553    third_party/googletest/googletest
23554    third_party/googletest/googlemock/include
23555    third_party/googletest/googlemock
23556    ${_gRPC_PROTO_GENS_DIR}
23557)
23558
23559target_link_libraries(resolve_address_using_native_resolver_test
23560  ${_gRPC_ALLTARGETS_LIBRARIES}
23561  gtest
23562  grpc_test_util
23563  grpc++_test_config
23564)
23565
23566
23567endif()
23568if(gRPC_BUILD_TESTS)
23569
23570add_executable(resource_quota_end2end_stress_test
23571  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
23572  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
23573  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
23574  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
23575  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
23576  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
23577  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
23578  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
23579  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
23580  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
23581  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
23582  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
23583  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
23584  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
23585  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
23586  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
23587  test/cpp/end2end/resource_quota_end2end_stress_test.cc
23588)
23589if(WIN32 AND MSVC)
23590  if(BUILD_SHARED_LIBS)
23591    target_compile_definitions(resource_quota_end2end_stress_test
23592    PRIVATE
23593      "GPR_DLL_IMPORTS"
23594      "GRPC_DLL_IMPORTS"
23595      "GRPCXX_DLL_IMPORTS"
23596    )
23597  endif()
23598endif()
23599target_compile_features(resource_quota_end2end_stress_test PUBLIC cxx_std_14)
23600target_include_directories(resource_quota_end2end_stress_test
23601  PRIVATE
23602    ${CMAKE_CURRENT_SOURCE_DIR}
23603    ${CMAKE_CURRENT_SOURCE_DIR}/include
23604    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23605    ${_gRPC_RE2_INCLUDE_DIR}
23606    ${_gRPC_SSL_INCLUDE_DIR}
23607    ${_gRPC_UPB_GENERATED_DIR}
23608    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23609    ${_gRPC_UPB_INCLUDE_DIR}
23610    ${_gRPC_XXHASH_INCLUDE_DIR}
23611    ${_gRPC_ZLIB_INCLUDE_DIR}
23612    third_party/googletest/googletest/include
23613    third_party/googletest/googletest
23614    third_party/googletest/googlemock/include
23615    third_party/googletest/googlemock
23616    ${_gRPC_PROTO_GENS_DIR}
23617)
23618
23619target_link_libraries(resource_quota_end2end_stress_test
23620  ${_gRPC_ALLTARGETS_LIBRARIES}
23621  gtest
23622  grpc++_test_util
23623)
23624
23625
23626endif()
23627if(gRPC_BUILD_TESTS)
23628
23629add_executable(resource_quota_server_test
23630  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23631  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23632  src/core/ext/transport/chaotic_good/client_transport.cc
23633  src/core/ext/transport/chaotic_good/frame.cc
23634  src/core/ext/transport/chaotic_good/frame_header.cc
23635  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23636  src/core/ext/transport/chaotic_good/server_transport.cc
23637  src/core/ext/transport/chaotic_good/settings_metadata.cc
23638  src/core/lib/transport/promise_endpoint.cc
23639  test/core/end2end/cq_verifier.cc
23640  test/core/end2end/end2end_test_main.cc
23641  test/core/end2end/end2end_test_suites.cc
23642  test/core/end2end/end2end_tests.cc
23643  test/core/end2end/fixtures/http_proxy_fixture.cc
23644  test/core/end2end/fixtures/local_util.cc
23645  test/core/end2end/fixtures/proxy.cc
23646  test/core/end2end/tests/resource_quota_server.cc
23647  test/core/event_engine/event_engine_test_utils.cc
23648  test/core/util/fake_stats_plugin.cc
23649  test/core/util/test_lb_policies.cc
23650)
23651if(WIN32 AND MSVC)
23652  if(BUILD_SHARED_LIBS)
23653    target_compile_definitions(resource_quota_server_test
23654    PRIVATE
23655      "GPR_DLL_IMPORTS"
23656      "GRPC_DLL_IMPORTS"
23657    )
23658  endif()
23659endif()
23660target_compile_features(resource_quota_server_test PUBLIC cxx_std_14)
23661target_include_directories(resource_quota_server_test
23662  PRIVATE
23663    ${CMAKE_CURRENT_SOURCE_DIR}
23664    ${CMAKE_CURRENT_SOURCE_DIR}/include
23665    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23666    ${_gRPC_RE2_INCLUDE_DIR}
23667    ${_gRPC_SSL_INCLUDE_DIR}
23668    ${_gRPC_UPB_GENERATED_DIR}
23669    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23670    ${_gRPC_UPB_INCLUDE_DIR}
23671    ${_gRPC_XXHASH_INCLUDE_DIR}
23672    ${_gRPC_ZLIB_INCLUDE_DIR}
23673    third_party/googletest/googletest/include
23674    third_party/googletest/googletest
23675    third_party/googletest/googlemock/include
23676    third_party/googletest/googlemock
23677    ${_gRPC_PROTO_GENS_DIR}
23678)
23679
23680target_link_libraries(resource_quota_server_test
23681  ${_gRPC_ALLTARGETS_LIBRARIES}
23682  gtest
23683  grpc_authorization_provider
23684  grpc_unsecure
23685  grpc_test_util
23686)
23687
23688
23689endif()
23690if(gRPC_BUILD_TESTS)
23691
23692add_executable(resource_quota_test
23693  test/core/resource_quota/resource_quota_test.cc
23694)
23695if(WIN32 AND MSVC)
23696  if(BUILD_SHARED_LIBS)
23697    target_compile_definitions(resource_quota_test
23698    PRIVATE
23699      "GPR_DLL_IMPORTS"
23700      "GRPC_DLL_IMPORTS"
23701    )
23702  endif()
23703endif()
23704target_compile_features(resource_quota_test PUBLIC cxx_std_14)
23705target_include_directories(resource_quota_test
23706  PRIVATE
23707    ${CMAKE_CURRENT_SOURCE_DIR}
23708    ${CMAKE_CURRENT_SOURCE_DIR}/include
23709    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23710    ${_gRPC_RE2_INCLUDE_DIR}
23711    ${_gRPC_SSL_INCLUDE_DIR}
23712    ${_gRPC_UPB_GENERATED_DIR}
23713    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23714    ${_gRPC_UPB_INCLUDE_DIR}
23715    ${_gRPC_XXHASH_INCLUDE_DIR}
23716    ${_gRPC_ZLIB_INCLUDE_DIR}
23717    third_party/googletest/googletest/include
23718    third_party/googletest/googletest
23719    third_party/googletest/googlemock/include
23720    third_party/googletest/googlemock
23721    ${_gRPC_PROTO_GENS_DIR}
23722)
23723
23724target_link_libraries(resource_quota_test
23725  ${_gRPC_ALLTARGETS_LIBRARIES}
23726  gtest
23727  grpc_test_util_unsecure
23728)
23729
23730
23731endif()
23732if(gRPC_BUILD_TESTS)
23733
23734add_executable(retry_cancel_after_first_attempt_starts_test
23735  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23736  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23737  src/core/ext/transport/chaotic_good/client_transport.cc
23738  src/core/ext/transport/chaotic_good/frame.cc
23739  src/core/ext/transport/chaotic_good/frame_header.cc
23740  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23741  src/core/ext/transport/chaotic_good/server_transport.cc
23742  src/core/ext/transport/chaotic_good/settings_metadata.cc
23743  src/core/lib/transport/promise_endpoint.cc
23744  test/core/end2end/cq_verifier.cc
23745  test/core/end2end/end2end_test_main.cc
23746  test/core/end2end/end2end_test_suites.cc
23747  test/core/end2end/end2end_tests.cc
23748  test/core/end2end/fixtures/http_proxy_fixture.cc
23749  test/core/end2end/fixtures/local_util.cc
23750  test/core/end2end/fixtures/proxy.cc
23751  test/core/end2end/tests/retry_cancel_after_first_attempt_starts.cc
23752  test/core/event_engine/event_engine_test_utils.cc
23753  test/core/util/fake_stats_plugin.cc
23754  test/core/util/test_lb_policies.cc
23755)
23756if(WIN32 AND MSVC)
23757  if(BUILD_SHARED_LIBS)
23758    target_compile_definitions(retry_cancel_after_first_attempt_starts_test
23759    PRIVATE
23760      "GPR_DLL_IMPORTS"
23761      "GRPC_DLL_IMPORTS"
23762    )
23763  endif()
23764endif()
23765target_compile_features(retry_cancel_after_first_attempt_starts_test PUBLIC cxx_std_14)
23766target_include_directories(retry_cancel_after_first_attempt_starts_test
23767  PRIVATE
23768    ${CMAKE_CURRENT_SOURCE_DIR}
23769    ${CMAKE_CURRENT_SOURCE_DIR}/include
23770    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23771    ${_gRPC_RE2_INCLUDE_DIR}
23772    ${_gRPC_SSL_INCLUDE_DIR}
23773    ${_gRPC_UPB_GENERATED_DIR}
23774    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23775    ${_gRPC_UPB_INCLUDE_DIR}
23776    ${_gRPC_XXHASH_INCLUDE_DIR}
23777    ${_gRPC_ZLIB_INCLUDE_DIR}
23778    third_party/googletest/googletest/include
23779    third_party/googletest/googletest
23780    third_party/googletest/googlemock/include
23781    third_party/googletest/googlemock
23782    ${_gRPC_PROTO_GENS_DIR}
23783)
23784
23785target_link_libraries(retry_cancel_after_first_attempt_starts_test
23786  ${_gRPC_ALLTARGETS_LIBRARIES}
23787  gtest
23788  grpc_authorization_provider
23789  grpc_unsecure
23790  grpc_test_util
23791)
23792
23793
23794endif()
23795if(gRPC_BUILD_TESTS)
23796
23797add_executable(retry_cancel_during_delay_test
23798  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23799  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23800  src/core/ext/transport/chaotic_good/client_transport.cc
23801  src/core/ext/transport/chaotic_good/frame.cc
23802  src/core/ext/transport/chaotic_good/frame_header.cc
23803  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23804  src/core/ext/transport/chaotic_good/server_transport.cc
23805  src/core/ext/transport/chaotic_good/settings_metadata.cc
23806  src/core/lib/transport/promise_endpoint.cc
23807  test/core/end2end/cq_verifier.cc
23808  test/core/end2end/end2end_test_main.cc
23809  test/core/end2end/end2end_test_suites.cc
23810  test/core/end2end/end2end_tests.cc
23811  test/core/end2end/fixtures/http_proxy_fixture.cc
23812  test/core/end2end/fixtures/local_util.cc
23813  test/core/end2end/fixtures/proxy.cc
23814  test/core/end2end/tests/retry_cancel_during_delay.cc
23815  test/core/event_engine/event_engine_test_utils.cc
23816  test/core/util/fake_stats_plugin.cc
23817  test/core/util/test_lb_policies.cc
23818)
23819if(WIN32 AND MSVC)
23820  if(BUILD_SHARED_LIBS)
23821    target_compile_definitions(retry_cancel_during_delay_test
23822    PRIVATE
23823      "GPR_DLL_IMPORTS"
23824      "GRPC_DLL_IMPORTS"
23825    )
23826  endif()
23827endif()
23828target_compile_features(retry_cancel_during_delay_test PUBLIC cxx_std_14)
23829target_include_directories(retry_cancel_during_delay_test
23830  PRIVATE
23831    ${CMAKE_CURRENT_SOURCE_DIR}
23832    ${CMAKE_CURRENT_SOURCE_DIR}/include
23833    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23834    ${_gRPC_RE2_INCLUDE_DIR}
23835    ${_gRPC_SSL_INCLUDE_DIR}
23836    ${_gRPC_UPB_GENERATED_DIR}
23837    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23838    ${_gRPC_UPB_INCLUDE_DIR}
23839    ${_gRPC_XXHASH_INCLUDE_DIR}
23840    ${_gRPC_ZLIB_INCLUDE_DIR}
23841    third_party/googletest/googletest/include
23842    third_party/googletest/googletest
23843    third_party/googletest/googlemock/include
23844    third_party/googletest/googlemock
23845    ${_gRPC_PROTO_GENS_DIR}
23846)
23847
23848target_link_libraries(retry_cancel_during_delay_test
23849  ${_gRPC_ALLTARGETS_LIBRARIES}
23850  gtest
23851  grpc_authorization_provider
23852  grpc_unsecure
23853  grpc_test_util
23854)
23855
23856
23857endif()
23858if(gRPC_BUILD_TESTS)
23859
23860add_executable(retry_cancel_with_multiple_send_batches_test
23861  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23862  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23863  src/core/ext/transport/chaotic_good/client_transport.cc
23864  src/core/ext/transport/chaotic_good/frame.cc
23865  src/core/ext/transport/chaotic_good/frame_header.cc
23866  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23867  src/core/ext/transport/chaotic_good/server_transport.cc
23868  src/core/ext/transport/chaotic_good/settings_metadata.cc
23869  src/core/lib/transport/promise_endpoint.cc
23870  test/core/end2end/cq_verifier.cc
23871  test/core/end2end/end2end_test_main.cc
23872  test/core/end2end/end2end_test_suites.cc
23873  test/core/end2end/end2end_tests.cc
23874  test/core/end2end/fixtures/http_proxy_fixture.cc
23875  test/core/end2end/fixtures/local_util.cc
23876  test/core/end2end/fixtures/proxy.cc
23877  test/core/end2end/tests/retry_cancel_with_multiple_send_batches.cc
23878  test/core/event_engine/event_engine_test_utils.cc
23879  test/core/util/fake_stats_plugin.cc
23880  test/core/util/test_lb_policies.cc
23881)
23882if(WIN32 AND MSVC)
23883  if(BUILD_SHARED_LIBS)
23884    target_compile_definitions(retry_cancel_with_multiple_send_batches_test
23885    PRIVATE
23886      "GPR_DLL_IMPORTS"
23887      "GRPC_DLL_IMPORTS"
23888    )
23889  endif()
23890endif()
23891target_compile_features(retry_cancel_with_multiple_send_batches_test PUBLIC cxx_std_14)
23892target_include_directories(retry_cancel_with_multiple_send_batches_test
23893  PRIVATE
23894    ${CMAKE_CURRENT_SOURCE_DIR}
23895    ${CMAKE_CURRENT_SOURCE_DIR}/include
23896    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23897    ${_gRPC_RE2_INCLUDE_DIR}
23898    ${_gRPC_SSL_INCLUDE_DIR}
23899    ${_gRPC_UPB_GENERATED_DIR}
23900    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23901    ${_gRPC_UPB_INCLUDE_DIR}
23902    ${_gRPC_XXHASH_INCLUDE_DIR}
23903    ${_gRPC_ZLIB_INCLUDE_DIR}
23904    third_party/googletest/googletest/include
23905    third_party/googletest/googletest
23906    third_party/googletest/googlemock/include
23907    third_party/googletest/googlemock
23908    ${_gRPC_PROTO_GENS_DIR}
23909)
23910
23911target_link_libraries(retry_cancel_with_multiple_send_batches_test
23912  ${_gRPC_ALLTARGETS_LIBRARIES}
23913  gtest
23914  grpc_authorization_provider
23915  grpc_unsecure
23916  grpc_test_util
23917)
23918
23919
23920endif()
23921if(gRPC_BUILD_TESTS)
23922
23923add_executable(retry_cancellation_test
23924  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23925  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23926  src/core/ext/transport/chaotic_good/client_transport.cc
23927  src/core/ext/transport/chaotic_good/frame.cc
23928  src/core/ext/transport/chaotic_good/frame_header.cc
23929  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23930  src/core/ext/transport/chaotic_good/server_transport.cc
23931  src/core/ext/transport/chaotic_good/settings_metadata.cc
23932  src/core/lib/transport/promise_endpoint.cc
23933  test/core/end2end/cq_verifier.cc
23934  test/core/end2end/end2end_test_main.cc
23935  test/core/end2end/end2end_test_suites.cc
23936  test/core/end2end/end2end_tests.cc
23937  test/core/end2end/fixtures/http_proxy_fixture.cc
23938  test/core/end2end/fixtures/local_util.cc
23939  test/core/end2end/fixtures/proxy.cc
23940  test/core/end2end/tests/retry_cancellation.cc
23941  test/core/event_engine/event_engine_test_utils.cc
23942  test/core/util/fake_stats_plugin.cc
23943  test/core/util/test_lb_policies.cc
23944)
23945if(WIN32 AND MSVC)
23946  if(BUILD_SHARED_LIBS)
23947    target_compile_definitions(retry_cancellation_test
23948    PRIVATE
23949      "GPR_DLL_IMPORTS"
23950      "GRPC_DLL_IMPORTS"
23951    )
23952  endif()
23953endif()
23954target_compile_features(retry_cancellation_test PUBLIC cxx_std_14)
23955target_include_directories(retry_cancellation_test
23956  PRIVATE
23957    ${CMAKE_CURRENT_SOURCE_DIR}
23958    ${CMAKE_CURRENT_SOURCE_DIR}/include
23959    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
23960    ${_gRPC_RE2_INCLUDE_DIR}
23961    ${_gRPC_SSL_INCLUDE_DIR}
23962    ${_gRPC_UPB_GENERATED_DIR}
23963    ${_gRPC_UPB_GRPC_GENERATED_DIR}
23964    ${_gRPC_UPB_INCLUDE_DIR}
23965    ${_gRPC_XXHASH_INCLUDE_DIR}
23966    ${_gRPC_ZLIB_INCLUDE_DIR}
23967    third_party/googletest/googletest/include
23968    third_party/googletest/googletest
23969    third_party/googletest/googlemock/include
23970    third_party/googletest/googlemock
23971    ${_gRPC_PROTO_GENS_DIR}
23972)
23973
23974target_link_libraries(retry_cancellation_test
23975  ${_gRPC_ALLTARGETS_LIBRARIES}
23976  gtest
23977  grpc_authorization_provider
23978  grpc_unsecure
23979  grpc_test_util
23980)
23981
23982
23983endif()
23984if(gRPC_BUILD_TESTS)
23985
23986add_executable(retry_disabled_test
23987  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
23988  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
23989  src/core/ext/transport/chaotic_good/client_transport.cc
23990  src/core/ext/transport/chaotic_good/frame.cc
23991  src/core/ext/transport/chaotic_good/frame_header.cc
23992  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
23993  src/core/ext/transport/chaotic_good/server_transport.cc
23994  src/core/ext/transport/chaotic_good/settings_metadata.cc
23995  src/core/lib/transport/promise_endpoint.cc
23996  test/core/end2end/cq_verifier.cc
23997  test/core/end2end/end2end_test_main.cc
23998  test/core/end2end/end2end_test_suites.cc
23999  test/core/end2end/end2end_tests.cc
24000  test/core/end2end/fixtures/http_proxy_fixture.cc
24001  test/core/end2end/fixtures/local_util.cc
24002  test/core/end2end/fixtures/proxy.cc
24003  test/core/end2end/tests/retry_disabled.cc
24004  test/core/event_engine/event_engine_test_utils.cc
24005  test/core/util/fake_stats_plugin.cc
24006  test/core/util/test_lb_policies.cc
24007)
24008if(WIN32 AND MSVC)
24009  if(BUILD_SHARED_LIBS)
24010    target_compile_definitions(retry_disabled_test
24011    PRIVATE
24012      "GPR_DLL_IMPORTS"
24013      "GRPC_DLL_IMPORTS"
24014    )
24015  endif()
24016endif()
24017target_compile_features(retry_disabled_test PUBLIC cxx_std_14)
24018target_include_directories(retry_disabled_test
24019  PRIVATE
24020    ${CMAKE_CURRENT_SOURCE_DIR}
24021    ${CMAKE_CURRENT_SOURCE_DIR}/include
24022    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24023    ${_gRPC_RE2_INCLUDE_DIR}
24024    ${_gRPC_SSL_INCLUDE_DIR}
24025    ${_gRPC_UPB_GENERATED_DIR}
24026    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24027    ${_gRPC_UPB_INCLUDE_DIR}
24028    ${_gRPC_XXHASH_INCLUDE_DIR}
24029    ${_gRPC_ZLIB_INCLUDE_DIR}
24030    third_party/googletest/googletest/include
24031    third_party/googletest/googletest
24032    third_party/googletest/googlemock/include
24033    third_party/googletest/googlemock
24034    ${_gRPC_PROTO_GENS_DIR}
24035)
24036
24037target_link_libraries(retry_disabled_test
24038  ${_gRPC_ALLTARGETS_LIBRARIES}
24039  gtest
24040  grpc_authorization_provider
24041  grpc_unsecure
24042  grpc_test_util
24043)
24044
24045
24046endif()
24047if(gRPC_BUILD_TESTS)
24048
24049add_executable(retry_exceeds_buffer_size_in_delay_test
24050  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24051  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24052  src/core/ext/transport/chaotic_good/client_transport.cc
24053  src/core/ext/transport/chaotic_good/frame.cc
24054  src/core/ext/transport/chaotic_good/frame_header.cc
24055  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24056  src/core/ext/transport/chaotic_good/server_transport.cc
24057  src/core/ext/transport/chaotic_good/settings_metadata.cc
24058  src/core/lib/transport/promise_endpoint.cc
24059  test/core/end2end/cq_verifier.cc
24060  test/core/end2end/end2end_test_main.cc
24061  test/core/end2end/end2end_test_suites.cc
24062  test/core/end2end/end2end_tests.cc
24063  test/core/end2end/fixtures/http_proxy_fixture.cc
24064  test/core/end2end/fixtures/local_util.cc
24065  test/core/end2end/fixtures/proxy.cc
24066  test/core/end2end/tests/retry_exceeds_buffer_size_in_delay.cc
24067  test/core/event_engine/event_engine_test_utils.cc
24068  test/core/util/fake_stats_plugin.cc
24069  test/core/util/test_lb_policies.cc
24070)
24071if(WIN32 AND MSVC)
24072  if(BUILD_SHARED_LIBS)
24073    target_compile_definitions(retry_exceeds_buffer_size_in_delay_test
24074    PRIVATE
24075      "GPR_DLL_IMPORTS"
24076      "GRPC_DLL_IMPORTS"
24077    )
24078  endif()
24079endif()
24080target_compile_features(retry_exceeds_buffer_size_in_delay_test PUBLIC cxx_std_14)
24081target_include_directories(retry_exceeds_buffer_size_in_delay_test
24082  PRIVATE
24083    ${CMAKE_CURRENT_SOURCE_DIR}
24084    ${CMAKE_CURRENT_SOURCE_DIR}/include
24085    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24086    ${_gRPC_RE2_INCLUDE_DIR}
24087    ${_gRPC_SSL_INCLUDE_DIR}
24088    ${_gRPC_UPB_GENERATED_DIR}
24089    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24090    ${_gRPC_UPB_INCLUDE_DIR}
24091    ${_gRPC_XXHASH_INCLUDE_DIR}
24092    ${_gRPC_ZLIB_INCLUDE_DIR}
24093    third_party/googletest/googletest/include
24094    third_party/googletest/googletest
24095    third_party/googletest/googlemock/include
24096    third_party/googletest/googlemock
24097    ${_gRPC_PROTO_GENS_DIR}
24098)
24099
24100target_link_libraries(retry_exceeds_buffer_size_in_delay_test
24101  ${_gRPC_ALLTARGETS_LIBRARIES}
24102  gtest
24103  grpc_authorization_provider
24104  grpc_unsecure
24105  grpc_test_util
24106)
24107
24108
24109endif()
24110if(gRPC_BUILD_TESTS)
24111
24112add_executable(retry_exceeds_buffer_size_in_initial_batch_test
24113  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24114  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24115  src/core/ext/transport/chaotic_good/client_transport.cc
24116  src/core/ext/transport/chaotic_good/frame.cc
24117  src/core/ext/transport/chaotic_good/frame_header.cc
24118  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24119  src/core/ext/transport/chaotic_good/server_transport.cc
24120  src/core/ext/transport/chaotic_good/settings_metadata.cc
24121  src/core/lib/transport/promise_endpoint.cc
24122  test/core/end2end/cq_verifier.cc
24123  test/core/end2end/end2end_test_main.cc
24124  test/core/end2end/end2end_test_suites.cc
24125  test/core/end2end/end2end_tests.cc
24126  test/core/end2end/fixtures/http_proxy_fixture.cc
24127  test/core/end2end/fixtures/local_util.cc
24128  test/core/end2end/fixtures/proxy.cc
24129  test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc
24130  test/core/event_engine/event_engine_test_utils.cc
24131  test/core/util/fake_stats_plugin.cc
24132  test/core/util/test_lb_policies.cc
24133)
24134if(WIN32 AND MSVC)
24135  if(BUILD_SHARED_LIBS)
24136    target_compile_definitions(retry_exceeds_buffer_size_in_initial_batch_test
24137    PRIVATE
24138      "GPR_DLL_IMPORTS"
24139      "GRPC_DLL_IMPORTS"
24140    )
24141  endif()
24142endif()
24143target_compile_features(retry_exceeds_buffer_size_in_initial_batch_test PUBLIC cxx_std_14)
24144target_include_directories(retry_exceeds_buffer_size_in_initial_batch_test
24145  PRIVATE
24146    ${CMAKE_CURRENT_SOURCE_DIR}
24147    ${CMAKE_CURRENT_SOURCE_DIR}/include
24148    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24149    ${_gRPC_RE2_INCLUDE_DIR}
24150    ${_gRPC_SSL_INCLUDE_DIR}
24151    ${_gRPC_UPB_GENERATED_DIR}
24152    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24153    ${_gRPC_UPB_INCLUDE_DIR}
24154    ${_gRPC_XXHASH_INCLUDE_DIR}
24155    ${_gRPC_ZLIB_INCLUDE_DIR}
24156    third_party/googletest/googletest/include
24157    third_party/googletest/googletest
24158    third_party/googletest/googlemock/include
24159    third_party/googletest/googlemock
24160    ${_gRPC_PROTO_GENS_DIR}
24161)
24162
24163target_link_libraries(retry_exceeds_buffer_size_in_initial_batch_test
24164  ${_gRPC_ALLTARGETS_LIBRARIES}
24165  gtest
24166  grpc_authorization_provider
24167  grpc_unsecure
24168  grpc_test_util
24169)
24170
24171
24172endif()
24173if(gRPC_BUILD_TESTS)
24174
24175add_executable(retry_exceeds_buffer_size_in_subsequent_batch_test
24176  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24177  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24178  src/core/ext/transport/chaotic_good/client_transport.cc
24179  src/core/ext/transport/chaotic_good/frame.cc
24180  src/core/ext/transport/chaotic_good/frame_header.cc
24181  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24182  src/core/ext/transport/chaotic_good/server_transport.cc
24183  src/core/ext/transport/chaotic_good/settings_metadata.cc
24184  src/core/lib/transport/promise_endpoint.cc
24185  test/core/end2end/cq_verifier.cc
24186  test/core/end2end/end2end_test_main.cc
24187  test/core/end2end/end2end_test_suites.cc
24188  test/core/end2end/end2end_tests.cc
24189  test/core/end2end/fixtures/http_proxy_fixture.cc
24190  test/core/end2end/fixtures/local_util.cc
24191  test/core/end2end/fixtures/proxy.cc
24192  test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc
24193  test/core/event_engine/event_engine_test_utils.cc
24194  test/core/util/fake_stats_plugin.cc
24195  test/core/util/test_lb_policies.cc
24196)
24197if(WIN32 AND MSVC)
24198  if(BUILD_SHARED_LIBS)
24199    target_compile_definitions(retry_exceeds_buffer_size_in_subsequent_batch_test
24200    PRIVATE
24201      "GPR_DLL_IMPORTS"
24202      "GRPC_DLL_IMPORTS"
24203    )
24204  endif()
24205endif()
24206target_compile_features(retry_exceeds_buffer_size_in_subsequent_batch_test PUBLIC cxx_std_14)
24207target_include_directories(retry_exceeds_buffer_size_in_subsequent_batch_test
24208  PRIVATE
24209    ${CMAKE_CURRENT_SOURCE_DIR}
24210    ${CMAKE_CURRENT_SOURCE_DIR}/include
24211    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24212    ${_gRPC_RE2_INCLUDE_DIR}
24213    ${_gRPC_SSL_INCLUDE_DIR}
24214    ${_gRPC_UPB_GENERATED_DIR}
24215    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24216    ${_gRPC_UPB_INCLUDE_DIR}
24217    ${_gRPC_XXHASH_INCLUDE_DIR}
24218    ${_gRPC_ZLIB_INCLUDE_DIR}
24219    third_party/googletest/googletest/include
24220    third_party/googletest/googletest
24221    third_party/googletest/googlemock/include
24222    third_party/googletest/googlemock
24223    ${_gRPC_PROTO_GENS_DIR}
24224)
24225
24226target_link_libraries(retry_exceeds_buffer_size_in_subsequent_batch_test
24227  ${_gRPC_ALLTARGETS_LIBRARIES}
24228  gtest
24229  grpc_authorization_provider
24230  grpc_unsecure
24231  grpc_test_util
24232)
24233
24234
24235endif()
24236if(gRPC_BUILD_TESTS)
24237
24238add_executable(retry_lb_drop_test
24239  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24240  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24241  src/core/ext/transport/chaotic_good/client_transport.cc
24242  src/core/ext/transport/chaotic_good/frame.cc
24243  src/core/ext/transport/chaotic_good/frame_header.cc
24244  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24245  src/core/ext/transport/chaotic_good/server_transport.cc
24246  src/core/ext/transport/chaotic_good/settings_metadata.cc
24247  src/core/lib/transport/promise_endpoint.cc
24248  test/core/end2end/cq_verifier.cc
24249  test/core/end2end/end2end_test_main.cc
24250  test/core/end2end/end2end_test_suites.cc
24251  test/core/end2end/end2end_tests.cc
24252  test/core/end2end/fixtures/http_proxy_fixture.cc
24253  test/core/end2end/fixtures/local_util.cc
24254  test/core/end2end/fixtures/proxy.cc
24255  test/core/end2end/tests/retry_lb_drop.cc
24256  test/core/event_engine/event_engine_test_utils.cc
24257  test/core/util/fake_stats_plugin.cc
24258  test/core/util/test_lb_policies.cc
24259)
24260if(WIN32 AND MSVC)
24261  if(BUILD_SHARED_LIBS)
24262    target_compile_definitions(retry_lb_drop_test
24263    PRIVATE
24264      "GPR_DLL_IMPORTS"
24265      "GRPC_DLL_IMPORTS"
24266    )
24267  endif()
24268endif()
24269target_compile_features(retry_lb_drop_test PUBLIC cxx_std_14)
24270target_include_directories(retry_lb_drop_test
24271  PRIVATE
24272    ${CMAKE_CURRENT_SOURCE_DIR}
24273    ${CMAKE_CURRENT_SOURCE_DIR}/include
24274    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24275    ${_gRPC_RE2_INCLUDE_DIR}
24276    ${_gRPC_SSL_INCLUDE_DIR}
24277    ${_gRPC_UPB_GENERATED_DIR}
24278    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24279    ${_gRPC_UPB_INCLUDE_DIR}
24280    ${_gRPC_XXHASH_INCLUDE_DIR}
24281    ${_gRPC_ZLIB_INCLUDE_DIR}
24282    third_party/googletest/googletest/include
24283    third_party/googletest/googletest
24284    third_party/googletest/googlemock/include
24285    third_party/googletest/googlemock
24286    ${_gRPC_PROTO_GENS_DIR}
24287)
24288
24289target_link_libraries(retry_lb_drop_test
24290  ${_gRPC_ALLTARGETS_LIBRARIES}
24291  gtest
24292  grpc_authorization_provider
24293  grpc_unsecure
24294  grpc_test_util
24295)
24296
24297
24298endif()
24299if(gRPC_BUILD_TESTS)
24300
24301add_executable(retry_lb_fail_test
24302  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24303  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24304  src/core/ext/transport/chaotic_good/client_transport.cc
24305  src/core/ext/transport/chaotic_good/frame.cc
24306  src/core/ext/transport/chaotic_good/frame_header.cc
24307  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24308  src/core/ext/transport/chaotic_good/server_transport.cc
24309  src/core/ext/transport/chaotic_good/settings_metadata.cc
24310  src/core/lib/transport/promise_endpoint.cc
24311  test/core/end2end/cq_verifier.cc
24312  test/core/end2end/end2end_test_main.cc
24313  test/core/end2end/end2end_test_suites.cc
24314  test/core/end2end/end2end_tests.cc
24315  test/core/end2end/fixtures/http_proxy_fixture.cc
24316  test/core/end2end/fixtures/local_util.cc
24317  test/core/end2end/fixtures/proxy.cc
24318  test/core/end2end/tests/retry_lb_fail.cc
24319  test/core/event_engine/event_engine_test_utils.cc
24320  test/core/util/fake_stats_plugin.cc
24321  test/core/util/test_lb_policies.cc
24322)
24323if(WIN32 AND MSVC)
24324  if(BUILD_SHARED_LIBS)
24325    target_compile_definitions(retry_lb_fail_test
24326    PRIVATE
24327      "GPR_DLL_IMPORTS"
24328      "GRPC_DLL_IMPORTS"
24329    )
24330  endif()
24331endif()
24332target_compile_features(retry_lb_fail_test PUBLIC cxx_std_14)
24333target_include_directories(retry_lb_fail_test
24334  PRIVATE
24335    ${CMAKE_CURRENT_SOURCE_DIR}
24336    ${CMAKE_CURRENT_SOURCE_DIR}/include
24337    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24338    ${_gRPC_RE2_INCLUDE_DIR}
24339    ${_gRPC_SSL_INCLUDE_DIR}
24340    ${_gRPC_UPB_GENERATED_DIR}
24341    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24342    ${_gRPC_UPB_INCLUDE_DIR}
24343    ${_gRPC_XXHASH_INCLUDE_DIR}
24344    ${_gRPC_ZLIB_INCLUDE_DIR}
24345    third_party/googletest/googletest/include
24346    third_party/googletest/googletest
24347    third_party/googletest/googlemock/include
24348    third_party/googletest/googlemock
24349    ${_gRPC_PROTO_GENS_DIR}
24350)
24351
24352target_link_libraries(retry_lb_fail_test
24353  ${_gRPC_ALLTARGETS_LIBRARIES}
24354  gtest
24355  grpc_authorization_provider
24356  grpc_unsecure
24357  grpc_test_util
24358)
24359
24360
24361endif()
24362if(gRPC_BUILD_TESTS)
24363
24364add_executable(retry_non_retriable_status_before_trailers_test
24365  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24366  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24367  src/core/ext/transport/chaotic_good/client_transport.cc
24368  src/core/ext/transport/chaotic_good/frame.cc
24369  src/core/ext/transport/chaotic_good/frame_header.cc
24370  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24371  src/core/ext/transport/chaotic_good/server_transport.cc
24372  src/core/ext/transport/chaotic_good/settings_metadata.cc
24373  src/core/lib/transport/promise_endpoint.cc
24374  test/core/end2end/cq_verifier.cc
24375  test/core/end2end/end2end_test_main.cc
24376  test/core/end2end/end2end_test_suites.cc
24377  test/core/end2end/end2end_tests.cc
24378  test/core/end2end/fixtures/http_proxy_fixture.cc
24379  test/core/end2end/fixtures/local_util.cc
24380  test/core/end2end/fixtures/proxy.cc
24381  test/core/end2end/tests/retry_non_retriable_status_before_trailers.cc
24382  test/core/event_engine/event_engine_test_utils.cc
24383  test/core/util/fake_stats_plugin.cc
24384  test/core/util/test_lb_policies.cc
24385)
24386if(WIN32 AND MSVC)
24387  if(BUILD_SHARED_LIBS)
24388    target_compile_definitions(retry_non_retriable_status_before_trailers_test
24389    PRIVATE
24390      "GPR_DLL_IMPORTS"
24391      "GRPC_DLL_IMPORTS"
24392    )
24393  endif()
24394endif()
24395target_compile_features(retry_non_retriable_status_before_trailers_test PUBLIC cxx_std_14)
24396target_include_directories(retry_non_retriable_status_before_trailers_test
24397  PRIVATE
24398    ${CMAKE_CURRENT_SOURCE_DIR}
24399    ${CMAKE_CURRENT_SOURCE_DIR}/include
24400    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24401    ${_gRPC_RE2_INCLUDE_DIR}
24402    ${_gRPC_SSL_INCLUDE_DIR}
24403    ${_gRPC_UPB_GENERATED_DIR}
24404    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24405    ${_gRPC_UPB_INCLUDE_DIR}
24406    ${_gRPC_XXHASH_INCLUDE_DIR}
24407    ${_gRPC_ZLIB_INCLUDE_DIR}
24408    third_party/googletest/googletest/include
24409    third_party/googletest/googletest
24410    third_party/googletest/googlemock/include
24411    third_party/googletest/googlemock
24412    ${_gRPC_PROTO_GENS_DIR}
24413)
24414
24415target_link_libraries(retry_non_retriable_status_before_trailers_test
24416  ${_gRPC_ALLTARGETS_LIBRARIES}
24417  gtest
24418  grpc_authorization_provider
24419  grpc_unsecure
24420  grpc_test_util
24421)
24422
24423
24424endif()
24425if(gRPC_BUILD_TESTS)
24426
24427add_executable(retry_non_retriable_status_test
24428  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24429  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24430  src/core/ext/transport/chaotic_good/client_transport.cc
24431  src/core/ext/transport/chaotic_good/frame.cc
24432  src/core/ext/transport/chaotic_good/frame_header.cc
24433  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24434  src/core/ext/transport/chaotic_good/server_transport.cc
24435  src/core/ext/transport/chaotic_good/settings_metadata.cc
24436  src/core/lib/transport/promise_endpoint.cc
24437  test/core/end2end/cq_verifier.cc
24438  test/core/end2end/end2end_test_main.cc
24439  test/core/end2end/end2end_test_suites.cc
24440  test/core/end2end/end2end_tests.cc
24441  test/core/end2end/fixtures/http_proxy_fixture.cc
24442  test/core/end2end/fixtures/local_util.cc
24443  test/core/end2end/fixtures/proxy.cc
24444  test/core/end2end/tests/retry_non_retriable_status.cc
24445  test/core/event_engine/event_engine_test_utils.cc
24446  test/core/util/fake_stats_plugin.cc
24447  test/core/util/test_lb_policies.cc
24448)
24449if(WIN32 AND MSVC)
24450  if(BUILD_SHARED_LIBS)
24451    target_compile_definitions(retry_non_retriable_status_test
24452    PRIVATE
24453      "GPR_DLL_IMPORTS"
24454      "GRPC_DLL_IMPORTS"
24455    )
24456  endif()
24457endif()
24458target_compile_features(retry_non_retriable_status_test PUBLIC cxx_std_14)
24459target_include_directories(retry_non_retriable_status_test
24460  PRIVATE
24461    ${CMAKE_CURRENT_SOURCE_DIR}
24462    ${CMAKE_CURRENT_SOURCE_DIR}/include
24463    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24464    ${_gRPC_RE2_INCLUDE_DIR}
24465    ${_gRPC_SSL_INCLUDE_DIR}
24466    ${_gRPC_UPB_GENERATED_DIR}
24467    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24468    ${_gRPC_UPB_INCLUDE_DIR}
24469    ${_gRPC_XXHASH_INCLUDE_DIR}
24470    ${_gRPC_ZLIB_INCLUDE_DIR}
24471    third_party/googletest/googletest/include
24472    third_party/googletest/googletest
24473    third_party/googletest/googlemock/include
24474    third_party/googletest/googlemock
24475    ${_gRPC_PROTO_GENS_DIR}
24476)
24477
24478target_link_libraries(retry_non_retriable_status_test
24479  ${_gRPC_ALLTARGETS_LIBRARIES}
24480  gtest
24481  grpc_authorization_provider
24482  grpc_unsecure
24483  grpc_test_util
24484)
24485
24486
24487endif()
24488if(gRPC_BUILD_TESTS)
24489
24490add_executable(retry_per_attempt_recv_timeout_on_last_attempt_test
24491  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24492  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24493  src/core/ext/transport/chaotic_good/client_transport.cc
24494  src/core/ext/transport/chaotic_good/frame.cc
24495  src/core/ext/transport/chaotic_good/frame_header.cc
24496  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24497  src/core/ext/transport/chaotic_good/server_transport.cc
24498  src/core/ext/transport/chaotic_good/settings_metadata.cc
24499  src/core/lib/transport/promise_endpoint.cc
24500  test/core/end2end/cq_verifier.cc
24501  test/core/end2end/end2end_test_main.cc
24502  test/core/end2end/end2end_test_suites.cc
24503  test/core/end2end/end2end_tests.cc
24504  test/core/end2end/fixtures/http_proxy_fixture.cc
24505  test/core/end2end/fixtures/local_util.cc
24506  test/core/end2end/fixtures/proxy.cc
24507  test/core/end2end/tests/retry_per_attempt_recv_timeout_on_last_attempt.cc
24508  test/core/event_engine/event_engine_test_utils.cc
24509  test/core/util/fake_stats_plugin.cc
24510  test/core/util/test_lb_policies.cc
24511)
24512if(WIN32 AND MSVC)
24513  if(BUILD_SHARED_LIBS)
24514    target_compile_definitions(retry_per_attempt_recv_timeout_on_last_attempt_test
24515    PRIVATE
24516      "GPR_DLL_IMPORTS"
24517      "GRPC_DLL_IMPORTS"
24518    )
24519  endif()
24520endif()
24521target_compile_features(retry_per_attempt_recv_timeout_on_last_attempt_test PUBLIC cxx_std_14)
24522target_include_directories(retry_per_attempt_recv_timeout_on_last_attempt_test
24523  PRIVATE
24524    ${CMAKE_CURRENT_SOURCE_DIR}
24525    ${CMAKE_CURRENT_SOURCE_DIR}/include
24526    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24527    ${_gRPC_RE2_INCLUDE_DIR}
24528    ${_gRPC_SSL_INCLUDE_DIR}
24529    ${_gRPC_UPB_GENERATED_DIR}
24530    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24531    ${_gRPC_UPB_INCLUDE_DIR}
24532    ${_gRPC_XXHASH_INCLUDE_DIR}
24533    ${_gRPC_ZLIB_INCLUDE_DIR}
24534    third_party/googletest/googletest/include
24535    third_party/googletest/googletest
24536    third_party/googletest/googlemock/include
24537    third_party/googletest/googlemock
24538    ${_gRPC_PROTO_GENS_DIR}
24539)
24540
24541target_link_libraries(retry_per_attempt_recv_timeout_on_last_attempt_test
24542  ${_gRPC_ALLTARGETS_LIBRARIES}
24543  gtest
24544  grpc_authorization_provider
24545  grpc_unsecure
24546  grpc_test_util
24547)
24548
24549
24550endif()
24551if(gRPC_BUILD_TESTS)
24552
24553add_executable(retry_per_attempt_recv_timeout_test
24554  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24555  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24556  src/core/ext/transport/chaotic_good/client_transport.cc
24557  src/core/ext/transport/chaotic_good/frame.cc
24558  src/core/ext/transport/chaotic_good/frame_header.cc
24559  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24560  src/core/ext/transport/chaotic_good/server_transport.cc
24561  src/core/ext/transport/chaotic_good/settings_metadata.cc
24562  src/core/lib/transport/promise_endpoint.cc
24563  test/core/end2end/cq_verifier.cc
24564  test/core/end2end/end2end_test_main.cc
24565  test/core/end2end/end2end_test_suites.cc
24566  test/core/end2end/end2end_tests.cc
24567  test/core/end2end/fixtures/http_proxy_fixture.cc
24568  test/core/end2end/fixtures/local_util.cc
24569  test/core/end2end/fixtures/proxy.cc
24570  test/core/end2end/tests/retry_per_attempt_recv_timeout.cc
24571  test/core/event_engine/event_engine_test_utils.cc
24572  test/core/util/fake_stats_plugin.cc
24573  test/core/util/test_lb_policies.cc
24574)
24575if(WIN32 AND MSVC)
24576  if(BUILD_SHARED_LIBS)
24577    target_compile_definitions(retry_per_attempt_recv_timeout_test
24578    PRIVATE
24579      "GPR_DLL_IMPORTS"
24580      "GRPC_DLL_IMPORTS"
24581    )
24582  endif()
24583endif()
24584target_compile_features(retry_per_attempt_recv_timeout_test PUBLIC cxx_std_14)
24585target_include_directories(retry_per_attempt_recv_timeout_test
24586  PRIVATE
24587    ${CMAKE_CURRENT_SOURCE_DIR}
24588    ${CMAKE_CURRENT_SOURCE_DIR}/include
24589    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24590    ${_gRPC_RE2_INCLUDE_DIR}
24591    ${_gRPC_SSL_INCLUDE_DIR}
24592    ${_gRPC_UPB_GENERATED_DIR}
24593    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24594    ${_gRPC_UPB_INCLUDE_DIR}
24595    ${_gRPC_XXHASH_INCLUDE_DIR}
24596    ${_gRPC_ZLIB_INCLUDE_DIR}
24597    third_party/googletest/googletest/include
24598    third_party/googletest/googletest
24599    third_party/googletest/googlemock/include
24600    third_party/googletest/googlemock
24601    ${_gRPC_PROTO_GENS_DIR}
24602)
24603
24604target_link_libraries(retry_per_attempt_recv_timeout_test
24605  ${_gRPC_ALLTARGETS_LIBRARIES}
24606  gtest
24607  grpc_authorization_provider
24608  grpc_unsecure
24609  grpc_test_util
24610)
24611
24612
24613endif()
24614if(gRPC_BUILD_TESTS)
24615
24616add_executable(retry_recv_initial_metadata_test
24617  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24618  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24619  src/core/ext/transport/chaotic_good/client_transport.cc
24620  src/core/ext/transport/chaotic_good/frame.cc
24621  src/core/ext/transport/chaotic_good/frame_header.cc
24622  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24623  src/core/ext/transport/chaotic_good/server_transport.cc
24624  src/core/ext/transport/chaotic_good/settings_metadata.cc
24625  src/core/lib/transport/promise_endpoint.cc
24626  test/core/end2end/cq_verifier.cc
24627  test/core/end2end/end2end_test_main.cc
24628  test/core/end2end/end2end_test_suites.cc
24629  test/core/end2end/end2end_tests.cc
24630  test/core/end2end/fixtures/http_proxy_fixture.cc
24631  test/core/end2end/fixtures/local_util.cc
24632  test/core/end2end/fixtures/proxy.cc
24633  test/core/end2end/tests/retry_recv_initial_metadata.cc
24634  test/core/event_engine/event_engine_test_utils.cc
24635  test/core/util/fake_stats_plugin.cc
24636  test/core/util/test_lb_policies.cc
24637)
24638if(WIN32 AND MSVC)
24639  if(BUILD_SHARED_LIBS)
24640    target_compile_definitions(retry_recv_initial_metadata_test
24641    PRIVATE
24642      "GPR_DLL_IMPORTS"
24643      "GRPC_DLL_IMPORTS"
24644    )
24645  endif()
24646endif()
24647target_compile_features(retry_recv_initial_metadata_test PUBLIC cxx_std_14)
24648target_include_directories(retry_recv_initial_metadata_test
24649  PRIVATE
24650    ${CMAKE_CURRENT_SOURCE_DIR}
24651    ${CMAKE_CURRENT_SOURCE_DIR}/include
24652    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24653    ${_gRPC_RE2_INCLUDE_DIR}
24654    ${_gRPC_SSL_INCLUDE_DIR}
24655    ${_gRPC_UPB_GENERATED_DIR}
24656    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24657    ${_gRPC_UPB_INCLUDE_DIR}
24658    ${_gRPC_XXHASH_INCLUDE_DIR}
24659    ${_gRPC_ZLIB_INCLUDE_DIR}
24660    third_party/googletest/googletest/include
24661    third_party/googletest/googletest
24662    third_party/googletest/googlemock/include
24663    third_party/googletest/googlemock
24664    ${_gRPC_PROTO_GENS_DIR}
24665)
24666
24667target_link_libraries(retry_recv_initial_metadata_test
24668  ${_gRPC_ALLTARGETS_LIBRARIES}
24669  gtest
24670  grpc_authorization_provider
24671  grpc_unsecure
24672  grpc_test_util
24673)
24674
24675
24676endif()
24677if(gRPC_BUILD_TESTS)
24678
24679add_executable(retry_recv_message_replay_test
24680  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24681  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24682  src/core/ext/transport/chaotic_good/client_transport.cc
24683  src/core/ext/transport/chaotic_good/frame.cc
24684  src/core/ext/transport/chaotic_good/frame_header.cc
24685  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24686  src/core/ext/transport/chaotic_good/server_transport.cc
24687  src/core/ext/transport/chaotic_good/settings_metadata.cc
24688  src/core/lib/transport/promise_endpoint.cc
24689  test/core/end2end/cq_verifier.cc
24690  test/core/end2end/end2end_test_main.cc
24691  test/core/end2end/end2end_test_suites.cc
24692  test/core/end2end/end2end_tests.cc
24693  test/core/end2end/fixtures/http_proxy_fixture.cc
24694  test/core/end2end/fixtures/local_util.cc
24695  test/core/end2end/fixtures/proxy.cc
24696  test/core/end2end/tests/retry_recv_message_replay.cc
24697  test/core/event_engine/event_engine_test_utils.cc
24698  test/core/util/fake_stats_plugin.cc
24699  test/core/util/test_lb_policies.cc
24700)
24701if(WIN32 AND MSVC)
24702  if(BUILD_SHARED_LIBS)
24703    target_compile_definitions(retry_recv_message_replay_test
24704    PRIVATE
24705      "GPR_DLL_IMPORTS"
24706      "GRPC_DLL_IMPORTS"
24707    )
24708  endif()
24709endif()
24710target_compile_features(retry_recv_message_replay_test PUBLIC cxx_std_14)
24711target_include_directories(retry_recv_message_replay_test
24712  PRIVATE
24713    ${CMAKE_CURRENT_SOURCE_DIR}
24714    ${CMAKE_CURRENT_SOURCE_DIR}/include
24715    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24716    ${_gRPC_RE2_INCLUDE_DIR}
24717    ${_gRPC_SSL_INCLUDE_DIR}
24718    ${_gRPC_UPB_GENERATED_DIR}
24719    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24720    ${_gRPC_UPB_INCLUDE_DIR}
24721    ${_gRPC_XXHASH_INCLUDE_DIR}
24722    ${_gRPC_ZLIB_INCLUDE_DIR}
24723    third_party/googletest/googletest/include
24724    third_party/googletest/googletest
24725    third_party/googletest/googlemock/include
24726    third_party/googletest/googlemock
24727    ${_gRPC_PROTO_GENS_DIR}
24728)
24729
24730target_link_libraries(retry_recv_message_replay_test
24731  ${_gRPC_ALLTARGETS_LIBRARIES}
24732  gtest
24733  grpc_authorization_provider
24734  grpc_unsecure
24735  grpc_test_util
24736)
24737
24738
24739endif()
24740if(gRPC_BUILD_TESTS)
24741
24742add_executable(retry_recv_message_test
24743  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24744  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24745  src/core/ext/transport/chaotic_good/client_transport.cc
24746  src/core/ext/transport/chaotic_good/frame.cc
24747  src/core/ext/transport/chaotic_good/frame_header.cc
24748  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24749  src/core/ext/transport/chaotic_good/server_transport.cc
24750  src/core/ext/transport/chaotic_good/settings_metadata.cc
24751  src/core/lib/transport/promise_endpoint.cc
24752  test/core/end2end/cq_verifier.cc
24753  test/core/end2end/end2end_test_main.cc
24754  test/core/end2end/end2end_test_suites.cc
24755  test/core/end2end/end2end_tests.cc
24756  test/core/end2end/fixtures/http_proxy_fixture.cc
24757  test/core/end2end/fixtures/local_util.cc
24758  test/core/end2end/fixtures/proxy.cc
24759  test/core/end2end/tests/retry_recv_message.cc
24760  test/core/event_engine/event_engine_test_utils.cc
24761  test/core/util/fake_stats_plugin.cc
24762  test/core/util/test_lb_policies.cc
24763)
24764if(WIN32 AND MSVC)
24765  if(BUILD_SHARED_LIBS)
24766    target_compile_definitions(retry_recv_message_test
24767    PRIVATE
24768      "GPR_DLL_IMPORTS"
24769      "GRPC_DLL_IMPORTS"
24770    )
24771  endif()
24772endif()
24773target_compile_features(retry_recv_message_test PUBLIC cxx_std_14)
24774target_include_directories(retry_recv_message_test
24775  PRIVATE
24776    ${CMAKE_CURRENT_SOURCE_DIR}
24777    ${CMAKE_CURRENT_SOURCE_DIR}/include
24778    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24779    ${_gRPC_RE2_INCLUDE_DIR}
24780    ${_gRPC_SSL_INCLUDE_DIR}
24781    ${_gRPC_UPB_GENERATED_DIR}
24782    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24783    ${_gRPC_UPB_INCLUDE_DIR}
24784    ${_gRPC_XXHASH_INCLUDE_DIR}
24785    ${_gRPC_ZLIB_INCLUDE_DIR}
24786    third_party/googletest/googletest/include
24787    third_party/googletest/googletest
24788    third_party/googletest/googlemock/include
24789    third_party/googletest/googlemock
24790    ${_gRPC_PROTO_GENS_DIR}
24791)
24792
24793target_link_libraries(retry_recv_message_test
24794  ${_gRPC_ALLTARGETS_LIBRARIES}
24795  gtest
24796  grpc_authorization_provider
24797  grpc_unsecure
24798  grpc_test_util
24799)
24800
24801
24802endif()
24803if(gRPC_BUILD_TESTS)
24804
24805add_executable(retry_recv_trailing_metadata_error_test
24806  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24807  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24808  src/core/ext/transport/chaotic_good/client_transport.cc
24809  src/core/ext/transport/chaotic_good/frame.cc
24810  src/core/ext/transport/chaotic_good/frame_header.cc
24811  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24812  src/core/ext/transport/chaotic_good/server_transport.cc
24813  src/core/ext/transport/chaotic_good/settings_metadata.cc
24814  src/core/lib/transport/promise_endpoint.cc
24815  test/core/end2end/cq_verifier.cc
24816  test/core/end2end/end2end_test_main.cc
24817  test/core/end2end/end2end_test_suites.cc
24818  test/core/end2end/end2end_tests.cc
24819  test/core/end2end/fixtures/http_proxy_fixture.cc
24820  test/core/end2end/fixtures/local_util.cc
24821  test/core/end2end/fixtures/proxy.cc
24822  test/core/end2end/tests/retry_recv_trailing_metadata_error.cc
24823  test/core/event_engine/event_engine_test_utils.cc
24824  test/core/util/fake_stats_plugin.cc
24825  test/core/util/test_lb_policies.cc
24826)
24827if(WIN32 AND MSVC)
24828  if(BUILD_SHARED_LIBS)
24829    target_compile_definitions(retry_recv_trailing_metadata_error_test
24830    PRIVATE
24831      "GPR_DLL_IMPORTS"
24832      "GRPC_DLL_IMPORTS"
24833    )
24834  endif()
24835endif()
24836target_compile_features(retry_recv_trailing_metadata_error_test PUBLIC cxx_std_14)
24837target_include_directories(retry_recv_trailing_metadata_error_test
24838  PRIVATE
24839    ${CMAKE_CURRENT_SOURCE_DIR}
24840    ${CMAKE_CURRENT_SOURCE_DIR}/include
24841    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24842    ${_gRPC_RE2_INCLUDE_DIR}
24843    ${_gRPC_SSL_INCLUDE_DIR}
24844    ${_gRPC_UPB_GENERATED_DIR}
24845    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24846    ${_gRPC_UPB_INCLUDE_DIR}
24847    ${_gRPC_XXHASH_INCLUDE_DIR}
24848    ${_gRPC_ZLIB_INCLUDE_DIR}
24849    third_party/googletest/googletest/include
24850    third_party/googletest/googletest
24851    third_party/googletest/googlemock/include
24852    third_party/googletest/googlemock
24853    ${_gRPC_PROTO_GENS_DIR}
24854)
24855
24856target_link_libraries(retry_recv_trailing_metadata_error_test
24857  ${_gRPC_ALLTARGETS_LIBRARIES}
24858  gtest
24859  grpc_authorization_provider
24860  grpc_unsecure
24861  grpc_test_util
24862)
24863
24864
24865endif()
24866if(gRPC_BUILD_TESTS)
24867
24868add_executable(retry_send_initial_metadata_refs_test
24869  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24870  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24871  src/core/ext/transport/chaotic_good/client_transport.cc
24872  src/core/ext/transport/chaotic_good/frame.cc
24873  src/core/ext/transport/chaotic_good/frame_header.cc
24874  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24875  src/core/ext/transport/chaotic_good/server_transport.cc
24876  src/core/ext/transport/chaotic_good/settings_metadata.cc
24877  src/core/lib/transport/promise_endpoint.cc
24878  test/core/end2end/cq_verifier.cc
24879  test/core/end2end/end2end_test_main.cc
24880  test/core/end2end/end2end_test_suites.cc
24881  test/core/end2end/end2end_tests.cc
24882  test/core/end2end/fixtures/http_proxy_fixture.cc
24883  test/core/end2end/fixtures/local_util.cc
24884  test/core/end2end/fixtures/proxy.cc
24885  test/core/end2end/tests/retry_send_initial_metadata_refs.cc
24886  test/core/event_engine/event_engine_test_utils.cc
24887  test/core/util/fake_stats_plugin.cc
24888  test/core/util/test_lb_policies.cc
24889)
24890if(WIN32 AND MSVC)
24891  if(BUILD_SHARED_LIBS)
24892    target_compile_definitions(retry_send_initial_metadata_refs_test
24893    PRIVATE
24894      "GPR_DLL_IMPORTS"
24895      "GRPC_DLL_IMPORTS"
24896    )
24897  endif()
24898endif()
24899target_compile_features(retry_send_initial_metadata_refs_test PUBLIC cxx_std_14)
24900target_include_directories(retry_send_initial_metadata_refs_test
24901  PRIVATE
24902    ${CMAKE_CURRENT_SOURCE_DIR}
24903    ${CMAKE_CURRENT_SOURCE_DIR}/include
24904    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24905    ${_gRPC_RE2_INCLUDE_DIR}
24906    ${_gRPC_SSL_INCLUDE_DIR}
24907    ${_gRPC_UPB_GENERATED_DIR}
24908    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24909    ${_gRPC_UPB_INCLUDE_DIR}
24910    ${_gRPC_XXHASH_INCLUDE_DIR}
24911    ${_gRPC_ZLIB_INCLUDE_DIR}
24912    third_party/googletest/googletest/include
24913    third_party/googletest/googletest
24914    third_party/googletest/googlemock/include
24915    third_party/googletest/googlemock
24916    ${_gRPC_PROTO_GENS_DIR}
24917)
24918
24919target_link_libraries(retry_send_initial_metadata_refs_test
24920  ${_gRPC_ALLTARGETS_LIBRARIES}
24921  gtest
24922  grpc_authorization_provider
24923  grpc_unsecure
24924  grpc_test_util
24925)
24926
24927
24928endif()
24929if(gRPC_BUILD_TESTS)
24930
24931add_executable(retry_send_op_fails_test
24932  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24933  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24934  src/core/ext/transport/chaotic_good/client_transport.cc
24935  src/core/ext/transport/chaotic_good/frame.cc
24936  src/core/ext/transport/chaotic_good/frame_header.cc
24937  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
24938  src/core/ext/transport/chaotic_good/server_transport.cc
24939  src/core/ext/transport/chaotic_good/settings_metadata.cc
24940  src/core/lib/transport/promise_endpoint.cc
24941  test/core/end2end/cq_verifier.cc
24942  test/core/end2end/end2end_test_main.cc
24943  test/core/end2end/end2end_test_suites.cc
24944  test/core/end2end/end2end_tests.cc
24945  test/core/end2end/fixtures/http_proxy_fixture.cc
24946  test/core/end2end/fixtures/local_util.cc
24947  test/core/end2end/fixtures/proxy.cc
24948  test/core/end2end/tests/retry_send_op_fails.cc
24949  test/core/event_engine/event_engine_test_utils.cc
24950  test/core/util/fake_stats_plugin.cc
24951  test/core/util/test_lb_policies.cc
24952)
24953if(WIN32 AND MSVC)
24954  if(BUILD_SHARED_LIBS)
24955    target_compile_definitions(retry_send_op_fails_test
24956    PRIVATE
24957      "GPR_DLL_IMPORTS"
24958      "GRPC_DLL_IMPORTS"
24959    )
24960  endif()
24961endif()
24962target_compile_features(retry_send_op_fails_test PUBLIC cxx_std_14)
24963target_include_directories(retry_send_op_fails_test
24964  PRIVATE
24965    ${CMAKE_CURRENT_SOURCE_DIR}
24966    ${CMAKE_CURRENT_SOURCE_DIR}/include
24967    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
24968    ${_gRPC_RE2_INCLUDE_DIR}
24969    ${_gRPC_SSL_INCLUDE_DIR}
24970    ${_gRPC_UPB_GENERATED_DIR}
24971    ${_gRPC_UPB_GRPC_GENERATED_DIR}
24972    ${_gRPC_UPB_INCLUDE_DIR}
24973    ${_gRPC_XXHASH_INCLUDE_DIR}
24974    ${_gRPC_ZLIB_INCLUDE_DIR}
24975    third_party/googletest/googletest/include
24976    third_party/googletest/googletest
24977    third_party/googletest/googlemock/include
24978    third_party/googletest/googlemock
24979    ${_gRPC_PROTO_GENS_DIR}
24980)
24981
24982target_link_libraries(retry_send_op_fails_test
24983  ${_gRPC_ALLTARGETS_LIBRARIES}
24984  gtest
24985  grpc_authorization_provider
24986  grpc_unsecure
24987  grpc_test_util
24988)
24989
24990
24991endif()
24992if(gRPC_BUILD_TESTS)
24993
24994add_executable(retry_send_recv_batch_test
24995  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
24996  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
24997  src/core/ext/transport/chaotic_good/client_transport.cc
24998  src/core/ext/transport/chaotic_good/frame.cc
24999  src/core/ext/transport/chaotic_good/frame_header.cc
25000  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25001  src/core/ext/transport/chaotic_good/server_transport.cc
25002  src/core/ext/transport/chaotic_good/settings_metadata.cc
25003  src/core/lib/transport/promise_endpoint.cc
25004  test/core/end2end/cq_verifier.cc
25005  test/core/end2end/end2end_test_main.cc
25006  test/core/end2end/end2end_test_suites.cc
25007  test/core/end2end/end2end_tests.cc
25008  test/core/end2end/fixtures/http_proxy_fixture.cc
25009  test/core/end2end/fixtures/local_util.cc
25010  test/core/end2end/fixtures/proxy.cc
25011  test/core/end2end/tests/retry_send_recv_batch.cc
25012  test/core/event_engine/event_engine_test_utils.cc
25013  test/core/util/fake_stats_plugin.cc
25014  test/core/util/test_lb_policies.cc
25015)
25016if(WIN32 AND MSVC)
25017  if(BUILD_SHARED_LIBS)
25018    target_compile_definitions(retry_send_recv_batch_test
25019    PRIVATE
25020      "GPR_DLL_IMPORTS"
25021      "GRPC_DLL_IMPORTS"
25022    )
25023  endif()
25024endif()
25025target_compile_features(retry_send_recv_batch_test PUBLIC cxx_std_14)
25026target_include_directories(retry_send_recv_batch_test
25027  PRIVATE
25028    ${CMAKE_CURRENT_SOURCE_DIR}
25029    ${CMAKE_CURRENT_SOURCE_DIR}/include
25030    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25031    ${_gRPC_RE2_INCLUDE_DIR}
25032    ${_gRPC_SSL_INCLUDE_DIR}
25033    ${_gRPC_UPB_GENERATED_DIR}
25034    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25035    ${_gRPC_UPB_INCLUDE_DIR}
25036    ${_gRPC_XXHASH_INCLUDE_DIR}
25037    ${_gRPC_ZLIB_INCLUDE_DIR}
25038    third_party/googletest/googletest/include
25039    third_party/googletest/googletest
25040    third_party/googletest/googlemock/include
25041    third_party/googletest/googlemock
25042    ${_gRPC_PROTO_GENS_DIR}
25043)
25044
25045target_link_libraries(retry_send_recv_batch_test
25046  ${_gRPC_ALLTARGETS_LIBRARIES}
25047  gtest
25048  grpc_authorization_provider
25049  grpc_unsecure
25050  grpc_test_util
25051)
25052
25053
25054endif()
25055if(gRPC_BUILD_TESTS)
25056
25057add_executable(retry_server_pushback_delay_test
25058  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25059  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25060  src/core/ext/transport/chaotic_good/client_transport.cc
25061  src/core/ext/transport/chaotic_good/frame.cc
25062  src/core/ext/transport/chaotic_good/frame_header.cc
25063  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25064  src/core/ext/transport/chaotic_good/server_transport.cc
25065  src/core/ext/transport/chaotic_good/settings_metadata.cc
25066  src/core/lib/transport/promise_endpoint.cc
25067  test/core/end2end/cq_verifier.cc
25068  test/core/end2end/end2end_test_main.cc
25069  test/core/end2end/end2end_test_suites.cc
25070  test/core/end2end/end2end_tests.cc
25071  test/core/end2end/fixtures/http_proxy_fixture.cc
25072  test/core/end2end/fixtures/local_util.cc
25073  test/core/end2end/fixtures/proxy.cc
25074  test/core/end2end/tests/retry_server_pushback_delay.cc
25075  test/core/event_engine/event_engine_test_utils.cc
25076  test/core/util/fake_stats_plugin.cc
25077  test/core/util/test_lb_policies.cc
25078)
25079if(WIN32 AND MSVC)
25080  if(BUILD_SHARED_LIBS)
25081    target_compile_definitions(retry_server_pushback_delay_test
25082    PRIVATE
25083      "GPR_DLL_IMPORTS"
25084      "GRPC_DLL_IMPORTS"
25085    )
25086  endif()
25087endif()
25088target_compile_features(retry_server_pushback_delay_test PUBLIC cxx_std_14)
25089target_include_directories(retry_server_pushback_delay_test
25090  PRIVATE
25091    ${CMAKE_CURRENT_SOURCE_DIR}
25092    ${CMAKE_CURRENT_SOURCE_DIR}/include
25093    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25094    ${_gRPC_RE2_INCLUDE_DIR}
25095    ${_gRPC_SSL_INCLUDE_DIR}
25096    ${_gRPC_UPB_GENERATED_DIR}
25097    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25098    ${_gRPC_UPB_INCLUDE_DIR}
25099    ${_gRPC_XXHASH_INCLUDE_DIR}
25100    ${_gRPC_ZLIB_INCLUDE_DIR}
25101    third_party/googletest/googletest/include
25102    third_party/googletest/googletest
25103    third_party/googletest/googlemock/include
25104    third_party/googletest/googlemock
25105    ${_gRPC_PROTO_GENS_DIR}
25106)
25107
25108target_link_libraries(retry_server_pushback_delay_test
25109  ${_gRPC_ALLTARGETS_LIBRARIES}
25110  gtest
25111  grpc_authorization_provider
25112  grpc_unsecure
25113  grpc_test_util
25114)
25115
25116
25117endif()
25118if(gRPC_BUILD_TESTS)
25119
25120add_executable(retry_server_pushback_disabled_test
25121  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25122  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25123  src/core/ext/transport/chaotic_good/client_transport.cc
25124  src/core/ext/transport/chaotic_good/frame.cc
25125  src/core/ext/transport/chaotic_good/frame_header.cc
25126  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25127  src/core/ext/transport/chaotic_good/server_transport.cc
25128  src/core/ext/transport/chaotic_good/settings_metadata.cc
25129  src/core/lib/transport/promise_endpoint.cc
25130  test/core/end2end/cq_verifier.cc
25131  test/core/end2end/end2end_test_main.cc
25132  test/core/end2end/end2end_test_suites.cc
25133  test/core/end2end/end2end_tests.cc
25134  test/core/end2end/fixtures/http_proxy_fixture.cc
25135  test/core/end2end/fixtures/local_util.cc
25136  test/core/end2end/fixtures/proxy.cc
25137  test/core/end2end/tests/retry_server_pushback_disabled.cc
25138  test/core/event_engine/event_engine_test_utils.cc
25139  test/core/util/fake_stats_plugin.cc
25140  test/core/util/test_lb_policies.cc
25141)
25142if(WIN32 AND MSVC)
25143  if(BUILD_SHARED_LIBS)
25144    target_compile_definitions(retry_server_pushback_disabled_test
25145    PRIVATE
25146      "GPR_DLL_IMPORTS"
25147      "GRPC_DLL_IMPORTS"
25148    )
25149  endif()
25150endif()
25151target_compile_features(retry_server_pushback_disabled_test PUBLIC cxx_std_14)
25152target_include_directories(retry_server_pushback_disabled_test
25153  PRIVATE
25154    ${CMAKE_CURRENT_SOURCE_DIR}
25155    ${CMAKE_CURRENT_SOURCE_DIR}/include
25156    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25157    ${_gRPC_RE2_INCLUDE_DIR}
25158    ${_gRPC_SSL_INCLUDE_DIR}
25159    ${_gRPC_UPB_GENERATED_DIR}
25160    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25161    ${_gRPC_UPB_INCLUDE_DIR}
25162    ${_gRPC_XXHASH_INCLUDE_DIR}
25163    ${_gRPC_ZLIB_INCLUDE_DIR}
25164    third_party/googletest/googletest/include
25165    third_party/googletest/googletest
25166    third_party/googletest/googlemock/include
25167    third_party/googletest/googlemock
25168    ${_gRPC_PROTO_GENS_DIR}
25169)
25170
25171target_link_libraries(retry_server_pushback_disabled_test
25172  ${_gRPC_ALLTARGETS_LIBRARIES}
25173  gtest
25174  grpc_authorization_provider
25175  grpc_unsecure
25176  grpc_test_util
25177)
25178
25179
25180endif()
25181if(gRPC_BUILD_TESTS)
25182
25183add_executable(retry_service_config_test
25184  test/core/client_channel/retry_service_config_test.cc
25185)
25186if(WIN32 AND MSVC)
25187  if(BUILD_SHARED_LIBS)
25188    target_compile_definitions(retry_service_config_test
25189    PRIVATE
25190      "GPR_DLL_IMPORTS"
25191      "GRPC_DLL_IMPORTS"
25192    )
25193  endif()
25194endif()
25195target_compile_features(retry_service_config_test PUBLIC cxx_std_14)
25196target_include_directories(retry_service_config_test
25197  PRIVATE
25198    ${CMAKE_CURRENT_SOURCE_DIR}
25199    ${CMAKE_CURRENT_SOURCE_DIR}/include
25200    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25201    ${_gRPC_RE2_INCLUDE_DIR}
25202    ${_gRPC_SSL_INCLUDE_DIR}
25203    ${_gRPC_UPB_GENERATED_DIR}
25204    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25205    ${_gRPC_UPB_INCLUDE_DIR}
25206    ${_gRPC_XXHASH_INCLUDE_DIR}
25207    ${_gRPC_ZLIB_INCLUDE_DIR}
25208    third_party/googletest/googletest/include
25209    third_party/googletest/googletest
25210    third_party/googletest/googlemock/include
25211    third_party/googletest/googlemock
25212    ${_gRPC_PROTO_GENS_DIR}
25213)
25214
25215target_link_libraries(retry_service_config_test
25216  ${_gRPC_ALLTARGETS_LIBRARIES}
25217  gtest
25218  grpc_test_util
25219)
25220
25221
25222endif()
25223if(gRPC_BUILD_TESTS)
25224
25225add_executable(retry_streaming_after_commit_test
25226  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25227  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25228  src/core/ext/transport/chaotic_good/client_transport.cc
25229  src/core/ext/transport/chaotic_good/frame.cc
25230  src/core/ext/transport/chaotic_good/frame_header.cc
25231  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25232  src/core/ext/transport/chaotic_good/server_transport.cc
25233  src/core/ext/transport/chaotic_good/settings_metadata.cc
25234  src/core/lib/transport/promise_endpoint.cc
25235  test/core/end2end/cq_verifier.cc
25236  test/core/end2end/end2end_test_main.cc
25237  test/core/end2end/end2end_test_suites.cc
25238  test/core/end2end/end2end_tests.cc
25239  test/core/end2end/fixtures/http_proxy_fixture.cc
25240  test/core/end2end/fixtures/local_util.cc
25241  test/core/end2end/fixtures/proxy.cc
25242  test/core/end2end/tests/retry_streaming_after_commit.cc
25243  test/core/event_engine/event_engine_test_utils.cc
25244  test/core/util/fake_stats_plugin.cc
25245  test/core/util/test_lb_policies.cc
25246)
25247if(WIN32 AND MSVC)
25248  if(BUILD_SHARED_LIBS)
25249    target_compile_definitions(retry_streaming_after_commit_test
25250    PRIVATE
25251      "GPR_DLL_IMPORTS"
25252      "GRPC_DLL_IMPORTS"
25253    )
25254  endif()
25255endif()
25256target_compile_features(retry_streaming_after_commit_test PUBLIC cxx_std_14)
25257target_include_directories(retry_streaming_after_commit_test
25258  PRIVATE
25259    ${CMAKE_CURRENT_SOURCE_DIR}
25260    ${CMAKE_CURRENT_SOURCE_DIR}/include
25261    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25262    ${_gRPC_RE2_INCLUDE_DIR}
25263    ${_gRPC_SSL_INCLUDE_DIR}
25264    ${_gRPC_UPB_GENERATED_DIR}
25265    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25266    ${_gRPC_UPB_INCLUDE_DIR}
25267    ${_gRPC_XXHASH_INCLUDE_DIR}
25268    ${_gRPC_ZLIB_INCLUDE_DIR}
25269    third_party/googletest/googletest/include
25270    third_party/googletest/googletest
25271    third_party/googletest/googlemock/include
25272    third_party/googletest/googlemock
25273    ${_gRPC_PROTO_GENS_DIR}
25274)
25275
25276target_link_libraries(retry_streaming_after_commit_test
25277  ${_gRPC_ALLTARGETS_LIBRARIES}
25278  gtest
25279  grpc_authorization_provider
25280  grpc_unsecure
25281  grpc_test_util
25282)
25283
25284
25285endif()
25286if(gRPC_BUILD_TESTS)
25287
25288add_executable(retry_streaming_succeeds_before_replay_finished_test
25289  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25290  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25291  src/core/ext/transport/chaotic_good/client_transport.cc
25292  src/core/ext/transport/chaotic_good/frame.cc
25293  src/core/ext/transport/chaotic_good/frame_header.cc
25294  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25295  src/core/ext/transport/chaotic_good/server_transport.cc
25296  src/core/ext/transport/chaotic_good/settings_metadata.cc
25297  src/core/lib/transport/promise_endpoint.cc
25298  test/core/end2end/cq_verifier.cc
25299  test/core/end2end/end2end_test_main.cc
25300  test/core/end2end/end2end_test_suites.cc
25301  test/core/end2end/end2end_tests.cc
25302  test/core/end2end/fixtures/http_proxy_fixture.cc
25303  test/core/end2end/fixtures/local_util.cc
25304  test/core/end2end/fixtures/proxy.cc
25305  test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc
25306  test/core/event_engine/event_engine_test_utils.cc
25307  test/core/util/fake_stats_plugin.cc
25308  test/core/util/test_lb_policies.cc
25309)
25310if(WIN32 AND MSVC)
25311  if(BUILD_SHARED_LIBS)
25312    target_compile_definitions(retry_streaming_succeeds_before_replay_finished_test
25313    PRIVATE
25314      "GPR_DLL_IMPORTS"
25315      "GRPC_DLL_IMPORTS"
25316    )
25317  endif()
25318endif()
25319target_compile_features(retry_streaming_succeeds_before_replay_finished_test PUBLIC cxx_std_14)
25320target_include_directories(retry_streaming_succeeds_before_replay_finished_test
25321  PRIVATE
25322    ${CMAKE_CURRENT_SOURCE_DIR}
25323    ${CMAKE_CURRENT_SOURCE_DIR}/include
25324    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25325    ${_gRPC_RE2_INCLUDE_DIR}
25326    ${_gRPC_SSL_INCLUDE_DIR}
25327    ${_gRPC_UPB_GENERATED_DIR}
25328    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25329    ${_gRPC_UPB_INCLUDE_DIR}
25330    ${_gRPC_XXHASH_INCLUDE_DIR}
25331    ${_gRPC_ZLIB_INCLUDE_DIR}
25332    third_party/googletest/googletest/include
25333    third_party/googletest/googletest
25334    third_party/googletest/googlemock/include
25335    third_party/googletest/googlemock
25336    ${_gRPC_PROTO_GENS_DIR}
25337)
25338
25339target_link_libraries(retry_streaming_succeeds_before_replay_finished_test
25340  ${_gRPC_ALLTARGETS_LIBRARIES}
25341  gtest
25342  grpc_authorization_provider
25343  grpc_unsecure
25344  grpc_test_util
25345)
25346
25347
25348endif()
25349if(gRPC_BUILD_TESTS)
25350
25351add_executable(retry_streaming_test
25352  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25353  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25354  src/core/ext/transport/chaotic_good/client_transport.cc
25355  src/core/ext/transport/chaotic_good/frame.cc
25356  src/core/ext/transport/chaotic_good/frame_header.cc
25357  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25358  src/core/ext/transport/chaotic_good/server_transport.cc
25359  src/core/ext/transport/chaotic_good/settings_metadata.cc
25360  src/core/lib/transport/promise_endpoint.cc
25361  test/core/end2end/cq_verifier.cc
25362  test/core/end2end/end2end_test_main.cc
25363  test/core/end2end/end2end_test_suites.cc
25364  test/core/end2end/end2end_tests.cc
25365  test/core/end2end/fixtures/http_proxy_fixture.cc
25366  test/core/end2end/fixtures/local_util.cc
25367  test/core/end2end/fixtures/proxy.cc
25368  test/core/end2end/tests/retry_streaming.cc
25369  test/core/event_engine/event_engine_test_utils.cc
25370  test/core/util/fake_stats_plugin.cc
25371  test/core/util/test_lb_policies.cc
25372)
25373if(WIN32 AND MSVC)
25374  if(BUILD_SHARED_LIBS)
25375    target_compile_definitions(retry_streaming_test
25376    PRIVATE
25377      "GPR_DLL_IMPORTS"
25378      "GRPC_DLL_IMPORTS"
25379    )
25380  endif()
25381endif()
25382target_compile_features(retry_streaming_test PUBLIC cxx_std_14)
25383target_include_directories(retry_streaming_test
25384  PRIVATE
25385    ${CMAKE_CURRENT_SOURCE_DIR}
25386    ${CMAKE_CURRENT_SOURCE_DIR}/include
25387    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25388    ${_gRPC_RE2_INCLUDE_DIR}
25389    ${_gRPC_SSL_INCLUDE_DIR}
25390    ${_gRPC_UPB_GENERATED_DIR}
25391    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25392    ${_gRPC_UPB_INCLUDE_DIR}
25393    ${_gRPC_XXHASH_INCLUDE_DIR}
25394    ${_gRPC_ZLIB_INCLUDE_DIR}
25395    third_party/googletest/googletest/include
25396    third_party/googletest/googletest
25397    third_party/googletest/googlemock/include
25398    third_party/googletest/googlemock
25399    ${_gRPC_PROTO_GENS_DIR}
25400)
25401
25402target_link_libraries(retry_streaming_test
25403  ${_gRPC_ALLTARGETS_LIBRARIES}
25404  gtest
25405  grpc_authorization_provider
25406  grpc_unsecure
25407  grpc_test_util
25408)
25409
25410
25411endif()
25412if(gRPC_BUILD_TESTS)
25413
25414add_executable(retry_test
25415  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25416  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25417  src/core/ext/transport/chaotic_good/client_transport.cc
25418  src/core/ext/transport/chaotic_good/frame.cc
25419  src/core/ext/transport/chaotic_good/frame_header.cc
25420  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25421  src/core/ext/transport/chaotic_good/server_transport.cc
25422  src/core/ext/transport/chaotic_good/settings_metadata.cc
25423  src/core/lib/transport/promise_endpoint.cc
25424  test/core/end2end/cq_verifier.cc
25425  test/core/end2end/end2end_test_main.cc
25426  test/core/end2end/end2end_test_suites.cc
25427  test/core/end2end/end2end_tests.cc
25428  test/core/end2end/fixtures/http_proxy_fixture.cc
25429  test/core/end2end/fixtures/local_util.cc
25430  test/core/end2end/fixtures/proxy.cc
25431  test/core/end2end/tests/retry.cc
25432  test/core/event_engine/event_engine_test_utils.cc
25433  test/core/util/fake_stats_plugin.cc
25434  test/core/util/test_lb_policies.cc
25435)
25436if(WIN32 AND MSVC)
25437  if(BUILD_SHARED_LIBS)
25438    target_compile_definitions(retry_test
25439    PRIVATE
25440      "GPR_DLL_IMPORTS"
25441      "GRPC_DLL_IMPORTS"
25442    )
25443  endif()
25444endif()
25445target_compile_features(retry_test PUBLIC cxx_std_14)
25446target_include_directories(retry_test
25447  PRIVATE
25448    ${CMAKE_CURRENT_SOURCE_DIR}
25449    ${CMAKE_CURRENT_SOURCE_DIR}/include
25450    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25451    ${_gRPC_RE2_INCLUDE_DIR}
25452    ${_gRPC_SSL_INCLUDE_DIR}
25453    ${_gRPC_UPB_GENERATED_DIR}
25454    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25455    ${_gRPC_UPB_INCLUDE_DIR}
25456    ${_gRPC_XXHASH_INCLUDE_DIR}
25457    ${_gRPC_ZLIB_INCLUDE_DIR}
25458    third_party/googletest/googletest/include
25459    third_party/googletest/googletest
25460    third_party/googletest/googlemock/include
25461    third_party/googletest/googlemock
25462    ${_gRPC_PROTO_GENS_DIR}
25463)
25464
25465target_link_libraries(retry_test
25466  ${_gRPC_ALLTARGETS_LIBRARIES}
25467  gtest
25468  grpc_authorization_provider
25469  grpc_unsecure
25470  grpc_test_util
25471)
25472
25473
25474endif()
25475if(gRPC_BUILD_TESTS)
25476
25477add_executable(retry_throttle_test
25478  test/core/client_channel/retry_throttle_test.cc
25479)
25480if(WIN32 AND MSVC)
25481  if(BUILD_SHARED_LIBS)
25482    target_compile_definitions(retry_throttle_test
25483    PRIVATE
25484      "GPR_DLL_IMPORTS"
25485      "GRPC_DLL_IMPORTS"
25486    )
25487  endif()
25488endif()
25489target_compile_features(retry_throttle_test PUBLIC cxx_std_14)
25490target_include_directories(retry_throttle_test
25491  PRIVATE
25492    ${CMAKE_CURRENT_SOURCE_DIR}
25493    ${CMAKE_CURRENT_SOURCE_DIR}/include
25494    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25495    ${_gRPC_RE2_INCLUDE_DIR}
25496    ${_gRPC_SSL_INCLUDE_DIR}
25497    ${_gRPC_UPB_GENERATED_DIR}
25498    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25499    ${_gRPC_UPB_INCLUDE_DIR}
25500    ${_gRPC_XXHASH_INCLUDE_DIR}
25501    ${_gRPC_ZLIB_INCLUDE_DIR}
25502    third_party/googletest/googletest/include
25503    third_party/googletest/googletest
25504    third_party/googletest/googlemock/include
25505    third_party/googletest/googlemock
25506    ${_gRPC_PROTO_GENS_DIR}
25507)
25508
25509target_link_libraries(retry_throttle_test
25510  ${_gRPC_ALLTARGETS_LIBRARIES}
25511  gtest
25512  grpc_test_util
25513)
25514
25515
25516endif()
25517if(gRPC_BUILD_TESTS)
25518
25519add_executable(retry_throttled_test
25520  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25521  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25522  src/core/ext/transport/chaotic_good/client_transport.cc
25523  src/core/ext/transport/chaotic_good/frame.cc
25524  src/core/ext/transport/chaotic_good/frame_header.cc
25525  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25526  src/core/ext/transport/chaotic_good/server_transport.cc
25527  src/core/ext/transport/chaotic_good/settings_metadata.cc
25528  src/core/lib/transport/promise_endpoint.cc
25529  test/core/end2end/cq_verifier.cc
25530  test/core/end2end/end2end_test_main.cc
25531  test/core/end2end/end2end_test_suites.cc
25532  test/core/end2end/end2end_tests.cc
25533  test/core/end2end/fixtures/http_proxy_fixture.cc
25534  test/core/end2end/fixtures/local_util.cc
25535  test/core/end2end/fixtures/proxy.cc
25536  test/core/end2end/tests/retry_throttled.cc
25537  test/core/event_engine/event_engine_test_utils.cc
25538  test/core/util/fake_stats_plugin.cc
25539  test/core/util/test_lb_policies.cc
25540)
25541if(WIN32 AND MSVC)
25542  if(BUILD_SHARED_LIBS)
25543    target_compile_definitions(retry_throttled_test
25544    PRIVATE
25545      "GPR_DLL_IMPORTS"
25546      "GRPC_DLL_IMPORTS"
25547    )
25548  endif()
25549endif()
25550target_compile_features(retry_throttled_test PUBLIC cxx_std_14)
25551target_include_directories(retry_throttled_test
25552  PRIVATE
25553    ${CMAKE_CURRENT_SOURCE_DIR}
25554    ${CMAKE_CURRENT_SOURCE_DIR}/include
25555    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25556    ${_gRPC_RE2_INCLUDE_DIR}
25557    ${_gRPC_SSL_INCLUDE_DIR}
25558    ${_gRPC_UPB_GENERATED_DIR}
25559    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25560    ${_gRPC_UPB_INCLUDE_DIR}
25561    ${_gRPC_XXHASH_INCLUDE_DIR}
25562    ${_gRPC_ZLIB_INCLUDE_DIR}
25563    third_party/googletest/googletest/include
25564    third_party/googletest/googletest
25565    third_party/googletest/googlemock/include
25566    third_party/googletest/googlemock
25567    ${_gRPC_PROTO_GENS_DIR}
25568)
25569
25570target_link_libraries(retry_throttled_test
25571  ${_gRPC_ALLTARGETS_LIBRARIES}
25572  gtest
25573  grpc_authorization_provider
25574  grpc_unsecure
25575  grpc_test_util
25576)
25577
25578
25579endif()
25580if(gRPC_BUILD_TESTS)
25581
25582add_executable(retry_too_many_attempts_test
25583  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25584  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25585  src/core/ext/transport/chaotic_good/client_transport.cc
25586  src/core/ext/transport/chaotic_good/frame.cc
25587  src/core/ext/transport/chaotic_good/frame_header.cc
25588  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25589  src/core/ext/transport/chaotic_good/server_transport.cc
25590  src/core/ext/transport/chaotic_good/settings_metadata.cc
25591  src/core/lib/transport/promise_endpoint.cc
25592  test/core/end2end/cq_verifier.cc
25593  test/core/end2end/end2end_test_main.cc
25594  test/core/end2end/end2end_test_suites.cc
25595  test/core/end2end/end2end_tests.cc
25596  test/core/end2end/fixtures/http_proxy_fixture.cc
25597  test/core/end2end/fixtures/local_util.cc
25598  test/core/end2end/fixtures/proxy.cc
25599  test/core/end2end/tests/retry_too_many_attempts.cc
25600  test/core/event_engine/event_engine_test_utils.cc
25601  test/core/util/fake_stats_plugin.cc
25602  test/core/util/test_lb_policies.cc
25603)
25604if(WIN32 AND MSVC)
25605  if(BUILD_SHARED_LIBS)
25606    target_compile_definitions(retry_too_many_attempts_test
25607    PRIVATE
25608      "GPR_DLL_IMPORTS"
25609      "GRPC_DLL_IMPORTS"
25610    )
25611  endif()
25612endif()
25613target_compile_features(retry_too_many_attempts_test PUBLIC cxx_std_14)
25614target_include_directories(retry_too_many_attempts_test
25615  PRIVATE
25616    ${CMAKE_CURRENT_SOURCE_DIR}
25617    ${CMAKE_CURRENT_SOURCE_DIR}/include
25618    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25619    ${_gRPC_RE2_INCLUDE_DIR}
25620    ${_gRPC_SSL_INCLUDE_DIR}
25621    ${_gRPC_UPB_GENERATED_DIR}
25622    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25623    ${_gRPC_UPB_INCLUDE_DIR}
25624    ${_gRPC_XXHASH_INCLUDE_DIR}
25625    ${_gRPC_ZLIB_INCLUDE_DIR}
25626    third_party/googletest/googletest/include
25627    third_party/googletest/googletest
25628    third_party/googletest/googlemock/include
25629    third_party/googletest/googlemock
25630    ${_gRPC_PROTO_GENS_DIR}
25631)
25632
25633target_link_libraries(retry_too_many_attempts_test
25634  ${_gRPC_ALLTARGETS_LIBRARIES}
25635  gtest
25636  grpc_authorization_provider
25637  grpc_unsecure
25638  grpc_test_util
25639)
25640
25641
25642endif()
25643if(gRPC_BUILD_TESTS)
25644
25645add_executable(retry_transparent_goaway_test
25646  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25647  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25648  src/core/ext/transport/chaotic_good/client_transport.cc
25649  src/core/ext/transport/chaotic_good/frame.cc
25650  src/core/ext/transport/chaotic_good/frame_header.cc
25651  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25652  src/core/ext/transport/chaotic_good/server_transport.cc
25653  src/core/ext/transport/chaotic_good/settings_metadata.cc
25654  src/core/lib/transport/promise_endpoint.cc
25655  test/core/end2end/cq_verifier.cc
25656  test/core/end2end/end2end_test_main.cc
25657  test/core/end2end/end2end_test_suites.cc
25658  test/core/end2end/end2end_tests.cc
25659  test/core/end2end/fixtures/http_proxy_fixture.cc
25660  test/core/end2end/fixtures/local_util.cc
25661  test/core/end2end/fixtures/proxy.cc
25662  test/core/end2end/tests/retry_transparent_goaway.cc
25663  test/core/event_engine/event_engine_test_utils.cc
25664  test/core/util/fake_stats_plugin.cc
25665  test/core/util/test_lb_policies.cc
25666)
25667if(WIN32 AND MSVC)
25668  if(BUILD_SHARED_LIBS)
25669    target_compile_definitions(retry_transparent_goaway_test
25670    PRIVATE
25671      "GPR_DLL_IMPORTS"
25672      "GRPC_DLL_IMPORTS"
25673    )
25674  endif()
25675endif()
25676target_compile_features(retry_transparent_goaway_test PUBLIC cxx_std_14)
25677target_include_directories(retry_transparent_goaway_test
25678  PRIVATE
25679    ${CMAKE_CURRENT_SOURCE_DIR}
25680    ${CMAKE_CURRENT_SOURCE_DIR}/include
25681    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25682    ${_gRPC_RE2_INCLUDE_DIR}
25683    ${_gRPC_SSL_INCLUDE_DIR}
25684    ${_gRPC_UPB_GENERATED_DIR}
25685    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25686    ${_gRPC_UPB_INCLUDE_DIR}
25687    ${_gRPC_XXHASH_INCLUDE_DIR}
25688    ${_gRPC_ZLIB_INCLUDE_DIR}
25689    third_party/googletest/googletest/include
25690    third_party/googletest/googletest
25691    third_party/googletest/googlemock/include
25692    third_party/googletest/googlemock
25693    ${_gRPC_PROTO_GENS_DIR}
25694)
25695
25696target_link_libraries(retry_transparent_goaway_test
25697  ${_gRPC_ALLTARGETS_LIBRARIES}
25698  gtest
25699  grpc_authorization_provider
25700  grpc_unsecure
25701  grpc_test_util
25702)
25703
25704
25705endif()
25706if(gRPC_BUILD_TESTS)
25707
25708add_executable(retry_transparent_max_concurrent_streams_test
25709  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25710  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25711  src/core/ext/transport/chaotic_good/client_transport.cc
25712  src/core/ext/transport/chaotic_good/frame.cc
25713  src/core/ext/transport/chaotic_good/frame_header.cc
25714  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25715  src/core/ext/transport/chaotic_good/server_transport.cc
25716  src/core/ext/transport/chaotic_good/settings_metadata.cc
25717  src/core/lib/transport/promise_endpoint.cc
25718  test/core/end2end/cq_verifier.cc
25719  test/core/end2end/end2end_test_main.cc
25720  test/core/end2end/end2end_test_suites.cc
25721  test/core/end2end/end2end_tests.cc
25722  test/core/end2end/fixtures/http_proxy_fixture.cc
25723  test/core/end2end/fixtures/local_util.cc
25724  test/core/end2end/fixtures/proxy.cc
25725  test/core/end2end/tests/retry_transparent_max_concurrent_streams.cc
25726  test/core/event_engine/event_engine_test_utils.cc
25727  test/core/util/fake_stats_plugin.cc
25728  test/core/util/test_lb_policies.cc
25729)
25730if(WIN32 AND MSVC)
25731  if(BUILD_SHARED_LIBS)
25732    target_compile_definitions(retry_transparent_max_concurrent_streams_test
25733    PRIVATE
25734      "GPR_DLL_IMPORTS"
25735      "GRPC_DLL_IMPORTS"
25736    )
25737  endif()
25738endif()
25739target_compile_features(retry_transparent_max_concurrent_streams_test PUBLIC cxx_std_14)
25740target_include_directories(retry_transparent_max_concurrent_streams_test
25741  PRIVATE
25742    ${CMAKE_CURRENT_SOURCE_DIR}
25743    ${CMAKE_CURRENT_SOURCE_DIR}/include
25744    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25745    ${_gRPC_RE2_INCLUDE_DIR}
25746    ${_gRPC_SSL_INCLUDE_DIR}
25747    ${_gRPC_UPB_GENERATED_DIR}
25748    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25749    ${_gRPC_UPB_INCLUDE_DIR}
25750    ${_gRPC_XXHASH_INCLUDE_DIR}
25751    ${_gRPC_ZLIB_INCLUDE_DIR}
25752    third_party/googletest/googletest/include
25753    third_party/googletest/googletest
25754    third_party/googletest/googlemock/include
25755    third_party/googletest/googlemock
25756    ${_gRPC_PROTO_GENS_DIR}
25757)
25758
25759target_link_libraries(retry_transparent_max_concurrent_streams_test
25760  ${_gRPC_ALLTARGETS_LIBRARIES}
25761  gtest
25762  grpc_authorization_provider
25763  grpc_unsecure
25764  grpc_test_util
25765)
25766
25767
25768endif()
25769if(gRPC_BUILD_TESTS)
25770
25771add_executable(retry_transparent_not_sent_on_wire_test
25772  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25773  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25774  src/core/ext/transport/chaotic_good/client_transport.cc
25775  src/core/ext/transport/chaotic_good/frame.cc
25776  src/core/ext/transport/chaotic_good/frame_header.cc
25777  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25778  src/core/ext/transport/chaotic_good/server_transport.cc
25779  src/core/ext/transport/chaotic_good/settings_metadata.cc
25780  src/core/lib/transport/promise_endpoint.cc
25781  test/core/end2end/cq_verifier.cc
25782  test/core/end2end/end2end_test_main.cc
25783  test/core/end2end/end2end_test_suites.cc
25784  test/core/end2end/end2end_tests.cc
25785  test/core/end2end/fixtures/http_proxy_fixture.cc
25786  test/core/end2end/fixtures/local_util.cc
25787  test/core/end2end/fixtures/proxy.cc
25788  test/core/end2end/tests/retry_transparent_not_sent_on_wire.cc
25789  test/core/event_engine/event_engine_test_utils.cc
25790  test/core/util/fake_stats_plugin.cc
25791  test/core/util/test_lb_policies.cc
25792)
25793if(WIN32 AND MSVC)
25794  if(BUILD_SHARED_LIBS)
25795    target_compile_definitions(retry_transparent_not_sent_on_wire_test
25796    PRIVATE
25797      "GPR_DLL_IMPORTS"
25798      "GRPC_DLL_IMPORTS"
25799    )
25800  endif()
25801endif()
25802target_compile_features(retry_transparent_not_sent_on_wire_test PUBLIC cxx_std_14)
25803target_include_directories(retry_transparent_not_sent_on_wire_test
25804  PRIVATE
25805    ${CMAKE_CURRENT_SOURCE_DIR}
25806    ${CMAKE_CURRENT_SOURCE_DIR}/include
25807    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25808    ${_gRPC_RE2_INCLUDE_DIR}
25809    ${_gRPC_SSL_INCLUDE_DIR}
25810    ${_gRPC_UPB_GENERATED_DIR}
25811    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25812    ${_gRPC_UPB_INCLUDE_DIR}
25813    ${_gRPC_XXHASH_INCLUDE_DIR}
25814    ${_gRPC_ZLIB_INCLUDE_DIR}
25815    third_party/googletest/googletest/include
25816    third_party/googletest/googletest
25817    third_party/googletest/googlemock/include
25818    third_party/googletest/googlemock
25819    ${_gRPC_PROTO_GENS_DIR}
25820)
25821
25822target_link_libraries(retry_transparent_not_sent_on_wire_test
25823  ${_gRPC_ALLTARGETS_LIBRARIES}
25824  gtest
25825  grpc_authorization_provider
25826  grpc_unsecure
25827  grpc_test_util
25828)
25829
25830
25831endif()
25832if(gRPC_BUILD_TESTS)
25833
25834add_executable(retry_unref_before_finish_test
25835  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25836  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25837  src/core/ext/transport/chaotic_good/client_transport.cc
25838  src/core/ext/transport/chaotic_good/frame.cc
25839  src/core/ext/transport/chaotic_good/frame_header.cc
25840  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25841  src/core/ext/transport/chaotic_good/server_transport.cc
25842  src/core/ext/transport/chaotic_good/settings_metadata.cc
25843  src/core/lib/transport/promise_endpoint.cc
25844  test/core/end2end/cq_verifier.cc
25845  test/core/end2end/end2end_test_main.cc
25846  test/core/end2end/end2end_test_suites.cc
25847  test/core/end2end/end2end_tests.cc
25848  test/core/end2end/fixtures/http_proxy_fixture.cc
25849  test/core/end2end/fixtures/local_util.cc
25850  test/core/end2end/fixtures/proxy.cc
25851  test/core/end2end/tests/retry_unref_before_finish.cc
25852  test/core/event_engine/event_engine_test_utils.cc
25853  test/core/util/fake_stats_plugin.cc
25854  test/core/util/test_lb_policies.cc
25855)
25856if(WIN32 AND MSVC)
25857  if(BUILD_SHARED_LIBS)
25858    target_compile_definitions(retry_unref_before_finish_test
25859    PRIVATE
25860      "GPR_DLL_IMPORTS"
25861      "GRPC_DLL_IMPORTS"
25862    )
25863  endif()
25864endif()
25865target_compile_features(retry_unref_before_finish_test PUBLIC cxx_std_14)
25866target_include_directories(retry_unref_before_finish_test
25867  PRIVATE
25868    ${CMAKE_CURRENT_SOURCE_DIR}
25869    ${CMAKE_CURRENT_SOURCE_DIR}/include
25870    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25871    ${_gRPC_RE2_INCLUDE_DIR}
25872    ${_gRPC_SSL_INCLUDE_DIR}
25873    ${_gRPC_UPB_GENERATED_DIR}
25874    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25875    ${_gRPC_UPB_INCLUDE_DIR}
25876    ${_gRPC_XXHASH_INCLUDE_DIR}
25877    ${_gRPC_ZLIB_INCLUDE_DIR}
25878    third_party/googletest/googletest/include
25879    third_party/googletest/googletest
25880    third_party/googletest/googlemock/include
25881    third_party/googletest/googlemock
25882    ${_gRPC_PROTO_GENS_DIR}
25883)
25884
25885target_link_libraries(retry_unref_before_finish_test
25886  ${_gRPC_ALLTARGETS_LIBRARIES}
25887  gtest
25888  grpc_authorization_provider
25889  grpc_unsecure
25890  grpc_test_util
25891)
25892
25893
25894endif()
25895if(gRPC_BUILD_TESTS)
25896
25897add_executable(retry_unref_before_recv_test
25898  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
25899  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
25900  src/core/ext/transport/chaotic_good/client_transport.cc
25901  src/core/ext/transport/chaotic_good/frame.cc
25902  src/core/ext/transport/chaotic_good/frame_header.cc
25903  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
25904  src/core/ext/transport/chaotic_good/server_transport.cc
25905  src/core/ext/transport/chaotic_good/settings_metadata.cc
25906  src/core/lib/transport/promise_endpoint.cc
25907  test/core/end2end/cq_verifier.cc
25908  test/core/end2end/end2end_test_main.cc
25909  test/core/end2end/end2end_test_suites.cc
25910  test/core/end2end/end2end_tests.cc
25911  test/core/end2end/fixtures/http_proxy_fixture.cc
25912  test/core/end2end/fixtures/local_util.cc
25913  test/core/end2end/fixtures/proxy.cc
25914  test/core/end2end/tests/retry_unref_before_recv.cc
25915  test/core/event_engine/event_engine_test_utils.cc
25916  test/core/util/fake_stats_plugin.cc
25917  test/core/util/test_lb_policies.cc
25918)
25919if(WIN32 AND MSVC)
25920  if(BUILD_SHARED_LIBS)
25921    target_compile_definitions(retry_unref_before_recv_test
25922    PRIVATE
25923      "GPR_DLL_IMPORTS"
25924      "GRPC_DLL_IMPORTS"
25925    )
25926  endif()
25927endif()
25928target_compile_features(retry_unref_before_recv_test PUBLIC cxx_std_14)
25929target_include_directories(retry_unref_before_recv_test
25930  PRIVATE
25931    ${CMAKE_CURRENT_SOURCE_DIR}
25932    ${CMAKE_CURRENT_SOURCE_DIR}/include
25933    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25934    ${_gRPC_RE2_INCLUDE_DIR}
25935    ${_gRPC_SSL_INCLUDE_DIR}
25936    ${_gRPC_UPB_GENERATED_DIR}
25937    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25938    ${_gRPC_UPB_INCLUDE_DIR}
25939    ${_gRPC_XXHASH_INCLUDE_DIR}
25940    ${_gRPC_ZLIB_INCLUDE_DIR}
25941    third_party/googletest/googletest/include
25942    third_party/googletest/googletest
25943    third_party/googletest/googlemock/include
25944    third_party/googletest/googlemock
25945    ${_gRPC_PROTO_GENS_DIR}
25946)
25947
25948target_link_libraries(retry_unref_before_recv_test
25949  ${_gRPC_ALLTARGETS_LIBRARIES}
25950  gtest
25951  grpc_authorization_provider
25952  grpc_unsecure
25953  grpc_test_util
25954)
25955
25956
25957endif()
25958if(gRPC_BUILD_TESTS)
25959
25960add_executable(ring_hash_test
25961  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
25962  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
25963  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
25964  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
25965  test/core/client_channel/lb_policy/ring_hash_test.cc
25966  test/core/event_engine/event_engine_test_utils.cc
25967  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
25968)
25969if(WIN32 AND MSVC)
25970  if(BUILD_SHARED_LIBS)
25971    target_compile_definitions(ring_hash_test
25972    PRIVATE
25973      "GPR_DLL_IMPORTS"
25974      "GRPC_DLL_IMPORTS"
25975    )
25976  endif()
25977endif()
25978target_compile_features(ring_hash_test PUBLIC cxx_std_14)
25979target_include_directories(ring_hash_test
25980  PRIVATE
25981    ${CMAKE_CURRENT_SOURCE_DIR}
25982    ${CMAKE_CURRENT_SOURCE_DIR}/include
25983    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
25984    ${_gRPC_RE2_INCLUDE_DIR}
25985    ${_gRPC_SSL_INCLUDE_DIR}
25986    ${_gRPC_UPB_GENERATED_DIR}
25987    ${_gRPC_UPB_GRPC_GENERATED_DIR}
25988    ${_gRPC_UPB_INCLUDE_DIR}
25989    ${_gRPC_XXHASH_INCLUDE_DIR}
25990    ${_gRPC_ZLIB_INCLUDE_DIR}
25991    third_party/googletest/googletest/include
25992    third_party/googletest/googletest
25993    third_party/googletest/googlemock/include
25994    third_party/googletest/googlemock
25995    ${_gRPC_PROTO_GENS_DIR}
25996)
25997
25998target_link_libraries(ring_hash_test
25999  ${_gRPC_ALLTARGETS_LIBRARIES}
26000  gtest
26001  ${_gRPC_PROTOBUF_LIBRARIES}
26002  grpc_test_util
26003)
26004
26005
26006endif()
26007if(gRPC_BUILD_TESTS)
26008
26009add_executable(rls_end2end_test
26010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.cc
26011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.cc
26012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.h
26013  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.h
26014  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
26015  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
26016  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
26017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
26018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26028  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26034  test/core/util/fake_stats_plugin.cc
26035  test/core/util/test_lb_policies.cc
26036  test/cpp/end2end/rls_end2end_test.cc
26037  test/cpp/end2end/rls_server.cc
26038  test/cpp/end2end/test_service_impl.cc
26039)
26040if(WIN32 AND MSVC)
26041  if(BUILD_SHARED_LIBS)
26042    target_compile_definitions(rls_end2end_test
26043    PRIVATE
26044      "GPR_DLL_IMPORTS"
26045      "GRPC_DLL_IMPORTS"
26046      "GRPCXX_DLL_IMPORTS"
26047    )
26048  endif()
26049endif()
26050target_compile_features(rls_end2end_test PUBLIC cxx_std_14)
26051target_include_directories(rls_end2end_test
26052  PRIVATE
26053    ${CMAKE_CURRENT_SOURCE_DIR}
26054    ${CMAKE_CURRENT_SOURCE_DIR}/include
26055    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26056    ${_gRPC_RE2_INCLUDE_DIR}
26057    ${_gRPC_SSL_INCLUDE_DIR}
26058    ${_gRPC_UPB_GENERATED_DIR}
26059    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26060    ${_gRPC_UPB_INCLUDE_DIR}
26061    ${_gRPC_XXHASH_INCLUDE_DIR}
26062    ${_gRPC_ZLIB_INCLUDE_DIR}
26063    third_party/googletest/googletest/include
26064    third_party/googletest/googletest
26065    third_party/googletest/googlemock/include
26066    third_party/googletest/googlemock
26067    ${_gRPC_PROTO_GENS_DIR}
26068)
26069
26070target_link_libraries(rls_end2end_test
26071  ${_gRPC_ALLTARGETS_LIBRARIES}
26072  gtest
26073  grpc++_test_config
26074  grpc++_test_util
26075)
26076
26077
26078endif()
26079if(gRPC_BUILD_TESTS)
26080
26081add_executable(rls_lb_config_parser_test
26082  test/core/client_channel/lb_policy/rls_lb_config_parser_test.cc
26083)
26084if(WIN32 AND MSVC)
26085  if(BUILD_SHARED_LIBS)
26086    target_compile_definitions(rls_lb_config_parser_test
26087    PRIVATE
26088      "GPR_DLL_IMPORTS"
26089      "GRPC_DLL_IMPORTS"
26090    )
26091  endif()
26092endif()
26093target_compile_features(rls_lb_config_parser_test PUBLIC cxx_std_14)
26094target_include_directories(rls_lb_config_parser_test
26095  PRIVATE
26096    ${CMAKE_CURRENT_SOURCE_DIR}
26097    ${CMAKE_CURRENT_SOURCE_DIR}/include
26098    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26099    ${_gRPC_RE2_INCLUDE_DIR}
26100    ${_gRPC_SSL_INCLUDE_DIR}
26101    ${_gRPC_UPB_GENERATED_DIR}
26102    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26103    ${_gRPC_UPB_INCLUDE_DIR}
26104    ${_gRPC_XXHASH_INCLUDE_DIR}
26105    ${_gRPC_ZLIB_INCLUDE_DIR}
26106    third_party/googletest/googletest/include
26107    third_party/googletest/googletest
26108    third_party/googletest/googlemock/include
26109    third_party/googletest/googlemock
26110    ${_gRPC_PROTO_GENS_DIR}
26111)
26112
26113target_link_libraries(rls_lb_config_parser_test
26114  ${_gRPC_ALLTARGETS_LIBRARIES}
26115  gtest
26116  grpc_test_util
26117)
26118
26119
26120endif()
26121if(gRPC_BUILD_TESTS)
26122
26123add_executable(round_robin_test
26124  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
26125  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
26126  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
26127  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
26128  test/core/client_channel/lb_policy/round_robin_test.cc
26129  test/core/event_engine/event_engine_test_utils.cc
26130  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
26131)
26132if(WIN32 AND MSVC)
26133  if(BUILD_SHARED_LIBS)
26134    target_compile_definitions(round_robin_test
26135    PRIVATE
26136      "GPR_DLL_IMPORTS"
26137      "GRPC_DLL_IMPORTS"
26138    )
26139  endif()
26140endif()
26141target_compile_features(round_robin_test PUBLIC cxx_std_14)
26142target_include_directories(round_robin_test
26143  PRIVATE
26144    ${CMAKE_CURRENT_SOURCE_DIR}
26145    ${CMAKE_CURRENT_SOURCE_DIR}/include
26146    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26147    ${_gRPC_RE2_INCLUDE_DIR}
26148    ${_gRPC_SSL_INCLUDE_DIR}
26149    ${_gRPC_UPB_GENERATED_DIR}
26150    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26151    ${_gRPC_UPB_INCLUDE_DIR}
26152    ${_gRPC_XXHASH_INCLUDE_DIR}
26153    ${_gRPC_ZLIB_INCLUDE_DIR}
26154    third_party/googletest/googletest/include
26155    third_party/googletest/googletest
26156    third_party/googletest/googlemock/include
26157    third_party/googletest/googlemock
26158    ${_gRPC_PROTO_GENS_DIR}
26159)
26160
26161target_link_libraries(round_robin_test
26162  ${_gRPC_ALLTARGETS_LIBRARIES}
26163  gtest
26164  ${_gRPC_PROTOBUF_LIBRARIES}
26165  grpc_test_util
26166)
26167
26168
26169endif()
26170if(gRPC_BUILD_TESTS)
26171
26172add_executable(secure_auth_context_test
26173  test/cpp/common/secure_auth_context_test.cc
26174)
26175if(WIN32 AND MSVC)
26176  if(BUILD_SHARED_LIBS)
26177    target_compile_definitions(secure_auth_context_test
26178    PRIVATE
26179      "GPR_DLL_IMPORTS"
26180      "GRPC_DLL_IMPORTS"
26181      "GRPCXX_DLL_IMPORTS"
26182    )
26183  endif()
26184endif()
26185target_compile_features(secure_auth_context_test PUBLIC cxx_std_14)
26186target_include_directories(secure_auth_context_test
26187  PRIVATE
26188    ${CMAKE_CURRENT_SOURCE_DIR}
26189    ${CMAKE_CURRENT_SOURCE_DIR}/include
26190    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26191    ${_gRPC_RE2_INCLUDE_DIR}
26192    ${_gRPC_SSL_INCLUDE_DIR}
26193    ${_gRPC_UPB_GENERATED_DIR}
26194    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26195    ${_gRPC_UPB_INCLUDE_DIR}
26196    ${_gRPC_XXHASH_INCLUDE_DIR}
26197    ${_gRPC_ZLIB_INCLUDE_DIR}
26198    third_party/googletest/googletest/include
26199    third_party/googletest/googletest
26200    third_party/googletest/googlemock/include
26201    third_party/googletest/googlemock
26202    ${_gRPC_PROTO_GENS_DIR}
26203)
26204
26205target_link_libraries(secure_auth_context_test
26206  ${_gRPC_ALLTARGETS_LIBRARIES}
26207  gtest
26208  grpc++_test_util
26209)
26210
26211
26212endif()
26213if(gRPC_BUILD_TESTS)
26214
26215add_executable(secure_channel_create_test
26216  test/core/surface/secure_channel_create_test.cc
26217)
26218if(WIN32 AND MSVC)
26219  if(BUILD_SHARED_LIBS)
26220    target_compile_definitions(secure_channel_create_test
26221    PRIVATE
26222      "GPR_DLL_IMPORTS"
26223      "GRPC_DLL_IMPORTS"
26224    )
26225  endif()
26226endif()
26227target_compile_features(secure_channel_create_test PUBLIC cxx_std_14)
26228target_include_directories(secure_channel_create_test
26229  PRIVATE
26230    ${CMAKE_CURRENT_SOURCE_DIR}
26231    ${CMAKE_CURRENT_SOURCE_DIR}/include
26232    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26233    ${_gRPC_RE2_INCLUDE_DIR}
26234    ${_gRPC_SSL_INCLUDE_DIR}
26235    ${_gRPC_UPB_GENERATED_DIR}
26236    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26237    ${_gRPC_UPB_INCLUDE_DIR}
26238    ${_gRPC_XXHASH_INCLUDE_DIR}
26239    ${_gRPC_ZLIB_INCLUDE_DIR}
26240    third_party/googletest/googletest/include
26241    third_party/googletest/googletest
26242    third_party/googletest/googlemock/include
26243    third_party/googletest/googlemock
26244    ${_gRPC_PROTO_GENS_DIR}
26245)
26246
26247target_link_libraries(secure_channel_create_test
26248  ${_gRPC_ALLTARGETS_LIBRARIES}
26249  gtest
26250  grpc_test_util
26251)
26252
26253
26254endif()
26255if(gRPC_BUILD_TESTS)
26256
26257add_executable(secure_endpoint_test
26258  test/core/iomgr/endpoint_tests.cc
26259  test/core/security/secure_endpoint_test.cc
26260  test/core/util/cmdline.cc
26261  test/core/util/fuzzer_util.cc
26262  test/core/util/grpc_profiler.cc
26263  test/core/util/histogram.cc
26264  test/core/util/mock_endpoint.cc
26265  test/core/util/parse_hexstring.cc
26266  test/core/util/resolve_localhost_ip46.cc
26267  test/core/util/slice_splitter.cc
26268  test/core/util/tracer_util.cc
26269)
26270if(WIN32 AND MSVC)
26271  if(BUILD_SHARED_LIBS)
26272    target_compile_definitions(secure_endpoint_test
26273    PRIVATE
26274      "GPR_DLL_IMPORTS"
26275      "GRPC_DLL_IMPORTS"
26276    )
26277  endif()
26278endif()
26279target_compile_features(secure_endpoint_test PUBLIC cxx_std_14)
26280target_include_directories(secure_endpoint_test
26281  PRIVATE
26282    ${CMAKE_CURRENT_SOURCE_DIR}
26283    ${CMAKE_CURRENT_SOURCE_DIR}/include
26284    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26285    ${_gRPC_RE2_INCLUDE_DIR}
26286    ${_gRPC_SSL_INCLUDE_DIR}
26287    ${_gRPC_UPB_GENERATED_DIR}
26288    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26289    ${_gRPC_UPB_INCLUDE_DIR}
26290    ${_gRPC_XXHASH_INCLUDE_DIR}
26291    ${_gRPC_ZLIB_INCLUDE_DIR}
26292    third_party/googletest/googletest/include
26293    third_party/googletest/googletest
26294    third_party/googletest/googlemock/include
26295    third_party/googletest/googlemock
26296    ${_gRPC_PROTO_GENS_DIR}
26297)
26298
26299target_link_libraries(secure_endpoint_test
26300  ${_gRPC_ALLTARGETS_LIBRARIES}
26301  gtest
26302  grpc_test_util
26303)
26304
26305
26306endif()
26307if(gRPC_BUILD_TESTS)
26308
26309add_executable(security_connector_test
26310  test/core/security/security_connector_test.cc
26311  test/core/util/cmdline.cc
26312  test/core/util/fuzzer_util.cc
26313  test/core/util/grpc_profiler.cc
26314  test/core/util/histogram.cc
26315  test/core/util/mock_endpoint.cc
26316  test/core/util/parse_hexstring.cc
26317  test/core/util/resolve_localhost_ip46.cc
26318  test/core/util/slice_splitter.cc
26319  test/core/util/tracer_util.cc
26320)
26321if(WIN32 AND MSVC)
26322  if(BUILD_SHARED_LIBS)
26323    target_compile_definitions(security_connector_test
26324    PRIVATE
26325      "GPR_DLL_IMPORTS"
26326      "GRPC_DLL_IMPORTS"
26327    )
26328  endif()
26329endif()
26330target_compile_features(security_connector_test PUBLIC cxx_std_14)
26331target_include_directories(security_connector_test
26332  PRIVATE
26333    ${CMAKE_CURRENT_SOURCE_DIR}
26334    ${CMAKE_CURRENT_SOURCE_DIR}/include
26335    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26336    ${_gRPC_RE2_INCLUDE_DIR}
26337    ${_gRPC_SSL_INCLUDE_DIR}
26338    ${_gRPC_UPB_GENERATED_DIR}
26339    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26340    ${_gRPC_UPB_INCLUDE_DIR}
26341    ${_gRPC_XXHASH_INCLUDE_DIR}
26342    ${_gRPC_ZLIB_INCLUDE_DIR}
26343    third_party/googletest/googletest/include
26344    third_party/googletest/googletest
26345    third_party/googletest/googlemock/include
26346    third_party/googletest/googlemock
26347    ${_gRPC_PROTO_GENS_DIR}
26348)
26349
26350target_link_libraries(security_connector_test
26351  ${_gRPC_ALLTARGETS_LIBRARIES}
26352  gtest
26353  grpc_test_util
26354)
26355
26356
26357endif()
26358if(gRPC_BUILD_TESTS)
26359
26360add_executable(seq_test
26361  src/core/lib/debug/trace.cc
26362  src/core/lib/promise/trace.cc
26363  test/core/promise/seq_test.cc
26364)
26365if(WIN32 AND MSVC)
26366  if(BUILD_SHARED_LIBS)
26367    target_compile_definitions(seq_test
26368    PRIVATE
26369      "GPR_DLL_IMPORTS"
26370    )
26371  endif()
26372endif()
26373target_compile_features(seq_test PUBLIC cxx_std_14)
26374target_include_directories(seq_test
26375  PRIVATE
26376    ${CMAKE_CURRENT_SOURCE_DIR}
26377    ${CMAKE_CURRENT_SOURCE_DIR}/include
26378    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26379    ${_gRPC_RE2_INCLUDE_DIR}
26380    ${_gRPC_SSL_INCLUDE_DIR}
26381    ${_gRPC_UPB_GENERATED_DIR}
26382    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26383    ${_gRPC_UPB_INCLUDE_DIR}
26384    ${_gRPC_XXHASH_INCLUDE_DIR}
26385    ${_gRPC_ZLIB_INCLUDE_DIR}
26386    third_party/googletest/googletest/include
26387    third_party/googletest/googletest
26388    third_party/googletest/googlemock/include
26389    third_party/googletest/googlemock
26390    ${_gRPC_PROTO_GENS_DIR}
26391)
26392
26393target_link_libraries(seq_test
26394  ${_gRPC_ALLTARGETS_LIBRARIES}
26395  gtest
26396  absl::type_traits
26397  absl::statusor
26398  gpr
26399)
26400
26401
26402endif()
26403if(gRPC_BUILD_TESTS)
26404
26405add_executable(sequential_connectivity_test
26406  test/core/surface/sequential_connectivity_test.cc
26407)
26408if(WIN32 AND MSVC)
26409  if(BUILD_SHARED_LIBS)
26410    target_compile_definitions(sequential_connectivity_test
26411    PRIVATE
26412      "GPR_DLL_IMPORTS"
26413      "GRPC_DLL_IMPORTS"
26414    )
26415  endif()
26416endif()
26417target_compile_features(sequential_connectivity_test PUBLIC cxx_std_14)
26418target_include_directories(sequential_connectivity_test
26419  PRIVATE
26420    ${CMAKE_CURRENT_SOURCE_DIR}
26421    ${CMAKE_CURRENT_SOURCE_DIR}/include
26422    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26423    ${_gRPC_RE2_INCLUDE_DIR}
26424    ${_gRPC_SSL_INCLUDE_DIR}
26425    ${_gRPC_UPB_GENERATED_DIR}
26426    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26427    ${_gRPC_UPB_INCLUDE_DIR}
26428    ${_gRPC_XXHASH_INCLUDE_DIR}
26429    ${_gRPC_ZLIB_INCLUDE_DIR}
26430    third_party/googletest/googletest/include
26431    third_party/googletest/googletest
26432    third_party/googletest/googlemock/include
26433    third_party/googletest/googlemock
26434    ${_gRPC_PROTO_GENS_DIR}
26435)
26436
26437target_link_libraries(sequential_connectivity_test
26438  ${_gRPC_ALLTARGETS_LIBRARIES}
26439  gtest
26440  grpc_test_util
26441)
26442
26443
26444endif()
26445if(gRPC_BUILD_TESTS)
26446
26447add_executable(server_builder_plugin_test
26448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
26449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
26450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
26451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
26452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26456  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26457  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26458  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26459  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26460  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26461  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26462  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26463  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26464  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26465  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26466  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26467  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26468  test/cpp/end2end/server_builder_plugin_test.cc
26469  test/cpp/end2end/test_service_impl.cc
26470)
26471if(WIN32 AND MSVC)
26472  if(BUILD_SHARED_LIBS)
26473    target_compile_definitions(server_builder_plugin_test
26474    PRIVATE
26475      "GPR_DLL_IMPORTS"
26476      "GRPC_DLL_IMPORTS"
26477      "GRPCXX_DLL_IMPORTS"
26478    )
26479  endif()
26480endif()
26481target_compile_features(server_builder_plugin_test PUBLIC cxx_std_14)
26482target_include_directories(server_builder_plugin_test
26483  PRIVATE
26484    ${CMAKE_CURRENT_SOURCE_DIR}
26485    ${CMAKE_CURRENT_SOURCE_DIR}/include
26486    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26487    ${_gRPC_RE2_INCLUDE_DIR}
26488    ${_gRPC_SSL_INCLUDE_DIR}
26489    ${_gRPC_UPB_GENERATED_DIR}
26490    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26491    ${_gRPC_UPB_INCLUDE_DIR}
26492    ${_gRPC_XXHASH_INCLUDE_DIR}
26493    ${_gRPC_ZLIB_INCLUDE_DIR}
26494    third_party/googletest/googletest/include
26495    third_party/googletest/googletest
26496    third_party/googletest/googlemock/include
26497    third_party/googletest/googlemock
26498    ${_gRPC_PROTO_GENS_DIR}
26499)
26500
26501target_link_libraries(server_builder_plugin_test
26502  ${_gRPC_ALLTARGETS_LIBRARIES}
26503  gtest
26504  grpc++_test_util
26505)
26506
26507
26508endif()
26509if(gRPC_BUILD_TESTS)
26510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26511
26512  add_executable(server_builder_test
26513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26516    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26517    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26518    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26519    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26520    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26521    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26522    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26523    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26529    test/core/util/cmdline.cc
26530    test/core/util/fuzzer_util.cc
26531    test/core/util/grpc_profiler.cc
26532    test/core/util/histogram.cc
26533    test/core/util/mock_endpoint.cc
26534    test/core/util/parse_hexstring.cc
26535    test/core/util/resolve_localhost_ip46.cc
26536    test/core/util/slice_splitter.cc
26537    test/core/util/tracer_util.cc
26538    test/cpp/server/server_builder_test.cc
26539  )
26540  if(WIN32 AND MSVC)
26541    if(BUILD_SHARED_LIBS)
26542      target_compile_definitions(server_builder_test
26543      PRIVATE
26544        "GPR_DLL_IMPORTS"
26545        "GRPC_DLL_IMPORTS"
26546        "GRPCXX_DLL_IMPORTS"
26547      )
26548    endif()
26549  endif()
26550  target_compile_features(server_builder_test PUBLIC cxx_std_14)
26551  target_include_directories(server_builder_test
26552    PRIVATE
26553      ${CMAKE_CURRENT_SOURCE_DIR}
26554      ${CMAKE_CURRENT_SOURCE_DIR}/include
26555      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26556      ${_gRPC_RE2_INCLUDE_DIR}
26557      ${_gRPC_SSL_INCLUDE_DIR}
26558      ${_gRPC_UPB_GENERATED_DIR}
26559      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26560      ${_gRPC_UPB_INCLUDE_DIR}
26561      ${_gRPC_XXHASH_INCLUDE_DIR}
26562      ${_gRPC_ZLIB_INCLUDE_DIR}
26563      third_party/googletest/googletest/include
26564      third_party/googletest/googletest
26565      third_party/googletest/googlemock/include
26566      third_party/googletest/googlemock
26567      ${_gRPC_PROTO_GENS_DIR}
26568  )
26569
26570  target_link_libraries(server_builder_test
26571    ${_gRPC_ALLTARGETS_LIBRARIES}
26572    gtest
26573    grpc++_unsecure
26574    grpc_test_util_unsecure
26575  )
26576
26577
26578endif()
26579endif()
26580if(gRPC_BUILD_TESTS)
26581if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
26582
26583  add_executable(server_builder_with_socket_mutator_test
26584    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26585    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26586    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26587    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26588    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26589    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26590    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26591    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26592    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26593    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26594    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26595    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26596    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26597    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26598    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26599    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26600    test/core/util/cmdline.cc
26601    test/core/util/fuzzer_util.cc
26602    test/core/util/grpc_profiler.cc
26603    test/core/util/histogram.cc
26604    test/core/util/mock_endpoint.cc
26605    test/core/util/parse_hexstring.cc
26606    test/core/util/resolve_localhost_ip46.cc
26607    test/core/util/slice_splitter.cc
26608    test/core/util/tracer_util.cc
26609    test/cpp/server/server_builder_with_socket_mutator_test.cc
26610  )
26611  if(WIN32 AND MSVC)
26612    if(BUILD_SHARED_LIBS)
26613      target_compile_definitions(server_builder_with_socket_mutator_test
26614      PRIVATE
26615        "GPR_DLL_IMPORTS"
26616        "GRPC_DLL_IMPORTS"
26617        "GRPCXX_DLL_IMPORTS"
26618      )
26619    endif()
26620  endif()
26621  target_compile_features(server_builder_with_socket_mutator_test PUBLIC cxx_std_14)
26622  target_include_directories(server_builder_with_socket_mutator_test
26623    PRIVATE
26624      ${CMAKE_CURRENT_SOURCE_DIR}
26625      ${CMAKE_CURRENT_SOURCE_DIR}/include
26626      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26627      ${_gRPC_RE2_INCLUDE_DIR}
26628      ${_gRPC_SSL_INCLUDE_DIR}
26629      ${_gRPC_UPB_GENERATED_DIR}
26630      ${_gRPC_UPB_GRPC_GENERATED_DIR}
26631      ${_gRPC_UPB_INCLUDE_DIR}
26632      ${_gRPC_XXHASH_INCLUDE_DIR}
26633      ${_gRPC_ZLIB_INCLUDE_DIR}
26634      third_party/googletest/googletest/include
26635      third_party/googletest/googletest
26636      third_party/googletest/googlemock/include
26637      third_party/googletest/googlemock
26638      ${_gRPC_PROTO_GENS_DIR}
26639  )
26640
26641  target_link_libraries(server_builder_with_socket_mutator_test
26642    ${_gRPC_ALLTARGETS_LIBRARIES}
26643    gtest
26644    grpc++_unsecure
26645    grpc_test_util_unsecure
26646  )
26647
26648
26649endif()
26650endif()
26651if(gRPC_BUILD_TESTS)
26652
26653add_executable(server_call_tracer_factory_test
26654  test/core/channel/server_call_tracer_factory_test.cc
26655)
26656if(WIN32 AND MSVC)
26657  if(BUILD_SHARED_LIBS)
26658    target_compile_definitions(server_call_tracer_factory_test
26659    PRIVATE
26660      "GPR_DLL_IMPORTS"
26661      "GRPC_DLL_IMPORTS"
26662    )
26663  endif()
26664endif()
26665target_compile_features(server_call_tracer_factory_test PUBLIC cxx_std_14)
26666target_include_directories(server_call_tracer_factory_test
26667  PRIVATE
26668    ${CMAKE_CURRENT_SOURCE_DIR}
26669    ${CMAKE_CURRENT_SOURCE_DIR}/include
26670    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26671    ${_gRPC_RE2_INCLUDE_DIR}
26672    ${_gRPC_SSL_INCLUDE_DIR}
26673    ${_gRPC_UPB_GENERATED_DIR}
26674    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26675    ${_gRPC_UPB_INCLUDE_DIR}
26676    ${_gRPC_XXHASH_INCLUDE_DIR}
26677    ${_gRPC_ZLIB_INCLUDE_DIR}
26678    third_party/googletest/googletest/include
26679    third_party/googletest/googletest
26680    third_party/googletest/googlemock/include
26681    third_party/googletest/googlemock
26682    ${_gRPC_PROTO_GENS_DIR}
26683)
26684
26685target_link_libraries(server_call_tracer_factory_test
26686  ${_gRPC_ALLTARGETS_LIBRARIES}
26687  gtest
26688  grpc_test_util
26689)
26690
26691
26692endif()
26693if(gRPC_BUILD_TESTS)
26694
26695add_executable(server_chttp2_test
26696  test/core/surface/server_chttp2_test.cc
26697)
26698if(WIN32 AND MSVC)
26699  if(BUILD_SHARED_LIBS)
26700    target_compile_definitions(server_chttp2_test
26701    PRIVATE
26702      "GPR_DLL_IMPORTS"
26703      "GRPC_DLL_IMPORTS"
26704    )
26705  endif()
26706endif()
26707target_compile_features(server_chttp2_test PUBLIC cxx_std_14)
26708target_include_directories(server_chttp2_test
26709  PRIVATE
26710    ${CMAKE_CURRENT_SOURCE_DIR}
26711    ${CMAKE_CURRENT_SOURCE_DIR}/include
26712    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26713    ${_gRPC_RE2_INCLUDE_DIR}
26714    ${_gRPC_SSL_INCLUDE_DIR}
26715    ${_gRPC_UPB_GENERATED_DIR}
26716    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26717    ${_gRPC_UPB_INCLUDE_DIR}
26718    ${_gRPC_XXHASH_INCLUDE_DIR}
26719    ${_gRPC_ZLIB_INCLUDE_DIR}
26720    third_party/googletest/googletest/include
26721    third_party/googletest/googletest
26722    third_party/googletest/googlemock/include
26723    third_party/googletest/googlemock
26724    ${_gRPC_PROTO_GENS_DIR}
26725)
26726
26727target_link_libraries(server_chttp2_test
26728  ${_gRPC_ALLTARGETS_LIBRARIES}
26729  gtest
26730  grpc_test_util
26731)
26732
26733
26734endif()
26735if(gRPC_BUILD_TESTS)
26736
26737add_executable(server_config_selector_test
26738  test/core/server_config_selector/server_config_selector_test.cc
26739)
26740if(WIN32 AND MSVC)
26741  if(BUILD_SHARED_LIBS)
26742    target_compile_definitions(server_config_selector_test
26743    PRIVATE
26744      "GPR_DLL_IMPORTS"
26745      "GRPC_DLL_IMPORTS"
26746    )
26747  endif()
26748endif()
26749target_compile_features(server_config_selector_test PUBLIC cxx_std_14)
26750target_include_directories(server_config_selector_test
26751  PRIVATE
26752    ${CMAKE_CURRENT_SOURCE_DIR}
26753    ${CMAKE_CURRENT_SOURCE_DIR}/include
26754    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26755    ${_gRPC_RE2_INCLUDE_DIR}
26756    ${_gRPC_SSL_INCLUDE_DIR}
26757    ${_gRPC_UPB_GENERATED_DIR}
26758    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26759    ${_gRPC_UPB_INCLUDE_DIR}
26760    ${_gRPC_XXHASH_INCLUDE_DIR}
26761    ${_gRPC_ZLIB_INCLUDE_DIR}
26762    third_party/googletest/googletest/include
26763    third_party/googletest/googletest
26764    third_party/googletest/googlemock/include
26765    third_party/googletest/googlemock
26766    ${_gRPC_PROTO_GENS_DIR}
26767)
26768
26769target_link_libraries(server_config_selector_test
26770  ${_gRPC_ALLTARGETS_LIBRARIES}
26771  gtest
26772  grpc_test_util
26773)
26774
26775
26776endif()
26777if(gRPC_BUILD_TESTS)
26778
26779add_executable(server_context_test_spouse_test
26780  test/cpp/test/server_context_test_spouse_test.cc
26781)
26782if(WIN32 AND MSVC)
26783  if(BUILD_SHARED_LIBS)
26784    target_compile_definitions(server_context_test_spouse_test
26785    PRIVATE
26786      "GPR_DLL_IMPORTS"
26787      "GRPC_DLL_IMPORTS"
26788      "GRPCXX_DLL_IMPORTS"
26789    )
26790  endif()
26791endif()
26792target_compile_features(server_context_test_spouse_test PUBLIC cxx_std_14)
26793target_include_directories(server_context_test_spouse_test
26794  PRIVATE
26795    ${CMAKE_CURRENT_SOURCE_DIR}
26796    ${CMAKE_CURRENT_SOURCE_DIR}/include
26797    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26798    ${_gRPC_RE2_INCLUDE_DIR}
26799    ${_gRPC_SSL_INCLUDE_DIR}
26800    ${_gRPC_UPB_GENERATED_DIR}
26801    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26802    ${_gRPC_UPB_INCLUDE_DIR}
26803    ${_gRPC_XXHASH_INCLUDE_DIR}
26804    ${_gRPC_ZLIB_INCLUDE_DIR}
26805    third_party/googletest/googletest/include
26806    third_party/googletest/googletest
26807    third_party/googletest/googlemock/include
26808    third_party/googletest/googlemock
26809    ${_gRPC_PROTO_GENS_DIR}
26810)
26811
26812target_link_libraries(server_context_test_spouse_test
26813  ${_gRPC_ALLTARGETS_LIBRARIES}
26814  grpc++_test
26815  grpc++_test_util
26816)
26817
26818
26819endif()
26820if(gRPC_BUILD_TESTS)
26821
26822add_executable(server_early_return_test
26823  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26824  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26825  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26826  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26827  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26828  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26829  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26830  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26831  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26832  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26833  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26834  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26835  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26836  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26837  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26838  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26839  test/cpp/end2end/server_early_return_test.cc
26840)
26841if(WIN32 AND MSVC)
26842  if(BUILD_SHARED_LIBS)
26843    target_compile_definitions(server_early_return_test
26844    PRIVATE
26845      "GPR_DLL_IMPORTS"
26846      "GRPC_DLL_IMPORTS"
26847      "GRPCXX_DLL_IMPORTS"
26848    )
26849  endif()
26850endif()
26851target_compile_features(server_early_return_test PUBLIC cxx_std_14)
26852target_include_directories(server_early_return_test
26853  PRIVATE
26854    ${CMAKE_CURRENT_SOURCE_DIR}
26855    ${CMAKE_CURRENT_SOURCE_DIR}/include
26856    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26857    ${_gRPC_RE2_INCLUDE_DIR}
26858    ${_gRPC_SSL_INCLUDE_DIR}
26859    ${_gRPC_UPB_GENERATED_DIR}
26860    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26861    ${_gRPC_UPB_INCLUDE_DIR}
26862    ${_gRPC_XXHASH_INCLUDE_DIR}
26863    ${_gRPC_ZLIB_INCLUDE_DIR}
26864    third_party/googletest/googletest/include
26865    third_party/googletest/googletest
26866    third_party/googletest/googlemock/include
26867    third_party/googletest/googlemock
26868    ${_gRPC_PROTO_GENS_DIR}
26869)
26870
26871target_link_libraries(server_early_return_test
26872  ${_gRPC_ALLTARGETS_LIBRARIES}
26873  gtest
26874  grpc++_test_util
26875)
26876
26877
26878endif()
26879if(gRPC_BUILD_TESTS)
26880
26881add_executable(server_finishes_request_test
26882  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
26883  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
26884  src/core/ext/transport/chaotic_good/client_transport.cc
26885  src/core/ext/transport/chaotic_good/frame.cc
26886  src/core/ext/transport/chaotic_good/frame_header.cc
26887  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
26888  src/core/ext/transport/chaotic_good/server_transport.cc
26889  src/core/ext/transport/chaotic_good/settings_metadata.cc
26890  src/core/lib/transport/promise_endpoint.cc
26891  test/core/end2end/cq_verifier.cc
26892  test/core/end2end/end2end_test_main.cc
26893  test/core/end2end/end2end_test_suites.cc
26894  test/core/end2end/end2end_tests.cc
26895  test/core/end2end/fixtures/http_proxy_fixture.cc
26896  test/core/end2end/fixtures/local_util.cc
26897  test/core/end2end/fixtures/proxy.cc
26898  test/core/end2end/tests/server_finishes_request.cc
26899  test/core/event_engine/event_engine_test_utils.cc
26900  test/core/util/fake_stats_plugin.cc
26901  test/core/util/test_lb_policies.cc
26902)
26903if(WIN32 AND MSVC)
26904  if(BUILD_SHARED_LIBS)
26905    target_compile_definitions(server_finishes_request_test
26906    PRIVATE
26907      "GPR_DLL_IMPORTS"
26908      "GRPC_DLL_IMPORTS"
26909    )
26910  endif()
26911endif()
26912target_compile_features(server_finishes_request_test PUBLIC cxx_std_14)
26913target_include_directories(server_finishes_request_test
26914  PRIVATE
26915    ${CMAKE_CURRENT_SOURCE_DIR}
26916    ${CMAKE_CURRENT_SOURCE_DIR}/include
26917    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26918    ${_gRPC_RE2_INCLUDE_DIR}
26919    ${_gRPC_SSL_INCLUDE_DIR}
26920    ${_gRPC_UPB_GENERATED_DIR}
26921    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26922    ${_gRPC_UPB_INCLUDE_DIR}
26923    ${_gRPC_XXHASH_INCLUDE_DIR}
26924    ${_gRPC_ZLIB_INCLUDE_DIR}
26925    third_party/googletest/googletest/include
26926    third_party/googletest/googletest
26927    third_party/googletest/googlemock/include
26928    third_party/googletest/googlemock
26929    ${_gRPC_PROTO_GENS_DIR}
26930)
26931
26932target_link_libraries(server_finishes_request_test
26933  ${_gRPC_ALLTARGETS_LIBRARIES}
26934  gtest
26935  grpc_authorization_provider
26936  grpc_unsecure
26937  grpc_test_util
26938)
26939
26940
26941endif()
26942if(gRPC_BUILD_TESTS)
26943
26944add_executable(server_interceptors_end2end_test
26945  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
26946  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
26947  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
26948  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
26949  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
26950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
26951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
26952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
26953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
26954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
26955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
26956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
26957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
26958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
26959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
26960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
26961  test/cpp/end2end/interceptors_util.cc
26962  test/cpp/end2end/server_interceptors_end2end_test.cc
26963  test/cpp/end2end/test_service_impl.cc
26964)
26965if(WIN32 AND MSVC)
26966  if(BUILD_SHARED_LIBS)
26967    target_compile_definitions(server_interceptors_end2end_test
26968    PRIVATE
26969      "GPR_DLL_IMPORTS"
26970      "GRPC_DLL_IMPORTS"
26971      "GRPCXX_DLL_IMPORTS"
26972    )
26973  endif()
26974endif()
26975target_compile_features(server_interceptors_end2end_test PUBLIC cxx_std_14)
26976target_include_directories(server_interceptors_end2end_test
26977  PRIVATE
26978    ${CMAKE_CURRENT_SOURCE_DIR}
26979    ${CMAKE_CURRENT_SOURCE_DIR}/include
26980    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
26981    ${_gRPC_RE2_INCLUDE_DIR}
26982    ${_gRPC_SSL_INCLUDE_DIR}
26983    ${_gRPC_UPB_GENERATED_DIR}
26984    ${_gRPC_UPB_GRPC_GENERATED_DIR}
26985    ${_gRPC_UPB_INCLUDE_DIR}
26986    ${_gRPC_XXHASH_INCLUDE_DIR}
26987    ${_gRPC_ZLIB_INCLUDE_DIR}
26988    third_party/googletest/googletest/include
26989    third_party/googletest/googletest
26990    third_party/googletest/googlemock/include
26991    third_party/googletest/googlemock
26992    ${_gRPC_PROTO_GENS_DIR}
26993)
26994
26995target_link_libraries(server_interceptors_end2end_test
26996  ${_gRPC_ALLTARGETS_LIBRARIES}
26997  gtest
26998  grpc++_test_util
26999)
27000
27001
27002endif()
27003if(gRPC_BUILD_TESTS)
27004
27005add_executable(server_registered_method_bad_client_test
27006  test/core/bad_client/bad_client.cc
27007  test/core/bad_client/tests/server_registered_method.cc
27008  test/core/end2end/cq_verifier.cc
27009)
27010if(WIN32 AND MSVC)
27011  if(BUILD_SHARED_LIBS)
27012    target_compile_definitions(server_registered_method_bad_client_test
27013    PRIVATE
27014      "GPR_DLL_IMPORTS"
27015      "GRPC_DLL_IMPORTS"
27016    )
27017  endif()
27018endif()
27019target_compile_features(server_registered_method_bad_client_test PUBLIC cxx_std_14)
27020target_include_directories(server_registered_method_bad_client_test
27021  PRIVATE
27022    ${CMAKE_CURRENT_SOURCE_DIR}
27023    ${CMAKE_CURRENT_SOURCE_DIR}/include
27024    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27025    ${_gRPC_RE2_INCLUDE_DIR}
27026    ${_gRPC_SSL_INCLUDE_DIR}
27027    ${_gRPC_UPB_GENERATED_DIR}
27028    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27029    ${_gRPC_UPB_INCLUDE_DIR}
27030    ${_gRPC_XXHASH_INCLUDE_DIR}
27031    ${_gRPC_ZLIB_INCLUDE_DIR}
27032    third_party/googletest/googletest/include
27033    third_party/googletest/googletest
27034    third_party/googletest/googlemock/include
27035    third_party/googletest/googlemock
27036    ${_gRPC_PROTO_GENS_DIR}
27037)
27038
27039target_link_libraries(server_registered_method_bad_client_test
27040  ${_gRPC_ALLTARGETS_LIBRARIES}
27041  gtest
27042  grpc_test_util
27043)
27044
27045
27046endif()
27047if(gRPC_BUILD_TESTS)
27048if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
27049
27050  add_executable(server_request_call_test
27051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
27052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
27053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
27054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
27055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
27056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
27057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
27058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
27059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
27060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
27061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
27062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
27063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
27064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
27065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
27066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
27067    test/core/util/cmdline.cc
27068    test/core/util/fuzzer_util.cc
27069    test/core/util/grpc_profiler.cc
27070    test/core/util/histogram.cc
27071    test/core/util/mock_endpoint.cc
27072    test/core/util/parse_hexstring.cc
27073    test/core/util/resolve_localhost_ip46.cc
27074    test/core/util/slice_splitter.cc
27075    test/core/util/tracer_util.cc
27076    test/cpp/server/server_request_call_test.cc
27077  )
27078  if(WIN32 AND MSVC)
27079    if(BUILD_SHARED_LIBS)
27080      target_compile_definitions(server_request_call_test
27081      PRIVATE
27082        "GPR_DLL_IMPORTS"
27083        "GRPC_DLL_IMPORTS"
27084        "GRPCXX_DLL_IMPORTS"
27085      )
27086    endif()
27087  endif()
27088  target_compile_features(server_request_call_test PUBLIC cxx_std_14)
27089  target_include_directories(server_request_call_test
27090    PRIVATE
27091      ${CMAKE_CURRENT_SOURCE_DIR}
27092      ${CMAKE_CURRENT_SOURCE_DIR}/include
27093      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27094      ${_gRPC_RE2_INCLUDE_DIR}
27095      ${_gRPC_SSL_INCLUDE_DIR}
27096      ${_gRPC_UPB_GENERATED_DIR}
27097      ${_gRPC_UPB_GRPC_GENERATED_DIR}
27098      ${_gRPC_UPB_INCLUDE_DIR}
27099      ${_gRPC_XXHASH_INCLUDE_DIR}
27100      ${_gRPC_ZLIB_INCLUDE_DIR}
27101      third_party/googletest/googletest/include
27102      third_party/googletest/googletest
27103      third_party/googletest/googlemock/include
27104      third_party/googletest/googlemock
27105      ${_gRPC_PROTO_GENS_DIR}
27106  )
27107
27108  target_link_libraries(server_request_call_test
27109    ${_gRPC_ALLTARGETS_LIBRARIES}
27110    gtest
27111    grpc++_unsecure
27112    grpc_test_util_unsecure
27113  )
27114
27115
27116endif()
27117endif()
27118if(gRPC_BUILD_TESTS)
27119if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
27120
27121  add_executable(server_ssl_test
27122    test/core/handshake/server_ssl.cc
27123    test/core/handshake/server_ssl_common.cc
27124  )
27125  if(WIN32 AND MSVC)
27126    if(BUILD_SHARED_LIBS)
27127      target_compile_definitions(server_ssl_test
27128      PRIVATE
27129        "GPR_DLL_IMPORTS"
27130        "GRPC_DLL_IMPORTS"
27131      )
27132    endif()
27133  endif()
27134  target_compile_features(server_ssl_test PUBLIC cxx_std_14)
27135  target_include_directories(server_ssl_test
27136    PRIVATE
27137      ${CMAKE_CURRENT_SOURCE_DIR}
27138      ${CMAKE_CURRENT_SOURCE_DIR}/include
27139      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27140      ${_gRPC_RE2_INCLUDE_DIR}
27141      ${_gRPC_SSL_INCLUDE_DIR}
27142      ${_gRPC_UPB_GENERATED_DIR}
27143      ${_gRPC_UPB_GRPC_GENERATED_DIR}
27144      ${_gRPC_UPB_INCLUDE_DIR}
27145      ${_gRPC_XXHASH_INCLUDE_DIR}
27146      ${_gRPC_ZLIB_INCLUDE_DIR}
27147      third_party/googletest/googletest/include
27148      third_party/googletest/googletest
27149      third_party/googletest/googlemock/include
27150      third_party/googletest/googlemock
27151      ${_gRPC_PROTO_GENS_DIR}
27152  )
27153
27154  target_link_libraries(server_ssl_test
27155    ${_gRPC_ALLTARGETS_LIBRARIES}
27156    gtest
27157    grpc_test_util
27158  )
27159
27160
27161endif()
27162endif()
27163if(gRPC_BUILD_TESTS)
27164
27165add_executable(server_streaming_test
27166  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
27167  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27168  src/core/ext/transport/chaotic_good/client_transport.cc
27169  src/core/ext/transport/chaotic_good/frame.cc
27170  src/core/ext/transport/chaotic_good/frame_header.cc
27171  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27172  src/core/ext/transport/chaotic_good/server_transport.cc
27173  src/core/ext/transport/chaotic_good/settings_metadata.cc
27174  src/core/lib/transport/promise_endpoint.cc
27175  test/core/end2end/cq_verifier.cc
27176  test/core/end2end/end2end_test_main.cc
27177  test/core/end2end/end2end_test_suites.cc
27178  test/core/end2end/end2end_tests.cc
27179  test/core/end2end/fixtures/http_proxy_fixture.cc
27180  test/core/end2end/fixtures/local_util.cc
27181  test/core/end2end/fixtures/proxy.cc
27182  test/core/end2end/tests/server_streaming.cc
27183  test/core/event_engine/event_engine_test_utils.cc
27184  test/core/util/fake_stats_plugin.cc
27185  test/core/util/test_lb_policies.cc
27186)
27187if(WIN32 AND MSVC)
27188  if(BUILD_SHARED_LIBS)
27189    target_compile_definitions(server_streaming_test
27190    PRIVATE
27191      "GPR_DLL_IMPORTS"
27192      "GRPC_DLL_IMPORTS"
27193    )
27194  endif()
27195endif()
27196target_compile_features(server_streaming_test PUBLIC cxx_std_14)
27197target_include_directories(server_streaming_test
27198  PRIVATE
27199    ${CMAKE_CURRENT_SOURCE_DIR}
27200    ${CMAKE_CURRENT_SOURCE_DIR}/include
27201    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27202    ${_gRPC_RE2_INCLUDE_DIR}
27203    ${_gRPC_SSL_INCLUDE_DIR}
27204    ${_gRPC_UPB_GENERATED_DIR}
27205    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27206    ${_gRPC_UPB_INCLUDE_DIR}
27207    ${_gRPC_XXHASH_INCLUDE_DIR}
27208    ${_gRPC_ZLIB_INCLUDE_DIR}
27209    third_party/googletest/googletest/include
27210    third_party/googletest/googletest
27211    third_party/googletest/googlemock/include
27212    third_party/googletest/googlemock
27213    ${_gRPC_PROTO_GENS_DIR}
27214)
27215
27216target_link_libraries(server_streaming_test
27217  ${_gRPC_ALLTARGETS_LIBRARIES}
27218  gtest
27219  grpc_authorization_provider
27220  grpc_unsecure
27221  grpc_test_util
27222)
27223
27224
27225endif()
27226if(gRPC_BUILD_TESTS)
27227
27228add_executable(server_test
27229  test/core/surface/server_test.cc
27230)
27231if(WIN32 AND MSVC)
27232  if(BUILD_SHARED_LIBS)
27233    target_compile_definitions(server_test
27234    PRIVATE
27235      "GPR_DLL_IMPORTS"
27236      "GRPC_DLL_IMPORTS"
27237    )
27238  endif()
27239endif()
27240target_compile_features(server_test PUBLIC cxx_std_14)
27241target_include_directories(server_test
27242  PRIVATE
27243    ${CMAKE_CURRENT_SOURCE_DIR}
27244    ${CMAKE_CURRENT_SOURCE_DIR}/include
27245    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27246    ${_gRPC_RE2_INCLUDE_DIR}
27247    ${_gRPC_SSL_INCLUDE_DIR}
27248    ${_gRPC_UPB_GENERATED_DIR}
27249    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27250    ${_gRPC_UPB_INCLUDE_DIR}
27251    ${_gRPC_XXHASH_INCLUDE_DIR}
27252    ${_gRPC_ZLIB_INCLUDE_DIR}
27253    third_party/googletest/googletest/include
27254    third_party/googletest/googletest
27255    third_party/googletest/googlemock/include
27256    third_party/googletest/googlemock
27257    ${_gRPC_PROTO_GENS_DIR}
27258)
27259
27260target_link_libraries(server_test
27261  ${_gRPC_ALLTARGETS_LIBRARIES}
27262  gtest
27263  grpc_test_util
27264)
27265
27266
27267endif()
27268if(gRPC_BUILD_TESTS)
27269
27270add_executable(service_config_end2end_test
27271  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
27272  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
27273  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
27274  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
27275  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
27276  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
27277  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
27278  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
27279  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
27280  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
27281  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
27282  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
27283  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
27284  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
27285  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
27286  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
27287  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
27288  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
27289  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
27290  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
27291  test/cpp/end2end/service_config_end2end_test.cc
27292  test/cpp/end2end/test_service_impl.cc
27293)
27294if(WIN32 AND MSVC)
27295  if(BUILD_SHARED_LIBS)
27296    target_compile_definitions(service_config_end2end_test
27297    PRIVATE
27298      "GPR_DLL_IMPORTS"
27299      "GRPC_DLL_IMPORTS"
27300      "GRPCXX_DLL_IMPORTS"
27301    )
27302  endif()
27303endif()
27304target_compile_features(service_config_end2end_test PUBLIC cxx_std_14)
27305target_include_directories(service_config_end2end_test
27306  PRIVATE
27307    ${CMAKE_CURRENT_SOURCE_DIR}
27308    ${CMAKE_CURRENT_SOURCE_DIR}/include
27309    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27310    ${_gRPC_RE2_INCLUDE_DIR}
27311    ${_gRPC_SSL_INCLUDE_DIR}
27312    ${_gRPC_UPB_GENERATED_DIR}
27313    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27314    ${_gRPC_UPB_INCLUDE_DIR}
27315    ${_gRPC_XXHASH_INCLUDE_DIR}
27316    ${_gRPC_ZLIB_INCLUDE_DIR}
27317    third_party/googletest/googletest/include
27318    third_party/googletest/googletest
27319    third_party/googletest/googlemock/include
27320    third_party/googletest/googlemock
27321    ${_gRPC_PROTO_GENS_DIR}
27322)
27323
27324target_link_libraries(service_config_end2end_test
27325  ${_gRPC_ALLTARGETS_LIBRARIES}
27326  gtest
27327  grpc++_test_util
27328)
27329
27330
27331endif()
27332if(gRPC_BUILD_TESTS)
27333
27334add_executable(service_config_test
27335  test/core/service_config/service_config_test.cc
27336)
27337if(WIN32 AND MSVC)
27338  if(BUILD_SHARED_LIBS)
27339    target_compile_definitions(service_config_test
27340    PRIVATE
27341      "GPR_DLL_IMPORTS"
27342      "GRPC_DLL_IMPORTS"
27343    )
27344  endif()
27345endif()
27346target_compile_features(service_config_test PUBLIC cxx_std_14)
27347target_include_directories(service_config_test
27348  PRIVATE
27349    ${CMAKE_CURRENT_SOURCE_DIR}
27350    ${CMAKE_CURRENT_SOURCE_DIR}/include
27351    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27352    ${_gRPC_RE2_INCLUDE_DIR}
27353    ${_gRPC_SSL_INCLUDE_DIR}
27354    ${_gRPC_UPB_GENERATED_DIR}
27355    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27356    ${_gRPC_UPB_INCLUDE_DIR}
27357    ${_gRPC_XXHASH_INCLUDE_DIR}
27358    ${_gRPC_ZLIB_INCLUDE_DIR}
27359    third_party/googletest/googletest/include
27360    third_party/googletest/googletest
27361    third_party/googletest/googlemock/include
27362    third_party/googletest/googlemock
27363    ${_gRPC_PROTO_GENS_DIR}
27364)
27365
27366target_link_libraries(service_config_test
27367  ${_gRPC_ALLTARGETS_LIBRARIES}
27368  gtest
27369  grpc_test_util
27370)
27371
27372
27373endif()
27374if(gRPC_BUILD_TESTS)
27375
27376add_executable(settings_timeout_test
27377  test/core/transport/chttp2/settings_timeout_test.cc
27378  test/core/util/cmdline.cc
27379  test/core/util/fuzzer_util.cc
27380  test/core/util/grpc_profiler.cc
27381  test/core/util/histogram.cc
27382  test/core/util/mock_endpoint.cc
27383  test/core/util/parse_hexstring.cc
27384  test/core/util/resolve_localhost_ip46.cc
27385  test/core/util/slice_splitter.cc
27386  test/core/util/tracer_util.cc
27387)
27388if(WIN32 AND MSVC)
27389  if(BUILD_SHARED_LIBS)
27390    target_compile_definitions(settings_timeout_test
27391    PRIVATE
27392      "GPR_DLL_IMPORTS"
27393      "GRPC_DLL_IMPORTS"
27394    )
27395  endif()
27396endif()
27397target_compile_features(settings_timeout_test PUBLIC cxx_std_14)
27398target_include_directories(settings_timeout_test
27399  PRIVATE
27400    ${CMAKE_CURRENT_SOURCE_DIR}
27401    ${CMAKE_CURRENT_SOURCE_DIR}/include
27402    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27403    ${_gRPC_RE2_INCLUDE_DIR}
27404    ${_gRPC_SSL_INCLUDE_DIR}
27405    ${_gRPC_UPB_GENERATED_DIR}
27406    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27407    ${_gRPC_UPB_INCLUDE_DIR}
27408    ${_gRPC_XXHASH_INCLUDE_DIR}
27409    ${_gRPC_ZLIB_INCLUDE_DIR}
27410    third_party/googletest/googletest/include
27411    third_party/googletest/googletest
27412    third_party/googletest/googlemock/include
27413    third_party/googletest/googlemock
27414    ${_gRPC_PROTO_GENS_DIR}
27415)
27416
27417target_link_libraries(settings_timeout_test
27418  ${_gRPC_ALLTARGETS_LIBRARIES}
27419  gtest
27420  grpc_test_util
27421)
27422
27423
27424endif()
27425if(gRPC_BUILD_TESTS)
27426
27427add_executable(shutdown_finishes_calls_test
27428  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
27429  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27430  src/core/ext/transport/chaotic_good/client_transport.cc
27431  src/core/ext/transport/chaotic_good/frame.cc
27432  src/core/ext/transport/chaotic_good/frame_header.cc
27433  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27434  src/core/ext/transport/chaotic_good/server_transport.cc
27435  src/core/ext/transport/chaotic_good/settings_metadata.cc
27436  src/core/lib/transport/promise_endpoint.cc
27437  test/core/end2end/cq_verifier.cc
27438  test/core/end2end/end2end_test_main.cc
27439  test/core/end2end/end2end_test_suites.cc
27440  test/core/end2end/end2end_tests.cc
27441  test/core/end2end/fixtures/http_proxy_fixture.cc
27442  test/core/end2end/fixtures/local_util.cc
27443  test/core/end2end/fixtures/proxy.cc
27444  test/core/end2end/tests/shutdown_finishes_calls.cc
27445  test/core/event_engine/event_engine_test_utils.cc
27446  test/core/util/fake_stats_plugin.cc
27447  test/core/util/test_lb_policies.cc
27448)
27449if(WIN32 AND MSVC)
27450  if(BUILD_SHARED_LIBS)
27451    target_compile_definitions(shutdown_finishes_calls_test
27452    PRIVATE
27453      "GPR_DLL_IMPORTS"
27454      "GRPC_DLL_IMPORTS"
27455    )
27456  endif()
27457endif()
27458target_compile_features(shutdown_finishes_calls_test PUBLIC cxx_std_14)
27459target_include_directories(shutdown_finishes_calls_test
27460  PRIVATE
27461    ${CMAKE_CURRENT_SOURCE_DIR}
27462    ${CMAKE_CURRENT_SOURCE_DIR}/include
27463    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27464    ${_gRPC_RE2_INCLUDE_DIR}
27465    ${_gRPC_SSL_INCLUDE_DIR}
27466    ${_gRPC_UPB_GENERATED_DIR}
27467    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27468    ${_gRPC_UPB_INCLUDE_DIR}
27469    ${_gRPC_XXHASH_INCLUDE_DIR}
27470    ${_gRPC_ZLIB_INCLUDE_DIR}
27471    third_party/googletest/googletest/include
27472    third_party/googletest/googletest
27473    third_party/googletest/googlemock/include
27474    third_party/googletest/googlemock
27475    ${_gRPC_PROTO_GENS_DIR}
27476)
27477
27478target_link_libraries(shutdown_finishes_calls_test
27479  ${_gRPC_ALLTARGETS_LIBRARIES}
27480  gtest
27481  grpc_authorization_provider
27482  grpc_unsecure
27483  grpc_test_util
27484)
27485
27486
27487endif()
27488if(gRPC_BUILD_TESTS)
27489
27490add_executable(shutdown_finishes_tags_test
27491  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
27492  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27493  src/core/ext/transport/chaotic_good/client_transport.cc
27494  src/core/ext/transport/chaotic_good/frame.cc
27495  src/core/ext/transport/chaotic_good/frame_header.cc
27496  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27497  src/core/ext/transport/chaotic_good/server_transport.cc
27498  src/core/ext/transport/chaotic_good/settings_metadata.cc
27499  src/core/lib/transport/promise_endpoint.cc
27500  test/core/end2end/cq_verifier.cc
27501  test/core/end2end/end2end_test_main.cc
27502  test/core/end2end/end2end_test_suites.cc
27503  test/core/end2end/end2end_tests.cc
27504  test/core/end2end/fixtures/http_proxy_fixture.cc
27505  test/core/end2end/fixtures/local_util.cc
27506  test/core/end2end/fixtures/proxy.cc
27507  test/core/end2end/tests/shutdown_finishes_tags.cc
27508  test/core/event_engine/event_engine_test_utils.cc
27509  test/core/util/fake_stats_plugin.cc
27510  test/core/util/test_lb_policies.cc
27511)
27512if(WIN32 AND MSVC)
27513  if(BUILD_SHARED_LIBS)
27514    target_compile_definitions(shutdown_finishes_tags_test
27515    PRIVATE
27516      "GPR_DLL_IMPORTS"
27517      "GRPC_DLL_IMPORTS"
27518    )
27519  endif()
27520endif()
27521target_compile_features(shutdown_finishes_tags_test PUBLIC cxx_std_14)
27522target_include_directories(shutdown_finishes_tags_test
27523  PRIVATE
27524    ${CMAKE_CURRENT_SOURCE_DIR}
27525    ${CMAKE_CURRENT_SOURCE_DIR}/include
27526    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27527    ${_gRPC_RE2_INCLUDE_DIR}
27528    ${_gRPC_SSL_INCLUDE_DIR}
27529    ${_gRPC_UPB_GENERATED_DIR}
27530    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27531    ${_gRPC_UPB_INCLUDE_DIR}
27532    ${_gRPC_XXHASH_INCLUDE_DIR}
27533    ${_gRPC_ZLIB_INCLUDE_DIR}
27534    third_party/googletest/googletest/include
27535    third_party/googletest/googletest
27536    third_party/googletest/googlemock/include
27537    third_party/googletest/googlemock
27538    ${_gRPC_PROTO_GENS_DIR}
27539)
27540
27541target_link_libraries(shutdown_finishes_tags_test
27542  ${_gRPC_ALLTARGETS_LIBRARIES}
27543  gtest
27544  grpc_authorization_provider
27545  grpc_unsecure
27546  grpc_test_util
27547)
27548
27549
27550endif()
27551if(gRPC_BUILD_TESTS)
27552
27553add_executable(shutdown_test
27554  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
27555  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
27556  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
27557  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
27558  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
27559  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
27560  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
27561  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
27562  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
27563  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
27564  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
27565  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
27566  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
27567  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
27568  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
27569  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
27570  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
27571  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
27572  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
27573  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
27574  test/cpp/end2end/shutdown_test.cc
27575)
27576if(WIN32 AND MSVC)
27577  if(BUILD_SHARED_LIBS)
27578    target_compile_definitions(shutdown_test
27579    PRIVATE
27580      "GPR_DLL_IMPORTS"
27581      "GRPC_DLL_IMPORTS"
27582      "GRPCXX_DLL_IMPORTS"
27583    )
27584  endif()
27585endif()
27586target_compile_features(shutdown_test PUBLIC cxx_std_14)
27587target_include_directories(shutdown_test
27588  PRIVATE
27589    ${CMAKE_CURRENT_SOURCE_DIR}
27590    ${CMAKE_CURRENT_SOURCE_DIR}/include
27591    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27592    ${_gRPC_RE2_INCLUDE_DIR}
27593    ${_gRPC_SSL_INCLUDE_DIR}
27594    ${_gRPC_UPB_GENERATED_DIR}
27595    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27596    ${_gRPC_UPB_INCLUDE_DIR}
27597    ${_gRPC_XXHASH_INCLUDE_DIR}
27598    ${_gRPC_ZLIB_INCLUDE_DIR}
27599    third_party/googletest/googletest/include
27600    third_party/googletest/googletest
27601    third_party/googletest/googlemock/include
27602    third_party/googletest/googlemock
27603    ${_gRPC_PROTO_GENS_DIR}
27604)
27605
27606target_link_libraries(shutdown_test
27607  ${_gRPC_ALLTARGETS_LIBRARIES}
27608  gtest
27609  grpc++_test_util
27610)
27611
27612
27613endif()
27614if(gRPC_BUILD_TESTS)
27615
27616add_executable(simple_delayed_request_test
27617  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
27618  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27619  src/core/ext/transport/chaotic_good/client_transport.cc
27620  src/core/ext/transport/chaotic_good/frame.cc
27621  src/core/ext/transport/chaotic_good/frame_header.cc
27622  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27623  src/core/ext/transport/chaotic_good/server_transport.cc
27624  src/core/ext/transport/chaotic_good/settings_metadata.cc
27625  src/core/lib/transport/promise_endpoint.cc
27626  test/core/end2end/cq_verifier.cc
27627  test/core/end2end/end2end_test_main.cc
27628  test/core/end2end/end2end_test_suites.cc
27629  test/core/end2end/end2end_tests.cc
27630  test/core/end2end/fixtures/http_proxy_fixture.cc
27631  test/core/end2end/fixtures/local_util.cc
27632  test/core/end2end/fixtures/proxy.cc
27633  test/core/end2end/tests/simple_delayed_request.cc
27634  test/core/event_engine/event_engine_test_utils.cc
27635  test/core/util/fake_stats_plugin.cc
27636  test/core/util/test_lb_policies.cc
27637)
27638if(WIN32 AND MSVC)
27639  if(BUILD_SHARED_LIBS)
27640    target_compile_definitions(simple_delayed_request_test
27641    PRIVATE
27642      "GPR_DLL_IMPORTS"
27643      "GRPC_DLL_IMPORTS"
27644    )
27645  endif()
27646endif()
27647target_compile_features(simple_delayed_request_test PUBLIC cxx_std_14)
27648target_include_directories(simple_delayed_request_test
27649  PRIVATE
27650    ${CMAKE_CURRENT_SOURCE_DIR}
27651    ${CMAKE_CURRENT_SOURCE_DIR}/include
27652    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27653    ${_gRPC_RE2_INCLUDE_DIR}
27654    ${_gRPC_SSL_INCLUDE_DIR}
27655    ${_gRPC_UPB_GENERATED_DIR}
27656    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27657    ${_gRPC_UPB_INCLUDE_DIR}
27658    ${_gRPC_XXHASH_INCLUDE_DIR}
27659    ${_gRPC_ZLIB_INCLUDE_DIR}
27660    third_party/googletest/googletest/include
27661    third_party/googletest/googletest
27662    third_party/googletest/googlemock/include
27663    third_party/googletest/googlemock
27664    ${_gRPC_PROTO_GENS_DIR}
27665)
27666
27667target_link_libraries(simple_delayed_request_test
27668  ${_gRPC_ALLTARGETS_LIBRARIES}
27669  gtest
27670  grpc_authorization_provider
27671  grpc_unsecure
27672  grpc_test_util
27673)
27674
27675
27676endif()
27677if(gRPC_BUILD_TESTS)
27678
27679add_executable(simple_metadata_test
27680  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
27681  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27682  src/core/ext/transport/chaotic_good/client_transport.cc
27683  src/core/ext/transport/chaotic_good/frame.cc
27684  src/core/ext/transport/chaotic_good/frame_header.cc
27685  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27686  src/core/ext/transport/chaotic_good/server_transport.cc
27687  src/core/ext/transport/chaotic_good/settings_metadata.cc
27688  src/core/lib/transport/promise_endpoint.cc
27689  test/core/end2end/cq_verifier.cc
27690  test/core/end2end/end2end_test_main.cc
27691  test/core/end2end/end2end_test_suites.cc
27692  test/core/end2end/end2end_tests.cc
27693  test/core/end2end/fixtures/http_proxy_fixture.cc
27694  test/core/end2end/fixtures/local_util.cc
27695  test/core/end2end/fixtures/proxy.cc
27696  test/core/end2end/tests/simple_metadata.cc
27697  test/core/event_engine/event_engine_test_utils.cc
27698  test/core/util/fake_stats_plugin.cc
27699  test/core/util/test_lb_policies.cc
27700)
27701if(WIN32 AND MSVC)
27702  if(BUILD_SHARED_LIBS)
27703    target_compile_definitions(simple_metadata_test
27704    PRIVATE
27705      "GPR_DLL_IMPORTS"
27706      "GRPC_DLL_IMPORTS"
27707    )
27708  endif()
27709endif()
27710target_compile_features(simple_metadata_test PUBLIC cxx_std_14)
27711target_include_directories(simple_metadata_test
27712  PRIVATE
27713    ${CMAKE_CURRENT_SOURCE_DIR}
27714    ${CMAKE_CURRENT_SOURCE_DIR}/include
27715    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27716    ${_gRPC_RE2_INCLUDE_DIR}
27717    ${_gRPC_SSL_INCLUDE_DIR}
27718    ${_gRPC_UPB_GENERATED_DIR}
27719    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27720    ${_gRPC_UPB_INCLUDE_DIR}
27721    ${_gRPC_XXHASH_INCLUDE_DIR}
27722    ${_gRPC_ZLIB_INCLUDE_DIR}
27723    third_party/googletest/googletest/include
27724    third_party/googletest/googletest
27725    third_party/googletest/googlemock/include
27726    third_party/googletest/googlemock
27727    ${_gRPC_PROTO_GENS_DIR}
27728)
27729
27730target_link_libraries(simple_metadata_test
27731  ${_gRPC_ALLTARGETS_LIBRARIES}
27732  gtest
27733  grpc_authorization_provider
27734  grpc_unsecure
27735  grpc_test_util
27736)
27737
27738
27739endif()
27740if(gRPC_BUILD_TESTS)
27741
27742add_executable(simple_request_bad_client_test
27743  test/core/bad_client/bad_client.cc
27744  test/core/bad_client/tests/simple_request.cc
27745  test/core/end2end/cq_verifier.cc
27746)
27747if(WIN32 AND MSVC)
27748  if(BUILD_SHARED_LIBS)
27749    target_compile_definitions(simple_request_bad_client_test
27750    PRIVATE
27751      "GPR_DLL_IMPORTS"
27752      "GRPC_DLL_IMPORTS"
27753    )
27754  endif()
27755endif()
27756target_compile_features(simple_request_bad_client_test PUBLIC cxx_std_14)
27757target_include_directories(simple_request_bad_client_test
27758  PRIVATE
27759    ${CMAKE_CURRENT_SOURCE_DIR}
27760    ${CMAKE_CURRENT_SOURCE_DIR}/include
27761    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27762    ${_gRPC_RE2_INCLUDE_DIR}
27763    ${_gRPC_SSL_INCLUDE_DIR}
27764    ${_gRPC_UPB_GENERATED_DIR}
27765    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27766    ${_gRPC_UPB_INCLUDE_DIR}
27767    ${_gRPC_XXHASH_INCLUDE_DIR}
27768    ${_gRPC_ZLIB_INCLUDE_DIR}
27769    third_party/googletest/googletest/include
27770    third_party/googletest/googletest
27771    third_party/googletest/googlemock/include
27772    third_party/googletest/googlemock
27773    ${_gRPC_PROTO_GENS_DIR}
27774)
27775
27776target_link_libraries(simple_request_bad_client_test
27777  ${_gRPC_ALLTARGETS_LIBRARIES}
27778  gtest
27779  grpc_test_util
27780)
27781
27782
27783endif()
27784if(gRPC_BUILD_TESTS)
27785
27786add_executable(simple_request_test
27787  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
27788  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
27789  src/core/ext/transport/chaotic_good/client_transport.cc
27790  src/core/ext/transport/chaotic_good/frame.cc
27791  src/core/ext/transport/chaotic_good/frame_header.cc
27792  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
27793  src/core/ext/transport/chaotic_good/server_transport.cc
27794  src/core/ext/transport/chaotic_good/settings_metadata.cc
27795  src/core/lib/transport/promise_endpoint.cc
27796  test/core/end2end/cq_verifier.cc
27797  test/core/end2end/end2end_test_main.cc
27798  test/core/end2end/end2end_test_suites.cc
27799  test/core/end2end/end2end_tests.cc
27800  test/core/end2end/fixtures/http_proxy_fixture.cc
27801  test/core/end2end/fixtures/local_util.cc
27802  test/core/end2end/fixtures/proxy.cc
27803  test/core/end2end/tests/simple_request.cc
27804  test/core/event_engine/event_engine_test_utils.cc
27805  test/core/util/fake_stats_plugin.cc
27806  test/core/util/test_lb_policies.cc
27807)
27808if(WIN32 AND MSVC)
27809  if(BUILD_SHARED_LIBS)
27810    target_compile_definitions(simple_request_test
27811    PRIVATE
27812      "GPR_DLL_IMPORTS"
27813      "GRPC_DLL_IMPORTS"
27814    )
27815  endif()
27816endif()
27817target_compile_features(simple_request_test PUBLIC cxx_std_14)
27818target_include_directories(simple_request_test
27819  PRIVATE
27820    ${CMAKE_CURRENT_SOURCE_DIR}
27821    ${CMAKE_CURRENT_SOURCE_DIR}/include
27822    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27823    ${_gRPC_RE2_INCLUDE_DIR}
27824    ${_gRPC_SSL_INCLUDE_DIR}
27825    ${_gRPC_UPB_GENERATED_DIR}
27826    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27827    ${_gRPC_UPB_INCLUDE_DIR}
27828    ${_gRPC_XXHASH_INCLUDE_DIR}
27829    ${_gRPC_ZLIB_INCLUDE_DIR}
27830    third_party/googletest/googletest/include
27831    third_party/googletest/googletest
27832    third_party/googletest/googlemock/include
27833    third_party/googletest/googlemock
27834    ${_gRPC_PROTO_GENS_DIR}
27835)
27836
27837target_link_libraries(simple_request_test
27838  ${_gRPC_ALLTARGETS_LIBRARIES}
27839  gtest
27840  grpc_authorization_provider
27841  grpc_unsecure
27842  grpc_test_util
27843)
27844
27845
27846endif()
27847if(gRPC_BUILD_TESTS)
27848
27849add_executable(single_set_ptr_test
27850  test/core/gprpp/single_set_ptr_test.cc
27851)
27852if(WIN32 AND MSVC)
27853  if(BUILD_SHARED_LIBS)
27854    target_compile_definitions(single_set_ptr_test
27855    PRIVATE
27856      "GPR_DLL_IMPORTS"
27857    )
27858  endif()
27859endif()
27860target_compile_features(single_set_ptr_test PUBLIC cxx_std_14)
27861target_include_directories(single_set_ptr_test
27862  PRIVATE
27863    ${CMAKE_CURRENT_SOURCE_DIR}
27864    ${CMAKE_CURRENT_SOURCE_DIR}/include
27865    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27866    ${_gRPC_RE2_INCLUDE_DIR}
27867    ${_gRPC_SSL_INCLUDE_DIR}
27868    ${_gRPC_UPB_GENERATED_DIR}
27869    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27870    ${_gRPC_UPB_INCLUDE_DIR}
27871    ${_gRPC_XXHASH_INCLUDE_DIR}
27872    ${_gRPC_ZLIB_INCLUDE_DIR}
27873    third_party/googletest/googletest/include
27874    third_party/googletest/googletest
27875    third_party/googletest/googlemock/include
27876    third_party/googletest/googlemock
27877    ${_gRPC_PROTO_GENS_DIR}
27878)
27879
27880target_link_libraries(single_set_ptr_test
27881  ${_gRPC_ALLTARGETS_LIBRARIES}
27882  gtest
27883  gpr
27884)
27885
27886
27887endif()
27888if(gRPC_BUILD_TESTS)
27889
27890add_executable(sleep_test
27891  test/core/promise/sleep_test.cc
27892)
27893if(WIN32 AND MSVC)
27894  if(BUILD_SHARED_LIBS)
27895    target_compile_definitions(sleep_test
27896    PRIVATE
27897      "GPR_DLL_IMPORTS"
27898      "GRPC_DLL_IMPORTS"
27899    )
27900  endif()
27901endif()
27902target_compile_features(sleep_test PUBLIC cxx_std_14)
27903target_include_directories(sleep_test
27904  PRIVATE
27905    ${CMAKE_CURRENT_SOURCE_DIR}
27906    ${CMAKE_CURRENT_SOURCE_DIR}/include
27907    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27908    ${_gRPC_RE2_INCLUDE_DIR}
27909    ${_gRPC_SSL_INCLUDE_DIR}
27910    ${_gRPC_UPB_GENERATED_DIR}
27911    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27912    ${_gRPC_UPB_INCLUDE_DIR}
27913    ${_gRPC_XXHASH_INCLUDE_DIR}
27914    ${_gRPC_ZLIB_INCLUDE_DIR}
27915    third_party/googletest/googletest/include
27916    third_party/googletest/googletest
27917    third_party/googletest/googlemock/include
27918    third_party/googletest/googlemock
27919    ${_gRPC_PROTO_GENS_DIR}
27920)
27921
27922target_link_libraries(sleep_test
27923  ${_gRPC_ALLTARGETS_LIBRARIES}
27924  gtest
27925  grpc
27926)
27927
27928
27929endif()
27930if(gRPC_BUILD_TESTS)
27931
27932add_executable(slice_string_helpers_test
27933  src/core/lib/debug/trace.cc
27934  src/core/lib/slice/slice.cc
27935  src/core/lib/slice/slice_refcount.cc
27936  src/core/lib/slice/slice_string_helpers.cc
27937  test/core/slice/slice_string_helpers_test.cc
27938)
27939if(WIN32 AND MSVC)
27940  if(BUILD_SHARED_LIBS)
27941    target_compile_definitions(slice_string_helpers_test
27942    PRIVATE
27943      "GPR_DLL_IMPORTS"
27944    )
27945  endif()
27946endif()
27947target_compile_features(slice_string_helpers_test PUBLIC cxx_std_14)
27948target_include_directories(slice_string_helpers_test
27949  PRIVATE
27950    ${CMAKE_CURRENT_SOURCE_DIR}
27951    ${CMAKE_CURRENT_SOURCE_DIR}/include
27952    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27953    ${_gRPC_RE2_INCLUDE_DIR}
27954    ${_gRPC_SSL_INCLUDE_DIR}
27955    ${_gRPC_UPB_GENERATED_DIR}
27956    ${_gRPC_UPB_GRPC_GENERATED_DIR}
27957    ${_gRPC_UPB_INCLUDE_DIR}
27958    ${_gRPC_XXHASH_INCLUDE_DIR}
27959    ${_gRPC_ZLIB_INCLUDE_DIR}
27960    third_party/googletest/googletest/include
27961    third_party/googletest/googletest
27962    third_party/googletest/googlemock/include
27963    third_party/googletest/googlemock
27964    ${_gRPC_PROTO_GENS_DIR}
27965)
27966
27967target_link_libraries(slice_string_helpers_test
27968  ${_gRPC_ALLTARGETS_LIBRARIES}
27969  gtest
27970  absl::hash
27971  absl::statusor
27972  gpr
27973)
27974
27975
27976endif()
27977if(gRPC_BUILD_TESTS)
27978
27979add_executable(smoke_test
27980  test/core/event_engine/smoke_test.cc
27981)
27982if(WIN32 AND MSVC)
27983  if(BUILD_SHARED_LIBS)
27984    target_compile_definitions(smoke_test
27985    PRIVATE
27986      "GPR_DLL_IMPORTS"
27987      "GRPC_DLL_IMPORTS"
27988    )
27989  endif()
27990endif()
27991target_compile_features(smoke_test PUBLIC cxx_std_14)
27992target_include_directories(smoke_test
27993  PRIVATE
27994    ${CMAKE_CURRENT_SOURCE_DIR}
27995    ${CMAKE_CURRENT_SOURCE_DIR}/include
27996    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
27997    ${_gRPC_RE2_INCLUDE_DIR}
27998    ${_gRPC_SSL_INCLUDE_DIR}
27999    ${_gRPC_UPB_GENERATED_DIR}
28000    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28001    ${_gRPC_UPB_INCLUDE_DIR}
28002    ${_gRPC_XXHASH_INCLUDE_DIR}
28003    ${_gRPC_ZLIB_INCLUDE_DIR}
28004    third_party/googletest/googletest/include
28005    third_party/googletest/googletest
28006    third_party/googletest/googlemock/include
28007    third_party/googletest/googlemock
28008    ${_gRPC_PROTO_GENS_DIR}
28009)
28010
28011target_link_libraries(smoke_test
28012  ${_gRPC_ALLTARGETS_LIBRARIES}
28013  gtest
28014  grpc_test_util_unsecure
28015)
28016
28017
28018endif()
28019if(gRPC_BUILD_TESTS)
28020
28021add_executable(sockaddr_resolver_test
28022  test/core/client_channel/resolvers/sockaddr_resolver_test.cc
28023)
28024if(WIN32 AND MSVC)
28025  if(BUILD_SHARED_LIBS)
28026    target_compile_definitions(sockaddr_resolver_test
28027    PRIVATE
28028      "GPR_DLL_IMPORTS"
28029      "GRPC_DLL_IMPORTS"
28030    )
28031  endif()
28032endif()
28033target_compile_features(sockaddr_resolver_test PUBLIC cxx_std_14)
28034target_include_directories(sockaddr_resolver_test
28035  PRIVATE
28036    ${CMAKE_CURRENT_SOURCE_DIR}
28037    ${CMAKE_CURRENT_SOURCE_DIR}/include
28038    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28039    ${_gRPC_RE2_INCLUDE_DIR}
28040    ${_gRPC_SSL_INCLUDE_DIR}
28041    ${_gRPC_UPB_GENERATED_DIR}
28042    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28043    ${_gRPC_UPB_INCLUDE_DIR}
28044    ${_gRPC_XXHASH_INCLUDE_DIR}
28045    ${_gRPC_ZLIB_INCLUDE_DIR}
28046    third_party/googletest/googletest/include
28047    third_party/googletest/googletest
28048    third_party/googletest/googlemock/include
28049    third_party/googletest/googlemock
28050    ${_gRPC_PROTO_GENS_DIR}
28051)
28052
28053target_link_libraries(sockaddr_resolver_test
28054  ${_gRPC_ALLTARGETS_LIBRARIES}
28055  gtest
28056  grpc_test_util
28057)
28058
28059
28060endif()
28061if(gRPC_BUILD_TESTS)
28062
28063add_executable(sockaddr_utils_test
28064  test/core/address_utils/sockaddr_utils_test.cc
28065)
28066if(WIN32 AND MSVC)
28067  if(BUILD_SHARED_LIBS)
28068    target_compile_definitions(sockaddr_utils_test
28069    PRIVATE
28070      "GPR_DLL_IMPORTS"
28071      "GRPC_DLL_IMPORTS"
28072    )
28073  endif()
28074endif()
28075target_compile_features(sockaddr_utils_test PUBLIC cxx_std_14)
28076target_include_directories(sockaddr_utils_test
28077  PRIVATE
28078    ${CMAKE_CURRENT_SOURCE_DIR}
28079    ${CMAKE_CURRENT_SOURCE_DIR}/include
28080    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28081    ${_gRPC_RE2_INCLUDE_DIR}
28082    ${_gRPC_SSL_INCLUDE_DIR}
28083    ${_gRPC_UPB_GENERATED_DIR}
28084    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28085    ${_gRPC_UPB_INCLUDE_DIR}
28086    ${_gRPC_XXHASH_INCLUDE_DIR}
28087    ${_gRPC_ZLIB_INCLUDE_DIR}
28088    third_party/googletest/googletest/include
28089    third_party/googletest/googletest
28090    third_party/googletest/googlemock/include
28091    third_party/googletest/googlemock
28092    ${_gRPC_PROTO_GENS_DIR}
28093)
28094
28095target_link_libraries(sockaddr_utils_test
28096  ${_gRPC_ALLTARGETS_LIBRARIES}
28097  gtest
28098  grpc_test_util
28099)
28100
28101
28102endif()
28103if(gRPC_BUILD_TESTS)
28104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
28105
28106  add_executable(socket_utils_test
28107    test/core/iomgr/socket_utils_test.cc
28108    test/core/util/cmdline.cc
28109    test/core/util/fuzzer_util.cc
28110    test/core/util/grpc_profiler.cc
28111    test/core/util/histogram.cc
28112    test/core/util/mock_endpoint.cc
28113    test/core/util/parse_hexstring.cc
28114    test/core/util/resolve_localhost_ip46.cc
28115    test/core/util/slice_splitter.cc
28116    test/core/util/tracer_util.cc
28117  )
28118  if(WIN32 AND MSVC)
28119    if(BUILD_SHARED_LIBS)
28120      target_compile_definitions(socket_utils_test
28121      PRIVATE
28122        "GPR_DLL_IMPORTS"
28123        "GRPC_DLL_IMPORTS"
28124      )
28125    endif()
28126  endif()
28127  target_compile_features(socket_utils_test PUBLIC cxx_std_14)
28128  target_include_directories(socket_utils_test
28129    PRIVATE
28130      ${CMAKE_CURRENT_SOURCE_DIR}
28131      ${CMAKE_CURRENT_SOURCE_DIR}/include
28132      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28133      ${_gRPC_RE2_INCLUDE_DIR}
28134      ${_gRPC_SSL_INCLUDE_DIR}
28135      ${_gRPC_UPB_GENERATED_DIR}
28136      ${_gRPC_UPB_GRPC_GENERATED_DIR}
28137      ${_gRPC_UPB_INCLUDE_DIR}
28138      ${_gRPC_XXHASH_INCLUDE_DIR}
28139      ${_gRPC_ZLIB_INCLUDE_DIR}
28140      third_party/googletest/googletest/include
28141      third_party/googletest/googletest
28142      third_party/googletest/googlemock/include
28143      third_party/googletest/googlemock
28144      ${_gRPC_PROTO_GENS_DIR}
28145  )
28146
28147  target_link_libraries(socket_utils_test
28148    ${_gRPC_ALLTARGETS_LIBRARIES}
28149    gtest
28150    grpc_test_util
28151  )
28152
28153
28154endif()
28155endif()
28156if(gRPC_BUILD_TESTS)
28157
28158add_executable(sorted_pack_test
28159  test/core/gprpp/sorted_pack_test.cc
28160)
28161target_compile_features(sorted_pack_test PUBLIC cxx_std_14)
28162target_include_directories(sorted_pack_test
28163  PRIVATE
28164    ${CMAKE_CURRENT_SOURCE_DIR}
28165    ${CMAKE_CURRENT_SOURCE_DIR}/include
28166    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28167    ${_gRPC_RE2_INCLUDE_DIR}
28168    ${_gRPC_SSL_INCLUDE_DIR}
28169    ${_gRPC_UPB_GENERATED_DIR}
28170    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28171    ${_gRPC_UPB_INCLUDE_DIR}
28172    ${_gRPC_XXHASH_INCLUDE_DIR}
28173    ${_gRPC_ZLIB_INCLUDE_DIR}
28174    third_party/googletest/googletest/include
28175    third_party/googletest/googletest
28176    third_party/googletest/googlemock/include
28177    third_party/googletest/googlemock
28178    ${_gRPC_PROTO_GENS_DIR}
28179)
28180
28181target_link_libraries(sorted_pack_test
28182  ${_gRPC_ALLTARGETS_LIBRARIES}
28183  gtest
28184)
28185
28186
28187endif()
28188if(gRPC_BUILD_TESTS)
28189
28190add_executable(spinlock_test
28191  test/core/gpr/spinlock_test.cc
28192)
28193if(WIN32 AND MSVC)
28194  if(BUILD_SHARED_LIBS)
28195    target_compile_definitions(spinlock_test
28196    PRIVATE
28197      "GPR_DLL_IMPORTS"
28198      "GRPC_DLL_IMPORTS"
28199    )
28200  endif()
28201endif()
28202target_compile_features(spinlock_test PUBLIC cxx_std_14)
28203target_include_directories(spinlock_test
28204  PRIVATE
28205    ${CMAKE_CURRENT_SOURCE_DIR}
28206    ${CMAKE_CURRENT_SOURCE_DIR}/include
28207    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28208    ${_gRPC_RE2_INCLUDE_DIR}
28209    ${_gRPC_SSL_INCLUDE_DIR}
28210    ${_gRPC_UPB_GENERATED_DIR}
28211    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28212    ${_gRPC_UPB_INCLUDE_DIR}
28213    ${_gRPC_XXHASH_INCLUDE_DIR}
28214    ${_gRPC_ZLIB_INCLUDE_DIR}
28215    third_party/googletest/googletest/include
28216    third_party/googletest/googletest
28217    third_party/googletest/googlemock/include
28218    third_party/googletest/googlemock
28219    ${_gRPC_PROTO_GENS_DIR}
28220)
28221
28222target_link_libraries(spinlock_test
28223  ${_gRPC_ALLTARGETS_LIBRARIES}
28224  gtest
28225  grpc_test_util
28226)
28227
28228
28229endif()
28230if(gRPC_BUILD_TESTS)
28231if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
28232
28233  add_executable(ssl_transport_security_test
28234    test/core/tsi/ssl_transport_security_test.cc
28235    test/core/tsi/transport_security_test_lib.cc
28236  )
28237  if(WIN32 AND MSVC)
28238    if(BUILD_SHARED_LIBS)
28239      target_compile_definitions(ssl_transport_security_test
28240      PRIVATE
28241        "GPR_DLL_IMPORTS"
28242        "GRPC_DLL_IMPORTS"
28243      )
28244    endif()
28245  endif()
28246  target_compile_features(ssl_transport_security_test PUBLIC cxx_std_14)
28247  target_include_directories(ssl_transport_security_test
28248    PRIVATE
28249      ${CMAKE_CURRENT_SOURCE_DIR}
28250      ${CMAKE_CURRENT_SOURCE_DIR}/include
28251      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28252      ${_gRPC_RE2_INCLUDE_DIR}
28253      ${_gRPC_SSL_INCLUDE_DIR}
28254      ${_gRPC_UPB_GENERATED_DIR}
28255      ${_gRPC_UPB_GRPC_GENERATED_DIR}
28256      ${_gRPC_UPB_INCLUDE_DIR}
28257      ${_gRPC_XXHASH_INCLUDE_DIR}
28258      ${_gRPC_ZLIB_INCLUDE_DIR}
28259      third_party/googletest/googletest/include
28260      third_party/googletest/googletest
28261      third_party/googletest/googlemock/include
28262      third_party/googletest/googlemock
28263      ${_gRPC_PROTO_GENS_DIR}
28264  )
28265
28266  target_link_libraries(ssl_transport_security_test
28267    ${_gRPC_ALLTARGETS_LIBRARIES}
28268    gtest
28269    grpc_test_util
28270  )
28271
28272
28273endif()
28274endif()
28275if(gRPC_BUILD_TESTS)
28276if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
28277
28278  add_executable(ssl_transport_security_utils_test
28279    test/core/tsi/ssl_transport_security_utils_test.cc
28280    test/core/tsi/transport_security_test_lib.cc
28281  )
28282  if(WIN32 AND MSVC)
28283    if(BUILD_SHARED_LIBS)
28284      target_compile_definitions(ssl_transport_security_utils_test
28285      PRIVATE
28286        "GPR_DLL_IMPORTS"
28287        "GRPC_DLL_IMPORTS"
28288      )
28289    endif()
28290  endif()
28291  target_compile_features(ssl_transport_security_utils_test PUBLIC cxx_std_14)
28292  target_include_directories(ssl_transport_security_utils_test
28293    PRIVATE
28294      ${CMAKE_CURRENT_SOURCE_DIR}
28295      ${CMAKE_CURRENT_SOURCE_DIR}/include
28296      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28297      ${_gRPC_RE2_INCLUDE_DIR}
28298      ${_gRPC_SSL_INCLUDE_DIR}
28299      ${_gRPC_UPB_GENERATED_DIR}
28300      ${_gRPC_UPB_GRPC_GENERATED_DIR}
28301      ${_gRPC_UPB_INCLUDE_DIR}
28302      ${_gRPC_XXHASH_INCLUDE_DIR}
28303      ${_gRPC_ZLIB_INCLUDE_DIR}
28304      third_party/googletest/googletest/include
28305      third_party/googletest/googletest
28306      third_party/googletest/googlemock/include
28307      third_party/googletest/googlemock
28308      ${_gRPC_PROTO_GENS_DIR}
28309  )
28310
28311  target_link_libraries(ssl_transport_security_utils_test
28312    ${_gRPC_ALLTARGETS_LIBRARIES}
28313    gtest
28314    grpc_test_util
28315  )
28316
28317
28318endif()
28319endif()
28320if(gRPC_BUILD_TESTS)
28321if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
28322
28323  add_executable(stack_tracer_test
28324    test/core/util/stack_tracer_test.cc
28325  )
28326  if(WIN32 AND MSVC)
28327    if(BUILD_SHARED_LIBS)
28328      target_compile_definitions(stack_tracer_test
28329      PRIVATE
28330        "GPR_DLL_IMPORTS"
28331        "GRPC_DLL_IMPORTS"
28332      )
28333    endif()
28334  endif()
28335  target_compile_features(stack_tracer_test PUBLIC cxx_std_14)
28336  target_include_directories(stack_tracer_test
28337    PRIVATE
28338      ${CMAKE_CURRENT_SOURCE_DIR}
28339      ${CMAKE_CURRENT_SOURCE_DIR}/include
28340      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28341      ${_gRPC_RE2_INCLUDE_DIR}
28342      ${_gRPC_SSL_INCLUDE_DIR}
28343      ${_gRPC_UPB_GENERATED_DIR}
28344      ${_gRPC_UPB_GRPC_GENERATED_DIR}
28345      ${_gRPC_UPB_INCLUDE_DIR}
28346      ${_gRPC_XXHASH_INCLUDE_DIR}
28347      ${_gRPC_ZLIB_INCLUDE_DIR}
28348      third_party/googletest/googletest/include
28349      third_party/googletest/googletest
28350      third_party/googletest/googlemock/include
28351      third_party/googletest/googlemock
28352      ${_gRPC_PROTO_GENS_DIR}
28353  )
28354
28355  target_link_libraries(stack_tracer_test
28356    ${_gRPC_ALLTARGETS_LIBRARIES}
28357    gtest
28358    grpc_test_util
28359  )
28360
28361
28362endif()
28363endif()
28364if(gRPC_BUILD_TESTS)
28365
28366add_executable(stat_test
28367  test/core/gprpp/stat_test.cc
28368)
28369if(WIN32 AND MSVC)
28370  if(BUILD_SHARED_LIBS)
28371    target_compile_definitions(stat_test
28372    PRIVATE
28373      "GPR_DLL_IMPORTS"
28374      "GRPC_DLL_IMPORTS"
28375    )
28376  endif()
28377endif()
28378target_compile_features(stat_test PUBLIC cxx_std_14)
28379target_include_directories(stat_test
28380  PRIVATE
28381    ${CMAKE_CURRENT_SOURCE_DIR}
28382    ${CMAKE_CURRENT_SOURCE_DIR}/include
28383    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28384    ${_gRPC_RE2_INCLUDE_DIR}
28385    ${_gRPC_SSL_INCLUDE_DIR}
28386    ${_gRPC_UPB_GENERATED_DIR}
28387    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28388    ${_gRPC_UPB_INCLUDE_DIR}
28389    ${_gRPC_XXHASH_INCLUDE_DIR}
28390    ${_gRPC_ZLIB_INCLUDE_DIR}
28391    third_party/googletest/googletest/include
28392    third_party/googletest/googletest
28393    third_party/googletest/googlemock/include
28394    third_party/googletest/googlemock
28395    ${_gRPC_PROTO_GENS_DIR}
28396)
28397
28398target_link_libraries(stat_test
28399  ${_gRPC_ALLTARGETS_LIBRARIES}
28400  gtest
28401  grpc_test_util
28402)
28403
28404
28405endif()
28406if(gRPC_BUILD_TESTS)
28407
28408add_executable(static_stride_scheduler_test
28409  src/core/load_balancing/weighted_round_robin/static_stride_scheduler.cc
28410  test/core/client_channel/lb_policy/static_stride_scheduler_test.cc
28411)
28412if(WIN32 AND MSVC)
28413  if(BUILD_SHARED_LIBS)
28414    target_compile_definitions(static_stride_scheduler_test
28415    PRIVATE
28416      "GPR_DLL_IMPORTS"
28417    )
28418  endif()
28419endif()
28420target_compile_features(static_stride_scheduler_test PUBLIC cxx_std_14)
28421target_include_directories(static_stride_scheduler_test
28422  PRIVATE
28423    ${CMAKE_CURRENT_SOURCE_DIR}
28424    ${CMAKE_CURRENT_SOURCE_DIR}/include
28425    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28426    ${_gRPC_RE2_INCLUDE_DIR}
28427    ${_gRPC_SSL_INCLUDE_DIR}
28428    ${_gRPC_UPB_GENERATED_DIR}
28429    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28430    ${_gRPC_UPB_INCLUDE_DIR}
28431    ${_gRPC_XXHASH_INCLUDE_DIR}
28432    ${_gRPC_ZLIB_INCLUDE_DIR}
28433    third_party/googletest/googletest/include
28434    third_party/googletest/googletest
28435    third_party/googletest/googlemock/include
28436    third_party/googletest/googlemock
28437    ${_gRPC_PROTO_GENS_DIR}
28438)
28439
28440target_link_libraries(static_stride_scheduler_test
28441  ${_gRPC_ALLTARGETS_LIBRARIES}
28442  gtest
28443  absl::span
28444  gpr
28445)
28446
28447
28448endif()
28449if(gRPC_BUILD_TESTS)
28450
28451add_executable(stats_test
28452  test/core/debug/stats_test.cc
28453)
28454if(WIN32 AND MSVC)
28455  if(BUILD_SHARED_LIBS)
28456    target_compile_definitions(stats_test
28457    PRIVATE
28458      "GPR_DLL_IMPORTS"
28459      "GRPC_DLL_IMPORTS"
28460    )
28461  endif()
28462endif()
28463target_compile_features(stats_test PUBLIC cxx_std_14)
28464target_include_directories(stats_test
28465  PRIVATE
28466    ${CMAKE_CURRENT_SOURCE_DIR}
28467    ${CMAKE_CURRENT_SOURCE_DIR}/include
28468    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28469    ${_gRPC_RE2_INCLUDE_DIR}
28470    ${_gRPC_SSL_INCLUDE_DIR}
28471    ${_gRPC_UPB_GENERATED_DIR}
28472    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28473    ${_gRPC_UPB_INCLUDE_DIR}
28474    ${_gRPC_XXHASH_INCLUDE_DIR}
28475    ${_gRPC_ZLIB_INCLUDE_DIR}
28476    third_party/googletest/googletest/include
28477    third_party/googletest/googletest
28478    third_party/googletest/googlemock/include
28479    third_party/googletest/googlemock
28480    ${_gRPC_PROTO_GENS_DIR}
28481)
28482
28483target_link_libraries(stats_test
28484  ${_gRPC_ALLTARGETS_LIBRARIES}
28485  gtest
28486  grpc_test_util
28487)
28488
28489
28490endif()
28491if(gRPC_BUILD_TESTS)
28492
28493add_executable(status_conversion_test
28494  test/core/transport/status_conversion_test.cc
28495  test/core/util/cmdline.cc
28496  test/core/util/fuzzer_util.cc
28497  test/core/util/grpc_profiler.cc
28498  test/core/util/histogram.cc
28499  test/core/util/mock_endpoint.cc
28500  test/core/util/parse_hexstring.cc
28501  test/core/util/resolve_localhost_ip46.cc
28502  test/core/util/slice_splitter.cc
28503  test/core/util/tracer_util.cc
28504)
28505if(WIN32 AND MSVC)
28506  if(BUILD_SHARED_LIBS)
28507    target_compile_definitions(status_conversion_test
28508    PRIVATE
28509      "GPR_DLL_IMPORTS"
28510      "GRPC_DLL_IMPORTS"
28511    )
28512  endif()
28513endif()
28514target_compile_features(status_conversion_test PUBLIC cxx_std_14)
28515target_include_directories(status_conversion_test
28516  PRIVATE
28517    ${CMAKE_CURRENT_SOURCE_DIR}
28518    ${CMAKE_CURRENT_SOURCE_DIR}/include
28519    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28520    ${_gRPC_RE2_INCLUDE_DIR}
28521    ${_gRPC_SSL_INCLUDE_DIR}
28522    ${_gRPC_UPB_GENERATED_DIR}
28523    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28524    ${_gRPC_UPB_INCLUDE_DIR}
28525    ${_gRPC_XXHASH_INCLUDE_DIR}
28526    ${_gRPC_ZLIB_INCLUDE_DIR}
28527    third_party/googletest/googletest/include
28528    third_party/googletest/googletest
28529    third_party/googletest/googlemock/include
28530    third_party/googletest/googlemock
28531    ${_gRPC_PROTO_GENS_DIR}
28532)
28533
28534target_link_libraries(status_conversion_test
28535  ${_gRPC_ALLTARGETS_LIBRARIES}
28536  gtest
28537  grpc_test_util
28538)
28539
28540
28541endif()
28542if(gRPC_BUILD_TESTS)
28543
28544add_executable(status_flag_test
28545  test/core/promise/status_flag_test.cc
28546)
28547if(WIN32 AND MSVC)
28548  if(BUILD_SHARED_LIBS)
28549    target_compile_definitions(status_flag_test
28550    PRIVATE
28551      "GPR_DLL_IMPORTS"
28552    )
28553  endif()
28554endif()
28555target_compile_features(status_flag_test PUBLIC cxx_std_14)
28556target_include_directories(status_flag_test
28557  PRIVATE
28558    ${CMAKE_CURRENT_SOURCE_DIR}
28559    ${CMAKE_CURRENT_SOURCE_DIR}/include
28560    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28561    ${_gRPC_RE2_INCLUDE_DIR}
28562    ${_gRPC_SSL_INCLUDE_DIR}
28563    ${_gRPC_UPB_GENERATED_DIR}
28564    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28565    ${_gRPC_UPB_INCLUDE_DIR}
28566    ${_gRPC_XXHASH_INCLUDE_DIR}
28567    ${_gRPC_ZLIB_INCLUDE_DIR}
28568    third_party/googletest/googletest/include
28569    third_party/googletest/googletest
28570    third_party/googletest/googlemock/include
28571    third_party/googletest/googlemock
28572    ${_gRPC_PROTO_GENS_DIR}
28573)
28574
28575target_link_libraries(status_flag_test
28576  ${_gRPC_ALLTARGETS_LIBRARIES}
28577  gtest
28578  absl::statusor
28579  gpr
28580)
28581
28582
28583endif()
28584if(gRPC_BUILD_TESTS)
28585
28586add_executable(status_helper_test
28587  test/core/gprpp/status_helper_test.cc
28588)
28589if(WIN32 AND MSVC)
28590  if(BUILD_SHARED_LIBS)
28591    target_compile_definitions(status_helper_test
28592    PRIVATE
28593      "GPR_DLL_IMPORTS"
28594      "GRPC_DLL_IMPORTS"
28595    )
28596  endif()
28597endif()
28598target_compile_features(status_helper_test PUBLIC cxx_std_14)
28599target_include_directories(status_helper_test
28600  PRIVATE
28601    ${CMAKE_CURRENT_SOURCE_DIR}
28602    ${CMAKE_CURRENT_SOURCE_DIR}/include
28603    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28604    ${_gRPC_RE2_INCLUDE_DIR}
28605    ${_gRPC_SSL_INCLUDE_DIR}
28606    ${_gRPC_UPB_GENERATED_DIR}
28607    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28608    ${_gRPC_UPB_INCLUDE_DIR}
28609    ${_gRPC_XXHASH_INCLUDE_DIR}
28610    ${_gRPC_ZLIB_INCLUDE_DIR}
28611    third_party/googletest/googletest/include
28612    third_party/googletest/googletest
28613    third_party/googletest/googlemock/include
28614    third_party/googletest/googlemock
28615    ${_gRPC_PROTO_GENS_DIR}
28616)
28617
28618target_link_libraries(status_helper_test
28619  ${_gRPC_ALLTARGETS_LIBRARIES}
28620  gtest
28621  grpc_test_util
28622)
28623
28624
28625endif()
28626if(gRPC_BUILD_TESTS)
28627
28628add_executable(status_util_test
28629  test/core/channel/status_util_test.cc
28630)
28631if(WIN32 AND MSVC)
28632  if(BUILD_SHARED_LIBS)
28633    target_compile_definitions(status_util_test
28634    PRIVATE
28635      "GPR_DLL_IMPORTS"
28636      "GRPC_DLL_IMPORTS"
28637    )
28638  endif()
28639endif()
28640target_compile_features(status_util_test PUBLIC cxx_std_14)
28641target_include_directories(status_util_test
28642  PRIVATE
28643    ${CMAKE_CURRENT_SOURCE_DIR}
28644    ${CMAKE_CURRENT_SOURCE_DIR}/include
28645    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28646    ${_gRPC_RE2_INCLUDE_DIR}
28647    ${_gRPC_SSL_INCLUDE_DIR}
28648    ${_gRPC_UPB_GENERATED_DIR}
28649    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28650    ${_gRPC_UPB_INCLUDE_DIR}
28651    ${_gRPC_XXHASH_INCLUDE_DIR}
28652    ${_gRPC_ZLIB_INCLUDE_DIR}
28653    third_party/googletest/googletest/include
28654    third_party/googletest/googletest
28655    third_party/googletest/googlemock/include
28656    third_party/googletest/googlemock
28657    ${_gRPC_PROTO_GENS_DIR}
28658)
28659
28660target_link_libraries(status_util_test
28661  ${_gRPC_ALLTARGETS_LIBRARIES}
28662  gtest
28663  grpc_test_util
28664)
28665
28666
28667endif()
28668if(gRPC_BUILD_TESTS)
28669
28670add_executable(stream_leak_with_queued_flow_control_update_test
28671  test/core/transport/chttp2/stream_leak_with_queued_flow_control_update_test.cc
28672)
28673if(WIN32 AND MSVC)
28674  if(BUILD_SHARED_LIBS)
28675    target_compile_definitions(stream_leak_with_queued_flow_control_update_test
28676    PRIVATE
28677      "GPR_DLL_IMPORTS"
28678      "GRPC_DLL_IMPORTS"
28679    )
28680  endif()
28681endif()
28682target_compile_features(stream_leak_with_queued_flow_control_update_test PUBLIC cxx_std_14)
28683target_include_directories(stream_leak_with_queued_flow_control_update_test
28684  PRIVATE
28685    ${CMAKE_CURRENT_SOURCE_DIR}
28686    ${CMAKE_CURRENT_SOURCE_DIR}/include
28687    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28688    ${_gRPC_RE2_INCLUDE_DIR}
28689    ${_gRPC_SSL_INCLUDE_DIR}
28690    ${_gRPC_UPB_GENERATED_DIR}
28691    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28692    ${_gRPC_UPB_INCLUDE_DIR}
28693    ${_gRPC_XXHASH_INCLUDE_DIR}
28694    ${_gRPC_ZLIB_INCLUDE_DIR}
28695    third_party/googletest/googletest/include
28696    third_party/googletest/googletest
28697    third_party/googletest/googlemock/include
28698    third_party/googletest/googlemock
28699    ${_gRPC_PROTO_GENS_DIR}
28700)
28701
28702target_link_libraries(stream_leak_with_queued_flow_control_update_test
28703  ${_gRPC_ALLTARGETS_LIBRARIES}
28704  gtest
28705  grpc_test_util
28706)
28707
28708
28709endif()
28710if(gRPC_BUILD_TESTS)
28711
28712add_executable(streaming_error_response_test
28713  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
28714  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
28715  src/core/ext/transport/chaotic_good/client_transport.cc
28716  src/core/ext/transport/chaotic_good/frame.cc
28717  src/core/ext/transport/chaotic_good/frame_header.cc
28718  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
28719  src/core/ext/transport/chaotic_good/server_transport.cc
28720  src/core/ext/transport/chaotic_good/settings_metadata.cc
28721  src/core/lib/transport/promise_endpoint.cc
28722  test/core/end2end/cq_verifier.cc
28723  test/core/end2end/end2end_test_main.cc
28724  test/core/end2end/end2end_test_suites.cc
28725  test/core/end2end/end2end_tests.cc
28726  test/core/end2end/fixtures/http_proxy_fixture.cc
28727  test/core/end2end/fixtures/local_util.cc
28728  test/core/end2end/fixtures/proxy.cc
28729  test/core/end2end/tests/streaming_error_response.cc
28730  test/core/event_engine/event_engine_test_utils.cc
28731  test/core/util/fake_stats_plugin.cc
28732  test/core/util/test_lb_policies.cc
28733)
28734if(WIN32 AND MSVC)
28735  if(BUILD_SHARED_LIBS)
28736    target_compile_definitions(streaming_error_response_test
28737    PRIVATE
28738      "GPR_DLL_IMPORTS"
28739      "GRPC_DLL_IMPORTS"
28740    )
28741  endif()
28742endif()
28743target_compile_features(streaming_error_response_test PUBLIC cxx_std_14)
28744target_include_directories(streaming_error_response_test
28745  PRIVATE
28746    ${CMAKE_CURRENT_SOURCE_DIR}
28747    ${CMAKE_CURRENT_SOURCE_DIR}/include
28748    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28749    ${_gRPC_RE2_INCLUDE_DIR}
28750    ${_gRPC_SSL_INCLUDE_DIR}
28751    ${_gRPC_UPB_GENERATED_DIR}
28752    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28753    ${_gRPC_UPB_INCLUDE_DIR}
28754    ${_gRPC_XXHASH_INCLUDE_DIR}
28755    ${_gRPC_ZLIB_INCLUDE_DIR}
28756    third_party/googletest/googletest/include
28757    third_party/googletest/googletest
28758    third_party/googletest/googlemock/include
28759    third_party/googletest/googlemock
28760    ${_gRPC_PROTO_GENS_DIR}
28761)
28762
28763target_link_libraries(streaming_error_response_test
28764  ${_gRPC_ALLTARGETS_LIBRARIES}
28765  gtest
28766  grpc_authorization_provider
28767  grpc_unsecure
28768  grpc_test_util
28769)
28770
28771
28772endif()
28773if(gRPC_BUILD_TESTS)
28774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
28775
28776  add_executable(streaming_throughput_test
28777    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
28778    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
28779    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
28780    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
28781    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
28782    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
28783    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
28784    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
28785    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
28786    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
28787    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
28788    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
28789    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
28790    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
28791    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
28792    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
28793    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
28794    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
28795    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
28796    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
28797    test/cpp/end2end/streaming_throughput_test.cc
28798  )
28799  if(WIN32 AND MSVC)
28800    if(BUILD_SHARED_LIBS)
28801      target_compile_definitions(streaming_throughput_test
28802      PRIVATE
28803        "GPR_DLL_IMPORTS"
28804        "GRPC_DLL_IMPORTS"
28805        "GRPCXX_DLL_IMPORTS"
28806      )
28807    endif()
28808  endif()
28809  target_compile_features(streaming_throughput_test PUBLIC cxx_std_14)
28810  target_include_directories(streaming_throughput_test
28811    PRIVATE
28812      ${CMAKE_CURRENT_SOURCE_DIR}
28813      ${CMAKE_CURRENT_SOURCE_DIR}/include
28814      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28815      ${_gRPC_RE2_INCLUDE_DIR}
28816      ${_gRPC_SSL_INCLUDE_DIR}
28817      ${_gRPC_UPB_GENERATED_DIR}
28818      ${_gRPC_UPB_GRPC_GENERATED_DIR}
28819      ${_gRPC_UPB_INCLUDE_DIR}
28820      ${_gRPC_XXHASH_INCLUDE_DIR}
28821      ${_gRPC_ZLIB_INCLUDE_DIR}
28822      third_party/googletest/googletest/include
28823      third_party/googletest/googletest
28824      third_party/googletest/googlemock/include
28825      third_party/googletest/googlemock
28826      ${_gRPC_PROTO_GENS_DIR}
28827  )
28828
28829  target_link_libraries(streaming_throughput_test
28830    ${_gRPC_ALLTARGETS_LIBRARIES}
28831    gtest
28832    grpc++_test_util
28833  )
28834
28835
28836endif()
28837endif()
28838if(gRPC_BUILD_TESTS)
28839
28840add_executable(streams_not_seen_test
28841  test/core/end2end/cq_verifier.cc
28842  test/core/transport/chttp2/streams_not_seen_test.cc
28843  test/core/util/cmdline.cc
28844  test/core/util/fuzzer_util.cc
28845  test/core/util/grpc_profiler.cc
28846  test/core/util/histogram.cc
28847  test/core/util/mock_endpoint.cc
28848  test/core/util/parse_hexstring.cc
28849  test/core/util/resolve_localhost_ip46.cc
28850  test/core/util/slice_splitter.cc
28851  test/core/util/tracer_util.cc
28852)
28853if(WIN32 AND MSVC)
28854  if(BUILD_SHARED_LIBS)
28855    target_compile_definitions(streams_not_seen_test
28856    PRIVATE
28857      "GPR_DLL_IMPORTS"
28858      "GRPC_DLL_IMPORTS"
28859    )
28860  endif()
28861endif()
28862target_compile_features(streams_not_seen_test PUBLIC cxx_std_14)
28863target_include_directories(streams_not_seen_test
28864  PRIVATE
28865    ${CMAKE_CURRENT_SOURCE_DIR}
28866    ${CMAKE_CURRENT_SOURCE_DIR}/include
28867    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28868    ${_gRPC_RE2_INCLUDE_DIR}
28869    ${_gRPC_SSL_INCLUDE_DIR}
28870    ${_gRPC_UPB_GENERATED_DIR}
28871    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28872    ${_gRPC_UPB_INCLUDE_DIR}
28873    ${_gRPC_XXHASH_INCLUDE_DIR}
28874    ${_gRPC_ZLIB_INCLUDE_DIR}
28875    third_party/googletest/googletest/include
28876    third_party/googletest/googletest
28877    third_party/googletest/googlemock/include
28878    third_party/googletest/googlemock
28879    ${_gRPC_PROTO_GENS_DIR}
28880)
28881
28882target_link_libraries(streams_not_seen_test
28883  ${_gRPC_ALLTARGETS_LIBRARIES}
28884  gtest
28885  grpc_test_util
28886)
28887
28888
28889endif()
28890if(gRPC_BUILD_TESTS)
28891
28892add_executable(string_ref_test
28893  test/cpp/util/string_ref_test.cc
28894)
28895if(WIN32 AND MSVC)
28896  if(BUILD_SHARED_LIBS)
28897    target_compile_definitions(string_ref_test
28898    PRIVATE
28899      "GPR_DLL_IMPORTS"
28900      "GRPC_DLL_IMPORTS"
28901      "GRPCXX_DLL_IMPORTS"
28902    )
28903  endif()
28904endif()
28905target_compile_features(string_ref_test PUBLIC cxx_std_14)
28906target_include_directories(string_ref_test
28907  PRIVATE
28908    ${CMAKE_CURRENT_SOURCE_DIR}
28909    ${CMAKE_CURRENT_SOURCE_DIR}/include
28910    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28911    ${_gRPC_RE2_INCLUDE_DIR}
28912    ${_gRPC_SSL_INCLUDE_DIR}
28913    ${_gRPC_UPB_GENERATED_DIR}
28914    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28915    ${_gRPC_UPB_INCLUDE_DIR}
28916    ${_gRPC_XXHASH_INCLUDE_DIR}
28917    ${_gRPC_ZLIB_INCLUDE_DIR}
28918    third_party/googletest/googletest/include
28919    third_party/googletest/googletest
28920    third_party/googletest/googlemock/include
28921    third_party/googletest/googlemock
28922    ${_gRPC_PROTO_GENS_DIR}
28923)
28924
28925target_link_libraries(string_ref_test
28926  ${_gRPC_ALLTARGETS_LIBRARIES}
28927  gtest
28928  grpc++
28929  grpc_test_util
28930)
28931
28932
28933endif()
28934if(gRPC_BUILD_TESTS)
28935
28936add_executable(string_test
28937  test/core/gpr/string_test.cc
28938)
28939if(WIN32 AND MSVC)
28940  if(BUILD_SHARED_LIBS)
28941    target_compile_definitions(string_test
28942    PRIVATE
28943      "GPR_DLL_IMPORTS"
28944      "GRPC_DLL_IMPORTS"
28945    )
28946  endif()
28947endif()
28948target_compile_features(string_test PUBLIC cxx_std_14)
28949target_include_directories(string_test
28950  PRIVATE
28951    ${CMAKE_CURRENT_SOURCE_DIR}
28952    ${CMAKE_CURRENT_SOURCE_DIR}/include
28953    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28954    ${_gRPC_RE2_INCLUDE_DIR}
28955    ${_gRPC_SSL_INCLUDE_DIR}
28956    ${_gRPC_UPB_GENERATED_DIR}
28957    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28958    ${_gRPC_UPB_INCLUDE_DIR}
28959    ${_gRPC_XXHASH_INCLUDE_DIR}
28960    ${_gRPC_ZLIB_INCLUDE_DIR}
28961    third_party/googletest/googletest/include
28962    third_party/googletest/googletest
28963    third_party/googletest/googlemock/include
28964    third_party/googletest/googlemock
28965    ${_gRPC_PROTO_GENS_DIR}
28966)
28967
28968target_link_libraries(string_test
28969  ${_gRPC_ALLTARGETS_LIBRARIES}
28970  gtest
28971  grpc_test_util
28972)
28973
28974
28975endif()
28976if(gRPC_BUILD_TESTS)
28977
28978add_executable(switch_test
28979  test/core/promise/switch_test.cc
28980)
28981if(WIN32 AND MSVC)
28982  if(BUILD_SHARED_LIBS)
28983    target_compile_definitions(switch_test
28984    PRIVATE
28985      "GPR_DLL_IMPORTS"
28986    )
28987  endif()
28988endif()
28989target_compile_features(switch_test PUBLIC cxx_std_14)
28990target_include_directories(switch_test
28991  PRIVATE
28992    ${CMAKE_CURRENT_SOURCE_DIR}
28993    ${CMAKE_CURRENT_SOURCE_DIR}/include
28994    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
28995    ${_gRPC_RE2_INCLUDE_DIR}
28996    ${_gRPC_SSL_INCLUDE_DIR}
28997    ${_gRPC_UPB_GENERATED_DIR}
28998    ${_gRPC_UPB_GRPC_GENERATED_DIR}
28999    ${_gRPC_UPB_INCLUDE_DIR}
29000    ${_gRPC_XXHASH_INCLUDE_DIR}
29001    ${_gRPC_ZLIB_INCLUDE_DIR}
29002    third_party/googletest/googletest/include
29003    third_party/googletest/googletest
29004    third_party/googletest/googlemock/include
29005    third_party/googletest/googlemock
29006    ${_gRPC_PROTO_GENS_DIR}
29007)
29008
29009target_link_libraries(switch_test
29010  ${_gRPC_ALLTARGETS_LIBRARIES}
29011  gtest
29012  absl::type_traits
29013  absl::statusor
29014  gpr
29015)
29016
29017
29018endif()
29019if(gRPC_BUILD_TESTS)
29020
29021add_executable(sync_test
29022  test/core/gpr/sync_test.cc
29023)
29024if(WIN32 AND MSVC)
29025  if(BUILD_SHARED_LIBS)
29026    target_compile_definitions(sync_test
29027    PRIVATE
29028      "GPR_DLL_IMPORTS"
29029      "GRPC_DLL_IMPORTS"
29030    )
29031  endif()
29032endif()
29033target_compile_features(sync_test PUBLIC cxx_std_14)
29034target_include_directories(sync_test
29035  PRIVATE
29036    ${CMAKE_CURRENT_SOURCE_DIR}
29037    ${CMAKE_CURRENT_SOURCE_DIR}/include
29038    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29039    ${_gRPC_RE2_INCLUDE_DIR}
29040    ${_gRPC_SSL_INCLUDE_DIR}
29041    ${_gRPC_UPB_GENERATED_DIR}
29042    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29043    ${_gRPC_UPB_INCLUDE_DIR}
29044    ${_gRPC_XXHASH_INCLUDE_DIR}
29045    ${_gRPC_ZLIB_INCLUDE_DIR}
29046    third_party/googletest/googletest/include
29047    third_party/googletest/googletest
29048    third_party/googletest/googlemock/include
29049    third_party/googletest/googlemock
29050    ${_gRPC_PROTO_GENS_DIR}
29051)
29052
29053target_link_libraries(sync_test
29054  ${_gRPC_ALLTARGETS_LIBRARIES}
29055  gtest
29056  grpc_test_util
29057)
29058
29059
29060endif()
29061if(gRPC_BUILD_TESTS)
29062
29063add_executable(system_roots_test
29064  test/core/security/system_roots_test.cc
29065  test/core/util/cmdline.cc
29066  test/core/util/fuzzer_util.cc
29067  test/core/util/grpc_profiler.cc
29068  test/core/util/histogram.cc
29069  test/core/util/mock_endpoint.cc
29070  test/core/util/parse_hexstring.cc
29071  test/core/util/resolve_localhost_ip46.cc
29072  test/core/util/slice_splitter.cc
29073  test/core/util/tracer_util.cc
29074)
29075if(WIN32 AND MSVC)
29076  if(BUILD_SHARED_LIBS)
29077    target_compile_definitions(system_roots_test
29078    PRIVATE
29079      "GPR_DLL_IMPORTS"
29080      "GRPC_DLL_IMPORTS"
29081    )
29082  endif()
29083endif()
29084target_compile_features(system_roots_test PUBLIC cxx_std_14)
29085target_include_directories(system_roots_test
29086  PRIVATE
29087    ${CMAKE_CURRENT_SOURCE_DIR}
29088    ${CMAKE_CURRENT_SOURCE_DIR}/include
29089    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29090    ${_gRPC_RE2_INCLUDE_DIR}
29091    ${_gRPC_SSL_INCLUDE_DIR}
29092    ${_gRPC_UPB_GENERATED_DIR}
29093    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29094    ${_gRPC_UPB_INCLUDE_DIR}
29095    ${_gRPC_XXHASH_INCLUDE_DIR}
29096    ${_gRPC_ZLIB_INCLUDE_DIR}
29097    third_party/googletest/googletest/include
29098    third_party/googletest/googletest
29099    third_party/googletest/googlemock/include
29100    third_party/googletest/googlemock
29101    ${_gRPC_PROTO_GENS_DIR}
29102)
29103
29104target_link_libraries(system_roots_test
29105  ${_gRPC_ALLTARGETS_LIBRARIES}
29106  gtest
29107  grpc_test_util
29108)
29109
29110
29111endif()
29112if(gRPC_BUILD_TESTS)
29113
29114add_executable(table_test
29115  test/core/gprpp/table_test.cc
29116)
29117target_compile_features(table_test PUBLIC cxx_std_14)
29118target_include_directories(table_test
29119  PRIVATE
29120    ${CMAKE_CURRENT_SOURCE_DIR}
29121    ${CMAKE_CURRENT_SOURCE_DIR}/include
29122    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29123    ${_gRPC_RE2_INCLUDE_DIR}
29124    ${_gRPC_SSL_INCLUDE_DIR}
29125    ${_gRPC_UPB_GENERATED_DIR}
29126    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29127    ${_gRPC_UPB_INCLUDE_DIR}
29128    ${_gRPC_XXHASH_INCLUDE_DIR}
29129    ${_gRPC_ZLIB_INCLUDE_DIR}
29130    third_party/googletest/googletest/include
29131    third_party/googletest/googletest
29132    third_party/googletest/googlemock/include
29133    third_party/googletest/googlemock
29134    ${_gRPC_PROTO_GENS_DIR}
29135)
29136
29137target_link_libraries(table_test
29138  ${_gRPC_ALLTARGETS_LIBRARIES}
29139  gtest
29140  absl::type_traits
29141  absl::utility
29142)
29143
29144
29145endif()
29146if(gRPC_BUILD_TESTS)
29147if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
29148
29149  add_executable(tcp_client_posix_test
29150    test/core/iomgr/tcp_client_posix_test.cc
29151    test/core/util/cmdline.cc
29152    test/core/util/fuzzer_util.cc
29153    test/core/util/grpc_profiler.cc
29154    test/core/util/histogram.cc
29155    test/core/util/mock_endpoint.cc
29156    test/core/util/parse_hexstring.cc
29157    test/core/util/resolve_localhost_ip46.cc
29158    test/core/util/slice_splitter.cc
29159    test/core/util/tracer_util.cc
29160  )
29161  if(WIN32 AND MSVC)
29162    if(BUILD_SHARED_LIBS)
29163      target_compile_definitions(tcp_client_posix_test
29164      PRIVATE
29165        "GPR_DLL_IMPORTS"
29166        "GRPC_DLL_IMPORTS"
29167      )
29168    endif()
29169  endif()
29170  target_compile_features(tcp_client_posix_test PUBLIC cxx_std_14)
29171  target_include_directories(tcp_client_posix_test
29172    PRIVATE
29173      ${CMAKE_CURRENT_SOURCE_DIR}
29174      ${CMAKE_CURRENT_SOURCE_DIR}/include
29175      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29176      ${_gRPC_RE2_INCLUDE_DIR}
29177      ${_gRPC_SSL_INCLUDE_DIR}
29178      ${_gRPC_UPB_GENERATED_DIR}
29179      ${_gRPC_UPB_GRPC_GENERATED_DIR}
29180      ${_gRPC_UPB_INCLUDE_DIR}
29181      ${_gRPC_XXHASH_INCLUDE_DIR}
29182      ${_gRPC_ZLIB_INCLUDE_DIR}
29183      third_party/googletest/googletest/include
29184      third_party/googletest/googletest
29185      third_party/googletest/googlemock/include
29186      third_party/googletest/googlemock
29187      ${_gRPC_PROTO_GENS_DIR}
29188  )
29189
29190  target_link_libraries(tcp_client_posix_test
29191    ${_gRPC_ALLTARGETS_LIBRARIES}
29192    gtest
29193    grpc_test_util
29194  )
29195
29196
29197endif()
29198endif()
29199if(gRPC_BUILD_TESTS)
29200if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
29201
29202  add_executable(tcp_posix_socket_utils_test
29203    test/core/event_engine/posix/tcp_posix_socket_utils_test.cc
29204  )
29205  if(WIN32 AND MSVC)
29206    if(BUILD_SHARED_LIBS)
29207      target_compile_definitions(tcp_posix_socket_utils_test
29208      PRIVATE
29209        "GPR_DLL_IMPORTS"
29210        "GRPC_DLL_IMPORTS"
29211      )
29212    endif()
29213  endif()
29214  target_compile_features(tcp_posix_socket_utils_test PUBLIC cxx_std_14)
29215  target_include_directories(tcp_posix_socket_utils_test
29216    PRIVATE
29217      ${CMAKE_CURRENT_SOURCE_DIR}
29218      ${CMAKE_CURRENT_SOURCE_DIR}/include
29219      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29220      ${_gRPC_RE2_INCLUDE_DIR}
29221      ${_gRPC_SSL_INCLUDE_DIR}
29222      ${_gRPC_UPB_GENERATED_DIR}
29223      ${_gRPC_UPB_GRPC_GENERATED_DIR}
29224      ${_gRPC_UPB_INCLUDE_DIR}
29225      ${_gRPC_XXHASH_INCLUDE_DIR}
29226      ${_gRPC_ZLIB_INCLUDE_DIR}
29227      third_party/googletest/googletest/include
29228      third_party/googletest/googletest
29229      third_party/googletest/googlemock/include
29230      third_party/googletest/googlemock
29231      ${_gRPC_PROTO_GENS_DIR}
29232  )
29233
29234  target_link_libraries(tcp_posix_socket_utils_test
29235    ${_gRPC_ALLTARGETS_LIBRARIES}
29236    gtest
29237    grpc_test_util
29238  )
29239
29240
29241endif()
29242endif()
29243if(gRPC_BUILD_TESTS)
29244if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
29245
29246  add_executable(tcp_posix_test
29247    test/core/iomgr/endpoint_tests.cc
29248    test/core/iomgr/tcp_posix_test.cc
29249    test/core/util/cmdline.cc
29250    test/core/util/fuzzer_util.cc
29251    test/core/util/grpc_profiler.cc
29252    test/core/util/histogram.cc
29253    test/core/util/mock_endpoint.cc
29254    test/core/util/parse_hexstring.cc
29255    test/core/util/resolve_localhost_ip46.cc
29256    test/core/util/slice_splitter.cc
29257    test/core/util/tracer_util.cc
29258  )
29259  if(WIN32 AND MSVC)
29260    if(BUILD_SHARED_LIBS)
29261      target_compile_definitions(tcp_posix_test
29262      PRIVATE
29263        "GPR_DLL_IMPORTS"
29264        "GRPC_DLL_IMPORTS"
29265      )
29266    endif()
29267  endif()
29268  target_compile_features(tcp_posix_test PUBLIC cxx_std_14)
29269  target_include_directories(tcp_posix_test
29270    PRIVATE
29271      ${CMAKE_CURRENT_SOURCE_DIR}
29272      ${CMAKE_CURRENT_SOURCE_DIR}/include
29273      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29274      ${_gRPC_RE2_INCLUDE_DIR}
29275      ${_gRPC_SSL_INCLUDE_DIR}
29276      ${_gRPC_UPB_GENERATED_DIR}
29277      ${_gRPC_UPB_GRPC_GENERATED_DIR}
29278      ${_gRPC_UPB_INCLUDE_DIR}
29279      ${_gRPC_XXHASH_INCLUDE_DIR}
29280      ${_gRPC_ZLIB_INCLUDE_DIR}
29281      third_party/googletest/googletest/include
29282      third_party/googletest/googletest
29283      third_party/googletest/googlemock/include
29284      third_party/googletest/googlemock
29285      ${_gRPC_PROTO_GENS_DIR}
29286  )
29287
29288  target_link_libraries(tcp_posix_test
29289    ${_gRPC_ALLTARGETS_LIBRARIES}
29290    gtest
29291    grpc_test_util
29292  )
29293
29294
29295endif()
29296endif()
29297if(gRPC_BUILD_TESTS)
29298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
29299
29300  add_executable(tcp_server_posix_test
29301    test/core/iomgr/tcp_server_posix_test.cc
29302    test/core/util/cmdline.cc
29303    test/core/util/fuzzer_util.cc
29304    test/core/util/grpc_profiler.cc
29305    test/core/util/histogram.cc
29306    test/core/util/mock_endpoint.cc
29307    test/core/util/parse_hexstring.cc
29308    test/core/util/resolve_localhost_ip46.cc
29309    test/core/util/slice_splitter.cc
29310    test/core/util/tracer_util.cc
29311  )
29312  if(WIN32 AND MSVC)
29313    if(BUILD_SHARED_LIBS)
29314      target_compile_definitions(tcp_server_posix_test
29315      PRIVATE
29316        "GPR_DLL_IMPORTS"
29317        "GRPC_DLL_IMPORTS"
29318      )
29319    endif()
29320  endif()
29321  target_compile_features(tcp_server_posix_test PUBLIC cxx_std_14)
29322  target_include_directories(tcp_server_posix_test
29323    PRIVATE
29324      ${CMAKE_CURRENT_SOURCE_DIR}
29325      ${CMAKE_CURRENT_SOURCE_DIR}/include
29326      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29327      ${_gRPC_RE2_INCLUDE_DIR}
29328      ${_gRPC_SSL_INCLUDE_DIR}
29329      ${_gRPC_UPB_GENERATED_DIR}
29330      ${_gRPC_UPB_GRPC_GENERATED_DIR}
29331      ${_gRPC_UPB_INCLUDE_DIR}
29332      ${_gRPC_XXHASH_INCLUDE_DIR}
29333      ${_gRPC_ZLIB_INCLUDE_DIR}
29334      third_party/googletest/googletest/include
29335      third_party/googletest/googletest
29336      third_party/googletest/googlemock/include
29337      third_party/googletest/googlemock
29338      ${_gRPC_PROTO_GENS_DIR}
29339  )
29340
29341  target_link_libraries(tcp_server_posix_test
29342    ${_gRPC_ALLTARGETS_LIBRARIES}
29343    gtest
29344    grpc_test_util
29345  )
29346
29347
29348endif()
29349endif()
29350if(gRPC_BUILD_TESTS)
29351
29352add_executable(tcp_socket_utils_test
29353  test/core/event_engine/tcp_socket_utils_test.cc
29354)
29355if(WIN32 AND MSVC)
29356  if(BUILD_SHARED_LIBS)
29357    target_compile_definitions(tcp_socket_utils_test
29358    PRIVATE
29359      "GPR_DLL_IMPORTS"
29360      "GRPC_DLL_IMPORTS"
29361    )
29362  endif()
29363endif()
29364target_compile_features(tcp_socket_utils_test PUBLIC cxx_std_14)
29365target_include_directories(tcp_socket_utils_test
29366  PRIVATE
29367    ${CMAKE_CURRENT_SOURCE_DIR}
29368    ${CMAKE_CURRENT_SOURCE_DIR}/include
29369    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29370    ${_gRPC_RE2_INCLUDE_DIR}
29371    ${_gRPC_SSL_INCLUDE_DIR}
29372    ${_gRPC_UPB_GENERATED_DIR}
29373    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29374    ${_gRPC_UPB_INCLUDE_DIR}
29375    ${_gRPC_XXHASH_INCLUDE_DIR}
29376    ${_gRPC_ZLIB_INCLUDE_DIR}
29377    third_party/googletest/googletest/include
29378    third_party/googletest/googletest
29379    third_party/googletest/googlemock/include
29380    third_party/googletest/googlemock
29381    ${_gRPC_PROTO_GENS_DIR}
29382)
29383
29384target_link_libraries(tcp_socket_utils_test
29385  ${_gRPC_ALLTARGETS_LIBRARIES}
29386  gtest
29387  grpc
29388)
29389
29390
29391endif()
29392if(gRPC_BUILD_TESTS)
29393
29394add_executable(test_core_channel_channelz_test
29395  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.cc
29396  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.cc
29397  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.pb.h
29398  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/channelz/channelz.grpc.pb.h
29399  test/core/channel/channelz_test.cc
29400  test/core/event_engine/event_engine_test_utils.cc
29401  test/cpp/util/channel_trace_proto_helper.cc
29402)
29403if(WIN32 AND MSVC)
29404  if(BUILD_SHARED_LIBS)
29405    target_compile_definitions(test_core_channel_channelz_test
29406    PRIVATE
29407      "GPR_DLL_IMPORTS"
29408      "GRPC_DLL_IMPORTS"
29409      "GRPCXX_DLL_IMPORTS"
29410    )
29411  endif()
29412endif()
29413target_compile_features(test_core_channel_channelz_test PUBLIC cxx_std_14)
29414target_include_directories(test_core_channel_channelz_test
29415  PRIVATE
29416    ${CMAKE_CURRENT_SOURCE_DIR}
29417    ${CMAKE_CURRENT_SOURCE_DIR}/include
29418    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29419    ${_gRPC_RE2_INCLUDE_DIR}
29420    ${_gRPC_SSL_INCLUDE_DIR}
29421    ${_gRPC_UPB_GENERATED_DIR}
29422    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29423    ${_gRPC_UPB_INCLUDE_DIR}
29424    ${_gRPC_XXHASH_INCLUDE_DIR}
29425    ${_gRPC_ZLIB_INCLUDE_DIR}
29426    third_party/googletest/googletest/include
29427    third_party/googletest/googletest
29428    third_party/googletest/googlemock/include
29429    third_party/googletest/googlemock
29430    ${_gRPC_PROTO_GENS_DIR}
29431)
29432
29433target_link_libraries(test_core_channel_channelz_test
29434  ${_gRPC_ALLTARGETS_LIBRARIES}
29435  gtest
29436  grpc++
29437  grpc_test_util
29438)
29439
29440
29441endif()
29442if(gRPC_BUILD_TESTS)
29443
29444add_executable(test_core_end2end_channelz_test
29445  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
29446  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
29447  src/core/ext/transport/chaotic_good/client_transport.cc
29448  src/core/ext/transport/chaotic_good/frame.cc
29449  src/core/ext/transport/chaotic_good/frame_header.cc
29450  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
29451  src/core/ext/transport/chaotic_good/server_transport.cc
29452  src/core/ext/transport/chaotic_good/settings_metadata.cc
29453  src/core/lib/transport/promise_endpoint.cc
29454  test/core/end2end/cq_verifier.cc
29455  test/core/end2end/end2end_test_main.cc
29456  test/core/end2end/end2end_test_suites.cc
29457  test/core/end2end/end2end_tests.cc
29458  test/core/end2end/fixtures/http_proxy_fixture.cc
29459  test/core/end2end/fixtures/local_util.cc
29460  test/core/end2end/fixtures/proxy.cc
29461  test/core/end2end/tests/channelz.cc
29462  test/core/event_engine/event_engine_test_utils.cc
29463  test/core/util/fake_stats_plugin.cc
29464  test/core/util/test_lb_policies.cc
29465)
29466if(WIN32 AND MSVC)
29467  if(BUILD_SHARED_LIBS)
29468    target_compile_definitions(test_core_end2end_channelz_test
29469    PRIVATE
29470      "GPR_DLL_IMPORTS"
29471      "GRPC_DLL_IMPORTS"
29472    )
29473  endif()
29474endif()
29475target_compile_features(test_core_end2end_channelz_test PUBLIC cxx_std_14)
29476target_include_directories(test_core_end2end_channelz_test
29477  PRIVATE
29478    ${CMAKE_CURRENT_SOURCE_DIR}
29479    ${CMAKE_CURRENT_SOURCE_DIR}/include
29480    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29481    ${_gRPC_RE2_INCLUDE_DIR}
29482    ${_gRPC_SSL_INCLUDE_DIR}
29483    ${_gRPC_UPB_GENERATED_DIR}
29484    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29485    ${_gRPC_UPB_INCLUDE_DIR}
29486    ${_gRPC_XXHASH_INCLUDE_DIR}
29487    ${_gRPC_ZLIB_INCLUDE_DIR}
29488    third_party/googletest/googletest/include
29489    third_party/googletest/googletest
29490    third_party/googletest/googlemock/include
29491    third_party/googletest/googlemock
29492    ${_gRPC_PROTO_GENS_DIR}
29493)
29494
29495target_link_libraries(test_core_end2end_channelz_test
29496  ${_gRPC_ALLTARGETS_LIBRARIES}
29497  gtest
29498  grpc_authorization_provider
29499  grpc_unsecure
29500  grpc_test_util
29501)
29502
29503
29504endif()
29505if(gRPC_BUILD_TESTS)
29506
29507add_executable(test_core_event_engine_posix_timer_heap_test
29508  src/core/lib/event_engine/posix_engine/timer.cc
29509  src/core/lib/event_engine/posix_engine/timer_heap.cc
29510  src/core/lib/gprpp/time.cc
29511  src/core/lib/gprpp/time_averaged_stats.cc
29512  test/core/event_engine/posix/timer_heap_test.cc
29513)
29514if(WIN32 AND MSVC)
29515  if(BUILD_SHARED_LIBS)
29516    target_compile_definitions(test_core_event_engine_posix_timer_heap_test
29517    PRIVATE
29518      "GPR_DLL_IMPORTS"
29519    )
29520  endif()
29521endif()
29522target_compile_features(test_core_event_engine_posix_timer_heap_test PUBLIC cxx_std_14)
29523target_include_directories(test_core_event_engine_posix_timer_heap_test
29524  PRIVATE
29525    ${CMAKE_CURRENT_SOURCE_DIR}
29526    ${CMAKE_CURRENT_SOURCE_DIR}/include
29527    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29528    ${_gRPC_RE2_INCLUDE_DIR}
29529    ${_gRPC_SSL_INCLUDE_DIR}
29530    ${_gRPC_UPB_GENERATED_DIR}
29531    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29532    ${_gRPC_UPB_INCLUDE_DIR}
29533    ${_gRPC_XXHASH_INCLUDE_DIR}
29534    ${_gRPC_ZLIB_INCLUDE_DIR}
29535    third_party/googletest/googletest/include
29536    third_party/googletest/googletest
29537    third_party/googletest/googlemock/include
29538    third_party/googletest/googlemock
29539    ${_gRPC_PROTO_GENS_DIR}
29540)
29541
29542target_link_libraries(test_core_event_engine_posix_timer_heap_test
29543  ${_gRPC_ALLTARGETS_LIBRARIES}
29544  gtest
29545  absl::statusor
29546  gpr
29547)
29548
29549
29550endif()
29551if(gRPC_BUILD_TESTS)
29552
29553add_executable(test_core_event_engine_posix_timer_list_test
29554  src/core/lib/event_engine/posix_engine/timer.cc
29555  src/core/lib/event_engine/posix_engine/timer_heap.cc
29556  src/core/lib/gprpp/time.cc
29557  src/core/lib/gprpp/time_averaged_stats.cc
29558  test/core/event_engine/posix/timer_list_test.cc
29559)
29560if(WIN32 AND MSVC)
29561  if(BUILD_SHARED_LIBS)
29562    target_compile_definitions(test_core_event_engine_posix_timer_list_test
29563    PRIVATE
29564      "GPR_DLL_IMPORTS"
29565    )
29566  endif()
29567endif()
29568target_compile_features(test_core_event_engine_posix_timer_list_test PUBLIC cxx_std_14)
29569target_include_directories(test_core_event_engine_posix_timer_list_test
29570  PRIVATE
29571    ${CMAKE_CURRENT_SOURCE_DIR}
29572    ${CMAKE_CURRENT_SOURCE_DIR}/include
29573    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29574    ${_gRPC_RE2_INCLUDE_DIR}
29575    ${_gRPC_SSL_INCLUDE_DIR}
29576    ${_gRPC_UPB_GENERATED_DIR}
29577    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29578    ${_gRPC_UPB_INCLUDE_DIR}
29579    ${_gRPC_XXHASH_INCLUDE_DIR}
29580    ${_gRPC_ZLIB_INCLUDE_DIR}
29581    third_party/googletest/googletest/include
29582    third_party/googletest/googletest
29583    third_party/googletest/googlemock/include
29584    third_party/googletest/googlemock
29585    ${_gRPC_PROTO_GENS_DIR}
29586)
29587
29588target_link_libraries(test_core_event_engine_posix_timer_list_test
29589  ${_gRPC_ALLTARGETS_LIBRARIES}
29590  gtest
29591  absl::statusor
29592  gpr
29593)
29594
29595
29596endif()
29597if(gRPC_BUILD_TESTS)
29598
29599add_executable(test_core_event_engine_slice_buffer_test
29600  src/core/lib/debug/trace.cc
29601  src/core/lib/event_engine/event_engine.cc
29602  src/core/lib/event_engine/resolved_address.cc
29603  src/core/lib/event_engine/slice.cc
29604  src/core/lib/event_engine/slice_buffer.cc
29605  src/core/lib/slice/slice.cc
29606  src/core/lib/slice/slice_buffer.cc
29607  src/core/lib/slice/slice_refcount.cc
29608  src/core/lib/slice/slice_string_helpers.cc
29609  test/core/event_engine/slice_buffer_test.cc
29610)
29611if(WIN32 AND MSVC)
29612  if(BUILD_SHARED_LIBS)
29613    target_compile_definitions(test_core_event_engine_slice_buffer_test
29614    PRIVATE
29615      "GPR_DLL_IMPORTS"
29616    )
29617  endif()
29618endif()
29619target_compile_features(test_core_event_engine_slice_buffer_test PUBLIC cxx_std_14)
29620target_include_directories(test_core_event_engine_slice_buffer_test
29621  PRIVATE
29622    ${CMAKE_CURRENT_SOURCE_DIR}
29623    ${CMAKE_CURRENT_SOURCE_DIR}/include
29624    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29625    ${_gRPC_RE2_INCLUDE_DIR}
29626    ${_gRPC_SSL_INCLUDE_DIR}
29627    ${_gRPC_UPB_GENERATED_DIR}
29628    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29629    ${_gRPC_UPB_INCLUDE_DIR}
29630    ${_gRPC_XXHASH_INCLUDE_DIR}
29631    ${_gRPC_ZLIB_INCLUDE_DIR}
29632    third_party/googletest/googletest/include
29633    third_party/googletest/googletest
29634    third_party/googletest/googlemock/include
29635    third_party/googletest/googlemock
29636    ${_gRPC_PROTO_GENS_DIR}
29637)
29638
29639target_link_libraries(test_core_event_engine_slice_buffer_test
29640  ${_gRPC_ALLTARGETS_LIBRARIES}
29641  gtest
29642  absl::hash
29643  absl::statusor
29644  absl::utility
29645  gpr
29646)
29647
29648
29649endif()
29650if(gRPC_BUILD_TESTS)
29651
29652add_executable(test_core_gpr_time_test
29653  test/core/gpr/time_test.cc
29654)
29655if(WIN32 AND MSVC)
29656  if(BUILD_SHARED_LIBS)
29657    target_compile_definitions(test_core_gpr_time_test
29658    PRIVATE
29659      "GPR_DLL_IMPORTS"
29660      "GRPC_DLL_IMPORTS"
29661    )
29662  endif()
29663endif()
29664target_compile_features(test_core_gpr_time_test PUBLIC cxx_std_14)
29665target_include_directories(test_core_gpr_time_test
29666  PRIVATE
29667    ${CMAKE_CURRENT_SOURCE_DIR}
29668    ${CMAKE_CURRENT_SOURCE_DIR}/include
29669    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29670    ${_gRPC_RE2_INCLUDE_DIR}
29671    ${_gRPC_SSL_INCLUDE_DIR}
29672    ${_gRPC_UPB_GENERATED_DIR}
29673    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29674    ${_gRPC_UPB_INCLUDE_DIR}
29675    ${_gRPC_XXHASH_INCLUDE_DIR}
29676    ${_gRPC_ZLIB_INCLUDE_DIR}
29677    third_party/googletest/googletest/include
29678    third_party/googletest/googletest
29679    third_party/googletest/googlemock/include
29680    third_party/googletest/googlemock
29681    ${_gRPC_PROTO_GENS_DIR}
29682)
29683
29684target_link_libraries(test_core_gpr_time_test
29685  ${_gRPC_ALLTARGETS_LIBRARIES}
29686  gtest
29687  grpc_test_util
29688)
29689
29690
29691endif()
29692if(gRPC_BUILD_TESTS)
29693
29694add_executable(test_core_gprpp_time_test
29695  src/core/lib/gprpp/time.cc
29696  test/core/gprpp/time_test.cc
29697)
29698if(WIN32 AND MSVC)
29699  if(BUILD_SHARED_LIBS)
29700    target_compile_definitions(test_core_gprpp_time_test
29701    PRIVATE
29702      "GPR_DLL_IMPORTS"
29703    )
29704  endif()
29705endif()
29706target_compile_features(test_core_gprpp_time_test PUBLIC cxx_std_14)
29707target_include_directories(test_core_gprpp_time_test
29708  PRIVATE
29709    ${CMAKE_CURRENT_SOURCE_DIR}
29710    ${CMAKE_CURRENT_SOURCE_DIR}/include
29711    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29712    ${_gRPC_RE2_INCLUDE_DIR}
29713    ${_gRPC_SSL_INCLUDE_DIR}
29714    ${_gRPC_UPB_GENERATED_DIR}
29715    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29716    ${_gRPC_UPB_INCLUDE_DIR}
29717    ${_gRPC_XXHASH_INCLUDE_DIR}
29718    ${_gRPC_ZLIB_INCLUDE_DIR}
29719    third_party/googletest/googletest/include
29720    third_party/googletest/googletest
29721    third_party/googletest/googlemock/include
29722    third_party/googletest/googlemock
29723    ${_gRPC_PROTO_GENS_DIR}
29724)
29725
29726target_link_libraries(test_core_gprpp_time_test
29727  ${_gRPC_ALLTARGETS_LIBRARIES}
29728  gtest
29729  absl::statusor
29730  gpr
29731)
29732
29733
29734endif()
29735if(gRPC_BUILD_TESTS)
29736
29737add_executable(test_core_iomgr_timer_heap_test
29738  test/core/iomgr/timer_heap_test.cc
29739  test/core/util/cmdline.cc
29740  test/core/util/fuzzer_util.cc
29741  test/core/util/grpc_profiler.cc
29742  test/core/util/histogram.cc
29743  test/core/util/mock_endpoint.cc
29744  test/core/util/parse_hexstring.cc
29745  test/core/util/resolve_localhost_ip46.cc
29746  test/core/util/slice_splitter.cc
29747  test/core/util/tracer_util.cc
29748)
29749if(WIN32 AND MSVC)
29750  if(BUILD_SHARED_LIBS)
29751    target_compile_definitions(test_core_iomgr_timer_heap_test
29752    PRIVATE
29753      "GPR_DLL_IMPORTS"
29754      "GRPC_DLL_IMPORTS"
29755    )
29756  endif()
29757endif()
29758target_compile_features(test_core_iomgr_timer_heap_test PUBLIC cxx_std_14)
29759target_include_directories(test_core_iomgr_timer_heap_test
29760  PRIVATE
29761    ${CMAKE_CURRENT_SOURCE_DIR}
29762    ${CMAKE_CURRENT_SOURCE_DIR}/include
29763    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29764    ${_gRPC_RE2_INCLUDE_DIR}
29765    ${_gRPC_SSL_INCLUDE_DIR}
29766    ${_gRPC_UPB_GENERATED_DIR}
29767    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29768    ${_gRPC_UPB_INCLUDE_DIR}
29769    ${_gRPC_XXHASH_INCLUDE_DIR}
29770    ${_gRPC_ZLIB_INCLUDE_DIR}
29771    third_party/googletest/googletest/include
29772    third_party/googletest/googletest
29773    third_party/googletest/googlemock/include
29774    third_party/googletest/googlemock
29775    ${_gRPC_PROTO_GENS_DIR}
29776)
29777
29778target_link_libraries(test_core_iomgr_timer_heap_test
29779  ${_gRPC_ALLTARGETS_LIBRARIES}
29780  gtest
29781  grpc_test_util
29782)
29783
29784
29785endif()
29786if(gRPC_BUILD_TESTS)
29787
29788add_executable(test_core_security_credentials_test
29789  test/core/security/credentials_test.cc
29790  test/core/util/cmdline.cc
29791  test/core/util/fuzzer_util.cc
29792  test/core/util/grpc_profiler.cc
29793  test/core/util/histogram.cc
29794  test/core/util/mock_endpoint.cc
29795  test/core/util/parse_hexstring.cc
29796  test/core/util/resolve_localhost_ip46.cc
29797  test/core/util/slice_splitter.cc
29798  test/core/util/tracer_util.cc
29799)
29800if(WIN32 AND MSVC)
29801  if(BUILD_SHARED_LIBS)
29802    target_compile_definitions(test_core_security_credentials_test
29803    PRIVATE
29804      "GPR_DLL_IMPORTS"
29805      "GRPC_DLL_IMPORTS"
29806    )
29807  endif()
29808endif()
29809target_compile_features(test_core_security_credentials_test PUBLIC cxx_std_14)
29810target_include_directories(test_core_security_credentials_test
29811  PRIVATE
29812    ${CMAKE_CURRENT_SOURCE_DIR}
29813    ${CMAKE_CURRENT_SOURCE_DIR}/include
29814    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29815    ${_gRPC_RE2_INCLUDE_DIR}
29816    ${_gRPC_SSL_INCLUDE_DIR}
29817    ${_gRPC_UPB_GENERATED_DIR}
29818    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29819    ${_gRPC_UPB_INCLUDE_DIR}
29820    ${_gRPC_XXHASH_INCLUDE_DIR}
29821    ${_gRPC_ZLIB_INCLUDE_DIR}
29822    third_party/googletest/googletest/include
29823    third_party/googletest/googletest
29824    third_party/googletest/googlemock/include
29825    third_party/googletest/googlemock
29826    ${_gRPC_PROTO_GENS_DIR}
29827)
29828
29829target_link_libraries(test_core_security_credentials_test
29830  ${_gRPC_ALLTARGETS_LIBRARIES}
29831  gtest
29832  grpc_test_util
29833)
29834
29835
29836endif()
29837if(gRPC_BUILD_TESTS)
29838
29839add_executable(test_core_security_ssl_credentials_test
29840  test/core/security/ssl_credentials_test.cc
29841  test/core/util/cmdline.cc
29842  test/core/util/fuzzer_util.cc
29843  test/core/util/grpc_profiler.cc
29844  test/core/util/histogram.cc
29845  test/core/util/mock_endpoint.cc
29846  test/core/util/parse_hexstring.cc
29847  test/core/util/resolve_localhost_ip46.cc
29848  test/core/util/slice_splitter.cc
29849  test/core/util/tracer_util.cc
29850)
29851if(WIN32 AND MSVC)
29852  if(BUILD_SHARED_LIBS)
29853    target_compile_definitions(test_core_security_ssl_credentials_test
29854    PRIVATE
29855      "GPR_DLL_IMPORTS"
29856      "GRPC_DLL_IMPORTS"
29857    )
29858  endif()
29859endif()
29860target_compile_features(test_core_security_ssl_credentials_test PUBLIC cxx_std_14)
29861target_include_directories(test_core_security_ssl_credentials_test
29862  PRIVATE
29863    ${CMAKE_CURRENT_SOURCE_DIR}
29864    ${CMAKE_CURRENT_SOURCE_DIR}/include
29865    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29866    ${_gRPC_RE2_INCLUDE_DIR}
29867    ${_gRPC_SSL_INCLUDE_DIR}
29868    ${_gRPC_UPB_GENERATED_DIR}
29869    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29870    ${_gRPC_UPB_INCLUDE_DIR}
29871    ${_gRPC_XXHASH_INCLUDE_DIR}
29872    ${_gRPC_ZLIB_INCLUDE_DIR}
29873    third_party/googletest/googletest/include
29874    third_party/googletest/googletest
29875    third_party/googletest/googlemock/include
29876    third_party/googletest/googlemock
29877    ${_gRPC_PROTO_GENS_DIR}
29878)
29879
29880target_link_libraries(test_core_security_ssl_credentials_test
29881  ${_gRPC_ALLTARGETS_LIBRARIES}
29882  gtest
29883  grpc_test_util
29884)
29885
29886
29887endif()
29888if(gRPC_BUILD_TESTS)
29889
29890add_executable(test_core_slice_slice_buffer_test
29891  test/core/slice/slice_buffer_test.cc
29892)
29893if(WIN32 AND MSVC)
29894  if(BUILD_SHARED_LIBS)
29895    target_compile_definitions(test_core_slice_slice_buffer_test
29896    PRIVATE
29897      "GPR_DLL_IMPORTS"
29898      "GRPC_DLL_IMPORTS"
29899    )
29900  endif()
29901endif()
29902target_compile_features(test_core_slice_slice_buffer_test PUBLIC cxx_std_14)
29903target_include_directories(test_core_slice_slice_buffer_test
29904  PRIVATE
29905    ${CMAKE_CURRENT_SOURCE_DIR}
29906    ${CMAKE_CURRENT_SOURCE_DIR}/include
29907    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29908    ${_gRPC_RE2_INCLUDE_DIR}
29909    ${_gRPC_SSL_INCLUDE_DIR}
29910    ${_gRPC_UPB_GENERATED_DIR}
29911    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29912    ${_gRPC_UPB_INCLUDE_DIR}
29913    ${_gRPC_XXHASH_INCLUDE_DIR}
29914    ${_gRPC_ZLIB_INCLUDE_DIR}
29915    third_party/googletest/googletest/include
29916    third_party/googletest/googletest
29917    third_party/googletest/googlemock/include
29918    third_party/googletest/googlemock
29919    ${_gRPC_PROTO_GENS_DIR}
29920)
29921
29922target_link_libraries(test_core_slice_slice_buffer_test
29923  ${_gRPC_ALLTARGETS_LIBRARIES}
29924  gtest
29925  grpc_test_util
29926)
29927
29928
29929endif()
29930if(gRPC_BUILD_TESTS)
29931
29932add_executable(test_core_slice_slice_test
29933  test/core/slice/slice_test.cc
29934  test/core/util/build.cc
29935)
29936if(WIN32 AND MSVC)
29937  if(BUILD_SHARED_LIBS)
29938    target_compile_definitions(test_core_slice_slice_test
29939    PRIVATE
29940      "GPR_DLL_IMPORTS"
29941      "GRPC_DLL_IMPORTS"
29942    )
29943  endif()
29944endif()
29945target_compile_features(test_core_slice_slice_test PUBLIC cxx_std_14)
29946target_include_directories(test_core_slice_slice_test
29947  PRIVATE
29948    ${CMAKE_CURRENT_SOURCE_DIR}
29949    ${CMAKE_CURRENT_SOURCE_DIR}/include
29950    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
29951    ${_gRPC_RE2_INCLUDE_DIR}
29952    ${_gRPC_SSL_INCLUDE_DIR}
29953    ${_gRPC_UPB_GENERATED_DIR}
29954    ${_gRPC_UPB_GRPC_GENERATED_DIR}
29955    ${_gRPC_UPB_INCLUDE_DIR}
29956    ${_gRPC_XXHASH_INCLUDE_DIR}
29957    ${_gRPC_ZLIB_INCLUDE_DIR}
29958    third_party/googletest/googletest/include
29959    third_party/googletest/googletest
29960    third_party/googletest/googlemock/include
29961    third_party/googletest/googlemock
29962    ${_gRPC_PROTO_GENS_DIR}
29963)
29964
29965target_link_libraries(test_core_slice_slice_test
29966  ${_gRPC_ALLTARGETS_LIBRARIES}
29967  gtest
29968  grpc
29969)
29970
29971
29972endif()
29973if(gRPC_BUILD_TESTS)
29974if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
29975
29976  add_executable(test_core_transport_test_suite_chaotic_good_test
29977    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
29978    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
29979    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
29980    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
29981    src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
29982    src/core/ext/transport/chaotic_good/client_transport.cc
29983    src/core/ext/transport/chaotic_good/frame.cc
29984    src/core/ext/transport/chaotic_good/frame_header.cc
29985    src/core/ext/transport/chaotic_good/server_transport.cc
29986    src/core/lib/transport/promise_endpoint.cc
29987    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
29988    test/core/transport/test_suite/call_content.cc
29989    test/core/transport/test_suite/call_shapes.cc
29990    test/core/transport/test_suite/chaotic_good_fixture.cc
29991    test/core/transport/test_suite/fixture.cc
29992    test/core/transport/test_suite/no_op.cc
29993    test/core/transport/test_suite/stress.cc
29994    test/core/transport/test_suite/test.cc
29995    test/core/transport/test_suite/test_main.cc
29996  )
29997  if(WIN32 AND MSVC)
29998    if(BUILD_SHARED_LIBS)
29999      target_compile_definitions(test_core_transport_test_suite_chaotic_good_test
30000      PRIVATE
30001        "GPR_DLL_IMPORTS"
30002        "GRPC_DLL_IMPORTS"
30003      )
30004    endif()
30005  endif()
30006  target_compile_features(test_core_transport_test_suite_chaotic_good_test PUBLIC cxx_std_14)
30007  target_include_directories(test_core_transport_test_suite_chaotic_good_test
30008    PRIVATE
30009      ${CMAKE_CURRENT_SOURCE_DIR}
30010      ${CMAKE_CURRENT_SOURCE_DIR}/include
30011      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30012      ${_gRPC_RE2_INCLUDE_DIR}
30013      ${_gRPC_SSL_INCLUDE_DIR}
30014      ${_gRPC_UPB_GENERATED_DIR}
30015      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30016      ${_gRPC_UPB_INCLUDE_DIR}
30017      ${_gRPC_XXHASH_INCLUDE_DIR}
30018      ${_gRPC_ZLIB_INCLUDE_DIR}
30019      third_party/googletest/googletest/include
30020      third_party/googletest/googletest
30021      third_party/googletest/googlemock/include
30022      third_party/googletest/googlemock
30023      ${_gRPC_PROTO_GENS_DIR}
30024  )
30025
30026  target_link_libraries(test_core_transport_test_suite_chaotic_good_test
30027    ${_gRPC_ALLTARGETS_LIBRARIES}
30028    gtest
30029    ${_gRPC_PROTOBUF_LIBRARIES}
30030    grpc_test_util
30031  )
30032
30033
30034endif()
30035endif()
30036if(gRPC_BUILD_TESTS)
30037
30038add_executable(test_cpp_client_credentials_test
30039  test/cpp/client/credentials_test.cc
30040  test/cpp/util/tls_test_utils.cc
30041)
30042if(WIN32 AND MSVC)
30043  if(BUILD_SHARED_LIBS)
30044    target_compile_definitions(test_cpp_client_credentials_test
30045    PRIVATE
30046      "GPR_DLL_IMPORTS"
30047      "GRPC_DLL_IMPORTS"
30048      "GRPCXX_DLL_IMPORTS"
30049    )
30050  endif()
30051endif()
30052target_compile_features(test_cpp_client_credentials_test PUBLIC cxx_std_14)
30053target_include_directories(test_cpp_client_credentials_test
30054  PRIVATE
30055    ${CMAKE_CURRENT_SOURCE_DIR}
30056    ${CMAKE_CURRENT_SOURCE_DIR}/include
30057    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30058    ${_gRPC_RE2_INCLUDE_DIR}
30059    ${_gRPC_SSL_INCLUDE_DIR}
30060    ${_gRPC_UPB_GENERATED_DIR}
30061    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30062    ${_gRPC_UPB_INCLUDE_DIR}
30063    ${_gRPC_XXHASH_INCLUDE_DIR}
30064    ${_gRPC_ZLIB_INCLUDE_DIR}
30065    third_party/googletest/googletest/include
30066    third_party/googletest/googletest
30067    third_party/googletest/googlemock/include
30068    third_party/googletest/googlemock
30069    ${_gRPC_PROTO_GENS_DIR}
30070)
30071
30072target_link_libraries(test_cpp_client_credentials_test
30073  ${_gRPC_ALLTARGETS_LIBRARIES}
30074  gtest
30075  grpc++
30076  grpc_test_util
30077)
30078
30079
30080endif()
30081if(gRPC_BUILD_TESTS)
30082
30083add_executable(test_cpp_end2end_ssl_credentials_test
30084  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30085  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30086  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30087  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30088  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30089  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30090  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30091  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30092  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30093  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30094  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30095  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30096  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
30097  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
30098  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
30099  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
30100  test/cpp/end2end/ssl_credentials_test.cc
30101  test/cpp/end2end/test_service_impl.cc
30102)
30103if(WIN32 AND MSVC)
30104  if(BUILD_SHARED_LIBS)
30105    target_compile_definitions(test_cpp_end2end_ssl_credentials_test
30106    PRIVATE
30107      "GPR_DLL_IMPORTS"
30108      "GRPC_DLL_IMPORTS"
30109      "GRPCXX_DLL_IMPORTS"
30110    )
30111  endif()
30112endif()
30113target_compile_features(test_cpp_end2end_ssl_credentials_test PUBLIC cxx_std_14)
30114target_include_directories(test_cpp_end2end_ssl_credentials_test
30115  PRIVATE
30116    ${CMAKE_CURRENT_SOURCE_DIR}
30117    ${CMAKE_CURRENT_SOURCE_DIR}/include
30118    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30119    ${_gRPC_RE2_INCLUDE_DIR}
30120    ${_gRPC_SSL_INCLUDE_DIR}
30121    ${_gRPC_UPB_GENERATED_DIR}
30122    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30123    ${_gRPC_UPB_INCLUDE_DIR}
30124    ${_gRPC_XXHASH_INCLUDE_DIR}
30125    ${_gRPC_ZLIB_INCLUDE_DIR}
30126    third_party/googletest/googletest/include
30127    third_party/googletest/googletest
30128    third_party/googletest/googlemock/include
30129    third_party/googletest/googlemock
30130    ${_gRPC_PROTO_GENS_DIR}
30131)
30132
30133target_link_libraries(test_cpp_end2end_ssl_credentials_test
30134  ${_gRPC_ALLTARGETS_LIBRARIES}
30135  gtest
30136  grpc++_test_util
30137)
30138
30139
30140endif()
30141if(gRPC_BUILD_TESTS)
30142
30143add_executable(test_cpp_ext_chaotic_good_test
30144  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
30145  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
30146  src/core/ext/transport/chaotic_good/client_transport.cc
30147  src/core/ext/transport/chaotic_good/frame.cc
30148  src/core/ext/transport/chaotic_good/frame_header.cc
30149  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
30150  src/core/ext/transport/chaotic_good/server_transport.cc
30151  src/core/ext/transport/chaotic_good/settings_metadata.cc
30152  src/core/lib/transport/promise_endpoint.cc
30153  src/cpp/ext/chaotic_good.cc
30154  test/cpp/ext/chaotic_good_test.cc
30155)
30156if(WIN32 AND MSVC)
30157  if(BUILD_SHARED_LIBS)
30158    target_compile_definitions(test_cpp_ext_chaotic_good_test
30159    PRIVATE
30160      "GPR_DLL_IMPORTS"
30161      "GRPC_DLL_IMPORTS"
30162      "GRPCXX_DLL_IMPORTS"
30163    )
30164  endif()
30165endif()
30166target_compile_features(test_cpp_ext_chaotic_good_test PUBLIC cxx_std_14)
30167target_include_directories(test_cpp_ext_chaotic_good_test
30168  PRIVATE
30169    ${CMAKE_CURRENT_SOURCE_DIR}
30170    ${CMAKE_CURRENT_SOURCE_DIR}/include
30171    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30172    ${_gRPC_RE2_INCLUDE_DIR}
30173    ${_gRPC_SSL_INCLUDE_DIR}
30174    ${_gRPC_UPB_GENERATED_DIR}
30175    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30176    ${_gRPC_UPB_INCLUDE_DIR}
30177    ${_gRPC_XXHASH_INCLUDE_DIR}
30178    ${_gRPC_ZLIB_INCLUDE_DIR}
30179    third_party/googletest/googletest/include
30180    third_party/googletest/googletest
30181    third_party/googletest/googlemock/include
30182    third_party/googletest/googlemock
30183    ${_gRPC_PROTO_GENS_DIR}
30184)
30185
30186target_link_libraries(test_cpp_ext_chaotic_good_test
30187  ${_gRPC_ALLTARGETS_LIBRARIES}
30188  gtest
30189  grpc++
30190  grpc_test_util
30191)
30192
30193
30194endif()
30195if(gRPC_BUILD_TESTS)
30196
30197add_executable(test_cpp_server_credentials_test
30198  test/cpp/server/credentials_test.cc
30199  test/cpp/util/tls_test_utils.cc
30200)
30201if(WIN32 AND MSVC)
30202  if(BUILD_SHARED_LIBS)
30203    target_compile_definitions(test_cpp_server_credentials_test
30204    PRIVATE
30205      "GPR_DLL_IMPORTS"
30206      "GRPC_DLL_IMPORTS"
30207      "GRPCXX_DLL_IMPORTS"
30208    )
30209  endif()
30210endif()
30211target_compile_features(test_cpp_server_credentials_test PUBLIC cxx_std_14)
30212target_include_directories(test_cpp_server_credentials_test
30213  PRIVATE
30214    ${CMAKE_CURRENT_SOURCE_DIR}
30215    ${CMAKE_CURRENT_SOURCE_DIR}/include
30216    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30217    ${_gRPC_RE2_INCLUDE_DIR}
30218    ${_gRPC_SSL_INCLUDE_DIR}
30219    ${_gRPC_UPB_GENERATED_DIR}
30220    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30221    ${_gRPC_UPB_INCLUDE_DIR}
30222    ${_gRPC_XXHASH_INCLUDE_DIR}
30223    ${_gRPC_ZLIB_INCLUDE_DIR}
30224    third_party/googletest/googletest/include
30225    third_party/googletest/googletest
30226    third_party/googletest/googlemock/include
30227    third_party/googletest/googlemock
30228    ${_gRPC_PROTO_GENS_DIR}
30229)
30230
30231target_link_libraries(test_cpp_server_credentials_test
30232  ${_gRPC_ALLTARGETS_LIBRARIES}
30233  gtest
30234  grpc++
30235  grpc_test_util
30236)
30237
30238
30239endif()
30240if(gRPC_BUILD_TESTS)
30241
30242add_executable(test_cpp_util_slice_test
30243  test/cpp/util/slice_test.cc
30244)
30245if(WIN32 AND MSVC)
30246  if(BUILD_SHARED_LIBS)
30247    target_compile_definitions(test_cpp_util_slice_test
30248    PRIVATE
30249      "GPR_DLL_IMPORTS"
30250      "GRPC_DLL_IMPORTS"
30251      "GRPCXX_DLL_IMPORTS"
30252    )
30253  endif()
30254endif()
30255target_compile_features(test_cpp_util_slice_test PUBLIC cxx_std_14)
30256target_include_directories(test_cpp_util_slice_test
30257  PRIVATE
30258    ${CMAKE_CURRENT_SOURCE_DIR}
30259    ${CMAKE_CURRENT_SOURCE_DIR}/include
30260    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30261    ${_gRPC_RE2_INCLUDE_DIR}
30262    ${_gRPC_SSL_INCLUDE_DIR}
30263    ${_gRPC_UPB_GENERATED_DIR}
30264    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30265    ${_gRPC_UPB_INCLUDE_DIR}
30266    ${_gRPC_XXHASH_INCLUDE_DIR}
30267    ${_gRPC_ZLIB_INCLUDE_DIR}
30268    third_party/googletest/googletest/include
30269    third_party/googletest/googletest
30270    third_party/googletest/googlemock/include
30271    third_party/googletest/googlemock
30272    ${_gRPC_PROTO_GENS_DIR}
30273)
30274
30275target_link_libraries(test_cpp_util_slice_test
30276  ${_gRPC_ALLTARGETS_LIBRARIES}
30277  gtest
30278  grpc++_test_util
30279)
30280
30281
30282endif()
30283if(gRPC_BUILD_TESTS)
30284
30285add_executable(test_cpp_util_time_test
30286  test/cpp/util/time_test.cc
30287)
30288if(WIN32 AND MSVC)
30289  if(BUILD_SHARED_LIBS)
30290    target_compile_definitions(test_cpp_util_time_test
30291    PRIVATE
30292      "GPR_DLL_IMPORTS"
30293      "GRPC_DLL_IMPORTS"
30294      "GRPCXX_DLL_IMPORTS"
30295    )
30296  endif()
30297endif()
30298target_compile_features(test_cpp_util_time_test PUBLIC cxx_std_14)
30299target_include_directories(test_cpp_util_time_test
30300  PRIVATE
30301    ${CMAKE_CURRENT_SOURCE_DIR}
30302    ${CMAKE_CURRENT_SOURCE_DIR}/include
30303    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30304    ${_gRPC_RE2_INCLUDE_DIR}
30305    ${_gRPC_SSL_INCLUDE_DIR}
30306    ${_gRPC_UPB_GENERATED_DIR}
30307    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30308    ${_gRPC_UPB_INCLUDE_DIR}
30309    ${_gRPC_XXHASH_INCLUDE_DIR}
30310    ${_gRPC_ZLIB_INCLUDE_DIR}
30311    third_party/googletest/googletest/include
30312    third_party/googletest/googletest
30313    third_party/googletest/googlemock/include
30314    third_party/googletest/googlemock
30315    ${_gRPC_PROTO_GENS_DIR}
30316)
30317
30318target_link_libraries(test_cpp_util_time_test
30319  ${_gRPC_ALLTARGETS_LIBRARIES}
30320  gtest
30321  grpc++_test_util
30322)
30323
30324
30325endif()
30326if(gRPC_BUILD_TESTS)
30327
30328add_executable(thd_test
30329  test/core/gprpp/thd_test.cc
30330)
30331if(WIN32 AND MSVC)
30332  if(BUILD_SHARED_LIBS)
30333    target_compile_definitions(thd_test
30334    PRIVATE
30335      "GPR_DLL_IMPORTS"
30336      "GRPC_DLL_IMPORTS"
30337    )
30338  endif()
30339endif()
30340target_compile_features(thd_test PUBLIC cxx_std_14)
30341target_include_directories(thd_test
30342  PRIVATE
30343    ${CMAKE_CURRENT_SOURCE_DIR}
30344    ${CMAKE_CURRENT_SOURCE_DIR}/include
30345    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30346    ${_gRPC_RE2_INCLUDE_DIR}
30347    ${_gRPC_SSL_INCLUDE_DIR}
30348    ${_gRPC_UPB_GENERATED_DIR}
30349    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30350    ${_gRPC_UPB_INCLUDE_DIR}
30351    ${_gRPC_XXHASH_INCLUDE_DIR}
30352    ${_gRPC_ZLIB_INCLUDE_DIR}
30353    third_party/googletest/googletest/include
30354    third_party/googletest/googletest
30355    third_party/googletest/googlemock/include
30356    third_party/googletest/googlemock
30357    ${_gRPC_PROTO_GENS_DIR}
30358)
30359
30360target_link_libraries(thd_test
30361  ${_gRPC_ALLTARGETS_LIBRARIES}
30362  gtest
30363  grpc_test_util
30364)
30365
30366
30367endif()
30368if(gRPC_BUILD_TESTS)
30369
30370add_executable(thread_manager_test
30371  test/cpp/thread_manager/thread_manager_test.cc
30372)
30373if(WIN32 AND MSVC)
30374  if(BUILD_SHARED_LIBS)
30375    target_compile_definitions(thread_manager_test
30376    PRIVATE
30377      "GPR_DLL_IMPORTS"
30378      "GRPC_DLL_IMPORTS"
30379      "GRPCXX_DLL_IMPORTS"
30380    )
30381  endif()
30382endif()
30383target_compile_features(thread_manager_test PUBLIC cxx_std_14)
30384target_include_directories(thread_manager_test
30385  PRIVATE
30386    ${CMAKE_CURRENT_SOURCE_DIR}
30387    ${CMAKE_CURRENT_SOURCE_DIR}/include
30388    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30389    ${_gRPC_RE2_INCLUDE_DIR}
30390    ${_gRPC_SSL_INCLUDE_DIR}
30391    ${_gRPC_UPB_GENERATED_DIR}
30392    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30393    ${_gRPC_UPB_INCLUDE_DIR}
30394    ${_gRPC_XXHASH_INCLUDE_DIR}
30395    ${_gRPC_ZLIB_INCLUDE_DIR}
30396    third_party/googletest/googletest/include
30397    third_party/googletest/googletest
30398    third_party/googletest/googlemock/include
30399    third_party/googletest/googlemock
30400    ${_gRPC_PROTO_GENS_DIR}
30401)
30402
30403target_link_libraries(thread_manager_test
30404  ${_gRPC_ALLTARGETS_LIBRARIES}
30405  gtest
30406  grpc++_test_config
30407  grpc++_test_util
30408)
30409
30410
30411endif()
30412if(gRPC_BUILD_TESTS)
30413
30414add_executable(thread_pool_test
30415  test/core/event_engine/thread_pool_test.cc
30416)
30417if(WIN32 AND MSVC)
30418  if(BUILD_SHARED_LIBS)
30419    target_compile_definitions(thread_pool_test
30420    PRIVATE
30421      "GPR_DLL_IMPORTS"
30422      "GRPC_DLL_IMPORTS"
30423    )
30424  endif()
30425endif()
30426target_compile_features(thread_pool_test PUBLIC cxx_std_14)
30427target_include_directories(thread_pool_test
30428  PRIVATE
30429    ${CMAKE_CURRENT_SOURCE_DIR}
30430    ${CMAKE_CURRENT_SOURCE_DIR}/include
30431    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30432    ${_gRPC_RE2_INCLUDE_DIR}
30433    ${_gRPC_SSL_INCLUDE_DIR}
30434    ${_gRPC_UPB_GENERATED_DIR}
30435    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30436    ${_gRPC_UPB_INCLUDE_DIR}
30437    ${_gRPC_XXHASH_INCLUDE_DIR}
30438    ${_gRPC_ZLIB_INCLUDE_DIR}
30439    third_party/googletest/googletest/include
30440    third_party/googletest/googletest
30441    third_party/googletest/googlemock/include
30442    third_party/googletest/googlemock
30443    ${_gRPC_PROTO_GENS_DIR}
30444)
30445
30446target_link_libraries(thread_pool_test
30447  ${_gRPC_ALLTARGETS_LIBRARIES}
30448  gtest
30449  grpc
30450  grpc_test_util_unsecure
30451)
30452
30453
30454endif()
30455if(gRPC_BUILD_TESTS)
30456
30457add_executable(thread_quota_test
30458  src/core/lib/resource_quota/thread_quota.cc
30459  test/core/resource_quota/thread_quota_test.cc
30460)
30461if(WIN32 AND MSVC)
30462  if(BUILD_SHARED_LIBS)
30463    target_compile_definitions(thread_quota_test
30464    PRIVATE
30465      "GPR_DLL_IMPORTS"
30466    )
30467  endif()
30468endif()
30469target_compile_features(thread_quota_test PUBLIC cxx_std_14)
30470target_include_directories(thread_quota_test
30471  PRIVATE
30472    ${CMAKE_CURRENT_SOURCE_DIR}
30473    ${CMAKE_CURRENT_SOURCE_DIR}/include
30474    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30475    ${_gRPC_RE2_INCLUDE_DIR}
30476    ${_gRPC_SSL_INCLUDE_DIR}
30477    ${_gRPC_UPB_GENERATED_DIR}
30478    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30479    ${_gRPC_UPB_INCLUDE_DIR}
30480    ${_gRPC_XXHASH_INCLUDE_DIR}
30481    ${_gRPC_ZLIB_INCLUDE_DIR}
30482    third_party/googletest/googletest/include
30483    third_party/googletest/googletest
30484    third_party/googletest/googlemock/include
30485    third_party/googletest/googlemock
30486    ${_gRPC_PROTO_GENS_DIR}
30487)
30488
30489target_link_libraries(thread_quota_test
30490  ${_gRPC_ALLTARGETS_LIBRARIES}
30491  gtest
30492  absl::config
30493  absl::hash
30494  gpr
30495)
30496
30497
30498endif()
30499if(gRPC_BUILD_TESTS)
30500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
30501
30502  add_executable(thread_stress_test
30503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
30504    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
30505    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
30506    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
30507    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30508    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30509    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30510    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30511    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30512    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30516    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30517    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30518    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30519    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
30520    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
30521    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
30522    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
30523    test/cpp/end2end/thread_stress_test.cc
30524  )
30525  if(WIN32 AND MSVC)
30526    if(BUILD_SHARED_LIBS)
30527      target_compile_definitions(thread_stress_test
30528      PRIVATE
30529        "GPR_DLL_IMPORTS"
30530        "GRPC_DLL_IMPORTS"
30531        "GRPCXX_DLL_IMPORTS"
30532      )
30533    endif()
30534  endif()
30535  target_compile_features(thread_stress_test PUBLIC cxx_std_14)
30536  target_include_directories(thread_stress_test
30537    PRIVATE
30538      ${CMAKE_CURRENT_SOURCE_DIR}
30539      ${CMAKE_CURRENT_SOURCE_DIR}/include
30540      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30541      ${_gRPC_RE2_INCLUDE_DIR}
30542      ${_gRPC_SSL_INCLUDE_DIR}
30543      ${_gRPC_UPB_GENERATED_DIR}
30544      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30545      ${_gRPC_UPB_INCLUDE_DIR}
30546      ${_gRPC_XXHASH_INCLUDE_DIR}
30547      ${_gRPC_ZLIB_INCLUDE_DIR}
30548      third_party/googletest/googletest/include
30549      third_party/googletest/googletest
30550      third_party/googletest/googlemock/include
30551      third_party/googletest/googlemock
30552      ${_gRPC_PROTO_GENS_DIR}
30553  )
30554
30555  target_link_libraries(thread_stress_test
30556    ${_gRPC_ALLTARGETS_LIBRARIES}
30557    gtest
30558    grpc++_test_util
30559  )
30560
30561
30562endif()
30563endif()
30564if(gRPC_BUILD_TESTS)
30565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
30566
30567  add_executable(thready_posix_event_engine_test
30568    test/core/event_engine/event_engine_test_utils.cc
30569    test/core/event_engine/test_suite/event_engine_test_framework.cc
30570    test/core/event_engine/test_suite/posix/oracle_event_engine_posix.cc
30571    test/core/event_engine/test_suite/tests/client_test.cc
30572    test/core/event_engine/test_suite/tests/server_test.cc
30573    test/core/event_engine/test_suite/tests/timer_test.cc
30574    test/core/event_engine/test_suite/thready_posix_event_engine_test.cc
30575  )
30576  if(WIN32 AND MSVC)
30577    if(BUILD_SHARED_LIBS)
30578      target_compile_definitions(thready_posix_event_engine_test
30579      PRIVATE
30580        "GPR_DLL_IMPORTS"
30581        "GRPC_DLL_IMPORTS"
30582      )
30583    endif()
30584  endif()
30585  target_compile_features(thready_posix_event_engine_test PUBLIC cxx_std_14)
30586  target_include_directories(thready_posix_event_engine_test
30587    PRIVATE
30588      ${CMAKE_CURRENT_SOURCE_DIR}
30589      ${CMAKE_CURRENT_SOURCE_DIR}/include
30590      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30591      ${_gRPC_RE2_INCLUDE_DIR}
30592      ${_gRPC_SSL_INCLUDE_DIR}
30593      ${_gRPC_UPB_GENERATED_DIR}
30594      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30595      ${_gRPC_UPB_INCLUDE_DIR}
30596      ${_gRPC_XXHASH_INCLUDE_DIR}
30597      ${_gRPC_ZLIB_INCLUDE_DIR}
30598      third_party/googletest/googletest/include
30599      third_party/googletest/googletest
30600      third_party/googletest/googlemock/include
30601      third_party/googletest/googlemock
30602      ${_gRPC_PROTO_GENS_DIR}
30603  )
30604
30605  target_link_libraries(thready_posix_event_engine_test
30606    ${_gRPC_ALLTARGETS_LIBRARIES}
30607    gtest
30608    grpc_test_util
30609  )
30610
30611
30612endif()
30613endif()
30614if(gRPC_BUILD_TESTS)
30615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
30616
30617  add_executable(time_jump_test
30618    test/cpp/common/time_jump_test.cc
30619  )
30620  if(WIN32 AND MSVC)
30621    if(BUILD_SHARED_LIBS)
30622      target_compile_definitions(time_jump_test
30623      PRIVATE
30624        "GPR_DLL_IMPORTS"
30625        "GRPC_DLL_IMPORTS"
30626        "GRPCXX_DLL_IMPORTS"
30627      )
30628    endif()
30629  endif()
30630  target_compile_features(time_jump_test PUBLIC cxx_std_14)
30631  target_include_directories(time_jump_test
30632    PRIVATE
30633      ${CMAKE_CURRENT_SOURCE_DIR}
30634      ${CMAKE_CURRENT_SOURCE_DIR}/include
30635      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30636      ${_gRPC_RE2_INCLUDE_DIR}
30637      ${_gRPC_SSL_INCLUDE_DIR}
30638      ${_gRPC_UPB_GENERATED_DIR}
30639      ${_gRPC_UPB_GRPC_GENERATED_DIR}
30640      ${_gRPC_UPB_INCLUDE_DIR}
30641      ${_gRPC_XXHASH_INCLUDE_DIR}
30642      ${_gRPC_ZLIB_INCLUDE_DIR}
30643      third_party/googletest/googletest/include
30644      third_party/googletest/googletest
30645      third_party/googletest/googlemock/include
30646      third_party/googletest/googlemock
30647      ${_gRPC_PROTO_GENS_DIR}
30648  )
30649
30650  target_link_libraries(time_jump_test
30651    ${_gRPC_ALLTARGETS_LIBRARIES}
30652    gtest
30653    grpc++
30654    grpc_test_util
30655  )
30656
30657
30658endif()
30659endif()
30660if(gRPC_BUILD_TESTS)
30661
30662add_executable(time_util_test
30663  test/core/gprpp/time_util_test.cc
30664)
30665if(WIN32 AND MSVC)
30666  if(BUILD_SHARED_LIBS)
30667    target_compile_definitions(time_util_test
30668    PRIVATE
30669      "GPR_DLL_IMPORTS"
30670      "GRPC_DLL_IMPORTS"
30671    )
30672  endif()
30673endif()
30674target_compile_features(time_util_test PUBLIC cxx_std_14)
30675target_include_directories(time_util_test
30676  PRIVATE
30677    ${CMAKE_CURRENT_SOURCE_DIR}
30678    ${CMAKE_CURRENT_SOURCE_DIR}/include
30679    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30680    ${_gRPC_RE2_INCLUDE_DIR}
30681    ${_gRPC_SSL_INCLUDE_DIR}
30682    ${_gRPC_UPB_GENERATED_DIR}
30683    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30684    ${_gRPC_UPB_INCLUDE_DIR}
30685    ${_gRPC_XXHASH_INCLUDE_DIR}
30686    ${_gRPC_ZLIB_INCLUDE_DIR}
30687    third_party/googletest/googletest/include
30688    third_party/googletest/googletest
30689    third_party/googletest/googlemock/include
30690    third_party/googletest/googlemock
30691    ${_gRPC_PROTO_GENS_DIR}
30692)
30693
30694target_link_libraries(time_util_test
30695  ${_gRPC_ALLTARGETS_LIBRARIES}
30696  gtest
30697  grpc_test_util
30698)
30699
30700
30701endif()
30702if(gRPC_BUILD_TESTS)
30703
30704add_executable(timeout_before_request_call_test
30705  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
30706  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
30707  src/core/ext/transport/chaotic_good/client_transport.cc
30708  src/core/ext/transport/chaotic_good/frame.cc
30709  src/core/ext/transport/chaotic_good/frame_header.cc
30710  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
30711  src/core/ext/transport/chaotic_good/server_transport.cc
30712  src/core/ext/transport/chaotic_good/settings_metadata.cc
30713  src/core/lib/transport/promise_endpoint.cc
30714  test/core/end2end/cq_verifier.cc
30715  test/core/end2end/end2end_test_main.cc
30716  test/core/end2end/end2end_test_suites.cc
30717  test/core/end2end/end2end_tests.cc
30718  test/core/end2end/fixtures/http_proxy_fixture.cc
30719  test/core/end2end/fixtures/local_util.cc
30720  test/core/end2end/fixtures/proxy.cc
30721  test/core/end2end/tests/timeout_before_request_call.cc
30722  test/core/event_engine/event_engine_test_utils.cc
30723  test/core/util/fake_stats_plugin.cc
30724  test/core/util/test_lb_policies.cc
30725)
30726if(WIN32 AND MSVC)
30727  if(BUILD_SHARED_LIBS)
30728    target_compile_definitions(timeout_before_request_call_test
30729    PRIVATE
30730      "GPR_DLL_IMPORTS"
30731      "GRPC_DLL_IMPORTS"
30732    )
30733  endif()
30734endif()
30735target_compile_features(timeout_before_request_call_test PUBLIC cxx_std_14)
30736target_include_directories(timeout_before_request_call_test
30737  PRIVATE
30738    ${CMAKE_CURRENT_SOURCE_DIR}
30739    ${CMAKE_CURRENT_SOURCE_DIR}/include
30740    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30741    ${_gRPC_RE2_INCLUDE_DIR}
30742    ${_gRPC_SSL_INCLUDE_DIR}
30743    ${_gRPC_UPB_GENERATED_DIR}
30744    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30745    ${_gRPC_UPB_INCLUDE_DIR}
30746    ${_gRPC_XXHASH_INCLUDE_DIR}
30747    ${_gRPC_ZLIB_INCLUDE_DIR}
30748    third_party/googletest/googletest/include
30749    third_party/googletest/googletest
30750    third_party/googletest/googlemock/include
30751    third_party/googletest/googlemock
30752    ${_gRPC_PROTO_GENS_DIR}
30753)
30754
30755target_link_libraries(timeout_before_request_call_test
30756  ${_gRPC_ALLTARGETS_LIBRARIES}
30757  gtest
30758  grpc_authorization_provider
30759  grpc_unsecure
30760  grpc_test_util
30761)
30762
30763
30764endif()
30765if(gRPC_BUILD_TESTS)
30766
30767add_executable(timeout_encoding_test
30768  test/core/transport/timeout_encoding_test.cc
30769  test/core/util/cmdline.cc
30770  test/core/util/fuzzer_util.cc
30771  test/core/util/grpc_profiler.cc
30772  test/core/util/histogram.cc
30773  test/core/util/mock_endpoint.cc
30774  test/core/util/parse_hexstring.cc
30775  test/core/util/resolve_localhost_ip46.cc
30776  test/core/util/slice_splitter.cc
30777  test/core/util/tracer_util.cc
30778)
30779if(WIN32 AND MSVC)
30780  if(BUILD_SHARED_LIBS)
30781    target_compile_definitions(timeout_encoding_test
30782    PRIVATE
30783      "GPR_DLL_IMPORTS"
30784      "GRPC_DLL_IMPORTS"
30785    )
30786  endif()
30787endif()
30788target_compile_features(timeout_encoding_test PUBLIC cxx_std_14)
30789target_include_directories(timeout_encoding_test
30790  PRIVATE
30791    ${CMAKE_CURRENT_SOURCE_DIR}
30792    ${CMAKE_CURRENT_SOURCE_DIR}/include
30793    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30794    ${_gRPC_RE2_INCLUDE_DIR}
30795    ${_gRPC_SSL_INCLUDE_DIR}
30796    ${_gRPC_UPB_GENERATED_DIR}
30797    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30798    ${_gRPC_UPB_INCLUDE_DIR}
30799    ${_gRPC_XXHASH_INCLUDE_DIR}
30800    ${_gRPC_ZLIB_INCLUDE_DIR}
30801    third_party/googletest/googletest/include
30802    third_party/googletest/googletest
30803    third_party/googletest/googlemock/include
30804    third_party/googletest/googlemock
30805    ${_gRPC_PROTO_GENS_DIR}
30806)
30807
30808target_link_libraries(timeout_encoding_test
30809  ${_gRPC_ALLTARGETS_LIBRARIES}
30810  gtest
30811  grpc_test_util
30812)
30813
30814
30815endif()
30816if(gRPC_BUILD_TESTS)
30817
30818add_executable(timer_manager_test
30819  test/core/event_engine/posix/timer_manager_test.cc
30820)
30821if(WIN32 AND MSVC)
30822  if(BUILD_SHARED_LIBS)
30823    target_compile_definitions(timer_manager_test
30824    PRIVATE
30825      "GPR_DLL_IMPORTS"
30826      "GRPC_DLL_IMPORTS"
30827    )
30828  endif()
30829endif()
30830target_compile_features(timer_manager_test PUBLIC cxx_std_14)
30831target_include_directories(timer_manager_test
30832  PRIVATE
30833    ${CMAKE_CURRENT_SOURCE_DIR}
30834    ${CMAKE_CURRENT_SOURCE_DIR}/include
30835    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30836    ${_gRPC_RE2_INCLUDE_DIR}
30837    ${_gRPC_SSL_INCLUDE_DIR}
30838    ${_gRPC_UPB_GENERATED_DIR}
30839    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30840    ${_gRPC_UPB_INCLUDE_DIR}
30841    ${_gRPC_XXHASH_INCLUDE_DIR}
30842    ${_gRPC_ZLIB_INCLUDE_DIR}
30843    third_party/googletest/googletest/include
30844    third_party/googletest/googletest
30845    third_party/googletest/googlemock/include
30846    third_party/googletest/googlemock
30847    ${_gRPC_PROTO_GENS_DIR}
30848)
30849
30850target_link_libraries(timer_manager_test
30851  ${_gRPC_ALLTARGETS_LIBRARIES}
30852  gtest
30853  grpc_test_util
30854)
30855
30856
30857endif()
30858if(gRPC_BUILD_TESTS)
30859
30860add_executable(timer_test
30861  test/cpp/common/timer_test.cc
30862)
30863if(WIN32 AND MSVC)
30864  if(BUILD_SHARED_LIBS)
30865    target_compile_definitions(timer_test
30866    PRIVATE
30867      "GPR_DLL_IMPORTS"
30868      "GRPC_DLL_IMPORTS"
30869      "GRPCXX_DLL_IMPORTS"
30870    )
30871  endif()
30872endif()
30873target_compile_features(timer_test PUBLIC cxx_std_14)
30874target_include_directories(timer_test
30875  PRIVATE
30876    ${CMAKE_CURRENT_SOURCE_DIR}
30877    ${CMAKE_CURRENT_SOURCE_DIR}/include
30878    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30879    ${_gRPC_RE2_INCLUDE_DIR}
30880    ${_gRPC_SSL_INCLUDE_DIR}
30881    ${_gRPC_UPB_GENERATED_DIR}
30882    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30883    ${_gRPC_UPB_INCLUDE_DIR}
30884    ${_gRPC_XXHASH_INCLUDE_DIR}
30885    ${_gRPC_ZLIB_INCLUDE_DIR}
30886    third_party/googletest/googletest/include
30887    third_party/googletest/googletest
30888    third_party/googletest/googlemock/include
30889    third_party/googletest/googlemock
30890    ${_gRPC_PROTO_GENS_DIR}
30891)
30892
30893target_link_libraries(timer_test
30894  ${_gRPC_ALLTARGETS_LIBRARIES}
30895  gtest
30896  grpc++
30897  grpc_test_util
30898)
30899
30900
30901endif()
30902if(gRPC_BUILD_TESTS)
30903
30904add_executable(tls_certificate_verifier_test
30905  test/cpp/security/tls_certificate_verifier_test.cc
30906  test/cpp/util/tls_test_utils.cc
30907)
30908if(WIN32 AND MSVC)
30909  if(BUILD_SHARED_LIBS)
30910    target_compile_definitions(tls_certificate_verifier_test
30911    PRIVATE
30912      "GPR_DLL_IMPORTS"
30913      "GRPC_DLL_IMPORTS"
30914      "GRPCXX_DLL_IMPORTS"
30915    )
30916  endif()
30917endif()
30918target_compile_features(tls_certificate_verifier_test PUBLIC cxx_std_14)
30919target_include_directories(tls_certificate_verifier_test
30920  PRIVATE
30921    ${CMAKE_CURRENT_SOURCE_DIR}
30922    ${CMAKE_CURRENT_SOURCE_DIR}/include
30923    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30924    ${_gRPC_RE2_INCLUDE_DIR}
30925    ${_gRPC_SSL_INCLUDE_DIR}
30926    ${_gRPC_UPB_GENERATED_DIR}
30927    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30928    ${_gRPC_UPB_INCLUDE_DIR}
30929    ${_gRPC_XXHASH_INCLUDE_DIR}
30930    ${_gRPC_ZLIB_INCLUDE_DIR}
30931    third_party/googletest/googletest/include
30932    third_party/googletest/googletest
30933    third_party/googletest/googlemock/include
30934    third_party/googletest/googlemock
30935    ${_gRPC_PROTO_GENS_DIR}
30936)
30937
30938target_link_libraries(tls_certificate_verifier_test
30939  ${_gRPC_ALLTARGETS_LIBRARIES}
30940  gtest
30941  grpc++
30942  grpc_test_util
30943)
30944
30945
30946endif()
30947if(gRPC_BUILD_TESTS)
30948
30949add_executable(tls_credentials_test
30950  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
30951  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
30952  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
30953  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
30954  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
30955  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
30956  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
30957  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
30958  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
30959  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
30960  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
30961  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
30962  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
30963  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
30964  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
30965  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
30966  test/cpp/end2end/test_service_impl.cc
30967  test/cpp/end2end/tls_credentials_test.cc
30968)
30969if(WIN32 AND MSVC)
30970  if(BUILD_SHARED_LIBS)
30971    target_compile_definitions(tls_credentials_test
30972    PRIVATE
30973      "GPR_DLL_IMPORTS"
30974      "GRPC_DLL_IMPORTS"
30975      "GRPCXX_DLL_IMPORTS"
30976    )
30977  endif()
30978endif()
30979target_compile_features(tls_credentials_test PUBLIC cxx_std_14)
30980target_include_directories(tls_credentials_test
30981  PRIVATE
30982    ${CMAKE_CURRENT_SOURCE_DIR}
30983    ${CMAKE_CURRENT_SOURCE_DIR}/include
30984    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
30985    ${_gRPC_RE2_INCLUDE_DIR}
30986    ${_gRPC_SSL_INCLUDE_DIR}
30987    ${_gRPC_UPB_GENERATED_DIR}
30988    ${_gRPC_UPB_GRPC_GENERATED_DIR}
30989    ${_gRPC_UPB_INCLUDE_DIR}
30990    ${_gRPC_XXHASH_INCLUDE_DIR}
30991    ${_gRPC_ZLIB_INCLUDE_DIR}
30992    third_party/googletest/googletest/include
30993    third_party/googletest/googletest
30994    third_party/googletest/googlemock/include
30995    third_party/googletest/googlemock
30996    ${_gRPC_PROTO_GENS_DIR}
30997)
30998
30999target_link_libraries(tls_credentials_test
31000  ${_gRPC_ALLTARGETS_LIBRARIES}
31001  gtest
31002  grpc++_test_util
31003)
31004
31005
31006endif()
31007if(gRPC_BUILD_TESTS)
31008
31009add_executable(tls_key_export_test
31010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
31011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
31012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
31013  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
31014  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
31015  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
31016  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
31017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
31018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
31019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
31020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
31021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
31022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
31023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
31024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
31025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
31026  test/cpp/end2end/tls_key_export_test.cc
31027)
31028if(WIN32 AND MSVC)
31029  if(BUILD_SHARED_LIBS)
31030    target_compile_definitions(tls_key_export_test
31031    PRIVATE
31032      "GPR_DLL_IMPORTS"
31033      "GRPC_DLL_IMPORTS"
31034      "GRPCXX_DLL_IMPORTS"
31035    )
31036  endif()
31037endif()
31038target_compile_features(tls_key_export_test PUBLIC cxx_std_14)
31039target_include_directories(tls_key_export_test
31040  PRIVATE
31041    ${CMAKE_CURRENT_SOURCE_DIR}
31042    ${CMAKE_CURRENT_SOURCE_DIR}/include
31043    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31044    ${_gRPC_RE2_INCLUDE_DIR}
31045    ${_gRPC_SSL_INCLUDE_DIR}
31046    ${_gRPC_UPB_GENERATED_DIR}
31047    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31048    ${_gRPC_UPB_INCLUDE_DIR}
31049    ${_gRPC_XXHASH_INCLUDE_DIR}
31050    ${_gRPC_ZLIB_INCLUDE_DIR}
31051    third_party/googletest/googletest/include
31052    third_party/googletest/googletest
31053    third_party/googletest/googlemock/include
31054    third_party/googletest/googlemock
31055    ${_gRPC_PROTO_GENS_DIR}
31056)
31057
31058target_link_libraries(tls_key_export_test
31059  ${_gRPC_ALLTARGETS_LIBRARIES}
31060  gtest
31061  grpc++_test_util
31062)
31063
31064
31065endif()
31066if(gRPC_BUILD_TESTS)
31067
31068add_executable(tls_security_connector_test
31069  test/core/security/tls_security_connector_test.cc
31070  test/core/util/cmdline.cc
31071  test/core/util/fuzzer_util.cc
31072  test/core/util/grpc_profiler.cc
31073  test/core/util/histogram.cc
31074  test/core/util/mock_endpoint.cc
31075  test/core/util/parse_hexstring.cc
31076  test/core/util/resolve_localhost_ip46.cc
31077  test/core/util/slice_splitter.cc
31078  test/core/util/tracer_util.cc
31079)
31080if(WIN32 AND MSVC)
31081  if(BUILD_SHARED_LIBS)
31082    target_compile_definitions(tls_security_connector_test
31083    PRIVATE
31084      "GPR_DLL_IMPORTS"
31085      "GRPC_DLL_IMPORTS"
31086    )
31087  endif()
31088endif()
31089target_compile_features(tls_security_connector_test PUBLIC cxx_std_14)
31090target_include_directories(tls_security_connector_test
31091  PRIVATE
31092    ${CMAKE_CURRENT_SOURCE_DIR}
31093    ${CMAKE_CURRENT_SOURCE_DIR}/include
31094    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31095    ${_gRPC_RE2_INCLUDE_DIR}
31096    ${_gRPC_SSL_INCLUDE_DIR}
31097    ${_gRPC_UPB_GENERATED_DIR}
31098    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31099    ${_gRPC_UPB_INCLUDE_DIR}
31100    ${_gRPC_XXHASH_INCLUDE_DIR}
31101    ${_gRPC_ZLIB_INCLUDE_DIR}
31102    third_party/googletest/googletest/include
31103    third_party/googletest/googletest
31104    third_party/googletest/googlemock/include
31105    third_party/googletest/googlemock
31106    ${_gRPC_PROTO_GENS_DIR}
31107)
31108
31109target_link_libraries(tls_security_connector_test
31110  ${_gRPC_ALLTARGETS_LIBRARIES}
31111  gtest
31112  grpc_test_util
31113)
31114
31115
31116endif()
31117if(gRPC_BUILD_TESTS)
31118
31119add_executable(too_many_pings_test
31120  test/core/end2end/cq_verifier.cc
31121  test/core/transport/chttp2/too_many_pings_test.cc
31122)
31123if(WIN32 AND MSVC)
31124  if(BUILD_SHARED_LIBS)
31125    target_compile_definitions(too_many_pings_test
31126    PRIVATE
31127      "GPR_DLL_IMPORTS"
31128      "GRPC_DLL_IMPORTS"
31129      "GRPCXX_DLL_IMPORTS"
31130    )
31131  endif()
31132endif()
31133target_compile_features(too_many_pings_test PUBLIC cxx_std_14)
31134target_include_directories(too_many_pings_test
31135  PRIVATE
31136    ${CMAKE_CURRENT_SOURCE_DIR}
31137    ${CMAKE_CURRENT_SOURCE_DIR}/include
31138    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31139    ${_gRPC_RE2_INCLUDE_DIR}
31140    ${_gRPC_SSL_INCLUDE_DIR}
31141    ${_gRPC_UPB_GENERATED_DIR}
31142    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31143    ${_gRPC_UPB_INCLUDE_DIR}
31144    ${_gRPC_XXHASH_INCLUDE_DIR}
31145    ${_gRPC_ZLIB_INCLUDE_DIR}
31146    third_party/googletest/googletest/include
31147    third_party/googletest/googletest
31148    third_party/googletest/googlemock/include
31149    third_party/googletest/googlemock
31150    ${_gRPC_PROTO_GENS_DIR}
31151)
31152
31153target_link_libraries(too_many_pings_test
31154  ${_gRPC_ALLTARGETS_LIBRARIES}
31155  gtest
31156  grpc++_test_config
31157  grpc++_test_util
31158)
31159
31160
31161endif()
31162if(gRPC_BUILD_TESTS)
31163if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
31164
31165  add_executable(traced_buffer_list_test
31166    test/core/event_engine/posix/traced_buffer_list_test.cc
31167  )
31168  if(WIN32 AND MSVC)
31169    if(BUILD_SHARED_LIBS)
31170      target_compile_definitions(traced_buffer_list_test
31171      PRIVATE
31172        "GPR_DLL_IMPORTS"
31173        "GRPC_DLL_IMPORTS"
31174      )
31175    endif()
31176  endif()
31177  target_compile_features(traced_buffer_list_test PUBLIC cxx_std_14)
31178  target_include_directories(traced_buffer_list_test
31179    PRIVATE
31180      ${CMAKE_CURRENT_SOURCE_DIR}
31181      ${CMAKE_CURRENT_SOURCE_DIR}/include
31182      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31183      ${_gRPC_RE2_INCLUDE_DIR}
31184      ${_gRPC_SSL_INCLUDE_DIR}
31185      ${_gRPC_UPB_GENERATED_DIR}
31186      ${_gRPC_UPB_GRPC_GENERATED_DIR}
31187      ${_gRPC_UPB_INCLUDE_DIR}
31188      ${_gRPC_XXHASH_INCLUDE_DIR}
31189      ${_gRPC_ZLIB_INCLUDE_DIR}
31190      third_party/googletest/googletest/include
31191      third_party/googletest/googletest
31192      third_party/googletest/googlemock/include
31193      third_party/googletest/googlemock
31194      ${_gRPC_PROTO_GENS_DIR}
31195  )
31196
31197  target_link_libraries(traced_buffer_list_test
31198    ${_gRPC_ALLTARGETS_LIBRARIES}
31199    gtest
31200    grpc_test_util
31201  )
31202
31203
31204endif()
31205endif()
31206if(gRPC_BUILD_TESTS)
31207
31208add_executable(trailing_metadata_test
31209  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
31210  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
31211  src/core/ext/transport/chaotic_good/client_transport.cc
31212  src/core/ext/transport/chaotic_good/frame.cc
31213  src/core/ext/transport/chaotic_good/frame_header.cc
31214  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
31215  src/core/ext/transport/chaotic_good/server_transport.cc
31216  src/core/ext/transport/chaotic_good/settings_metadata.cc
31217  src/core/lib/transport/promise_endpoint.cc
31218  test/core/end2end/cq_verifier.cc
31219  test/core/end2end/end2end_test_main.cc
31220  test/core/end2end/end2end_test_suites.cc
31221  test/core/end2end/end2end_tests.cc
31222  test/core/end2end/fixtures/http_proxy_fixture.cc
31223  test/core/end2end/fixtures/local_util.cc
31224  test/core/end2end/fixtures/proxy.cc
31225  test/core/end2end/tests/trailing_metadata.cc
31226  test/core/event_engine/event_engine_test_utils.cc
31227  test/core/util/fake_stats_plugin.cc
31228  test/core/util/test_lb_policies.cc
31229)
31230if(WIN32 AND MSVC)
31231  if(BUILD_SHARED_LIBS)
31232    target_compile_definitions(trailing_metadata_test
31233    PRIVATE
31234      "GPR_DLL_IMPORTS"
31235      "GRPC_DLL_IMPORTS"
31236    )
31237  endif()
31238endif()
31239target_compile_features(trailing_metadata_test PUBLIC cxx_std_14)
31240target_include_directories(trailing_metadata_test
31241  PRIVATE
31242    ${CMAKE_CURRENT_SOURCE_DIR}
31243    ${CMAKE_CURRENT_SOURCE_DIR}/include
31244    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31245    ${_gRPC_RE2_INCLUDE_DIR}
31246    ${_gRPC_SSL_INCLUDE_DIR}
31247    ${_gRPC_UPB_GENERATED_DIR}
31248    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31249    ${_gRPC_UPB_INCLUDE_DIR}
31250    ${_gRPC_XXHASH_INCLUDE_DIR}
31251    ${_gRPC_ZLIB_INCLUDE_DIR}
31252    third_party/googletest/googletest/include
31253    third_party/googletest/googletest
31254    third_party/googletest/googlemock/include
31255    third_party/googletest/googlemock
31256    ${_gRPC_PROTO_GENS_DIR}
31257)
31258
31259target_link_libraries(trailing_metadata_test
31260  ${_gRPC_ALLTARGETS_LIBRARIES}
31261  gtest
31262  grpc_authorization_provider
31263  grpc_unsecure
31264  grpc_test_util
31265)
31266
31267
31268endif()
31269if(gRPC_BUILD_TESTS)
31270
31271add_executable(transport_security_common_api_test
31272  test/core/tsi/alts/handshaker/transport_security_common_api_test.cc
31273)
31274if(WIN32 AND MSVC)
31275  if(BUILD_SHARED_LIBS)
31276    target_compile_definitions(transport_security_common_api_test
31277    PRIVATE
31278      "GPR_DLL_IMPORTS"
31279      "GRPC_DLL_IMPORTS"
31280    )
31281  endif()
31282endif()
31283target_compile_features(transport_security_common_api_test PUBLIC cxx_std_14)
31284target_include_directories(transport_security_common_api_test
31285  PRIVATE
31286    ${CMAKE_CURRENT_SOURCE_DIR}
31287    ${CMAKE_CURRENT_SOURCE_DIR}/include
31288    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31289    ${_gRPC_RE2_INCLUDE_DIR}
31290    ${_gRPC_SSL_INCLUDE_DIR}
31291    ${_gRPC_UPB_GENERATED_DIR}
31292    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31293    ${_gRPC_UPB_INCLUDE_DIR}
31294    ${_gRPC_XXHASH_INCLUDE_DIR}
31295    ${_gRPC_ZLIB_INCLUDE_DIR}
31296    third_party/googletest/googletest/include
31297    third_party/googletest/googletest
31298    third_party/googletest/googlemock/include
31299    third_party/googletest/googlemock
31300    ${_gRPC_PROTO_GENS_DIR}
31301)
31302
31303target_link_libraries(transport_security_common_api_test
31304  ${_gRPC_ALLTARGETS_LIBRARIES}
31305  gtest
31306  grpc_test_util
31307)
31308
31309
31310endif()
31311if(gRPC_BUILD_TESTS)
31312
31313add_executable(transport_security_test
31314  test/core/tsi/transport_security_test.cc
31315)
31316if(WIN32 AND MSVC)
31317  if(BUILD_SHARED_LIBS)
31318    target_compile_definitions(transport_security_test
31319    PRIVATE
31320      "GPR_DLL_IMPORTS"
31321      "GRPC_DLL_IMPORTS"
31322    )
31323  endif()
31324endif()
31325target_compile_features(transport_security_test PUBLIC cxx_std_14)
31326target_include_directories(transport_security_test
31327  PRIVATE
31328    ${CMAKE_CURRENT_SOURCE_DIR}
31329    ${CMAKE_CURRENT_SOURCE_DIR}/include
31330    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31331    ${_gRPC_RE2_INCLUDE_DIR}
31332    ${_gRPC_SSL_INCLUDE_DIR}
31333    ${_gRPC_UPB_GENERATED_DIR}
31334    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31335    ${_gRPC_UPB_INCLUDE_DIR}
31336    ${_gRPC_XXHASH_INCLUDE_DIR}
31337    ${_gRPC_ZLIB_INCLUDE_DIR}
31338    third_party/googletest/googletest/include
31339    third_party/googletest/googletest
31340    third_party/googletest/googlemock/include
31341    third_party/googletest/googlemock
31342    ${_gRPC_PROTO_GENS_DIR}
31343)
31344
31345target_link_libraries(transport_security_test
31346  ${_gRPC_ALLTARGETS_LIBRARIES}
31347  gtest
31348  grpc_test_util
31349)
31350
31351
31352endif()
31353if(gRPC_BUILD_TESTS)
31354
31355add_executable(transport_stream_receiver_test
31356  src/core/ext/transport/binder/client/binder_connector.cc
31357  src/core/ext/transport/binder/client/channel_create.cc
31358  src/core/ext/transport/binder/client/channel_create_impl.cc
31359  src/core/ext/transport/binder/client/connection_id_generator.cc
31360  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
31361  src/core/ext/transport/binder/client/jni_utils.cc
31362  src/core/ext/transport/binder/client/security_policy_setting.cc
31363  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
31364  src/core/ext/transport/binder/server/binder_server.cc
31365  src/core/ext/transport/binder/server/binder_server_credentials.cc
31366  src/core/ext/transport/binder/transport/binder_transport.cc
31367  src/core/ext/transport/binder/utils/ndk_binder.cc
31368  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
31369  src/core/ext/transport/binder/wire_format/binder_android.cc
31370  src/core/ext/transport/binder/wire_format/binder_constants.cc
31371  src/core/ext/transport/binder/wire_format/transaction.cc
31372  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
31373  src/core/ext/transport/binder/wire_format/wire_writer.cc
31374  src/cpp/client/call_credentials.cc
31375  src/cpp/client/channel_cc.cc
31376  src/cpp/client/channel_credentials.cc
31377  src/cpp/client/client_callback.cc
31378  src/cpp/client/client_context.cc
31379  src/cpp/client/client_interceptor.cc
31380  src/cpp/client/client_stats_interceptor.cc
31381  src/cpp/client/create_channel.cc
31382  src/cpp/client/create_channel_internal.cc
31383  src/cpp/client/create_channel_posix.cc
31384  src/cpp/client/insecure_credentials.cc
31385  src/cpp/client/secure_credentials.cc
31386  src/cpp/common/alarm.cc
31387  src/cpp/common/auth_property_iterator.cc
31388  src/cpp/common/channel_arguments.cc
31389  src/cpp/common/completion_queue_cc.cc
31390  src/cpp/common/resource_quota_cc.cc
31391  src/cpp/common/rpc_method.cc
31392  src/cpp/common/secure_auth_context.cc
31393  src/cpp/common/secure_create_auth_context.cc
31394  src/cpp/common/tls_certificate_provider.cc
31395  src/cpp/common/tls_certificate_verifier.cc
31396  src/cpp/common/tls_credentials_options.cc
31397  src/cpp/common/validate_service_config.cc
31398  src/cpp/common/version_cc.cc
31399  src/cpp/server/async_generic_service.cc
31400  src/cpp/server/backend_metric_recorder.cc
31401  src/cpp/server/channel_argument_option.cc
31402  src/cpp/server/create_default_thread_pool.cc
31403  src/cpp/server/external_connection_acceptor_impl.cc
31404  src/cpp/server/health/default_health_check_service.cc
31405  src/cpp/server/health/health_check_service.cc
31406  src/cpp/server/health/health_check_service_server_builder_option.cc
31407  src/cpp/server/insecure_server_credentials.cc
31408  src/cpp/server/secure_server_credentials.cc
31409  src/cpp/server/server_builder.cc
31410  src/cpp/server/server_callback.cc
31411  src/cpp/server/server_cc.cc
31412  src/cpp/server/server_context.cc
31413  src/cpp/server/server_credentials.cc
31414  src/cpp/server/server_posix.cc
31415  src/cpp/thread_manager/thread_manager.cc
31416  src/cpp/util/byte_buffer_cc.cc
31417  src/cpp/util/status.cc
31418  src/cpp/util/string_ref.cc
31419  src/cpp/util/time_cc.cc
31420  test/core/transport/binder/transport_stream_receiver_test.cc
31421)
31422if(WIN32 AND MSVC)
31423  if(BUILD_SHARED_LIBS)
31424    target_compile_definitions(transport_stream_receiver_test
31425    PRIVATE
31426      "GPR_DLL_IMPORTS"
31427      "GRPC_DLL_IMPORTS"
31428    )
31429  endif()
31430endif()
31431target_compile_features(transport_stream_receiver_test PUBLIC cxx_std_14)
31432target_include_directories(transport_stream_receiver_test
31433  PRIVATE
31434    ${CMAKE_CURRENT_SOURCE_DIR}
31435    ${CMAKE_CURRENT_SOURCE_DIR}/include
31436    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31437    ${_gRPC_RE2_INCLUDE_DIR}
31438    ${_gRPC_SSL_INCLUDE_DIR}
31439    ${_gRPC_UPB_GENERATED_DIR}
31440    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31441    ${_gRPC_UPB_INCLUDE_DIR}
31442    ${_gRPC_XXHASH_INCLUDE_DIR}
31443    ${_gRPC_ZLIB_INCLUDE_DIR}
31444    third_party/googletest/googletest/include
31445    third_party/googletest/googletest
31446    third_party/googletest/googlemock/include
31447    third_party/googletest/googlemock
31448    ${_gRPC_PROTO_GENS_DIR}
31449)
31450
31451target_link_libraries(transport_stream_receiver_test
31452  ${_gRPC_ALLTARGETS_LIBRARIES}
31453  gtest
31454  ${_gRPC_PROTOBUF_LIBRARIES}
31455  grpc_test_util
31456)
31457
31458
31459endif()
31460if(gRPC_BUILD_TESTS)
31461
31462add_executable(try_join_test
31463  src/core/lib/debug/trace.cc
31464  src/core/lib/promise/trace.cc
31465  test/core/promise/try_join_test.cc
31466)
31467if(WIN32 AND MSVC)
31468  if(BUILD_SHARED_LIBS)
31469    target_compile_definitions(try_join_test
31470    PRIVATE
31471      "GPR_DLL_IMPORTS"
31472    )
31473  endif()
31474endif()
31475target_compile_features(try_join_test PUBLIC cxx_std_14)
31476target_include_directories(try_join_test
31477  PRIVATE
31478    ${CMAKE_CURRENT_SOURCE_DIR}
31479    ${CMAKE_CURRENT_SOURCE_DIR}/include
31480    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31481    ${_gRPC_RE2_INCLUDE_DIR}
31482    ${_gRPC_SSL_INCLUDE_DIR}
31483    ${_gRPC_UPB_GENERATED_DIR}
31484    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31485    ${_gRPC_UPB_INCLUDE_DIR}
31486    ${_gRPC_XXHASH_INCLUDE_DIR}
31487    ${_gRPC_ZLIB_INCLUDE_DIR}
31488    third_party/googletest/googletest/include
31489    third_party/googletest/googletest
31490    third_party/googletest/googlemock/include
31491    third_party/googletest/googlemock
31492    ${_gRPC_PROTO_GENS_DIR}
31493)
31494
31495target_link_libraries(try_join_test
31496  ${_gRPC_ALLTARGETS_LIBRARIES}
31497  gtest
31498  absl::type_traits
31499  absl::statusor
31500  absl::utility
31501  gpr
31502)
31503
31504
31505endif()
31506if(gRPC_BUILD_TESTS)
31507
31508add_executable(try_seq_metadata_test
31509  test/core/promise/try_seq_metadata_test.cc
31510)
31511if(WIN32 AND MSVC)
31512  if(BUILD_SHARED_LIBS)
31513    target_compile_definitions(try_seq_metadata_test
31514    PRIVATE
31515      "GPR_DLL_IMPORTS"
31516      "GRPC_DLL_IMPORTS"
31517    )
31518  endif()
31519endif()
31520target_compile_features(try_seq_metadata_test PUBLIC cxx_std_14)
31521target_include_directories(try_seq_metadata_test
31522  PRIVATE
31523    ${CMAKE_CURRENT_SOURCE_DIR}
31524    ${CMAKE_CURRENT_SOURCE_DIR}/include
31525    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31526    ${_gRPC_RE2_INCLUDE_DIR}
31527    ${_gRPC_SSL_INCLUDE_DIR}
31528    ${_gRPC_UPB_GENERATED_DIR}
31529    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31530    ${_gRPC_UPB_INCLUDE_DIR}
31531    ${_gRPC_XXHASH_INCLUDE_DIR}
31532    ${_gRPC_ZLIB_INCLUDE_DIR}
31533    third_party/googletest/googletest/include
31534    third_party/googletest/googletest
31535    third_party/googletest/googlemock/include
31536    third_party/googletest/googlemock
31537    ${_gRPC_PROTO_GENS_DIR}
31538)
31539
31540target_link_libraries(try_seq_metadata_test
31541  ${_gRPC_ALLTARGETS_LIBRARIES}
31542  gtest
31543  grpc
31544)
31545
31546
31547endif()
31548if(gRPC_BUILD_TESTS)
31549
31550add_executable(try_seq_test
31551  src/core/lib/debug/trace.cc
31552  src/core/lib/promise/trace.cc
31553  test/core/promise/try_seq_test.cc
31554)
31555if(WIN32 AND MSVC)
31556  if(BUILD_SHARED_LIBS)
31557    target_compile_definitions(try_seq_test
31558    PRIVATE
31559      "GPR_DLL_IMPORTS"
31560    )
31561  endif()
31562endif()
31563target_compile_features(try_seq_test PUBLIC cxx_std_14)
31564target_include_directories(try_seq_test
31565  PRIVATE
31566    ${CMAKE_CURRENT_SOURCE_DIR}
31567    ${CMAKE_CURRENT_SOURCE_DIR}/include
31568    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31569    ${_gRPC_RE2_INCLUDE_DIR}
31570    ${_gRPC_SSL_INCLUDE_DIR}
31571    ${_gRPC_UPB_GENERATED_DIR}
31572    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31573    ${_gRPC_UPB_INCLUDE_DIR}
31574    ${_gRPC_XXHASH_INCLUDE_DIR}
31575    ${_gRPC_ZLIB_INCLUDE_DIR}
31576    third_party/googletest/googletest/include
31577    third_party/googletest/googletest
31578    third_party/googletest/googlemock/include
31579    third_party/googletest/googlemock
31580    ${_gRPC_PROTO_GENS_DIR}
31581)
31582
31583target_link_libraries(try_seq_test
31584  ${_gRPC_ALLTARGETS_LIBRARIES}
31585  gtest
31586  absl::type_traits
31587  absl::statusor
31588  gpr
31589)
31590
31591
31592endif()
31593if(gRPC_BUILD_TESTS)
31594
31595add_executable(unique_type_name_test
31596  test/core/gprpp/unique_type_name_test.cc
31597)
31598target_compile_features(unique_type_name_test PUBLIC cxx_std_14)
31599target_include_directories(unique_type_name_test
31600  PRIVATE
31601    ${CMAKE_CURRENT_SOURCE_DIR}
31602    ${CMAKE_CURRENT_SOURCE_DIR}/include
31603    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31604    ${_gRPC_RE2_INCLUDE_DIR}
31605    ${_gRPC_SSL_INCLUDE_DIR}
31606    ${_gRPC_UPB_GENERATED_DIR}
31607    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31608    ${_gRPC_UPB_INCLUDE_DIR}
31609    ${_gRPC_XXHASH_INCLUDE_DIR}
31610    ${_gRPC_ZLIB_INCLUDE_DIR}
31611    third_party/googletest/googletest/include
31612    third_party/googletest/googletest
31613    third_party/googletest/googlemock/include
31614    third_party/googletest/googlemock
31615    ${_gRPC_PROTO_GENS_DIR}
31616)
31617
31618target_link_libraries(unique_type_name_test
31619  ${_gRPC_ALLTARGETS_LIBRARIES}
31620  gtest
31621  absl::str_format
31622)
31623
31624
31625endif()
31626if(gRPC_BUILD_TESTS)
31627
31628add_executable(unknown_frame_bad_client_test
31629  test/core/bad_client/bad_client.cc
31630  test/core/bad_client/tests/unknown_frame.cc
31631  test/core/end2end/cq_verifier.cc
31632)
31633if(WIN32 AND MSVC)
31634  if(BUILD_SHARED_LIBS)
31635    target_compile_definitions(unknown_frame_bad_client_test
31636    PRIVATE
31637      "GPR_DLL_IMPORTS"
31638      "GRPC_DLL_IMPORTS"
31639    )
31640  endif()
31641endif()
31642target_compile_features(unknown_frame_bad_client_test PUBLIC cxx_std_14)
31643target_include_directories(unknown_frame_bad_client_test
31644  PRIVATE
31645    ${CMAKE_CURRENT_SOURCE_DIR}
31646    ${CMAKE_CURRENT_SOURCE_DIR}/include
31647    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31648    ${_gRPC_RE2_INCLUDE_DIR}
31649    ${_gRPC_SSL_INCLUDE_DIR}
31650    ${_gRPC_UPB_GENERATED_DIR}
31651    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31652    ${_gRPC_UPB_INCLUDE_DIR}
31653    ${_gRPC_XXHASH_INCLUDE_DIR}
31654    ${_gRPC_ZLIB_INCLUDE_DIR}
31655    third_party/googletest/googletest/include
31656    third_party/googletest/googletest
31657    third_party/googletest/googlemock/include
31658    third_party/googletest/googlemock
31659    ${_gRPC_PROTO_GENS_DIR}
31660)
31661
31662target_link_libraries(unknown_frame_bad_client_test
31663  ${_gRPC_ALLTARGETS_LIBRARIES}
31664  gtest
31665  grpc_test_util
31666)
31667
31668
31669endif()
31670if(gRPC_BUILD_TESTS)
31671
31672add_executable(uri_parser_test
31673  test/core/uri/uri_parser_test.cc
31674)
31675if(WIN32 AND MSVC)
31676  if(BUILD_SHARED_LIBS)
31677    target_compile_definitions(uri_parser_test
31678    PRIVATE
31679      "GPR_DLL_IMPORTS"
31680      "GRPC_DLL_IMPORTS"
31681    )
31682  endif()
31683endif()
31684target_compile_features(uri_parser_test PUBLIC cxx_std_14)
31685target_include_directories(uri_parser_test
31686  PRIVATE
31687    ${CMAKE_CURRENT_SOURCE_DIR}
31688    ${CMAKE_CURRENT_SOURCE_DIR}/include
31689    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31690    ${_gRPC_RE2_INCLUDE_DIR}
31691    ${_gRPC_SSL_INCLUDE_DIR}
31692    ${_gRPC_UPB_GENERATED_DIR}
31693    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31694    ${_gRPC_UPB_INCLUDE_DIR}
31695    ${_gRPC_XXHASH_INCLUDE_DIR}
31696    ${_gRPC_ZLIB_INCLUDE_DIR}
31697    third_party/googletest/googletest/include
31698    third_party/googletest/googletest
31699    third_party/googletest/googlemock/include
31700    third_party/googletest/googlemock
31701    ${_gRPC_PROTO_GENS_DIR}
31702)
31703
31704target_link_libraries(uri_parser_test
31705  ${_gRPC_ALLTARGETS_LIBRARIES}
31706  gtest
31707  grpc_test_util_unsecure
31708)
31709
31710
31711endif()
31712if(gRPC_BUILD_TESTS)
31713
31714add_executable(useful_test
31715  test/core/gpr/useful_test.cc
31716)
31717target_compile_features(useful_test PUBLIC cxx_std_14)
31718target_include_directories(useful_test
31719  PRIVATE
31720    ${CMAKE_CURRENT_SOURCE_DIR}
31721    ${CMAKE_CURRENT_SOURCE_DIR}/include
31722    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31723    ${_gRPC_RE2_INCLUDE_DIR}
31724    ${_gRPC_SSL_INCLUDE_DIR}
31725    ${_gRPC_UPB_GENERATED_DIR}
31726    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31727    ${_gRPC_UPB_INCLUDE_DIR}
31728    ${_gRPC_XXHASH_INCLUDE_DIR}
31729    ${_gRPC_ZLIB_INCLUDE_DIR}
31730    third_party/googletest/googletest/include
31731    third_party/googletest/googletest
31732    third_party/googletest/googlemock/include
31733    third_party/googletest/googlemock
31734    ${_gRPC_PROTO_GENS_DIR}
31735)
31736
31737target_link_libraries(useful_test
31738  ${_gRPC_ALLTARGETS_LIBRARIES}
31739  gtest
31740)
31741
31742
31743endif()
31744if(gRPC_BUILD_TESTS)
31745
31746add_executable(uuid_v4_test
31747  test/core/gprpp/uuid_v4_test.cc
31748)
31749if(WIN32 AND MSVC)
31750  if(BUILD_SHARED_LIBS)
31751    target_compile_definitions(uuid_v4_test
31752    PRIVATE
31753      "GPR_DLL_IMPORTS"
31754      "GRPC_DLL_IMPORTS"
31755    )
31756  endif()
31757endif()
31758target_compile_features(uuid_v4_test PUBLIC cxx_std_14)
31759target_include_directories(uuid_v4_test
31760  PRIVATE
31761    ${CMAKE_CURRENT_SOURCE_DIR}
31762    ${CMAKE_CURRENT_SOURCE_DIR}/include
31763    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31764    ${_gRPC_RE2_INCLUDE_DIR}
31765    ${_gRPC_SSL_INCLUDE_DIR}
31766    ${_gRPC_UPB_GENERATED_DIR}
31767    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31768    ${_gRPC_UPB_INCLUDE_DIR}
31769    ${_gRPC_XXHASH_INCLUDE_DIR}
31770    ${_gRPC_ZLIB_INCLUDE_DIR}
31771    third_party/googletest/googletest/include
31772    third_party/googletest/googletest
31773    third_party/googletest/googlemock/include
31774    third_party/googletest/googlemock
31775    ${_gRPC_PROTO_GENS_DIR}
31776)
31777
31778target_link_libraries(uuid_v4_test
31779  ${_gRPC_ALLTARGETS_LIBRARIES}
31780  gtest
31781  grpc_test_util
31782)
31783
31784
31785endif()
31786if(gRPC_BUILD_TESTS)
31787
31788add_executable(validation_errors_test
31789  test/core/gprpp/validation_errors_test.cc
31790)
31791if(WIN32 AND MSVC)
31792  if(BUILD_SHARED_LIBS)
31793    target_compile_definitions(validation_errors_test
31794    PRIVATE
31795      "GPR_DLL_IMPORTS"
31796      "GRPC_DLL_IMPORTS"
31797    )
31798  endif()
31799endif()
31800target_compile_features(validation_errors_test PUBLIC cxx_std_14)
31801target_include_directories(validation_errors_test
31802  PRIVATE
31803    ${CMAKE_CURRENT_SOURCE_DIR}
31804    ${CMAKE_CURRENT_SOURCE_DIR}/include
31805    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31806    ${_gRPC_RE2_INCLUDE_DIR}
31807    ${_gRPC_SSL_INCLUDE_DIR}
31808    ${_gRPC_UPB_GENERATED_DIR}
31809    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31810    ${_gRPC_UPB_INCLUDE_DIR}
31811    ${_gRPC_XXHASH_INCLUDE_DIR}
31812    ${_gRPC_ZLIB_INCLUDE_DIR}
31813    third_party/googletest/googletest/include
31814    third_party/googletest/googletest
31815    third_party/googletest/googlemock/include
31816    third_party/googletest/googlemock
31817    ${_gRPC_PROTO_GENS_DIR}
31818)
31819
31820target_link_libraries(validation_errors_test
31821  ${_gRPC_ALLTARGETS_LIBRARIES}
31822  gtest
31823  grpc_test_util
31824)
31825
31826
31827endif()
31828if(gRPC_BUILD_TESTS)
31829
31830add_executable(varint_test
31831  test/core/transport/chttp2/varint_test.cc
31832)
31833if(WIN32 AND MSVC)
31834  if(BUILD_SHARED_LIBS)
31835    target_compile_definitions(varint_test
31836    PRIVATE
31837      "GPR_DLL_IMPORTS"
31838      "GRPC_DLL_IMPORTS"
31839    )
31840  endif()
31841endif()
31842target_compile_features(varint_test PUBLIC cxx_std_14)
31843target_include_directories(varint_test
31844  PRIVATE
31845    ${CMAKE_CURRENT_SOURCE_DIR}
31846    ${CMAKE_CURRENT_SOURCE_DIR}/include
31847    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31848    ${_gRPC_RE2_INCLUDE_DIR}
31849    ${_gRPC_SSL_INCLUDE_DIR}
31850    ${_gRPC_UPB_GENERATED_DIR}
31851    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31852    ${_gRPC_UPB_INCLUDE_DIR}
31853    ${_gRPC_XXHASH_INCLUDE_DIR}
31854    ${_gRPC_ZLIB_INCLUDE_DIR}
31855    third_party/googletest/googletest/include
31856    third_party/googletest/googletest
31857    third_party/googletest/googlemock/include
31858    third_party/googletest/googlemock
31859    ${_gRPC_PROTO_GENS_DIR}
31860)
31861
31862target_link_libraries(varint_test
31863  ${_gRPC_ALLTARGETS_LIBRARIES}
31864  gtest
31865  grpc_test_util
31866)
31867
31868
31869endif()
31870if(gRPC_BUILD_TESTS)
31871
31872add_executable(wait_for_callback_test
31873  src/core/lib/promise/activity.cc
31874  test/core/promise/wait_for_callback_test.cc
31875)
31876if(WIN32 AND MSVC)
31877  if(BUILD_SHARED_LIBS)
31878    target_compile_definitions(wait_for_callback_test
31879    PRIVATE
31880      "GPR_DLL_IMPORTS"
31881    )
31882  endif()
31883endif()
31884target_compile_features(wait_for_callback_test PUBLIC cxx_std_14)
31885target_include_directories(wait_for_callback_test
31886  PRIVATE
31887    ${CMAKE_CURRENT_SOURCE_DIR}
31888    ${CMAKE_CURRENT_SOURCE_DIR}/include
31889    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31890    ${_gRPC_RE2_INCLUDE_DIR}
31891    ${_gRPC_SSL_INCLUDE_DIR}
31892    ${_gRPC_UPB_GENERATED_DIR}
31893    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31894    ${_gRPC_UPB_INCLUDE_DIR}
31895    ${_gRPC_XXHASH_INCLUDE_DIR}
31896    ${_gRPC_ZLIB_INCLUDE_DIR}
31897    third_party/googletest/googletest/include
31898    third_party/googletest/googletest
31899    third_party/googletest/googlemock/include
31900    third_party/googletest/googlemock
31901    ${_gRPC_PROTO_GENS_DIR}
31902)
31903
31904target_link_libraries(wait_for_callback_test
31905  ${_gRPC_ALLTARGETS_LIBRARIES}
31906  gtest
31907  absl::config
31908  absl::hash
31909  absl::type_traits
31910  absl::statusor
31911  gpr
31912)
31913
31914
31915endif()
31916if(gRPC_BUILD_TESTS)
31917if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
31918
31919  add_executable(wakeup_fd_posix_test
31920    test/core/event_engine/posix/wakeup_fd_posix_test.cc
31921  )
31922  if(WIN32 AND MSVC)
31923    if(BUILD_SHARED_LIBS)
31924      target_compile_definitions(wakeup_fd_posix_test
31925      PRIVATE
31926        "GPR_DLL_IMPORTS"
31927        "GRPC_DLL_IMPORTS"
31928      )
31929    endif()
31930  endif()
31931  target_compile_features(wakeup_fd_posix_test PUBLIC cxx_std_14)
31932  target_include_directories(wakeup_fd_posix_test
31933    PRIVATE
31934      ${CMAKE_CURRENT_SOURCE_DIR}
31935      ${CMAKE_CURRENT_SOURCE_DIR}/include
31936      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31937      ${_gRPC_RE2_INCLUDE_DIR}
31938      ${_gRPC_SSL_INCLUDE_DIR}
31939      ${_gRPC_UPB_GENERATED_DIR}
31940      ${_gRPC_UPB_GRPC_GENERATED_DIR}
31941      ${_gRPC_UPB_INCLUDE_DIR}
31942      ${_gRPC_XXHASH_INCLUDE_DIR}
31943      ${_gRPC_ZLIB_INCLUDE_DIR}
31944      third_party/googletest/googletest/include
31945      third_party/googletest/googletest
31946      third_party/googletest/googlemock/include
31947      third_party/googletest/googlemock
31948      ${_gRPC_PROTO_GENS_DIR}
31949  )
31950
31951  target_link_libraries(wakeup_fd_posix_test
31952    ${_gRPC_ALLTARGETS_LIBRARIES}
31953    gtest
31954    grpc_test_util
31955  )
31956
31957
31958endif()
31959endif()
31960if(gRPC_BUILD_TESTS)
31961
31962add_executable(weighted_round_robin_config_test
31963  test/core/client_channel/lb_policy/weighted_round_robin_config_test.cc
31964  test/core/util/fake_stats_plugin.cc
31965)
31966if(WIN32 AND MSVC)
31967  if(BUILD_SHARED_LIBS)
31968    target_compile_definitions(weighted_round_robin_config_test
31969    PRIVATE
31970      "GPR_DLL_IMPORTS"
31971      "GRPC_DLL_IMPORTS"
31972    )
31973  endif()
31974endif()
31975target_compile_features(weighted_round_robin_config_test PUBLIC cxx_std_14)
31976target_include_directories(weighted_round_robin_config_test
31977  PRIVATE
31978    ${CMAKE_CURRENT_SOURCE_DIR}
31979    ${CMAKE_CURRENT_SOURCE_DIR}/include
31980    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
31981    ${_gRPC_RE2_INCLUDE_DIR}
31982    ${_gRPC_SSL_INCLUDE_DIR}
31983    ${_gRPC_UPB_GENERATED_DIR}
31984    ${_gRPC_UPB_GRPC_GENERATED_DIR}
31985    ${_gRPC_UPB_INCLUDE_DIR}
31986    ${_gRPC_XXHASH_INCLUDE_DIR}
31987    ${_gRPC_ZLIB_INCLUDE_DIR}
31988    third_party/googletest/googletest/include
31989    third_party/googletest/googletest
31990    third_party/googletest/googlemock/include
31991    third_party/googletest/googlemock
31992    ${_gRPC_PROTO_GENS_DIR}
31993)
31994
31995target_link_libraries(weighted_round_robin_config_test
31996  ${_gRPC_ALLTARGETS_LIBRARIES}
31997  gtest
31998  grpc_test_util
31999)
32000
32001
32002endif()
32003if(gRPC_BUILD_TESTS)
32004
32005add_executable(weighted_round_robin_test
32006  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
32007  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
32008  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
32009  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
32010  test/core/client_channel/lb_policy/weighted_round_robin_test.cc
32011  test/core/event_engine/event_engine_test_utils.cc
32012  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
32013  test/core/util/fake_stats_plugin.cc
32014)
32015if(WIN32 AND MSVC)
32016  if(BUILD_SHARED_LIBS)
32017    target_compile_definitions(weighted_round_robin_test
32018    PRIVATE
32019      "GPR_DLL_IMPORTS"
32020      "GRPC_DLL_IMPORTS"
32021    )
32022  endif()
32023endif()
32024target_compile_features(weighted_round_robin_test PUBLIC cxx_std_14)
32025target_include_directories(weighted_round_robin_test
32026  PRIVATE
32027    ${CMAKE_CURRENT_SOURCE_DIR}
32028    ${CMAKE_CURRENT_SOURCE_DIR}/include
32029    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32030    ${_gRPC_RE2_INCLUDE_DIR}
32031    ${_gRPC_SSL_INCLUDE_DIR}
32032    ${_gRPC_UPB_GENERATED_DIR}
32033    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32034    ${_gRPC_UPB_INCLUDE_DIR}
32035    ${_gRPC_XXHASH_INCLUDE_DIR}
32036    ${_gRPC_ZLIB_INCLUDE_DIR}
32037    third_party/googletest/googletest/include
32038    third_party/googletest/googletest
32039    third_party/googletest/googlemock/include
32040    third_party/googletest/googlemock
32041    ${_gRPC_PROTO_GENS_DIR}
32042)
32043
32044target_link_libraries(weighted_round_robin_test
32045  ${_gRPC_ALLTARGETS_LIBRARIES}
32046  gtest
32047  ${_gRPC_PROTOBUF_LIBRARIES}
32048  grpc_test_util
32049)
32050
32051
32052endif()
32053if(gRPC_BUILD_TESTS)
32054if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
32055
32056  add_executable(win_socket_test
32057    test/core/event_engine/windows/create_sockpair.cc
32058    test/core/event_engine/windows/win_socket_test.cc
32059  )
32060  if(WIN32 AND MSVC)
32061    if(BUILD_SHARED_LIBS)
32062      target_compile_definitions(win_socket_test
32063      PRIVATE
32064        "GPR_DLL_IMPORTS"
32065        "GRPC_DLL_IMPORTS"
32066      )
32067    endif()
32068  endif()
32069  target_compile_features(win_socket_test PUBLIC cxx_std_14)
32070  target_include_directories(win_socket_test
32071    PRIVATE
32072      ${CMAKE_CURRENT_SOURCE_DIR}
32073      ${CMAKE_CURRENT_SOURCE_DIR}/include
32074      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32075      ${_gRPC_RE2_INCLUDE_DIR}
32076      ${_gRPC_SSL_INCLUDE_DIR}
32077      ${_gRPC_UPB_GENERATED_DIR}
32078      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32079      ${_gRPC_UPB_INCLUDE_DIR}
32080      ${_gRPC_XXHASH_INCLUDE_DIR}
32081      ${_gRPC_ZLIB_INCLUDE_DIR}
32082      third_party/googletest/googletest/include
32083      third_party/googletest/googletest
32084      third_party/googletest/googlemock/include
32085      third_party/googletest/googlemock
32086      ${_gRPC_PROTO_GENS_DIR}
32087  )
32088
32089  target_link_libraries(win_socket_test
32090    ${_gRPC_ALLTARGETS_LIBRARIES}
32091    gtest
32092    grpc_test_util
32093  )
32094
32095
32096endif()
32097endif()
32098if(gRPC_BUILD_TESTS)
32099
32100add_executable(window_overflow_bad_client_test
32101  test/core/bad_client/bad_client.cc
32102  test/core/bad_client/tests/window_overflow.cc
32103  test/core/end2end/cq_verifier.cc
32104)
32105if(WIN32 AND MSVC)
32106  if(BUILD_SHARED_LIBS)
32107    target_compile_definitions(window_overflow_bad_client_test
32108    PRIVATE
32109      "GPR_DLL_IMPORTS"
32110      "GRPC_DLL_IMPORTS"
32111    )
32112  endif()
32113endif()
32114target_compile_features(window_overflow_bad_client_test PUBLIC cxx_std_14)
32115target_include_directories(window_overflow_bad_client_test
32116  PRIVATE
32117    ${CMAKE_CURRENT_SOURCE_DIR}
32118    ${CMAKE_CURRENT_SOURCE_DIR}/include
32119    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32120    ${_gRPC_RE2_INCLUDE_DIR}
32121    ${_gRPC_SSL_INCLUDE_DIR}
32122    ${_gRPC_UPB_GENERATED_DIR}
32123    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32124    ${_gRPC_UPB_INCLUDE_DIR}
32125    ${_gRPC_XXHASH_INCLUDE_DIR}
32126    ${_gRPC_ZLIB_INCLUDE_DIR}
32127    third_party/googletest/googletest/include
32128    third_party/googletest/googletest
32129    third_party/googletest/googlemock/include
32130    third_party/googletest/googlemock
32131    ${_gRPC_PROTO_GENS_DIR}
32132)
32133
32134target_link_libraries(window_overflow_bad_client_test
32135  ${_gRPC_ALLTARGETS_LIBRARIES}
32136  gtest
32137  grpc_test_util
32138)
32139
32140
32141endif()
32142if(gRPC_BUILD_TESTS)
32143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX OR _gRPC_PLATFORM_WINDOWS)
32144
32145  add_executable(windows_endpoint_test
32146    test/core/event_engine/windows/create_sockpair.cc
32147    test/core/event_engine/windows/windows_endpoint_test.cc
32148  )
32149  if(WIN32 AND MSVC)
32150    if(BUILD_SHARED_LIBS)
32151      target_compile_definitions(windows_endpoint_test
32152      PRIVATE
32153        "GPR_DLL_IMPORTS"
32154        "GRPC_DLL_IMPORTS"
32155      )
32156    endif()
32157  endif()
32158  target_compile_features(windows_endpoint_test PUBLIC cxx_std_14)
32159  target_include_directories(windows_endpoint_test
32160    PRIVATE
32161      ${CMAKE_CURRENT_SOURCE_DIR}
32162      ${CMAKE_CURRENT_SOURCE_DIR}/include
32163      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32164      ${_gRPC_RE2_INCLUDE_DIR}
32165      ${_gRPC_SSL_INCLUDE_DIR}
32166      ${_gRPC_UPB_GENERATED_DIR}
32167      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32168      ${_gRPC_UPB_INCLUDE_DIR}
32169      ${_gRPC_XXHASH_INCLUDE_DIR}
32170      ${_gRPC_ZLIB_INCLUDE_DIR}
32171      third_party/googletest/googletest/include
32172      third_party/googletest/googletest
32173      third_party/googletest/googlemock/include
32174      third_party/googletest/googlemock
32175      ${_gRPC_PROTO_GENS_DIR}
32176  )
32177
32178  target_link_libraries(windows_endpoint_test
32179    ${_gRPC_ALLTARGETS_LIBRARIES}
32180    gtest
32181    grpc_test_util
32182  )
32183
32184
32185endif()
32186endif()
32187if(gRPC_BUILD_TESTS)
32188
32189add_executable(wire_reader_test
32190  src/core/ext/transport/binder/client/binder_connector.cc
32191  src/core/ext/transport/binder/client/channel_create.cc
32192  src/core/ext/transport/binder/client/channel_create_impl.cc
32193  src/core/ext/transport/binder/client/connection_id_generator.cc
32194  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
32195  src/core/ext/transport/binder/client/jni_utils.cc
32196  src/core/ext/transport/binder/client/security_policy_setting.cc
32197  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
32198  src/core/ext/transport/binder/server/binder_server.cc
32199  src/core/ext/transport/binder/server/binder_server_credentials.cc
32200  src/core/ext/transport/binder/transport/binder_transport.cc
32201  src/core/ext/transport/binder/utils/ndk_binder.cc
32202  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
32203  src/core/ext/transport/binder/wire_format/binder_android.cc
32204  src/core/ext/transport/binder/wire_format/binder_constants.cc
32205  src/core/ext/transport/binder/wire_format/transaction.cc
32206  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
32207  src/core/ext/transport/binder/wire_format/wire_writer.cc
32208  src/cpp/client/call_credentials.cc
32209  src/cpp/client/channel_cc.cc
32210  src/cpp/client/channel_credentials.cc
32211  src/cpp/client/client_callback.cc
32212  src/cpp/client/client_context.cc
32213  src/cpp/client/client_interceptor.cc
32214  src/cpp/client/client_stats_interceptor.cc
32215  src/cpp/client/create_channel.cc
32216  src/cpp/client/create_channel_internal.cc
32217  src/cpp/client/create_channel_posix.cc
32218  src/cpp/client/insecure_credentials.cc
32219  src/cpp/client/secure_credentials.cc
32220  src/cpp/common/alarm.cc
32221  src/cpp/common/auth_property_iterator.cc
32222  src/cpp/common/channel_arguments.cc
32223  src/cpp/common/completion_queue_cc.cc
32224  src/cpp/common/resource_quota_cc.cc
32225  src/cpp/common/rpc_method.cc
32226  src/cpp/common/secure_auth_context.cc
32227  src/cpp/common/secure_create_auth_context.cc
32228  src/cpp/common/tls_certificate_provider.cc
32229  src/cpp/common/tls_certificate_verifier.cc
32230  src/cpp/common/tls_credentials_options.cc
32231  src/cpp/common/validate_service_config.cc
32232  src/cpp/common/version_cc.cc
32233  src/cpp/server/async_generic_service.cc
32234  src/cpp/server/backend_metric_recorder.cc
32235  src/cpp/server/channel_argument_option.cc
32236  src/cpp/server/create_default_thread_pool.cc
32237  src/cpp/server/external_connection_acceptor_impl.cc
32238  src/cpp/server/health/default_health_check_service.cc
32239  src/cpp/server/health/health_check_service.cc
32240  src/cpp/server/health/health_check_service_server_builder_option.cc
32241  src/cpp/server/insecure_server_credentials.cc
32242  src/cpp/server/secure_server_credentials.cc
32243  src/cpp/server/server_builder.cc
32244  src/cpp/server/server_callback.cc
32245  src/cpp/server/server_cc.cc
32246  src/cpp/server/server_context.cc
32247  src/cpp/server/server_credentials.cc
32248  src/cpp/server/server_posix.cc
32249  src/cpp/thread_manager/thread_manager.cc
32250  src/cpp/util/byte_buffer_cc.cc
32251  src/cpp/util/status.cc
32252  src/cpp/util/string_ref.cc
32253  src/cpp/util/time_cc.cc
32254  test/core/transport/binder/mock_objects.cc
32255  test/core/transport/binder/wire_reader_test.cc
32256)
32257if(WIN32 AND MSVC)
32258  if(BUILD_SHARED_LIBS)
32259    target_compile_definitions(wire_reader_test
32260    PRIVATE
32261      "GPR_DLL_IMPORTS"
32262      "GRPC_DLL_IMPORTS"
32263    )
32264  endif()
32265endif()
32266target_compile_features(wire_reader_test PUBLIC cxx_std_14)
32267target_include_directories(wire_reader_test
32268  PRIVATE
32269    ${CMAKE_CURRENT_SOURCE_DIR}
32270    ${CMAKE_CURRENT_SOURCE_DIR}/include
32271    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32272    ${_gRPC_RE2_INCLUDE_DIR}
32273    ${_gRPC_SSL_INCLUDE_DIR}
32274    ${_gRPC_UPB_GENERATED_DIR}
32275    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32276    ${_gRPC_UPB_INCLUDE_DIR}
32277    ${_gRPC_XXHASH_INCLUDE_DIR}
32278    ${_gRPC_ZLIB_INCLUDE_DIR}
32279    third_party/googletest/googletest/include
32280    third_party/googletest/googletest
32281    third_party/googletest/googlemock/include
32282    third_party/googletest/googlemock
32283    ${_gRPC_PROTO_GENS_DIR}
32284)
32285
32286target_link_libraries(wire_reader_test
32287  ${_gRPC_ALLTARGETS_LIBRARIES}
32288  gtest
32289  ${_gRPC_PROTOBUF_LIBRARIES}
32290  grpc_test_util
32291)
32292
32293
32294endif()
32295if(gRPC_BUILD_TESTS)
32296
32297add_executable(wire_writer_test
32298  src/core/ext/transport/binder/client/binder_connector.cc
32299  src/core/ext/transport/binder/client/channel_create.cc
32300  src/core/ext/transport/binder/client/channel_create_impl.cc
32301  src/core/ext/transport/binder/client/connection_id_generator.cc
32302  src/core/ext/transport/binder/client/endpoint_binder_pool.cc
32303  src/core/ext/transport/binder/client/jni_utils.cc
32304  src/core/ext/transport/binder/client/security_policy_setting.cc
32305  src/core/ext/transport/binder/security_policy/binder_security_policy.cc
32306  src/core/ext/transport/binder/server/binder_server.cc
32307  src/core/ext/transport/binder/server/binder_server_credentials.cc
32308  src/core/ext/transport/binder/transport/binder_transport.cc
32309  src/core/ext/transport/binder/utils/ndk_binder.cc
32310  src/core/ext/transport/binder/utils/transport_stream_receiver_impl.cc
32311  src/core/ext/transport/binder/wire_format/binder_android.cc
32312  src/core/ext/transport/binder/wire_format/binder_constants.cc
32313  src/core/ext/transport/binder/wire_format/transaction.cc
32314  src/core/ext/transport/binder/wire_format/wire_reader_impl.cc
32315  src/core/ext/transport/binder/wire_format/wire_writer.cc
32316  src/cpp/client/call_credentials.cc
32317  src/cpp/client/channel_cc.cc
32318  src/cpp/client/channel_credentials.cc
32319  src/cpp/client/client_callback.cc
32320  src/cpp/client/client_context.cc
32321  src/cpp/client/client_interceptor.cc
32322  src/cpp/client/client_stats_interceptor.cc
32323  src/cpp/client/create_channel.cc
32324  src/cpp/client/create_channel_internal.cc
32325  src/cpp/client/create_channel_posix.cc
32326  src/cpp/client/insecure_credentials.cc
32327  src/cpp/client/secure_credentials.cc
32328  src/cpp/common/alarm.cc
32329  src/cpp/common/auth_property_iterator.cc
32330  src/cpp/common/channel_arguments.cc
32331  src/cpp/common/completion_queue_cc.cc
32332  src/cpp/common/resource_quota_cc.cc
32333  src/cpp/common/rpc_method.cc
32334  src/cpp/common/secure_auth_context.cc
32335  src/cpp/common/secure_create_auth_context.cc
32336  src/cpp/common/tls_certificate_provider.cc
32337  src/cpp/common/tls_certificate_verifier.cc
32338  src/cpp/common/tls_credentials_options.cc
32339  src/cpp/common/validate_service_config.cc
32340  src/cpp/common/version_cc.cc
32341  src/cpp/server/async_generic_service.cc
32342  src/cpp/server/backend_metric_recorder.cc
32343  src/cpp/server/channel_argument_option.cc
32344  src/cpp/server/create_default_thread_pool.cc
32345  src/cpp/server/external_connection_acceptor_impl.cc
32346  src/cpp/server/health/default_health_check_service.cc
32347  src/cpp/server/health/health_check_service.cc
32348  src/cpp/server/health/health_check_service_server_builder_option.cc
32349  src/cpp/server/insecure_server_credentials.cc
32350  src/cpp/server/secure_server_credentials.cc
32351  src/cpp/server/server_builder.cc
32352  src/cpp/server/server_callback.cc
32353  src/cpp/server/server_cc.cc
32354  src/cpp/server/server_context.cc
32355  src/cpp/server/server_credentials.cc
32356  src/cpp/server/server_posix.cc
32357  src/cpp/thread_manager/thread_manager.cc
32358  src/cpp/util/byte_buffer_cc.cc
32359  src/cpp/util/status.cc
32360  src/cpp/util/string_ref.cc
32361  src/cpp/util/time_cc.cc
32362  test/core/transport/binder/mock_objects.cc
32363  test/core/transport/binder/wire_writer_test.cc
32364)
32365if(WIN32 AND MSVC)
32366  if(BUILD_SHARED_LIBS)
32367    target_compile_definitions(wire_writer_test
32368    PRIVATE
32369      "GPR_DLL_IMPORTS"
32370      "GRPC_DLL_IMPORTS"
32371    )
32372  endif()
32373endif()
32374target_compile_features(wire_writer_test PUBLIC cxx_std_14)
32375target_include_directories(wire_writer_test
32376  PRIVATE
32377    ${CMAKE_CURRENT_SOURCE_DIR}
32378    ${CMAKE_CURRENT_SOURCE_DIR}/include
32379    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32380    ${_gRPC_RE2_INCLUDE_DIR}
32381    ${_gRPC_SSL_INCLUDE_DIR}
32382    ${_gRPC_UPB_GENERATED_DIR}
32383    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32384    ${_gRPC_UPB_INCLUDE_DIR}
32385    ${_gRPC_XXHASH_INCLUDE_DIR}
32386    ${_gRPC_ZLIB_INCLUDE_DIR}
32387    third_party/googletest/googletest/include
32388    third_party/googletest/googletest
32389    third_party/googletest/googlemock/include
32390    third_party/googletest/googlemock
32391    ${_gRPC_PROTO_GENS_DIR}
32392)
32393
32394target_link_libraries(wire_writer_test
32395  ${_gRPC_ALLTARGETS_LIBRARIES}
32396  gtest
32397  ${_gRPC_PROTOBUF_LIBRARIES}
32398  grpc_test_util
32399)
32400
32401
32402endif()
32403if(gRPC_BUILD_TESTS)
32404if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32405
32406  add_executable(work_serializer_test
32407    test/core/event_engine/event_engine_test_utils.cc
32408    test/core/gprpp/work_serializer_test.cc
32409  )
32410  if(WIN32 AND MSVC)
32411    if(BUILD_SHARED_LIBS)
32412      target_compile_definitions(work_serializer_test
32413      PRIVATE
32414        "GPR_DLL_IMPORTS"
32415        "GRPC_DLL_IMPORTS"
32416      )
32417    endif()
32418  endif()
32419  target_compile_features(work_serializer_test PUBLIC cxx_std_14)
32420  target_include_directories(work_serializer_test
32421    PRIVATE
32422      ${CMAKE_CURRENT_SOURCE_DIR}
32423      ${CMAKE_CURRENT_SOURCE_DIR}/include
32424      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32425      ${_gRPC_RE2_INCLUDE_DIR}
32426      ${_gRPC_SSL_INCLUDE_DIR}
32427      ${_gRPC_UPB_GENERATED_DIR}
32428      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32429      ${_gRPC_UPB_INCLUDE_DIR}
32430      ${_gRPC_XXHASH_INCLUDE_DIR}
32431      ${_gRPC_ZLIB_INCLUDE_DIR}
32432      third_party/googletest/googletest/include
32433      third_party/googletest/googletest
32434      third_party/googletest/googlemock/include
32435      third_party/googletest/googlemock
32436      ${_gRPC_PROTO_GENS_DIR}
32437  )
32438
32439  target_link_libraries(work_serializer_test
32440    ${_gRPC_ALLTARGETS_LIBRARIES}
32441    gtest
32442    grpc_test_util
32443  )
32444
32445
32446endif()
32447endif()
32448if(gRPC_BUILD_TESTS)
32449
32450add_executable(write_buffering_at_end_test
32451  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
32452  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
32453  src/core/ext/transport/chaotic_good/client_transport.cc
32454  src/core/ext/transport/chaotic_good/frame.cc
32455  src/core/ext/transport/chaotic_good/frame_header.cc
32456  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
32457  src/core/ext/transport/chaotic_good/server_transport.cc
32458  src/core/ext/transport/chaotic_good/settings_metadata.cc
32459  src/core/lib/transport/promise_endpoint.cc
32460  test/core/end2end/cq_verifier.cc
32461  test/core/end2end/end2end_test_main.cc
32462  test/core/end2end/end2end_test_suites.cc
32463  test/core/end2end/end2end_tests.cc
32464  test/core/end2end/fixtures/http_proxy_fixture.cc
32465  test/core/end2end/fixtures/local_util.cc
32466  test/core/end2end/fixtures/proxy.cc
32467  test/core/end2end/tests/write_buffering_at_end.cc
32468  test/core/event_engine/event_engine_test_utils.cc
32469  test/core/util/fake_stats_plugin.cc
32470  test/core/util/test_lb_policies.cc
32471)
32472if(WIN32 AND MSVC)
32473  if(BUILD_SHARED_LIBS)
32474    target_compile_definitions(write_buffering_at_end_test
32475    PRIVATE
32476      "GPR_DLL_IMPORTS"
32477      "GRPC_DLL_IMPORTS"
32478    )
32479  endif()
32480endif()
32481target_compile_features(write_buffering_at_end_test PUBLIC cxx_std_14)
32482target_include_directories(write_buffering_at_end_test
32483  PRIVATE
32484    ${CMAKE_CURRENT_SOURCE_DIR}
32485    ${CMAKE_CURRENT_SOURCE_DIR}/include
32486    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32487    ${_gRPC_RE2_INCLUDE_DIR}
32488    ${_gRPC_SSL_INCLUDE_DIR}
32489    ${_gRPC_UPB_GENERATED_DIR}
32490    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32491    ${_gRPC_UPB_INCLUDE_DIR}
32492    ${_gRPC_XXHASH_INCLUDE_DIR}
32493    ${_gRPC_ZLIB_INCLUDE_DIR}
32494    third_party/googletest/googletest/include
32495    third_party/googletest/googletest
32496    third_party/googletest/googlemock/include
32497    third_party/googletest/googlemock
32498    ${_gRPC_PROTO_GENS_DIR}
32499)
32500
32501target_link_libraries(write_buffering_at_end_test
32502  ${_gRPC_ALLTARGETS_LIBRARIES}
32503  gtest
32504  grpc_authorization_provider
32505  grpc_unsecure
32506  grpc_test_util
32507)
32508
32509
32510endif()
32511if(gRPC_BUILD_TESTS)
32512
32513add_executable(write_buffering_test
32514  src/core/ext/transport/chaotic_good/chaotic_good_transport.cc
32515  src/core/ext/transport/chaotic_good/client/chaotic_good_connector.cc
32516  src/core/ext/transport/chaotic_good/client_transport.cc
32517  src/core/ext/transport/chaotic_good/frame.cc
32518  src/core/ext/transport/chaotic_good/frame_header.cc
32519  src/core/ext/transport/chaotic_good/server/chaotic_good_server.cc
32520  src/core/ext/transport/chaotic_good/server_transport.cc
32521  src/core/ext/transport/chaotic_good/settings_metadata.cc
32522  src/core/lib/transport/promise_endpoint.cc
32523  test/core/end2end/cq_verifier.cc
32524  test/core/end2end/end2end_test_main.cc
32525  test/core/end2end/end2end_test_suites.cc
32526  test/core/end2end/end2end_tests.cc
32527  test/core/end2end/fixtures/http_proxy_fixture.cc
32528  test/core/end2end/fixtures/local_util.cc
32529  test/core/end2end/fixtures/proxy.cc
32530  test/core/end2end/tests/write_buffering.cc
32531  test/core/event_engine/event_engine_test_utils.cc
32532  test/core/util/fake_stats_plugin.cc
32533  test/core/util/test_lb_policies.cc
32534)
32535if(WIN32 AND MSVC)
32536  if(BUILD_SHARED_LIBS)
32537    target_compile_definitions(write_buffering_test
32538    PRIVATE
32539      "GPR_DLL_IMPORTS"
32540      "GRPC_DLL_IMPORTS"
32541    )
32542  endif()
32543endif()
32544target_compile_features(write_buffering_test PUBLIC cxx_std_14)
32545target_include_directories(write_buffering_test
32546  PRIVATE
32547    ${CMAKE_CURRENT_SOURCE_DIR}
32548    ${CMAKE_CURRENT_SOURCE_DIR}/include
32549    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32550    ${_gRPC_RE2_INCLUDE_DIR}
32551    ${_gRPC_SSL_INCLUDE_DIR}
32552    ${_gRPC_UPB_GENERATED_DIR}
32553    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32554    ${_gRPC_UPB_INCLUDE_DIR}
32555    ${_gRPC_XXHASH_INCLUDE_DIR}
32556    ${_gRPC_ZLIB_INCLUDE_DIR}
32557    third_party/googletest/googletest/include
32558    third_party/googletest/googletest
32559    third_party/googletest/googlemock/include
32560    third_party/googletest/googlemock
32561    ${_gRPC_PROTO_GENS_DIR}
32562)
32563
32564target_link_libraries(write_buffering_test
32565  ${_gRPC_ALLTARGETS_LIBRARIES}
32566  gtest
32567  grpc_authorization_provider
32568  grpc_unsecure
32569  grpc_test_util
32570)
32571
32572
32573endif()
32574if(gRPC_BUILD_TESTS)
32575
32576add_executable(write_size_policy_test
32577  src/core/ext/transport/chttp2/transport/write_size_policy.cc
32578  src/core/lib/gprpp/time.cc
32579  test/core/transport/chttp2/write_size_policy_test.cc
32580)
32581if(WIN32 AND MSVC)
32582  if(BUILD_SHARED_LIBS)
32583    target_compile_definitions(write_size_policy_test
32584    PRIVATE
32585      "GPR_DLL_IMPORTS"
32586    )
32587  endif()
32588endif()
32589target_compile_features(write_size_policy_test PUBLIC cxx_std_14)
32590target_include_directories(write_size_policy_test
32591  PRIVATE
32592    ${CMAKE_CURRENT_SOURCE_DIR}
32593    ${CMAKE_CURRENT_SOURCE_DIR}/include
32594    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32595    ${_gRPC_RE2_INCLUDE_DIR}
32596    ${_gRPC_SSL_INCLUDE_DIR}
32597    ${_gRPC_UPB_GENERATED_DIR}
32598    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32599    ${_gRPC_UPB_INCLUDE_DIR}
32600    ${_gRPC_XXHASH_INCLUDE_DIR}
32601    ${_gRPC_ZLIB_INCLUDE_DIR}
32602    third_party/googletest/googletest/include
32603    third_party/googletest/googletest
32604    third_party/googletest/googlemock/include
32605    third_party/googletest/googlemock
32606    ${_gRPC_PROTO_GENS_DIR}
32607)
32608
32609target_link_libraries(write_size_policy_test
32610  ${_gRPC_ALLTARGETS_LIBRARIES}
32611  gtest
32612  absl::statusor
32613  gpr
32614)
32615
32616
32617endif()
32618if(gRPC_BUILD_TESTS)
32619if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32620
32621  add_executable(writes_per_rpc_test
32622    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
32623    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
32624    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
32625    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
32626    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
32627    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
32628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
32629    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
32630    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
32631    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
32632    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
32633    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
32634    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
32635    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
32636    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
32637    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
32638    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
32639    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
32640    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
32641    ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
32642    test/core/event_engine/event_engine_test_utils.cc
32643    test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
32644    test/core/util/cmdline.cc
32645    test/core/util/fuzzer_util.cc
32646    test/core/util/grpc_profiler.cc
32647    test/core/util/histogram.cc
32648    test/core/util/mock_endpoint.cc
32649    test/core/util/parse_hexstring.cc
32650    test/core/util/resolve_localhost_ip46.cc
32651    test/core/util/slice_splitter.cc
32652    test/core/util/tracer_util.cc
32653    test/cpp/performance/writes_per_rpc_test.cc
32654  )
32655  if(WIN32 AND MSVC)
32656    if(BUILD_SHARED_LIBS)
32657      target_compile_definitions(writes_per_rpc_test
32658      PRIVATE
32659        "GPR_DLL_IMPORTS"
32660        "GRPC_DLL_IMPORTS"
32661        "GRPCXX_DLL_IMPORTS"
32662      )
32663    endif()
32664  endif()
32665  target_compile_features(writes_per_rpc_test PUBLIC cxx_std_14)
32666  target_include_directories(writes_per_rpc_test
32667    PRIVATE
32668      ${CMAKE_CURRENT_SOURCE_DIR}
32669      ${CMAKE_CURRENT_SOURCE_DIR}/include
32670      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32671      ${_gRPC_RE2_INCLUDE_DIR}
32672      ${_gRPC_SSL_INCLUDE_DIR}
32673      ${_gRPC_UPB_GENERATED_DIR}
32674      ${_gRPC_UPB_GRPC_GENERATED_DIR}
32675      ${_gRPC_UPB_INCLUDE_DIR}
32676      ${_gRPC_XXHASH_INCLUDE_DIR}
32677      ${_gRPC_ZLIB_INCLUDE_DIR}
32678      third_party/googletest/googletest/include
32679      third_party/googletest/googletest
32680      third_party/googletest/googlemock/include
32681      third_party/googletest/googlemock
32682      ${_gRPC_PROTO_GENS_DIR}
32683  )
32684
32685  target_link_libraries(writes_per_rpc_test
32686    ${_gRPC_ALLTARGETS_LIBRARIES}
32687    gtest
32688    grpc++
32689    grpc_test_util
32690  )
32691
32692
32693endif()
32694endif()
32695if(gRPC_BUILD_TESTS)
32696
32697add_executable(xds_audit_logger_registry_test
32698  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
32699  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
32700  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
32701  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
32702  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
32703  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
32704  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
32705  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
32706  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.pb.cc
32707  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.grpc.pb.cc
32708  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.pb.h
32709  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/audit_logger_stream.grpc.pb.h
32710  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
32711  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
32712  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
32713  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
32714  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
32715  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
32716  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
32717  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
32718  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
32719  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
32720  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
32721  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
32722  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
32723  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
32724  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
32725  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
32726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
32727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
32728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
32729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
32730  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
32731  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
32732  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
32733  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
32734  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
32735  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
32736  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
32737  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
32738  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
32739  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
32740  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
32741  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
32742  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
32743  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
32744  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
32745  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
32746  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
32747  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
32748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
32749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
32750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
32751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
32752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
32753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
32754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
32755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
32756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
32757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
32758  test/core/xds/xds_audit_logger_registry_test.cc
32759  test/cpp/util/cli_call.cc
32760  test/cpp/util/cli_credentials.cc
32761  test/cpp/util/proto_file_parser.cc
32762  test/cpp/util/proto_reflection_descriptor_database.cc
32763  test/cpp/util/service_describer.cc
32764)
32765if(WIN32 AND MSVC)
32766  if(BUILD_SHARED_LIBS)
32767    target_compile_definitions(xds_audit_logger_registry_test
32768    PRIVATE
32769      "GPR_DLL_IMPORTS"
32770      "GRPC_DLL_IMPORTS"
32771      "GRPCXX_DLL_IMPORTS"
32772    )
32773  endif()
32774endif()
32775target_compile_features(xds_audit_logger_registry_test PUBLIC cxx_std_14)
32776target_include_directories(xds_audit_logger_registry_test
32777  PRIVATE
32778    ${CMAKE_CURRENT_SOURCE_DIR}
32779    ${CMAKE_CURRENT_SOURCE_DIR}/include
32780    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32781    ${_gRPC_RE2_INCLUDE_DIR}
32782    ${_gRPC_SSL_INCLUDE_DIR}
32783    ${_gRPC_UPB_GENERATED_DIR}
32784    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32785    ${_gRPC_UPB_INCLUDE_DIR}
32786    ${_gRPC_XXHASH_INCLUDE_DIR}
32787    ${_gRPC_ZLIB_INCLUDE_DIR}
32788    third_party/googletest/googletest/include
32789    third_party/googletest/googletest
32790    third_party/googletest/googlemock/include
32791    third_party/googletest/googlemock
32792    ${_gRPC_PROTO_GENS_DIR}
32793)
32794
32795target_link_libraries(xds_audit_logger_registry_test
32796  ${_gRPC_ALLTARGETS_LIBRARIES}
32797  gtest
32798  grpc++
32799  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
32800  grpc_test_util
32801)
32802
32803
32804endif()
32805if(gRPC_BUILD_TESTS)
32806
32807add_executable(xds_bootstrap_test
32808  test/core/xds/xds_bootstrap_test.cc
32809)
32810if(WIN32 AND MSVC)
32811  if(BUILD_SHARED_LIBS)
32812    target_compile_definitions(xds_bootstrap_test
32813    PRIVATE
32814      "GPR_DLL_IMPORTS"
32815      "GRPC_DLL_IMPORTS"
32816    )
32817  endif()
32818endif()
32819target_compile_features(xds_bootstrap_test PUBLIC cxx_std_14)
32820target_include_directories(xds_bootstrap_test
32821  PRIVATE
32822    ${CMAKE_CURRENT_SOURCE_DIR}
32823    ${CMAKE_CURRENT_SOURCE_DIR}/include
32824    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32825    ${_gRPC_RE2_INCLUDE_DIR}
32826    ${_gRPC_SSL_INCLUDE_DIR}
32827    ${_gRPC_UPB_GENERATED_DIR}
32828    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32829    ${_gRPC_UPB_INCLUDE_DIR}
32830    ${_gRPC_XXHASH_INCLUDE_DIR}
32831    ${_gRPC_ZLIB_INCLUDE_DIR}
32832    third_party/googletest/googletest/include
32833    third_party/googletest/googletest
32834    third_party/googletest/googlemock/include
32835    third_party/googletest/googlemock
32836    ${_gRPC_PROTO_GENS_DIR}
32837)
32838
32839target_link_libraries(xds_bootstrap_test
32840  ${_gRPC_ALLTARGETS_LIBRARIES}
32841  gtest
32842  grpc_test_util
32843)
32844
32845
32846endif()
32847if(gRPC_BUILD_TESTS)
32848
32849add_executable(xds_certificate_provider_test
32850  test/core/xds/xds_certificate_provider_test.cc
32851)
32852if(WIN32 AND MSVC)
32853  if(BUILD_SHARED_LIBS)
32854    target_compile_definitions(xds_certificate_provider_test
32855    PRIVATE
32856      "GPR_DLL_IMPORTS"
32857      "GRPC_DLL_IMPORTS"
32858    )
32859  endif()
32860endif()
32861target_compile_features(xds_certificate_provider_test PUBLIC cxx_std_14)
32862target_include_directories(xds_certificate_provider_test
32863  PRIVATE
32864    ${CMAKE_CURRENT_SOURCE_DIR}
32865    ${CMAKE_CURRENT_SOURCE_DIR}/include
32866    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32867    ${_gRPC_RE2_INCLUDE_DIR}
32868    ${_gRPC_SSL_INCLUDE_DIR}
32869    ${_gRPC_UPB_GENERATED_DIR}
32870    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32871    ${_gRPC_UPB_INCLUDE_DIR}
32872    ${_gRPC_XXHASH_INCLUDE_DIR}
32873    ${_gRPC_ZLIB_INCLUDE_DIR}
32874    third_party/googletest/googletest/include
32875    third_party/googletest/googletest
32876    third_party/googletest/googlemock/include
32877    third_party/googletest/googlemock
32878    ${_gRPC_PROTO_GENS_DIR}
32879)
32880
32881target_link_libraries(xds_certificate_provider_test
32882  ${_gRPC_ALLTARGETS_LIBRARIES}
32883  gtest
32884  grpc_test_util
32885)
32886
32887
32888endif()
32889if(gRPC_BUILD_TESTS)
32890
32891add_executable(xds_client_test
32892  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
32893  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
32894  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
32895  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
32896  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
32897  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
32898  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
32899  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
32900  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
32901  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
32902  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
32903  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
32904  src/cpp/util/status.cc
32905  test/core/xds/xds_client_test.cc
32906  test/core/xds/xds_transport_fake.cc
32907)
32908if(WIN32 AND MSVC)
32909  if(BUILD_SHARED_LIBS)
32910    target_compile_definitions(xds_client_test
32911    PRIVATE
32912      "GPR_DLL_IMPORTS"
32913      "GRPC_DLL_IMPORTS"
32914    )
32915  endif()
32916endif()
32917target_compile_features(xds_client_test PUBLIC cxx_std_14)
32918target_include_directories(xds_client_test
32919  PRIVATE
32920    ${CMAKE_CURRENT_SOURCE_DIR}
32921    ${CMAKE_CURRENT_SOURCE_DIR}/include
32922    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
32923    ${_gRPC_RE2_INCLUDE_DIR}
32924    ${_gRPC_SSL_INCLUDE_DIR}
32925    ${_gRPC_UPB_GENERATED_DIR}
32926    ${_gRPC_UPB_GRPC_GENERATED_DIR}
32927    ${_gRPC_UPB_INCLUDE_DIR}
32928    ${_gRPC_XXHASH_INCLUDE_DIR}
32929    ${_gRPC_ZLIB_INCLUDE_DIR}
32930    third_party/googletest/googletest/include
32931    third_party/googletest/googletest
32932    third_party/googletest/googlemock/include
32933    third_party/googletest/googlemock
32934    ${_gRPC_PROTO_GENS_DIR}
32935)
32936
32937target_link_libraries(xds_client_test
32938  ${_gRPC_ALLTARGETS_LIBRARIES}
32939  gtest
32940  ${_gRPC_PROTOBUF_LIBRARIES}
32941  grpc_test_util
32942)
32943
32944
32945endif()
32946if(gRPC_BUILD_TESTS)
32947if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
32948
32949  add_executable(xds_cluster_end2end_test
32950    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
32951    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
32952    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
32953    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
32954    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
32955    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
32956    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
32957    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
32958    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
32959    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
32960    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
32961    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
32962    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
32963    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
32964    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
32965    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
32966    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
32967    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
32968    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
32969    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
32970    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
32971    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
32972    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
32973    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
32974    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
32975    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
32976    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
32977    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
32978    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
32979    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
32980    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
32981    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
32982    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
32983    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
32984    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
32985    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
32986    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
32987    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
32988    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
32989    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
32990    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
32991    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
32992    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
32993    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
32994    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
32995    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
32996    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
32997    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
32998    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
32999    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
33000    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
33001    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
33002    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
33003    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
33004    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
33005    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
33006    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
33007    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
33008    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
33009    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
33010    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
33011    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
33012    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
33013    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
33014    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
33015    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
33016    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
33017    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
33018    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
33019    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
33020    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
33021    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
33022    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
33023    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
33024    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
33025    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
33026    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
33027    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
33028    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
33029    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
33030    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
33031    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
33032    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
33033    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
33034    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
33035    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
33036    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
33037    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
33038    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
33039    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
33040    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
33041    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
33042    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
33043    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
33044    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
33045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
33046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
33047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
33048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
33049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
33050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
33051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
33052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
33053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
33054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
33055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
33056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
33057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
33058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
33059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
33060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
33061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
33062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
33063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
33064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
33065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
33066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
33067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
33068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
33069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
33070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
33071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
33072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
33073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
33074    test/core/util/fake_stats_plugin.cc
33075    test/cpp/end2end/connection_attempt_injector.cc
33076    test/cpp/end2end/test_service_impl.cc
33077    test/cpp/end2end/xds/xds_cluster_end2end_test.cc
33078    test/cpp/end2end/xds/xds_end2end_test_lib.cc
33079    test/cpp/end2end/xds/xds_server.cc
33080    test/cpp/end2end/xds/xds_utils.cc
33081    test/cpp/util/tls_test_utils.cc
33082  )
33083  if(WIN32 AND MSVC)
33084    if(BUILD_SHARED_LIBS)
33085      target_compile_definitions(xds_cluster_end2end_test
33086      PRIVATE
33087        "GPR_DLL_IMPORTS"
33088        "GRPC_DLL_IMPORTS"
33089        "GRPCXX_DLL_IMPORTS"
33090      )
33091    endif()
33092  endif()
33093  target_compile_features(xds_cluster_end2end_test PUBLIC cxx_std_14)
33094  target_include_directories(xds_cluster_end2end_test
33095    PRIVATE
33096      ${CMAKE_CURRENT_SOURCE_DIR}
33097      ${CMAKE_CURRENT_SOURCE_DIR}/include
33098      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33099      ${_gRPC_RE2_INCLUDE_DIR}
33100      ${_gRPC_SSL_INCLUDE_DIR}
33101      ${_gRPC_UPB_GENERATED_DIR}
33102      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33103      ${_gRPC_UPB_INCLUDE_DIR}
33104      ${_gRPC_XXHASH_INCLUDE_DIR}
33105      ${_gRPC_ZLIB_INCLUDE_DIR}
33106      third_party/googletest/googletest/include
33107      third_party/googletest/googletest
33108      third_party/googletest/googlemock/include
33109      third_party/googletest/googlemock
33110      ${_gRPC_PROTO_GENS_DIR}
33111  )
33112
33113  target_link_libraries(xds_cluster_end2end_test
33114    ${_gRPC_ALLTARGETS_LIBRARIES}
33115    gtest
33116    grpc++_test_util
33117  )
33118
33119
33120endif()
33121endif()
33122if(gRPC_BUILD_TESTS)
33123
33124add_executable(xds_cluster_resource_type_test
33125  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
33126  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
33127  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
33128  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
33129  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
33130  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
33131  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
33132  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
33133  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
33134  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
33135  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
33136  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
33137  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
33138  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
33139  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
33140  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
33141  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
33142  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
33143  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
33144  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
33145  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
33146  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
33147  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
33148  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
33149  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
33150  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
33151  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
33152  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
33153  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
33154  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
33155  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
33156  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
33157  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_protocol_options.pb.cc
33158  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_protocol_options.grpc.pb.cc
33159  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_protocol_options.pb.h
33160  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_protocol_options.grpc.pb.h
33161  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
33162  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
33163  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
33164  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
33165  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
33166  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
33167  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
33168  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
33169  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
33170  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
33171  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
33172  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
33173  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
33174  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
33175  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
33176  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
33177  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.cc
33178  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.cc
33179  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.h
33180  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.h
33181  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
33182  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
33183  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
33184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
33185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
33186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
33187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
33188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
33189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
33190  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
33191  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
33192  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
33193  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc
33194  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc
33195  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h
33196  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h
33197  src/cpp/util/status.cc
33198  test/core/xds/xds_cluster_resource_type_test.cc
33199)
33200if(WIN32 AND MSVC)
33201  if(BUILD_SHARED_LIBS)
33202    target_compile_definitions(xds_cluster_resource_type_test
33203    PRIVATE
33204      "GPR_DLL_IMPORTS"
33205      "GRPC_DLL_IMPORTS"
33206    )
33207  endif()
33208endif()
33209target_compile_features(xds_cluster_resource_type_test PUBLIC cxx_std_14)
33210target_include_directories(xds_cluster_resource_type_test
33211  PRIVATE
33212    ${CMAKE_CURRENT_SOURCE_DIR}
33213    ${CMAKE_CURRENT_SOURCE_DIR}/include
33214    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33215    ${_gRPC_RE2_INCLUDE_DIR}
33216    ${_gRPC_SSL_INCLUDE_DIR}
33217    ${_gRPC_UPB_GENERATED_DIR}
33218    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33219    ${_gRPC_UPB_INCLUDE_DIR}
33220    ${_gRPC_XXHASH_INCLUDE_DIR}
33221    ${_gRPC_ZLIB_INCLUDE_DIR}
33222    third_party/googletest/googletest/include
33223    third_party/googletest/googletest
33224    third_party/googletest/googlemock/include
33225    third_party/googletest/googlemock
33226    ${_gRPC_PROTO_GENS_DIR}
33227)
33228
33229target_link_libraries(xds_cluster_resource_type_test
33230  ${_gRPC_ALLTARGETS_LIBRARIES}
33231  gtest
33232  ${_gRPC_PROTOBUF_LIBRARIES}
33233  grpc_test_util
33234)
33235
33236
33237endif()
33238if(gRPC_BUILD_TESTS)
33239if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33240
33241  add_executable(xds_cluster_type_end2end_test
33242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
33243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
33244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
33245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
33246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
33247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
33248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
33249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
33250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
33251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
33252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
33253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
33254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
33255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
33256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
33257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
33258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
33259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
33260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
33261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
33262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
33263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
33264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
33265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
33266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
33267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
33268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
33269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
33270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
33271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
33272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
33273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
33274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
33275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
33276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
33277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
33278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
33279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
33280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
33281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
33282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
33283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
33284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
33285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
33286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
33287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
33288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
33289    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
33290    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
33291    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
33292    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
33293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
33294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
33295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
33296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
33297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
33298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
33299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
33300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
33301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
33302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
33303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
33304    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
33305    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
33306    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
33307    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
33308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
33309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
33310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
33311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
33312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
33313    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
33314    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
33315    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
33316    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
33317    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
33318    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
33319    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
33320    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
33321    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
33322    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
33323    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
33324    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
33325    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
33326    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
33327    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
33328    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
33329    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
33330    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
33331    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
33332    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
33333    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
33334    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
33335    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
33336    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
33337    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
33338    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
33339    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
33340    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
33341    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
33342    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
33343    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
33344    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
33345    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
33346    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
33347    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
33348    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
33349    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
33350    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
33351    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
33352    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
33353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
33354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
33355    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
33356    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
33357    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
33358    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
33359    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
33360    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
33361    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
33362    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
33363    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
33364    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
33365    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
33366    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
33367    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
33368    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
33369    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
33370    test/cpp/end2end/connection_attempt_injector.cc
33371    test/cpp/end2end/test_service_impl.cc
33372    test/cpp/end2end/xds/xds_cluster_type_end2end_test.cc
33373    test/cpp/end2end/xds/xds_end2end_test_lib.cc
33374    test/cpp/end2end/xds/xds_server.cc
33375    test/cpp/end2end/xds/xds_utils.cc
33376    test/cpp/util/tls_test_utils.cc
33377  )
33378  if(WIN32 AND MSVC)
33379    if(BUILD_SHARED_LIBS)
33380      target_compile_definitions(xds_cluster_type_end2end_test
33381      PRIVATE
33382        "GPR_DLL_IMPORTS"
33383        "GRPC_DLL_IMPORTS"
33384        "GRPCXX_DLL_IMPORTS"
33385      )
33386    endif()
33387  endif()
33388  target_compile_features(xds_cluster_type_end2end_test PUBLIC cxx_std_14)
33389  target_include_directories(xds_cluster_type_end2end_test
33390    PRIVATE
33391      ${CMAKE_CURRENT_SOURCE_DIR}
33392      ${CMAKE_CURRENT_SOURCE_DIR}/include
33393      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33394      ${_gRPC_RE2_INCLUDE_DIR}
33395      ${_gRPC_SSL_INCLUDE_DIR}
33396      ${_gRPC_UPB_GENERATED_DIR}
33397      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33398      ${_gRPC_UPB_INCLUDE_DIR}
33399      ${_gRPC_XXHASH_INCLUDE_DIR}
33400      ${_gRPC_ZLIB_INCLUDE_DIR}
33401      third_party/googletest/googletest/include
33402      third_party/googletest/googletest
33403      third_party/googletest/googlemock/include
33404      third_party/googletest/googlemock
33405      ${_gRPC_PROTO_GENS_DIR}
33406  )
33407
33408  target_link_libraries(xds_cluster_type_end2end_test
33409    ${_gRPC_ALLTARGETS_LIBRARIES}
33410    gtest
33411    grpc++_test_util
33412  )
33413
33414
33415endif()
33416endif()
33417if(gRPC_BUILD_TESTS)
33418
33419add_executable(xds_common_types_test
33420  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
33421  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
33422  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
33423  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
33424  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
33425  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
33426  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
33427  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
33428  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
33429  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
33430  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
33431  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
33432  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
33433  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
33434  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
33435  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
33436  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
33437  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
33438  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
33439  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
33440  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
33441  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
33442  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
33443  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
33444  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
33445  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
33446  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
33447  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
33448  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
33449  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
33450  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
33451  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
33452  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.cc
33453  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.cc
33454  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.h
33455  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.h
33456  test/core/xds/xds_common_types_test.cc
33457  test/cpp/util/cli_call.cc
33458  test/cpp/util/cli_credentials.cc
33459  test/cpp/util/proto_file_parser.cc
33460  test/cpp/util/proto_reflection_descriptor_database.cc
33461  test/cpp/util/service_describer.cc
33462)
33463if(WIN32 AND MSVC)
33464  if(BUILD_SHARED_LIBS)
33465    target_compile_definitions(xds_common_types_test
33466    PRIVATE
33467      "GPR_DLL_IMPORTS"
33468      "GRPC_DLL_IMPORTS"
33469      "GRPCXX_DLL_IMPORTS"
33470    )
33471  endif()
33472endif()
33473target_compile_features(xds_common_types_test PUBLIC cxx_std_14)
33474target_include_directories(xds_common_types_test
33475  PRIVATE
33476    ${CMAKE_CURRENT_SOURCE_DIR}
33477    ${CMAKE_CURRENT_SOURCE_DIR}/include
33478    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33479    ${_gRPC_RE2_INCLUDE_DIR}
33480    ${_gRPC_SSL_INCLUDE_DIR}
33481    ${_gRPC_UPB_GENERATED_DIR}
33482    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33483    ${_gRPC_UPB_INCLUDE_DIR}
33484    ${_gRPC_XXHASH_INCLUDE_DIR}
33485    ${_gRPC_ZLIB_INCLUDE_DIR}
33486    third_party/googletest/googletest/include
33487    third_party/googletest/googletest
33488    third_party/googletest/googlemock/include
33489    third_party/googletest/googlemock
33490    ${_gRPC_PROTO_GENS_DIR}
33491)
33492
33493target_link_libraries(xds_common_types_test
33494  ${_gRPC_ALLTARGETS_LIBRARIES}
33495  gtest
33496  grpc++
33497  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
33498  grpc_test_util
33499)
33500
33501
33502endif()
33503if(gRPC_BUILD_TESTS)
33504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33505
33506  add_executable(xds_core_end2end_test
33507    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
33508    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
33509    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
33510    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
33511    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
33512    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
33513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
33514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
33515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
33516    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
33517    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
33518    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
33519    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
33520    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
33521    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
33522    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
33523    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
33524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
33525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
33526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
33527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
33528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
33529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
33530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
33531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
33532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
33533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
33534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
33535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
33536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
33537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
33538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
33539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
33540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
33541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
33542    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
33543    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
33544    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
33545    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
33546    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
33547    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
33548    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
33549    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
33550    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
33551    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
33552    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
33553    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
33554    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
33555    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
33556    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
33557    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
33558    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
33559    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
33560    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
33561    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
33562    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
33563    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
33564    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
33565    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
33566    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
33567    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
33568    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
33569    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
33570    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
33571    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
33572    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
33573    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
33574    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
33575    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
33576    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
33577    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
33578    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
33579    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
33580    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
33581    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
33582    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
33583    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
33584    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
33585    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
33586    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
33587    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
33588    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
33589    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
33590    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
33591    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
33592    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
33593    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
33594    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
33595    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
33596    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
33597    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
33598    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
33599    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
33600    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
33601    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
33602    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
33603    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
33604    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
33605    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
33606    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
33607    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
33608    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
33609    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
33610    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
33611    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
33612    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
33613    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
33614    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
33615    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
33616    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
33617    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
33618    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
33619    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
33620    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
33621    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
33622    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
33623    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
33624    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
33625    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
33626    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
33627    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
33628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
33629    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
33630    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
33631    test/core/util/fake_stats_plugin.cc
33632    test/cpp/end2end/test_service_impl.cc
33633    test/cpp/end2end/xds/xds_core_end2end_test.cc
33634    test/cpp/end2end/xds/xds_end2end_test_lib.cc
33635    test/cpp/end2end/xds/xds_server.cc
33636    test/cpp/end2end/xds/xds_utils.cc
33637    test/cpp/util/tls_test_utils.cc
33638  )
33639  if(WIN32 AND MSVC)
33640    if(BUILD_SHARED_LIBS)
33641      target_compile_definitions(xds_core_end2end_test
33642      PRIVATE
33643        "GPR_DLL_IMPORTS"
33644        "GRPC_DLL_IMPORTS"
33645        "GRPCXX_DLL_IMPORTS"
33646      )
33647    endif()
33648  endif()
33649  target_compile_features(xds_core_end2end_test PUBLIC cxx_std_14)
33650  target_include_directories(xds_core_end2end_test
33651    PRIVATE
33652      ${CMAKE_CURRENT_SOURCE_DIR}
33653      ${CMAKE_CURRENT_SOURCE_DIR}/include
33654      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33655      ${_gRPC_RE2_INCLUDE_DIR}
33656      ${_gRPC_SSL_INCLUDE_DIR}
33657      ${_gRPC_UPB_GENERATED_DIR}
33658      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33659      ${_gRPC_UPB_INCLUDE_DIR}
33660      ${_gRPC_XXHASH_INCLUDE_DIR}
33661      ${_gRPC_ZLIB_INCLUDE_DIR}
33662      third_party/googletest/googletest/include
33663      third_party/googletest/googletest
33664      third_party/googletest/googlemock/include
33665      third_party/googletest/googlemock
33666      ${_gRPC_PROTO_GENS_DIR}
33667  )
33668
33669  target_link_libraries(xds_core_end2end_test
33670    ${_gRPC_ALLTARGETS_LIBRARIES}
33671    gtest
33672    grpc++_test_util
33673  )
33674
33675
33676endif()
33677endif()
33678if(gRPC_BUILD_TESTS)
33679
33680add_executable(xds_credentials_end2end_test
33681  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
33682  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
33683  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
33684  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
33685  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
33686  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
33687  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
33688  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
33689  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
33690  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
33691  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
33692  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
33693  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
33694  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
33695  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
33696  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
33697  test/cpp/end2end/test_service_impl.cc
33698  test/cpp/end2end/xds/xds_credentials_end2end_test.cc
33699)
33700if(WIN32 AND MSVC)
33701  if(BUILD_SHARED_LIBS)
33702    target_compile_definitions(xds_credentials_end2end_test
33703    PRIVATE
33704      "GPR_DLL_IMPORTS"
33705      "GRPC_DLL_IMPORTS"
33706      "GRPCXX_DLL_IMPORTS"
33707    )
33708  endif()
33709endif()
33710target_compile_features(xds_credentials_end2end_test PUBLIC cxx_std_14)
33711target_include_directories(xds_credentials_end2end_test
33712  PRIVATE
33713    ${CMAKE_CURRENT_SOURCE_DIR}
33714    ${CMAKE_CURRENT_SOURCE_DIR}/include
33715    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33716    ${_gRPC_RE2_INCLUDE_DIR}
33717    ${_gRPC_SSL_INCLUDE_DIR}
33718    ${_gRPC_UPB_GENERATED_DIR}
33719    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33720    ${_gRPC_UPB_INCLUDE_DIR}
33721    ${_gRPC_XXHASH_INCLUDE_DIR}
33722    ${_gRPC_ZLIB_INCLUDE_DIR}
33723    third_party/googletest/googletest/include
33724    third_party/googletest/googletest
33725    third_party/googletest/googlemock/include
33726    third_party/googletest/googlemock
33727    ${_gRPC_PROTO_GENS_DIR}
33728)
33729
33730target_link_libraries(xds_credentials_end2end_test
33731  ${_gRPC_ALLTARGETS_LIBRARIES}
33732  gtest
33733  grpc++_test_util
33734)
33735
33736
33737endif()
33738if(gRPC_BUILD_TESTS)
33739
33740add_executable(xds_credentials_test
33741  test/core/security/xds_credentials_test.cc
33742  test/core/util/cmdline.cc
33743  test/core/util/fuzzer_util.cc
33744  test/core/util/grpc_profiler.cc
33745  test/core/util/histogram.cc
33746  test/core/util/mock_endpoint.cc
33747  test/core/util/parse_hexstring.cc
33748  test/core/util/resolve_localhost_ip46.cc
33749  test/core/util/slice_splitter.cc
33750  test/core/util/tracer_util.cc
33751)
33752if(WIN32 AND MSVC)
33753  if(BUILD_SHARED_LIBS)
33754    target_compile_definitions(xds_credentials_test
33755    PRIVATE
33756      "GPR_DLL_IMPORTS"
33757      "GRPC_DLL_IMPORTS"
33758    )
33759  endif()
33760endif()
33761target_compile_features(xds_credentials_test PUBLIC cxx_std_14)
33762target_include_directories(xds_credentials_test
33763  PRIVATE
33764    ${CMAKE_CURRENT_SOURCE_DIR}
33765    ${CMAKE_CURRENT_SOURCE_DIR}/include
33766    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33767    ${_gRPC_RE2_INCLUDE_DIR}
33768    ${_gRPC_SSL_INCLUDE_DIR}
33769    ${_gRPC_UPB_GENERATED_DIR}
33770    ${_gRPC_UPB_GRPC_GENERATED_DIR}
33771    ${_gRPC_UPB_INCLUDE_DIR}
33772    ${_gRPC_XXHASH_INCLUDE_DIR}
33773    ${_gRPC_ZLIB_INCLUDE_DIR}
33774    third_party/googletest/googletest/include
33775    third_party/googletest/googletest
33776    third_party/googletest/googlemock/include
33777    third_party/googletest/googlemock
33778    ${_gRPC_PROTO_GENS_DIR}
33779)
33780
33781target_link_libraries(xds_credentials_test
33782  ${_gRPC_ALLTARGETS_LIBRARIES}
33783  gtest
33784  grpc_test_util
33785)
33786
33787
33788endif()
33789if(gRPC_BUILD_TESTS)
33790if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33791
33792  add_executable(xds_csds_end2end_test
33793    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
33794    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
33795    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
33796    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
33797    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
33798    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
33799    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
33800    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
33801    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
33802    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
33803    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
33804    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
33805    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
33806    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
33807    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
33808    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
33809    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
33810    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
33811    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
33812    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
33813    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
33814    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
33815    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
33816    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
33817    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
33818    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
33819    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
33820    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
33821    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
33822    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
33823    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
33824    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
33825    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
33826    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
33827    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
33828    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
33829    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
33830    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
33831    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
33832    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
33833    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
33834    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
33835    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
33836    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
33837    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
33838    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
33839    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
33840    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
33841    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
33842    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
33843    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
33844    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
33845    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
33846    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
33847    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
33848    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
33849    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
33850    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
33851    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
33852    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
33853    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
33854    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
33855    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
33856    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
33857    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
33858    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
33859    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
33860    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
33861    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
33862    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
33863    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
33864    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
33865    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
33866    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
33867    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
33868    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
33869    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
33870    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
33871    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
33872    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
33873    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
33874    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
33875    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
33876    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
33877    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
33878    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
33879    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
33880    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
33881    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
33882    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
33883    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
33884    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
33885    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
33886    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
33887    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
33888    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
33889    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
33890    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
33891    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
33892    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
33893    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
33894    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
33895    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
33896    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
33897    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
33898    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
33899    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
33900    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
33901    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
33902    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
33903    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
33904    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
33905    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
33906    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
33907    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
33908    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
33909    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
33910    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
33911    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
33912    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
33913    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
33914    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
33915    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
33916    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
33917    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
33918    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
33919    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
33920    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
33921    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
33922    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
33923    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
33924    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
33925    src/cpp/server/csds/csds.cc
33926    test/cpp/end2end/test_service_impl.cc
33927    test/cpp/end2end/xds/xds_csds_end2end_test.cc
33928    test/cpp/end2end/xds/xds_end2end_test_lib.cc
33929    test/cpp/end2end/xds/xds_server.cc
33930    test/cpp/end2end/xds/xds_utils.cc
33931    test/cpp/util/tls_test_utils.cc
33932  )
33933  if(WIN32 AND MSVC)
33934    if(BUILD_SHARED_LIBS)
33935      target_compile_definitions(xds_csds_end2end_test
33936      PRIVATE
33937        "GPR_DLL_IMPORTS"
33938        "GRPC_DLL_IMPORTS"
33939        "GRPCXX_DLL_IMPORTS"
33940      )
33941    endif()
33942  endif()
33943  target_compile_features(xds_csds_end2end_test PUBLIC cxx_std_14)
33944  target_include_directories(xds_csds_end2end_test
33945    PRIVATE
33946      ${CMAKE_CURRENT_SOURCE_DIR}
33947      ${CMAKE_CURRENT_SOURCE_DIR}/include
33948      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
33949      ${_gRPC_RE2_INCLUDE_DIR}
33950      ${_gRPC_SSL_INCLUDE_DIR}
33951      ${_gRPC_UPB_GENERATED_DIR}
33952      ${_gRPC_UPB_GRPC_GENERATED_DIR}
33953      ${_gRPC_UPB_INCLUDE_DIR}
33954      ${_gRPC_XXHASH_INCLUDE_DIR}
33955      ${_gRPC_ZLIB_INCLUDE_DIR}
33956      third_party/googletest/googletest/include
33957      third_party/googletest/googletest
33958      third_party/googletest/googlemock/include
33959      third_party/googletest/googlemock
33960      ${_gRPC_PROTO_GENS_DIR}
33961  )
33962
33963  target_link_libraries(xds_csds_end2end_test
33964    ${_gRPC_ALLTARGETS_LIBRARIES}
33965    gtest
33966    grpc++_test_util
33967  )
33968
33969
33970endif()
33971endif()
33972if(gRPC_BUILD_TESTS)
33973if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
33974
33975  add_executable(xds_end2end_test
33976    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
33977    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
33978    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
33979    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
33980    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
33981    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
33982    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
33983    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
33984    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
33985    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
33986    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
33987    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
33988    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
33989    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
33990    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
33991    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
33992    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
33993    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
33994    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
33995    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
33996    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
33997    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
33998    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
33999    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
34000    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
34001    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
34002    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
34003    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
34004    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34005    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34006    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34007    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34008    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
34009    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
34010    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
34011    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
34012    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
34013    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
34014    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
34015    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
34016    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
34017    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
34018    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
34019    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
34020    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
34021    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
34022    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
34023    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
34024    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
34025    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
34026    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
34027    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
34028    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
34029    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
34030    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
34031    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
34032    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
34033    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
34034    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
34035    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
34036    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
34037    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
34038    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
34039    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
34040    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
34041    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
34042    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
34043    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
34044    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
34045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
34046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
34047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
34048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
34049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
34050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
34051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
34052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
34053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
34054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
34055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
34056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
34057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
34058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
34059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
34060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
34061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
34062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
34063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
34064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
34065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
34066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
34067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
34068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
34069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
34070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
34071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
34072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
34073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
34074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
34075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
34076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
34077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
34078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
34079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
34080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
34085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
34086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
34087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
34088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
34089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
34090    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
34091    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
34092    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
34093    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
34094    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
34095    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
34096    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
34097    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
34098    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
34099    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
34100    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
34101    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
34102    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
34103    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
34104    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
34105    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
34106    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
34107    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
34108    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
34109    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
34110    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
34111    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
34112    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
34113    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
34114    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
34115    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
34116    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
34117    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
34118    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
34119    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
34120    test/core/util/audit_logging_utils.cc
34121    test/cpp/end2end/test_service_impl.cc
34122    test/cpp/end2end/xds/xds_end2end_test.cc
34123    test/cpp/end2end/xds/xds_end2end_test_lib.cc
34124    test/cpp/end2end/xds/xds_server.cc
34125    test/cpp/end2end/xds/xds_utils.cc
34126    test/cpp/util/tls_test_utils.cc
34127  )
34128  if(WIN32 AND MSVC)
34129    if(BUILD_SHARED_LIBS)
34130      target_compile_definitions(xds_end2end_test
34131      PRIVATE
34132        "GPR_DLL_IMPORTS"
34133        "GRPC_DLL_IMPORTS"
34134        "GRPCXX_DLL_IMPORTS"
34135      )
34136    endif()
34137  endif()
34138  target_compile_features(xds_end2end_test PUBLIC cxx_std_14)
34139  target_include_directories(xds_end2end_test
34140    PRIVATE
34141      ${CMAKE_CURRENT_SOURCE_DIR}
34142      ${CMAKE_CURRENT_SOURCE_DIR}/include
34143      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34144      ${_gRPC_RE2_INCLUDE_DIR}
34145      ${_gRPC_SSL_INCLUDE_DIR}
34146      ${_gRPC_UPB_GENERATED_DIR}
34147      ${_gRPC_UPB_GRPC_GENERATED_DIR}
34148      ${_gRPC_UPB_INCLUDE_DIR}
34149      ${_gRPC_XXHASH_INCLUDE_DIR}
34150      ${_gRPC_ZLIB_INCLUDE_DIR}
34151      third_party/googletest/googletest/include
34152      third_party/googletest/googletest
34153      third_party/googletest/googlemock/include
34154      third_party/googletest/googlemock
34155      ${_gRPC_PROTO_GENS_DIR}
34156  )
34157
34158  target_link_libraries(xds_end2end_test
34159    ${_gRPC_ALLTARGETS_LIBRARIES}
34160    gtest
34161    grpc++_test_config
34162    grpc++_test_util
34163  )
34164
34165
34166endif()
34167endif()
34168if(gRPC_BUILD_TESTS)
34169
34170add_executable(xds_endpoint_resource_type_test
34171  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
34172  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
34173  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
34174  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
34175  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34176  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34177  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34178  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34179  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
34180  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
34181  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
34182  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
34183  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
34184  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
34185  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
34186  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
34187  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34188  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34189  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34190  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34191  src/cpp/util/status.cc
34192  test/core/xds/xds_endpoint_resource_type_test.cc
34193)
34194if(WIN32 AND MSVC)
34195  if(BUILD_SHARED_LIBS)
34196    target_compile_definitions(xds_endpoint_resource_type_test
34197    PRIVATE
34198      "GPR_DLL_IMPORTS"
34199      "GRPC_DLL_IMPORTS"
34200    )
34201  endif()
34202endif()
34203target_compile_features(xds_endpoint_resource_type_test PUBLIC cxx_std_14)
34204target_include_directories(xds_endpoint_resource_type_test
34205  PRIVATE
34206    ${CMAKE_CURRENT_SOURCE_DIR}
34207    ${CMAKE_CURRENT_SOURCE_DIR}/include
34208    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34209    ${_gRPC_RE2_INCLUDE_DIR}
34210    ${_gRPC_SSL_INCLUDE_DIR}
34211    ${_gRPC_UPB_GENERATED_DIR}
34212    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34213    ${_gRPC_UPB_INCLUDE_DIR}
34214    ${_gRPC_XXHASH_INCLUDE_DIR}
34215    ${_gRPC_ZLIB_INCLUDE_DIR}
34216    third_party/googletest/googletest/include
34217    third_party/googletest/googletest
34218    third_party/googletest/googlemock/include
34219    third_party/googletest/googlemock
34220    ${_gRPC_PROTO_GENS_DIR}
34221)
34222
34223target_link_libraries(xds_endpoint_resource_type_test
34224  ${_gRPC_ALLTARGETS_LIBRARIES}
34225  gtest
34226  ${_gRPC_PROTOBUF_LIBRARIES}
34227  grpc_test_util
34228)
34229
34230
34231endif()
34232if(gRPC_BUILD_TESTS)
34233if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
34234
34235  add_executable(xds_fallback_end2end_test
34236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
34237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
34238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
34239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
34240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
34241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
34242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
34243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
34244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
34245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
34246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
34247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
34248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
34249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
34250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
34251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
34252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
34253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
34254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
34255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
34256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
34257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
34258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
34259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
34260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
34265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
34266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
34267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
34268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
34269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
34270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
34271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
34272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
34273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
34274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
34275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
34276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
34277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
34278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
34279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
34280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
34281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
34282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
34283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
34284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
34285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
34286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
34287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
34288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
34289    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
34290    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
34291    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
34292    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
34293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
34294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
34295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
34296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
34297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
34298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
34299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
34300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
34301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
34302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
34303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
34304    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
34305    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
34306    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
34307    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
34308    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
34309    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
34310    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
34311    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
34312    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
34313    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
34314    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
34315    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
34316    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
34317    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
34318    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
34319    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
34320    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
34321    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
34322    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
34323    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
34324    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
34325    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
34326    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
34327    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
34328    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34329    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34330    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34331    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34332    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
34333    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
34334    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
34335    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
34336    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
34337    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
34338    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
34339    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
34340    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
34341    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
34342    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
34343    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
34344    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
34345    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
34346    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
34347    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
34348    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
34349    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
34350    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
34351    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
34352    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
34353    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
34354    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
34355    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
34356    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
34357    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
34358    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
34359    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
34360    test/cpp/end2end/test_service_impl.cc
34361    test/cpp/end2end/xds/xds_end2end_test_lib.cc
34362    test/cpp/end2end/xds/xds_fallback_end2end_test.cc
34363    test/cpp/end2end/xds/xds_server.cc
34364    test/cpp/end2end/xds/xds_utils.cc
34365    test/cpp/util/tls_test_utils.cc
34366  )
34367  if(WIN32 AND MSVC)
34368    if(BUILD_SHARED_LIBS)
34369      target_compile_definitions(xds_fallback_end2end_test
34370      PRIVATE
34371        "GPR_DLL_IMPORTS"
34372        "GRPC_DLL_IMPORTS"
34373        "GRPCXX_DLL_IMPORTS"
34374      )
34375    endif()
34376  endif()
34377  target_compile_features(xds_fallback_end2end_test PUBLIC cxx_std_14)
34378  target_include_directories(xds_fallback_end2end_test
34379    PRIVATE
34380      ${CMAKE_CURRENT_SOURCE_DIR}
34381      ${CMAKE_CURRENT_SOURCE_DIR}/include
34382      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34383      ${_gRPC_RE2_INCLUDE_DIR}
34384      ${_gRPC_SSL_INCLUDE_DIR}
34385      ${_gRPC_UPB_GENERATED_DIR}
34386      ${_gRPC_UPB_GRPC_GENERATED_DIR}
34387      ${_gRPC_UPB_INCLUDE_DIR}
34388      ${_gRPC_XXHASH_INCLUDE_DIR}
34389      ${_gRPC_ZLIB_INCLUDE_DIR}
34390      third_party/googletest/googletest/include
34391      third_party/googletest/googletest
34392      third_party/googletest/googlemock/include
34393      third_party/googletest/googlemock
34394      ${_gRPC_PROTO_GENS_DIR}
34395  )
34396
34397  target_link_libraries(xds_fallback_end2end_test
34398    ${_gRPC_ALLTARGETS_LIBRARIES}
34399    gtest
34400    grpc++_test_util
34401  )
34402
34403
34404endif()
34405endif()
34406if(gRPC_BUILD_TESTS)
34407if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
34408
34409  add_executable(xds_fault_injection_end2end_test
34410    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
34411    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
34412    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
34413    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
34414    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
34415    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
34416    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
34417    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
34418    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
34419    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
34420    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
34421    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
34422    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
34423    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
34424    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
34425    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
34426    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
34427    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
34428    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
34429    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
34430    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
34431    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
34432    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
34433    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
34434    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34435    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34436    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34437    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34438    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
34439    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
34440    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
34441    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
34442    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
34443    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
34444    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
34445    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
34446    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
34447    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
34448    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
34449    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
34450    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
34451    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
34452    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
34453    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
34454    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
34455    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
34456    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
34457    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
34458    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
34459    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
34460    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
34461    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
34462    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
34463    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
34464    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
34465    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
34466    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
34467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
34468    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
34469    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
34470    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
34471    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
34472    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
34473    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
34474    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
34475    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
34476    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
34477    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
34478    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
34479    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
34480    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
34481    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
34482    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
34483    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
34484    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
34485    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
34486    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
34487    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
34488    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
34489    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
34490    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
34491    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
34492    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
34493    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
34494    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
34495    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
34496    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
34497    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
34498    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
34499    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
34500    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
34501    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
34502    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
34503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
34504    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
34505    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
34506    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
34507    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
34508    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
34509    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
34510    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34511    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34512    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
34515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
34516    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
34517    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
34518    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
34519    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
34520    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
34521    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
34522    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
34523    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
34524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
34525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
34526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
34527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
34528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
34529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
34530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
34531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
34532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
34533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
34534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
34535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
34536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
34537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
34538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
34539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
34540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
34541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
34542    test/cpp/end2end/test_service_impl.cc
34543    test/cpp/end2end/xds/xds_end2end_test_lib.cc
34544    test/cpp/end2end/xds/xds_fault_injection_end2end_test.cc
34545    test/cpp/end2end/xds/xds_server.cc
34546    test/cpp/end2end/xds/xds_utils.cc
34547    test/cpp/util/tls_test_utils.cc
34548  )
34549  if(WIN32 AND MSVC)
34550    if(BUILD_SHARED_LIBS)
34551      target_compile_definitions(xds_fault_injection_end2end_test
34552      PRIVATE
34553        "GPR_DLL_IMPORTS"
34554        "GRPC_DLL_IMPORTS"
34555        "GRPCXX_DLL_IMPORTS"
34556      )
34557    endif()
34558  endif()
34559  target_compile_features(xds_fault_injection_end2end_test PUBLIC cxx_std_14)
34560  target_include_directories(xds_fault_injection_end2end_test
34561    PRIVATE
34562      ${CMAKE_CURRENT_SOURCE_DIR}
34563      ${CMAKE_CURRENT_SOURCE_DIR}/include
34564      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34565      ${_gRPC_RE2_INCLUDE_DIR}
34566      ${_gRPC_SSL_INCLUDE_DIR}
34567      ${_gRPC_UPB_GENERATED_DIR}
34568      ${_gRPC_UPB_GRPC_GENERATED_DIR}
34569      ${_gRPC_UPB_INCLUDE_DIR}
34570      ${_gRPC_XXHASH_INCLUDE_DIR}
34571      ${_gRPC_ZLIB_INCLUDE_DIR}
34572      third_party/googletest/googletest/include
34573      third_party/googletest/googletest
34574      third_party/googletest/googlemock/include
34575      third_party/googletest/googlemock
34576      ${_gRPC_PROTO_GENS_DIR}
34577  )
34578
34579  target_link_libraries(xds_fault_injection_end2end_test
34580    ${_gRPC_ALLTARGETS_LIBRARIES}
34581    gtest
34582    grpc++_test_util
34583  )
34584
34585
34586endif()
34587endif()
34588if(gRPC_BUILD_TESTS)
34589
34590add_executable(xds_http_filters_test
34591  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
34592  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
34593  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
34594  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
34595  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
34596  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
34597  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
34598  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
34599  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34600  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34601  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34602  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34603  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.cc
34604  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.cc
34605  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.h
34606  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.h
34607  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
34608  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
34609  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
34610  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
34611  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
34612  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
34613  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
34614  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
34615  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
34616  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
34617  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
34618  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
34619  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
34620  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
34621  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
34622  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
34623  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
34624  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
34625  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
34626  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
34627  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
34628  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
34629  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
34630  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
34631  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
34632  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
34633  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
34634  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
34635  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34636  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34637  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34638  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34639  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
34640  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
34641  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
34642  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
34643  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
34644  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
34645  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
34646  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
34647  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
34648  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
34649  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
34650  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
34651  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
34652  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
34653  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
34654  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
34655  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
34656  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
34657  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
34658  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
34659  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.cc
34660  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.cc
34661  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.h
34662  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.h
34663  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.cc
34664  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.cc
34665  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.h
34666  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.h
34667  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
34668  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
34669  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
34670  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
34671  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
34672  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
34673  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
34674  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
34675  test/core/xds/xds_http_filters_test.cc
34676  test/cpp/util/cli_call.cc
34677  test/cpp/util/cli_credentials.cc
34678  test/cpp/util/proto_file_parser.cc
34679  test/cpp/util/proto_reflection_descriptor_database.cc
34680  test/cpp/util/service_describer.cc
34681)
34682if(WIN32 AND MSVC)
34683  if(BUILD_SHARED_LIBS)
34684    target_compile_definitions(xds_http_filters_test
34685    PRIVATE
34686      "GPR_DLL_IMPORTS"
34687      "GRPC_DLL_IMPORTS"
34688      "GRPCXX_DLL_IMPORTS"
34689    )
34690  endif()
34691endif()
34692target_compile_features(xds_http_filters_test PUBLIC cxx_std_14)
34693target_include_directories(xds_http_filters_test
34694  PRIVATE
34695    ${CMAKE_CURRENT_SOURCE_DIR}
34696    ${CMAKE_CURRENT_SOURCE_DIR}/include
34697    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34698    ${_gRPC_RE2_INCLUDE_DIR}
34699    ${_gRPC_SSL_INCLUDE_DIR}
34700    ${_gRPC_UPB_GENERATED_DIR}
34701    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34702    ${_gRPC_UPB_INCLUDE_DIR}
34703    ${_gRPC_XXHASH_INCLUDE_DIR}
34704    ${_gRPC_ZLIB_INCLUDE_DIR}
34705    third_party/googletest/googletest/include
34706    third_party/googletest/googletest
34707    third_party/googletest/googlemock/include
34708    third_party/googletest/googlemock
34709    ${_gRPC_PROTO_GENS_DIR}
34710)
34711
34712target_link_libraries(xds_http_filters_test
34713  ${_gRPC_ALLTARGETS_LIBRARIES}
34714  gtest
34715  grpc++
34716  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
34717  grpc_test_util
34718)
34719
34720
34721endif()
34722if(gRPC_BUILD_TESTS)
34723
34724add_executable(xds_lb_policy_registry_test
34725  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
34726  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
34727  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
34728  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
34729  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
34730  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
34731  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
34732  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
34733  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34734  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34735  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34736  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34737  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.cc
34738  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.cc
34739  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.h
34740  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.h
34741  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
34742  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
34743  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
34744  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
34745  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
34746  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
34747  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
34748  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
34749  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
34750  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
34751  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
34752  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
34753  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
34754  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
34755  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
34756  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
34757  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
34758  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
34759  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
34760  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
34761  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
34762  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
34763  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
34764  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
34765  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34766  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34767  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34768  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34769  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.pb.cc
34770  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.grpc.pb.cc
34771  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.pb.h
34772  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.grpc.pb.h
34773  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.pb.cc
34774  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.grpc.pb.cc
34775  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.pb.h
34776  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ring_hash.grpc.pb.h
34777  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.cc
34778  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.cc
34779  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.pb.h
34780  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/round_robin.grpc.pb.h
34781  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
34782  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
34783  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
34784  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
34785  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.cc
34786  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.cc
34787  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.pb.h
34788  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/udpa_typed_struct.grpc.pb.h
34789  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc
34790  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc
34791  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h
34792  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h
34793  test/core/xds/xds_lb_policy_registry_test.cc
34794  test/cpp/util/cli_call.cc
34795  test/cpp/util/cli_credentials.cc
34796  test/cpp/util/proto_file_parser.cc
34797  test/cpp/util/proto_reflection_descriptor_database.cc
34798  test/cpp/util/service_describer.cc
34799)
34800if(WIN32 AND MSVC)
34801  if(BUILD_SHARED_LIBS)
34802    target_compile_definitions(xds_lb_policy_registry_test
34803    PRIVATE
34804      "GPR_DLL_IMPORTS"
34805      "GRPC_DLL_IMPORTS"
34806      "GRPCXX_DLL_IMPORTS"
34807    )
34808  endif()
34809endif()
34810target_compile_features(xds_lb_policy_registry_test PUBLIC cxx_std_14)
34811target_include_directories(xds_lb_policy_registry_test
34812  PRIVATE
34813    ${CMAKE_CURRENT_SOURCE_DIR}
34814    ${CMAKE_CURRENT_SOURCE_DIR}/include
34815    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34816    ${_gRPC_RE2_INCLUDE_DIR}
34817    ${_gRPC_SSL_INCLUDE_DIR}
34818    ${_gRPC_UPB_GENERATED_DIR}
34819    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34820    ${_gRPC_UPB_INCLUDE_DIR}
34821    ${_gRPC_XXHASH_INCLUDE_DIR}
34822    ${_gRPC_ZLIB_INCLUDE_DIR}
34823    third_party/googletest/googletest/include
34824    third_party/googletest/googletest
34825    third_party/googletest/googlemock/include
34826    third_party/googletest/googlemock
34827    ${_gRPC_PROTO_GENS_DIR}
34828)
34829
34830target_link_libraries(xds_lb_policy_registry_test
34831  ${_gRPC_ALLTARGETS_LIBRARIES}
34832  gtest
34833  grpc++
34834  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
34835  grpc_test_util
34836)
34837
34838
34839endif()
34840if(gRPC_BUILD_TESTS)
34841
34842add_executable(xds_listener_resource_type_test
34843  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
34844  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
34845  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
34846  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
34847  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
34848  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
34849  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
34850  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
34851  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
34852  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
34853  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
34854  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
34855  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
34856  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
34857  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
34858  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
34859  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
34860  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
34861  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
34862  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
34863  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
34864  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
34865  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
34866  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
34867  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
34868  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
34869  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
34870  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
34871  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
34872  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
34873  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
34874  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
34875  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
34876  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
34877  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
34878  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
34879  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
34880  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
34881  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
34882  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
34883  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
34884  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
34885  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
34886  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
34887  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
34888  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
34889  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
34890  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
34891  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
34892  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
34893  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
34894  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
34895  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
34896  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
34897  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
34898  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
34899  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
34900  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
34901  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
34902  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
34903  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
34904  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
34905  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
34906  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
34907  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
34908  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
34909  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
34910  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
34911  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
34912  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
34913  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
34914  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
34915  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
34916  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
34917  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
34918  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
34919  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
34920  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
34921  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
34922  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
34923  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
34924  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
34925  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
34926  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
34927  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.cc
34928  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.cc
34929  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.pb.h
34930  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/tls.grpc.pb.h
34931  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
34932  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
34933  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
34934  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
34935  test/core/xds/xds_listener_resource_type_test.cc
34936  test/cpp/util/cli_call.cc
34937  test/cpp/util/cli_credentials.cc
34938  test/cpp/util/proto_file_parser.cc
34939  test/cpp/util/proto_reflection_descriptor_database.cc
34940  test/cpp/util/service_describer.cc
34941)
34942if(WIN32 AND MSVC)
34943  if(BUILD_SHARED_LIBS)
34944    target_compile_definitions(xds_listener_resource_type_test
34945    PRIVATE
34946      "GPR_DLL_IMPORTS"
34947      "GRPC_DLL_IMPORTS"
34948      "GRPCXX_DLL_IMPORTS"
34949    )
34950  endif()
34951endif()
34952target_compile_features(xds_listener_resource_type_test PUBLIC cxx_std_14)
34953target_include_directories(xds_listener_resource_type_test
34954  PRIVATE
34955    ${CMAKE_CURRENT_SOURCE_DIR}
34956    ${CMAKE_CURRENT_SOURCE_DIR}/include
34957    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
34958    ${_gRPC_RE2_INCLUDE_DIR}
34959    ${_gRPC_SSL_INCLUDE_DIR}
34960    ${_gRPC_UPB_GENERATED_DIR}
34961    ${_gRPC_UPB_GRPC_GENERATED_DIR}
34962    ${_gRPC_UPB_INCLUDE_DIR}
34963    ${_gRPC_XXHASH_INCLUDE_DIR}
34964    ${_gRPC_ZLIB_INCLUDE_DIR}
34965    third_party/googletest/googletest/include
34966    third_party/googletest/googletest
34967    third_party/googletest/googlemock/include
34968    third_party/googletest/googlemock
34969    ${_gRPC_PROTO_GENS_DIR}
34970)
34971
34972target_link_libraries(xds_listener_resource_type_test
34973  ${_gRPC_ALLTARGETS_LIBRARIES}
34974  gtest
34975  grpc++
34976  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
34977  grpc_test_util
34978)
34979
34980
34981endif()
34982if(gRPC_BUILD_TESTS)
34983if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
34984
34985  add_executable(xds_outlier_detection_end2end_test
34986    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
34987    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
34988    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
34989    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
34990    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
34991    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
34992    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
34993    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
34994    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
34995    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
34996    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
34997    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
34998    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
34999    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35000    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35001    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35002    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
35003    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
35004    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
35005    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
35006    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
35007    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
35008    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
35009    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
35010    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
35011    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
35012    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
35013    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
35014    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
35015    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
35016    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
35017    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
35018    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
35019    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
35020    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
35021    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
35022    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
35023    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
35024    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
35025    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
35026    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
35027    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
35028    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
35029    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
35030    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
35031    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
35032    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
35033    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
35034    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
35035    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
35036    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
35037    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
35038    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
35039    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
35040    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
35041    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
35042    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
35043    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
35044    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
35045    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
35046    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
35047    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
35048    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
35049    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
35050    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
35051    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
35052    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
35053    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
35054    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
35055    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
35056    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
35057    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
35058    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
35059    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
35060    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
35061    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
35062    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
35063    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
35064    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
35065    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
35066    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
35067    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
35068    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
35069    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
35070    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
35071    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
35072    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
35073    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
35074    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
35075    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
35076    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
35077    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
35078    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
35079    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
35080    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
35081    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
35082    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
35083    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
35084    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
35085    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
35086    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
35087    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
35088    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
35089    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
35090    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
35091    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
35092    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
35093    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
35094    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
35095    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
35096    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
35097    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
35098    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
35099    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
35100    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
35101    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
35102    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
35103    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
35104    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
35105    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
35106    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
35107    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
35108    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
35109    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
35110    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
35111    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
35112    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
35113    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
35114    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
35115    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
35116    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
35117    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
35118    test/cpp/end2end/test_service_impl.cc
35119    test/cpp/end2end/xds/xds_end2end_test_lib.cc
35120    test/cpp/end2end/xds/xds_outlier_detection_end2end_test.cc
35121    test/cpp/end2end/xds/xds_server.cc
35122    test/cpp/end2end/xds/xds_utils.cc
35123    test/cpp/util/tls_test_utils.cc
35124  )
35125  if(WIN32 AND MSVC)
35126    if(BUILD_SHARED_LIBS)
35127      target_compile_definitions(xds_outlier_detection_end2end_test
35128      PRIVATE
35129        "GPR_DLL_IMPORTS"
35130        "GRPC_DLL_IMPORTS"
35131        "GRPCXX_DLL_IMPORTS"
35132      )
35133    endif()
35134  endif()
35135  target_compile_features(xds_outlier_detection_end2end_test PUBLIC cxx_std_14)
35136  target_include_directories(xds_outlier_detection_end2end_test
35137    PRIVATE
35138      ${CMAKE_CURRENT_SOURCE_DIR}
35139      ${CMAKE_CURRENT_SOURCE_DIR}/include
35140      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35141      ${_gRPC_RE2_INCLUDE_DIR}
35142      ${_gRPC_SSL_INCLUDE_DIR}
35143      ${_gRPC_UPB_GENERATED_DIR}
35144      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35145      ${_gRPC_UPB_INCLUDE_DIR}
35146      ${_gRPC_XXHASH_INCLUDE_DIR}
35147      ${_gRPC_ZLIB_INCLUDE_DIR}
35148      third_party/googletest/googletest/include
35149      third_party/googletest/googletest
35150      third_party/googletest/googlemock/include
35151      third_party/googletest/googlemock
35152      ${_gRPC_PROTO_GENS_DIR}
35153  )
35154
35155  target_link_libraries(xds_outlier_detection_end2end_test
35156    ${_gRPC_ALLTARGETS_LIBRARIES}
35157    gtest
35158    grpc++_test_util
35159  )
35160
35161
35162endif()
35163endif()
35164if(gRPC_BUILD_TESTS)
35165if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
35166
35167  add_executable(xds_override_host_end2end_test
35168    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
35169    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
35170    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
35171    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
35172    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
35173    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
35174    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
35175    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
35176    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
35177    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
35178    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
35179    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
35180    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
35181    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35182    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35183    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35184    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
35185    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
35186    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
35187    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
35188    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
35189    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
35190    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
35191    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
35192    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
35193    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
35194    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
35195    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
35196    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
35197    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
35198    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
35199    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
35200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
35201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
35202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
35203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
35204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.cc
35205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.cc
35206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.pb.h
35207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cookie.grpc.pb.h
35208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
35209    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
35210    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
35211    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
35212    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
35213    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
35214    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
35215    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
35216    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
35217    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
35218    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
35219    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
35220    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
35221    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
35222    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
35223    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
35224    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
35225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
35226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
35227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
35228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
35229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
35230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
35231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
35232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
35233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
35234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
35235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
35236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
35237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
35238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
35239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
35240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
35241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
35242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
35243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
35244    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
35245    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
35246    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
35247    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
35248    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
35249    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
35250    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
35251    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
35252    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
35253    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
35254    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
35255    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
35256    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
35257    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
35258    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
35259    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
35260    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
35261    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
35262    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
35263    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
35264    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
35265    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
35266    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
35267    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
35268    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
35269    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
35270    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
35271    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
35272    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
35273    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
35274    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
35275    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
35276    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
35277    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
35278    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
35279    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
35280    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
35281    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
35282    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
35283    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
35284    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
35285    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
35286    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
35287    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
35288    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
35289    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
35290    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
35291    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
35292    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.cc
35293    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.cc
35294    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.pb.h
35295    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session.grpc.pb.h
35296    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.cc
35297    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.cc
35298    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.pb.h
35299    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/stateful_session_cookie.grpc.pb.h
35300    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
35301    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
35302    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
35303    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
35304    test/cpp/end2end/test_service_impl.cc
35305    test/cpp/end2end/xds/xds_end2end_test_lib.cc
35306    test/cpp/end2end/xds/xds_override_host_end2end_test.cc
35307    test/cpp/end2end/xds/xds_server.cc
35308    test/cpp/end2end/xds/xds_utils.cc
35309    test/cpp/util/tls_test_utils.cc
35310  )
35311  if(WIN32 AND MSVC)
35312    if(BUILD_SHARED_LIBS)
35313      target_compile_definitions(xds_override_host_end2end_test
35314      PRIVATE
35315        "GPR_DLL_IMPORTS"
35316        "GRPC_DLL_IMPORTS"
35317        "GRPCXX_DLL_IMPORTS"
35318      )
35319    endif()
35320  endif()
35321  target_compile_features(xds_override_host_end2end_test PUBLIC cxx_std_14)
35322  target_include_directories(xds_override_host_end2end_test
35323    PRIVATE
35324      ${CMAKE_CURRENT_SOURCE_DIR}
35325      ${CMAKE_CURRENT_SOURCE_DIR}/include
35326      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35327      ${_gRPC_RE2_INCLUDE_DIR}
35328      ${_gRPC_SSL_INCLUDE_DIR}
35329      ${_gRPC_UPB_GENERATED_DIR}
35330      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35331      ${_gRPC_UPB_INCLUDE_DIR}
35332      ${_gRPC_XXHASH_INCLUDE_DIR}
35333      ${_gRPC_ZLIB_INCLUDE_DIR}
35334      third_party/googletest/googletest/include
35335      third_party/googletest/googletest
35336      third_party/googletest/googlemock/include
35337      third_party/googletest/googlemock
35338      ${_gRPC_PROTO_GENS_DIR}
35339  )
35340
35341  target_link_libraries(xds_override_host_end2end_test
35342    ${_gRPC_ALLTARGETS_LIBRARIES}
35343    gtest
35344    grpc++_test_util
35345  )
35346
35347
35348endif()
35349endif()
35350if(gRPC_BUILD_TESTS)
35351
35352add_executable(xds_override_host_lb_config_parser_test
35353  test/core/client_channel/lb_policy/xds_override_host_lb_config_parser_test.cc
35354)
35355if(WIN32 AND MSVC)
35356  if(BUILD_SHARED_LIBS)
35357    target_compile_definitions(xds_override_host_lb_config_parser_test
35358    PRIVATE
35359      "GPR_DLL_IMPORTS"
35360      "GRPC_DLL_IMPORTS"
35361    )
35362  endif()
35363endif()
35364target_compile_features(xds_override_host_lb_config_parser_test PUBLIC cxx_std_14)
35365target_include_directories(xds_override_host_lb_config_parser_test
35366  PRIVATE
35367    ${CMAKE_CURRENT_SOURCE_DIR}
35368    ${CMAKE_CURRENT_SOURCE_DIR}/include
35369    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35370    ${_gRPC_RE2_INCLUDE_DIR}
35371    ${_gRPC_SSL_INCLUDE_DIR}
35372    ${_gRPC_UPB_GENERATED_DIR}
35373    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35374    ${_gRPC_UPB_INCLUDE_DIR}
35375    ${_gRPC_XXHASH_INCLUDE_DIR}
35376    ${_gRPC_ZLIB_INCLUDE_DIR}
35377    third_party/googletest/googletest/include
35378    third_party/googletest/googletest
35379    third_party/googletest/googlemock/include
35380    third_party/googletest/googlemock
35381    ${_gRPC_PROTO_GENS_DIR}
35382)
35383
35384target_link_libraries(xds_override_host_lb_config_parser_test
35385  ${_gRPC_ALLTARGETS_LIBRARIES}
35386  gtest
35387  grpc_test_util
35388)
35389
35390
35391endif()
35392if(gRPC_BUILD_TESTS)
35393
35394add_executable(xds_override_host_test
35395  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.cc
35396  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.cc
35397  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.pb.h
35398  ${_gRPC_PROTO_GENS_DIR}/test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.grpc.pb.h
35399  test/core/client_channel/lb_policy/xds_override_host_test.cc
35400  test/core/event_engine/event_engine_test_utils.cc
35401  test/core/event_engine/fuzzing_event_engine/fuzzing_event_engine.cc
35402)
35403if(WIN32 AND MSVC)
35404  if(BUILD_SHARED_LIBS)
35405    target_compile_definitions(xds_override_host_test
35406    PRIVATE
35407      "GPR_DLL_IMPORTS"
35408      "GRPC_DLL_IMPORTS"
35409    )
35410  endif()
35411endif()
35412target_compile_features(xds_override_host_test PUBLIC cxx_std_14)
35413target_include_directories(xds_override_host_test
35414  PRIVATE
35415    ${CMAKE_CURRENT_SOURCE_DIR}
35416    ${CMAKE_CURRENT_SOURCE_DIR}/include
35417    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35418    ${_gRPC_RE2_INCLUDE_DIR}
35419    ${_gRPC_SSL_INCLUDE_DIR}
35420    ${_gRPC_UPB_GENERATED_DIR}
35421    ${_gRPC_UPB_GRPC_GENERATED_DIR}
35422    ${_gRPC_UPB_INCLUDE_DIR}
35423    ${_gRPC_XXHASH_INCLUDE_DIR}
35424    ${_gRPC_ZLIB_INCLUDE_DIR}
35425    third_party/googletest/googletest/include
35426    third_party/googletest/googletest
35427    third_party/googletest/googlemock/include
35428    third_party/googletest/googlemock
35429    ${_gRPC_PROTO_GENS_DIR}
35430)
35431
35432target_link_libraries(xds_override_host_test
35433  ${_gRPC_ALLTARGETS_LIBRARIES}
35434  gtest
35435  ${_gRPC_PROTOBUF_LIBRARIES}
35436  grpc_test_util
35437)
35438
35439
35440endif()
35441if(gRPC_BUILD_TESTS)
35442if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
35443
35444  add_executable(xds_pick_first_end2end_test
35445    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
35446    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
35447    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
35448    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
35449    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
35450    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
35451    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
35452    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
35453    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
35454    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
35455    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
35456    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
35457    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
35458    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35459    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35460    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35461    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
35462    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
35463    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
35464    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
35465    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
35466    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
35467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
35468    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
35469    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
35470    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
35471    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
35472    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
35473    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
35474    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
35475    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
35476    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
35477    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
35478    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
35479    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
35480    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
35481    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
35482    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
35483    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
35484    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
35485    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
35486    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
35487    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
35488    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
35489    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
35490    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
35491    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
35492    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
35493    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
35494    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
35495    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
35496    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
35497    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
35498    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
35499    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
35500    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
35501    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
35502    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
35503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
35504    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
35505    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
35506    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
35507    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
35508    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
35509    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
35510    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
35511    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
35512    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
35513    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
35514    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
35515    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
35516    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
35517    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
35518    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
35519    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
35520    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
35521    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
35522    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
35523    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
35524    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
35525    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
35526    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
35527    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
35528    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
35529    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
35530    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
35531    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
35532    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
35533    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
35534    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
35535    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
35536    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
35537    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
35538    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
35539    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
35540    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
35541    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
35542    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
35543    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
35544    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
35545    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.pb.cc
35546    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.grpc.pb.cc
35547    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.pb.h
35548    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/pick_first.grpc.pb.h
35549    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
35550    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
35551    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
35552    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
35553    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
35554    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
35555    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
35556    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
35557    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
35558    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
35559    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
35560    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
35561    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
35562    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
35563    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
35564    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
35565    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
35566    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
35567    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
35568    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
35569    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
35570    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
35571    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
35572    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
35573    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
35574    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
35575    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
35576    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
35577    test/cpp/end2end/connection_attempt_injector.cc
35578    test/cpp/end2end/test_service_impl.cc
35579    test/cpp/end2end/xds/xds_end2end_test_lib.cc
35580    test/cpp/end2end/xds/xds_pick_first_end2end_test.cc
35581    test/cpp/end2end/xds/xds_server.cc
35582    test/cpp/end2end/xds/xds_utils.cc
35583    test/cpp/util/tls_test_utils.cc
35584  )
35585  if(WIN32 AND MSVC)
35586    if(BUILD_SHARED_LIBS)
35587      target_compile_definitions(xds_pick_first_end2end_test
35588      PRIVATE
35589        "GPR_DLL_IMPORTS"
35590        "GRPC_DLL_IMPORTS"
35591        "GRPCXX_DLL_IMPORTS"
35592      )
35593    endif()
35594  endif()
35595  target_compile_features(xds_pick_first_end2end_test PUBLIC cxx_std_14)
35596  target_include_directories(xds_pick_first_end2end_test
35597    PRIVATE
35598      ${CMAKE_CURRENT_SOURCE_DIR}
35599      ${CMAKE_CURRENT_SOURCE_DIR}/include
35600      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35601      ${_gRPC_RE2_INCLUDE_DIR}
35602      ${_gRPC_SSL_INCLUDE_DIR}
35603      ${_gRPC_UPB_GENERATED_DIR}
35604      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35605      ${_gRPC_UPB_INCLUDE_DIR}
35606      ${_gRPC_XXHASH_INCLUDE_DIR}
35607      ${_gRPC_ZLIB_INCLUDE_DIR}
35608      third_party/googletest/googletest/include
35609      third_party/googletest/googletest
35610      third_party/googletest/googlemock/include
35611      third_party/googletest/googlemock
35612      ${_gRPC_PROTO_GENS_DIR}
35613  )
35614
35615  target_link_libraries(xds_pick_first_end2end_test
35616    ${_gRPC_ALLTARGETS_LIBRARIES}
35617    gtest
35618    grpc++_test_util
35619  )
35620
35621
35622endif()
35623endif()
35624if(gRPC_BUILD_TESTS)
35625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
35626
35627  add_executable(xds_ring_hash_end2end_test
35628    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
35629    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
35630    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
35631    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
35632    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
35633    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
35634    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
35635    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
35636    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
35637    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
35638    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
35639    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
35640    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
35641    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35642    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35643    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35644    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
35645    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
35646    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
35647    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
35648    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
35649    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
35650    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
35651    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
35652    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.cc
35653    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.cc
35654    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.pb.h
35655    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/aggregate_cluster.grpc.pb.h
35656    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
35657    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
35658    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
35659    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
35660    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
35661    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
35662    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
35663    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
35664    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
35665    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
35666    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
35667    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
35668    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
35669    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
35670    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
35671    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
35672    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
35673    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
35674    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
35675    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
35676    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
35677    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
35678    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
35679    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
35680    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
35681    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
35682    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
35683    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
35684    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
35685    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
35686    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
35687    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
35688    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
35689    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
35690    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
35691    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
35692    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
35693    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
35694    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
35695    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
35696    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
35697    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
35698    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
35699    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
35700    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
35701    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
35702    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
35703    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
35704    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
35705    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
35706    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
35707    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
35708    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
35709    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
35710    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
35711    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
35712    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
35713    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
35714    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
35715    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
35716    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
35717    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
35718    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
35719    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
35720    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
35721    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
35722    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
35723    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
35724    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
35725    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
35726    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
35727    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
35728    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
35729    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
35730    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
35731    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
35732    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
35733    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
35734    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
35735    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
35736    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
35737    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
35738    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
35739    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
35740    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
35741    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
35742    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
35743    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
35744    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
35745    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
35746    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
35747    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
35748    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
35749    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
35750    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
35751    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
35752    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
35753    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
35754    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
35755    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
35756    test/cpp/end2end/connection_attempt_injector.cc
35757    test/cpp/end2end/test_service_impl.cc
35758    test/cpp/end2end/xds/xds_end2end_test_lib.cc
35759    test/cpp/end2end/xds/xds_ring_hash_end2end_test.cc
35760    test/cpp/end2end/xds/xds_server.cc
35761    test/cpp/end2end/xds/xds_utils.cc
35762    test/cpp/util/tls_test_utils.cc
35763  )
35764  if(WIN32 AND MSVC)
35765    if(BUILD_SHARED_LIBS)
35766      target_compile_definitions(xds_ring_hash_end2end_test
35767      PRIVATE
35768        "GPR_DLL_IMPORTS"
35769        "GRPC_DLL_IMPORTS"
35770        "GRPCXX_DLL_IMPORTS"
35771      )
35772    endif()
35773  endif()
35774  target_compile_features(xds_ring_hash_end2end_test PUBLIC cxx_std_14)
35775  target_include_directories(xds_ring_hash_end2end_test
35776    PRIVATE
35777      ${CMAKE_CURRENT_SOURCE_DIR}
35778      ${CMAKE_CURRENT_SOURCE_DIR}/include
35779      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35780      ${_gRPC_RE2_INCLUDE_DIR}
35781      ${_gRPC_SSL_INCLUDE_DIR}
35782      ${_gRPC_UPB_GENERATED_DIR}
35783      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35784      ${_gRPC_UPB_INCLUDE_DIR}
35785      ${_gRPC_XXHASH_INCLUDE_DIR}
35786      ${_gRPC_ZLIB_INCLUDE_DIR}
35787      third_party/googletest/googletest/include
35788      third_party/googletest/googletest
35789      third_party/googletest/googlemock/include
35790      third_party/googletest/googlemock
35791      ${_gRPC_PROTO_GENS_DIR}
35792  )
35793
35794  target_link_libraries(xds_ring_hash_end2end_test
35795    ${_gRPC_ALLTARGETS_LIBRARIES}
35796    gtest
35797    grpc++_test_util
35798  )
35799
35800
35801endif()
35802endif()
35803if(gRPC_BUILD_TESTS)
35804if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
35805
35806  add_executable(xds_rls_end2end_test
35807    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.cc
35808    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.cc
35809    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.pb.h
35810    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls.grpc.pb.h
35811    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.cc
35812    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.cc
35813    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.h
35814    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.h
35815    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
35816    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
35817    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
35818    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
35819    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
35820    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
35821    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
35822    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
35823    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
35824    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
35825    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
35826    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
35827    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
35828    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
35829    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
35830    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
35831    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
35832    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
35833    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
35834    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
35835    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
35836    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
35837    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
35838    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
35839    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
35840    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
35841    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
35842    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
35843    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
35844    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
35845    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
35846    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
35847    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
35848    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
35849    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
35850    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
35851    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
35852    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
35853    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
35854    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
35855    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
35856    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
35857    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
35858    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
35859    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
35860    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
35861    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
35862    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
35863    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
35864    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
35865    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
35866    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
35867    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
35868    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
35869    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
35870    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
35871    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
35872    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
35873    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
35874    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
35875    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
35876    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
35877    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
35878    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
35879    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
35880    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
35881    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
35882    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
35883    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
35884    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
35885    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
35886    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
35887    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
35888    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
35889    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
35890    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
35891    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
35892    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
35893    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
35894    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
35895    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
35896    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
35897    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
35898    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
35899    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
35900    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
35901    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
35902    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
35903    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
35904    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
35905    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
35906    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
35907    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
35908    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
35909    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
35910    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
35911    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
35912    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
35913    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
35914    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
35915    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
35916    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
35917    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
35918    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
35919    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
35920    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
35921    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
35922    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
35923    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
35924    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
35925    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
35926    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
35927    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
35928    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
35929    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
35930    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
35931    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
35932    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
35933    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
35934    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
35935    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
35936    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
35937    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
35938    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
35939    test/cpp/end2end/rls_server.cc
35940    test/cpp/end2end/test_service_impl.cc
35941    test/cpp/end2end/xds/xds_end2end_test_lib.cc
35942    test/cpp/end2end/xds/xds_rls_end2end_test.cc
35943    test/cpp/end2end/xds/xds_server.cc
35944    test/cpp/end2end/xds/xds_utils.cc
35945    test/cpp/util/tls_test_utils.cc
35946  )
35947  if(WIN32 AND MSVC)
35948    if(BUILD_SHARED_LIBS)
35949      target_compile_definitions(xds_rls_end2end_test
35950      PRIVATE
35951        "GPR_DLL_IMPORTS"
35952        "GRPC_DLL_IMPORTS"
35953        "GRPCXX_DLL_IMPORTS"
35954      )
35955    endif()
35956  endif()
35957  target_compile_features(xds_rls_end2end_test PUBLIC cxx_std_14)
35958  target_include_directories(xds_rls_end2end_test
35959    PRIVATE
35960      ${CMAKE_CURRENT_SOURCE_DIR}
35961      ${CMAKE_CURRENT_SOURCE_DIR}/include
35962      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
35963      ${_gRPC_RE2_INCLUDE_DIR}
35964      ${_gRPC_SSL_INCLUDE_DIR}
35965      ${_gRPC_UPB_GENERATED_DIR}
35966      ${_gRPC_UPB_GRPC_GENERATED_DIR}
35967      ${_gRPC_UPB_INCLUDE_DIR}
35968      ${_gRPC_XXHASH_INCLUDE_DIR}
35969      ${_gRPC_ZLIB_INCLUDE_DIR}
35970      third_party/googletest/googletest/include
35971      third_party/googletest/googletest
35972      third_party/googletest/googlemock/include
35973      third_party/googletest/googlemock
35974      ${_gRPC_PROTO_GENS_DIR}
35975  )
35976
35977  target_link_libraries(xds_rls_end2end_test
35978    ${_gRPC_ALLTARGETS_LIBRARIES}
35979    gtest
35980    grpc++_test_util
35981  )
35982
35983
35984endif()
35985endif()
35986if(gRPC_BUILD_TESTS)
35987
35988add_executable(xds_route_config_resource_type_test
35989  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.cc
35990  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.cc
35991  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.pb.h
35992  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lookup/v1/rls_config.grpc.pb.h
35993  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
35994  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
35995  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
35996  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
35997  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
35998  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
35999  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
36000  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
36001  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
36002  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
36003  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
36004  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
36005  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
36006  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
36007  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
36008  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
36009  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
36010  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
36011  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
36012  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
36013  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
36014  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
36015  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
36016  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
36017  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
36018  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
36019  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
36020  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
36021  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
36022  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
36023  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
36024  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
36025  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
36026  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
36027  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
36028  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
36029  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
36030  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
36031  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
36032  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
36033  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
36034  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
36035  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
36036  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
36037  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
36038  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
36039  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
36040  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
36041  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
36042  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
36043  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
36044  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
36045  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
36046  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
36047  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
36048  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
36049  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
36050  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
36051  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
36052  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
36053  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
36054  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
36055  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
36056  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
36057  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.cc
36058  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.cc
36059  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.pb.h
36060  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/typed_struct.grpc.pb.h
36061  test/core/xds/xds_route_config_resource_type_test.cc
36062  test/cpp/util/cli_call.cc
36063  test/cpp/util/cli_credentials.cc
36064  test/cpp/util/proto_file_parser.cc
36065  test/cpp/util/proto_reflection_descriptor_database.cc
36066  test/cpp/util/service_describer.cc
36067)
36068if(WIN32 AND MSVC)
36069  if(BUILD_SHARED_LIBS)
36070    target_compile_definitions(xds_route_config_resource_type_test
36071    PRIVATE
36072      "GPR_DLL_IMPORTS"
36073      "GRPC_DLL_IMPORTS"
36074      "GRPCXX_DLL_IMPORTS"
36075    )
36076  endif()
36077endif()
36078target_compile_features(xds_route_config_resource_type_test PUBLIC cxx_std_14)
36079target_include_directories(xds_route_config_resource_type_test
36080  PRIVATE
36081    ${CMAKE_CURRENT_SOURCE_DIR}
36082    ${CMAKE_CURRENT_SOURCE_DIR}/include
36083    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36084    ${_gRPC_RE2_INCLUDE_DIR}
36085    ${_gRPC_SSL_INCLUDE_DIR}
36086    ${_gRPC_UPB_GENERATED_DIR}
36087    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36088    ${_gRPC_UPB_INCLUDE_DIR}
36089    ${_gRPC_XXHASH_INCLUDE_DIR}
36090    ${_gRPC_ZLIB_INCLUDE_DIR}
36091    third_party/googletest/googletest/include
36092    third_party/googletest/googletest
36093    third_party/googletest/googlemock/include
36094    third_party/googletest/googlemock
36095    ${_gRPC_PROTO_GENS_DIR}
36096)
36097
36098target_link_libraries(xds_route_config_resource_type_test
36099  ${_gRPC_ALLTARGETS_LIBRARIES}
36100  gtest
36101  grpc++
36102  ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
36103  grpc_test_util
36104)
36105
36106
36107endif()
36108if(gRPC_BUILD_TESTS)
36109if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
36110
36111  add_executable(xds_routing_end2end_test
36112    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
36113    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
36114    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
36115    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
36116    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
36117    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
36118    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
36119    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
36120    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
36121    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
36122    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
36123    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
36124    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
36125    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
36126    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
36127    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
36128    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
36129    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
36130    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
36131    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
36132    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
36133    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
36134    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
36135    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
36136    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
36137    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
36138    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
36139    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
36140    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
36141    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
36142    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
36143    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
36144    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
36145    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
36146    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
36147    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
36148    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
36149    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
36150    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
36151    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
36152    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
36153    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
36154    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
36155    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
36156    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
36157    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
36158    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
36159    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
36160    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
36161    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
36162    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
36163    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
36164    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.cc
36165    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.cc
36166    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.pb.h
36167    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault.grpc.pb.h
36168    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.cc
36169    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.cc
36170    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.pb.h
36171    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/fault_common.grpc.pb.h
36172    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
36173    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
36174    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
36175    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
36176    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
36177    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
36178    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
36179    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
36180    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
36181    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
36182    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
36183    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
36184    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
36185    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
36186    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
36187    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
36188    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
36189    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
36190    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
36191    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
36192    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
36193    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
36194    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
36195    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
36196    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
36197    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
36198    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
36199    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
36200    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
36201    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
36202    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
36203    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
36204    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
36205    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
36206    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
36207    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
36208    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
36209    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
36210    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
36211    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
36212    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
36213    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
36214    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
36215    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
36216    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
36217    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
36218    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
36219    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
36220    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
36221    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
36222    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
36223    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
36224    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
36225    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
36226    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
36227    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
36228    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
36229    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
36230    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
36231    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
36232    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
36233    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
36234    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
36235    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
36236    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
36237    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
36238    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
36239    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
36240    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
36241    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
36242    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
36243    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
36244    test/cpp/end2end/test_service_impl.cc
36245    test/cpp/end2end/xds/xds_end2end_test_lib.cc
36246    test/cpp/end2end/xds/xds_routing_end2end_test.cc
36247    test/cpp/end2end/xds/xds_server.cc
36248    test/cpp/end2end/xds/xds_utils.cc
36249    test/cpp/util/tls_test_utils.cc
36250  )
36251  if(WIN32 AND MSVC)
36252    if(BUILD_SHARED_LIBS)
36253      target_compile_definitions(xds_routing_end2end_test
36254      PRIVATE
36255        "GPR_DLL_IMPORTS"
36256        "GRPC_DLL_IMPORTS"
36257        "GRPCXX_DLL_IMPORTS"
36258      )
36259    endif()
36260  endif()
36261  target_compile_features(xds_routing_end2end_test PUBLIC cxx_std_14)
36262  target_include_directories(xds_routing_end2end_test
36263    PRIVATE
36264      ${CMAKE_CURRENT_SOURCE_DIR}
36265      ${CMAKE_CURRENT_SOURCE_DIR}/include
36266      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36267      ${_gRPC_RE2_INCLUDE_DIR}
36268      ${_gRPC_SSL_INCLUDE_DIR}
36269      ${_gRPC_UPB_GENERATED_DIR}
36270      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36271      ${_gRPC_UPB_INCLUDE_DIR}
36272      ${_gRPC_XXHASH_INCLUDE_DIR}
36273      ${_gRPC_ZLIB_INCLUDE_DIR}
36274      third_party/googletest/googletest/include
36275      third_party/googletest/googletest
36276      third_party/googletest/googlemock/include
36277      third_party/googletest/googlemock
36278      ${_gRPC_PROTO_GENS_DIR}
36279  )
36280
36281  target_link_libraries(xds_routing_end2end_test
36282    ${_gRPC_ALLTARGETS_LIBRARIES}
36283    gtest
36284    grpc++_test_util
36285  )
36286
36287
36288endif()
36289endif()
36290if(gRPC_BUILD_TESTS)
36291
36292add_executable(xds_stats_watcher_test
36293  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
36294  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
36295  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
36296  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
36297  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
36298  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
36299  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
36300  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
36301  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
36302  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
36303  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
36304  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
36305  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
36306  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
36307  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
36308  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
36309  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.cc
36310  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.cc
36311  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.pb.h
36312  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_dump.grpc.pb.h
36313  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.cc
36314  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.cc
36315  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.pb.h
36316  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/csds.grpc.pb.h
36317  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
36318  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
36319  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
36320  ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
36321  src/cpp/server/admin/admin_services.cc
36322  src/cpp/server/csds/csds.cc
36323  test/cpp/interop/rpc_behavior_lb_policy.cc
36324  test/cpp/interop/xds_stats_watcher.cc
36325  test/cpp/interop/xds_stats_watcher_test.cc
36326)
36327if(WIN32 AND MSVC)
36328  if(BUILD_SHARED_LIBS)
36329    target_compile_definitions(xds_stats_watcher_test
36330    PRIVATE
36331      "GPR_DLL_IMPORTS"
36332      "GRPC_DLL_IMPORTS"
36333      "GRPCXX_DLL_IMPORTS"
36334    )
36335  endif()
36336endif()
36337target_compile_features(xds_stats_watcher_test PUBLIC cxx_std_14)
36338target_include_directories(xds_stats_watcher_test
36339  PRIVATE
36340    ${CMAKE_CURRENT_SOURCE_DIR}
36341    ${CMAKE_CURRENT_SOURCE_DIR}/include
36342    ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36343    ${_gRPC_RE2_INCLUDE_DIR}
36344    ${_gRPC_SSL_INCLUDE_DIR}
36345    ${_gRPC_UPB_GENERATED_DIR}
36346    ${_gRPC_UPB_GRPC_GENERATED_DIR}
36347    ${_gRPC_UPB_INCLUDE_DIR}
36348    ${_gRPC_XXHASH_INCLUDE_DIR}
36349    ${_gRPC_ZLIB_INCLUDE_DIR}
36350    third_party/googletest/googletest/include
36351    third_party/googletest/googletest
36352    third_party/googletest/googlemock/include
36353    third_party/googletest/googlemock
36354    ${_gRPC_PROTO_GENS_DIR}
36355)
36356
36357target_link_libraries(xds_stats_watcher_test
36358  ${_gRPC_ALLTARGETS_LIBRARIES}
36359  gtest
36360  grpc++_reflection
36361  grpcpp_channelz
36362  grpc_test_util
36363  grpc++_test_config
36364)
36365
36366
36367endif()
36368if(gRPC_BUILD_TESTS)
36369if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
36370
36371  add_executable(xds_wrr_end2end_test
36372    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
36373    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
36374    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
36375    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
36376    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
36377    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
36378    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
36379    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
36380    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
36381    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
36382    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
36383    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
36384    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.cc
36385    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.cc
36386    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.pb.h
36387    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/simple_messages.grpc.pb.h
36388    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.cc
36389    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.cc
36390    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.pb.h
36391    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/address.grpc.pb.h
36392    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.cc
36393    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.cc
36394    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.pb.h
36395    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/ads.grpc.pb.h
36396    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.cc
36397    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.cc
36398    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.pb.h
36399    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/base.grpc.pb.h
36400    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.cc
36401    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.cc
36402    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.pb.h
36403    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/client_side_weighted_round_robin.grpc.pb.h
36404    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.cc
36405    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.cc
36406    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.pb.h
36407    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/cluster.grpc.pb.h
36408    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.cc
36409    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.cc
36410    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.pb.h
36411    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/config_source.grpc.pb.h
36412    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.cc
36413    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.cc
36414    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.pb.h
36415    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/discovery.grpc.pb.h
36416    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.cc
36417    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.cc
36418    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.pb.h
36419    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/endpoint.grpc.pb.h
36420    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.cc
36421    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.cc
36422    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.pb.h
36423    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/expr.grpc.pb.h
36424    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.cc
36425    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.cc
36426    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.pb.h
36427    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/extension.grpc.pb.h
36428    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.cc
36429    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.cc
36430    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.pb.h
36431    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/health_check.grpc.pb.h
36432    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.cc
36433    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.cc
36434    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.pb.h
36435    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_connection_manager.grpc.pb.h
36436    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.cc
36437    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.cc
36438    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.pb.h
36439    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/http_filter_rbac.grpc.pb.h
36440    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.cc
36441    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.cc
36442    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.pb.h
36443    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/listener.grpc.pb.h
36444    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.cc
36445    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.cc
36446    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.pb.h
36447    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/load_report.grpc.pb.h
36448    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.cc
36449    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.cc
36450    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.pb.h
36451    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/lrs.grpc.pb.h
36452    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.cc
36453    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.cc
36454    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.pb.h
36455    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/metadata.grpc.pb.h
36456    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.cc
36457    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.cc
36458    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.pb.h
36459    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/orca_load_report.grpc.pb.h
36460    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.cc
36461    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.cc
36462    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.pb.h
36463    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/outlier_detection.grpc.pb.h
36464    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.cc
36465    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.cc
36466    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.pb.h
36467    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/path.grpc.pb.h
36468    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.cc
36469    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.cc
36470    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.pb.h
36471    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/percent.grpc.pb.h
36472    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.cc
36473    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.cc
36474    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.pb.h
36475    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/protocol.grpc.pb.h
36476    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.cc
36477    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.cc
36478    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.pb.h
36479    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/range.grpc.pb.h
36480    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.cc
36481    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.cc
36482    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.pb.h
36483    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/rbac.grpc.pb.h
36484    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.cc
36485    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.cc
36486    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.pb.h
36487    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/regex.grpc.pb.h
36488    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.cc
36489    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.cc
36490    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.pb.h
36491    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/route.grpc.pb.h
36492    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.cc
36493    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.cc
36494    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.pb.h
36495    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/router.grpc.pb.h
36496    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.cc
36497    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.cc
36498    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.pb.h
36499    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/string.grpc.pb.h
36500    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.cc
36501    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.cc
36502    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.pb.h
36503    ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/xds/v3/wrr_locality.grpc.pb.h
36504    test/core/util/fake_stats_plugin.cc
36505    test/cpp/end2end/test_service_impl.cc
36506    test/cpp/end2end/xds/xds_end2end_test_lib.cc
36507    test/cpp/end2end/xds/xds_server.cc
36508    test/cpp/end2end/xds/xds_utils.cc
36509    test/cpp/end2end/xds/xds_wrr_end2end_test.cc
36510    test/cpp/util/tls_test_utils.cc
36511  )
36512  if(WIN32 AND MSVC)
36513    if(BUILD_SHARED_LIBS)
36514      target_compile_definitions(xds_wrr_end2end_test
36515      PRIVATE
36516        "GPR_DLL_IMPORTS"
36517        "GRPC_DLL_IMPORTS"
36518        "GRPCXX_DLL_IMPORTS"
36519      )
36520    endif()
36521  endif()
36522  target_compile_features(xds_wrr_end2end_test PUBLIC cxx_std_14)
36523  target_include_directories(xds_wrr_end2end_test
36524    PRIVATE
36525      ${CMAKE_CURRENT_SOURCE_DIR}
36526      ${CMAKE_CURRENT_SOURCE_DIR}/include
36527      ${_gRPC_ADDRESS_SORTING_INCLUDE_DIR}
36528      ${_gRPC_RE2_INCLUDE_DIR}
36529      ${_gRPC_SSL_INCLUDE_DIR}
36530      ${_gRPC_UPB_GENERATED_DIR}
36531      ${_gRPC_UPB_GRPC_GENERATED_DIR}
36532      ${_gRPC_UPB_INCLUDE_DIR}
36533      ${_gRPC_XXHASH_INCLUDE_DIR}
36534      ${_gRPC_ZLIB_INCLUDE_DIR}
36535      third_party/googletest/googletest/include
36536      third_party/googletest/googletest
36537      third_party/googletest/googlemock/include
36538      third_party/googletest/googlemock
36539      ${_gRPC_PROTO_GENS_DIR}
36540  )
36541
36542  target_link_libraries(xds_wrr_end2end_test
36543    ${_gRPC_ALLTARGETS_LIBRARIES}
36544    gtest
36545    grpc++_test_util
36546  )
36547
36548
36549endif()
36550endif()
36551
36552
36553
36554
36555
36556
36557
36558if(gRPC_INSTALL)
36559  install(EXPORT gRPCTargets
36560    DESTINATION ${gRPC_INSTALL_CMAKEDIR}
36561    NAMESPACE gRPC::
36562  )
36563  if(gRPC_BUILD_CODEGEN)
36564    install(EXPORT gRPCPluginTargets
36565      DESTINATION ${gRPC_INSTALL_CMAKEDIR}
36566      NAMESPACE gRPC::
36567    )
36568  endif()
36569endif()
36570
36571include(CMakePackageConfigHelpers)
36572
36573configure_file(cmake/gRPCConfig.cmake.in
36574  gRPCConfig.cmake @ONLY)
36575write_basic_package_version_file(${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
36576  VERSION ${gRPC_CPP_VERSION}
36577  COMPATIBILITY AnyNewerVersion)
36578install(FILES
36579    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfig.cmake
36580    ${CMAKE_CURRENT_BINARY_DIR}/gRPCConfigVersion.cmake
36581  DESTINATION ${gRPC_INSTALL_CMAKEDIR}
36582)
36583install(FILES
36584    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findc-ares.cmake
36585    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findre2.cmake
36586    ${CMAKE_CURRENT_SOURCE_DIR}/cmake/modules/Findsystemd.cmake
36587  DESTINATION ${gRPC_INSTALL_CMAKEDIR}/modules
36588)
36589
36590install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/etc/roots.pem
36591  DESTINATION ${gRPC_INSTALL_SHAREDIR})
36592
36593# Function to generate pkg-config files.
36594function(generate_pkgconfig name description version requires requires_private
36595                            libs libs_private output_filename)
36596  set(PC_NAME "${name}")
36597  set(PC_DESCRIPTION "${description}")
36598  set(PC_VERSION "${version}")
36599  set(PC_REQUIRES "${requires}")
36600  set(PC_REQUIRES_PRIVATE "${requires_private}")
36601  set(PC_LIB "${libs}")
36602  set(PC_LIBS_PRIVATE "${libs_private}")
36603  set(output_filepath "${grpc_BINARY_DIR}/libs/opt/pkgconfig/${output_filename}")
36604  configure_file(
36605    "${grpc_SOURCE_DIR}/cmake/pkg-config-template.pc.in"
36606    "${output_filepath}"
36607    @ONLY)
36608  install(FILES "${output_filepath}"
36609    DESTINATION "${gRPC_INSTALL_LIBDIR}/pkgconfig")
36610endfunction()
36611
36612# gpr .pc file
36613generate_pkgconfig(
36614  "gpr"
36615  "gRPC platform support library"
36616  "${gRPC_CORE_VERSION}"
36617  "absl_any_invocable absl_base absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_log absl_log_severity absl_memory absl_optional absl_random_random absl_status absl_str_format absl_strings absl_synchronization absl_time absl_variant"
36618  ""
36619  "-lgpr"
36620  ""
36621  "gpr.pc")
36622
36623# grpc .pc file
36624generate_pkgconfig(
36625  "gRPC"
36626  "high performance general RPC framework"
36627  "${gRPC_CORE_VERSION}"
36628  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr"
36629  "libcares openssl re2 zlib"
36630  "-lgrpc"
36631  "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_message_lib -lupb_mem_lib -lupb_base_lib -lutf8_range_lib"
36632  "grpc.pc")
36633
36634# grpc_unsecure .pc file
36635generate_pkgconfig(
36636  "gRPC unsecure"
36637  "high performance general RPC framework without SSL"
36638  "${gRPC_CORE_VERSION}"
36639  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr"
36640  "libcares zlib"
36641  "-lgrpc_unsecure"
36642  "-laddress_sorting -lupb_message_lib -lupb_mem_lib -lupb_base_lib -lutf8_range_lib"
36643  "grpc_unsecure.pc")
36644
36645# grpc++ .pc file
36646generate_pkgconfig(
36647  "gRPC++"
36648  "C++ wrapper for gRPC"
36649  "${gRPC_CPP_VERSION}"
36650  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr grpc"
36651  "libcares openssl re2 zlib"
36652  "-lgrpc++"
36653  "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_message_lib -lupb_mem_lib -lupb_base_lib -lutf8_range_lib"
36654  "grpc++.pc")
36655
36656# grpc++_unsecure .pc file
36657generate_pkgconfig(
36658  "gRPC++ unsecure"
36659  "C++ wrapper for gRPC without SSL"
36660  "${gRPC_CPP_VERSION}"
36661  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr grpc_unsecure"
36662  "libcares zlib"
36663  "-lgrpc++_unsecure"
36664  "-laddress_sorting -lupb_message_lib -lupb_mem_lib -lupb_base_lib -lutf8_range_lib"
36665  "grpc++_unsecure.pc")
36666
36667# grpcpp_otel_plugin .pc file
36668generate_pkgconfig(
36669  "gRPC++ OpenTelemetry Plugin"
36670  "OpenTelemetry Plugin for gRPC C++"
36671  "${gRPC_CPP_VERSION}"
36672  "absl_algorithm_container absl_any_invocable absl_base absl_bind_front absl_cleanup absl_config absl_cord absl_core_headers absl_flags absl_flags_marshalling absl_flat_hash_map absl_flat_hash_set absl_function_ref absl_hash absl_inlined_vector absl_log absl_log_severity absl_memory absl_no_destructor absl_optional absl_random_bit_gen_ref absl_random_distributions absl_random_random absl_span absl_status absl_statusor absl_str_format absl_strings absl_synchronization absl_time absl_type_traits absl_utility absl_variant gpr grpc grpc++ opentelemetry_api"
36673  "libcares openssl re2 zlib"
36674  "-lgrpcpp_otel_plugin"
36675  "-laddress_sorting -lupb_textformat_lib -lupb_json_lib -lupb_message_lib -lupb_mem_lib -lupb_base_lib -lutf8_range_lib"
36676  "grpcpp_otel_plugin.pc")
36677