]> git.feebdaed.xyz Git - 0xmirror/grpc.git/commitdiff
Adding layering_check and parse_headers in test files (#41226)
authorRishesh Agarwal <rishesh@google.com>
Mon, 15 Dec 2025 07:01:40 +0000 (23:01 -0800)
committerCopybara-Service <copybara-worker@google.com>
Mon, 15 Dec 2025 07:05:28 +0000 (23:05 -0800)
Closes #41226

COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/41226 from rishesh007:layering_test 02e735767f22e934850d5e150c5e3d577bdfbecb
PiperOrigin-RevId: 844606259

39 files changed:
CMakeLists.txt
build_autogenerated.yaml
test/core/address_utils/BUILD
test/core/bad_client/BUILD
test/core/bad_connection/BUILD
test/core/bad_ssl/BUILD
test/core/call/BUILD
test/core/call/yodel/BUILD
test/core/channel/BUILD
test/core/channelz/BUILD
test/core/channelz/v2tov1/BUILD
test/core/channelz/zviz/BUILD
test/core/client_channel/BUILD
test/core/client_idle/BUILD
test/cpp/codegen/BUILD
test/cpp/common/BUILD
test/cpp/end2end/BUILD
test/cpp/ext/csm/BUILD
test/cpp/ext/filters/census/BUILD
test/cpp/ext/filters/logging/BUILD
test/cpp/ext/gcp/BUILD
test/cpp/ext/otel/BUILD
test/cpp/grpclb/BUILD
test/cpp/interop/BUILD
test/cpp/microbenchmarks/BUILD
test/cpp/microbenchmarks/huffman_geometries/BUILD
test/cpp/naming/BUILD
test/cpp/naming/generate_resolver_component_tests.bzl
test/cpp/naming/utils/BUILD
test/cpp/performance/BUILD
test/cpp/qps/BUILD
test/cpp/security/BUILD
test/cpp/server/BUILD
test/cpp/server/load_reporter/BUILD
test/cpp/sleuth/BUILD
test/cpp/test/BUILD
test/cpp/thread_manager/BUILD
test/cpp/util/BUILD
test/cpp/util/windows/BUILD

index 8622033f36cf3b6525408510b06e019f568647a3..ec8ea5d10ca92cf16a12668cd29f8d2655e8fcc5 100644 (file)
@@ -11439,6 +11439,9 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   target_link_libraries(channelz_tool_test
     ${_gRPC_ALLTARGETS_LIBRARIES}
     gtest
+    absl::fixed_array
+    absl::overload
+    absl::charset
     grpcpp_channelz
     ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
     grpc_test_util
@@ -11857,6 +11860,9 @@ target_include_directories(cli_call_test
 target_link_libraries(cli_call_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc++_test_util
 )
@@ -18865,6 +18871,9 @@ target_include_directories(grpc_cli
 
 target_link_libraries(grpc_cli
   ${_gRPC_ALLTARGETS_LIBRARIES}
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc++_test_config
@@ -19611,6 +19620,9 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_POSIX)
   target_link_libraries(grpc_tool_test
     ${_gRPC_ALLTARGETS_LIBRARIES}
     gtest
+    absl::fixed_array
+    absl::overload
+    absl::charset
     grpc++_reflection
     ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
     grpc++_test_config
@@ -23527,6 +23539,9 @@ if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
   target_link_libraries(latent_see_tool_test
     ${_gRPC_ALLTARGETS_LIBRARIES}
     gtest
+    absl::fixed_array
+    absl::overload
+    absl::charset
     grpc++
     ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
     grpc_test_util
@@ -38018,6 +38033,9 @@ target_include_directories(xds_audit_logger_registry_test
 target_link_libraries(xds_audit_logger_registry_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc_test_util
@@ -40697,6 +40715,9 @@ target_include_directories(xds_common_types_test
 target_link_libraries(xds_common_types_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc_test_util
@@ -45429,6 +45450,9 @@ target_include_directories(xds_http_filters_test
 target_link_libraries(xds_http_filters_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc_test_util
@@ -45815,6 +45839,9 @@ target_include_directories(xds_lb_policy_registry_test
 target_link_libraries(xds_lb_policy_registry_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc_test_util
@@ -46317,6 +46344,9 @@ target_include_directories(xds_listener_resource_type_test
 target_link_libraries(xds_listener_resource_type_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc_test_util
@@ -50256,6 +50286,9 @@ target_include_directories(xds_route_config_resource_type_test
 target_link_libraries(xds_route_config_resource_type_test
   ${_gRPC_ALLTARGETS_LIBRARIES}
   gtest
+  absl::fixed_array
+  absl::overload
+  absl::charset
   grpc++
   ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
   grpc_test_util
index 17c69364298597c095efd4f9213d05d9fe73bfe7..f9aad6869a97bb03e575e2fcff988ff457bfc50c 100644 (file)
@@ -8734,6 +8734,7 @@ targets:
   - test/cpp/util/proto_file_parser.h
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto
   - src/proto/grpc/channelz/v2/latent_see.proto
@@ -8789,6 +8790,9 @@ targets:
   - third_party/googletest/googlemock/src/gmock_main.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpcpp_channelz
   - protoc
   - grpc_test_util
@@ -9082,6 +9086,7 @@ targets:
   - test/cpp/util/proto_file_parser.h
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - src/proto/grpc/testing/echo.proto
@@ -9101,6 +9106,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - protoc
   - grpc++_test_util
 - name: client_auth_filter_test
@@ -14364,6 +14372,7 @@ targets:
   - test/cpp/util/proto_file_parser.h
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - test/cpp/util/cli_call.cc
@@ -14374,6 +14383,9 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.cc
   - test/cpp/util/service_describer.cc
   deps:
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc++_test_config
@@ -14555,6 +14567,7 @@ targets:
   - test/cpp/util/proto_file_parser.h
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/testing/echo.proto
   - src/proto/grpc/testing/echo_messages.proto
@@ -14573,6 +14586,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++_reflection
   - protoc
   - grpc++_test_config
@@ -18220,6 +18236,7 @@ targets:
   - test/cpp/util/proto_file_parser.h
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/core/ext/transport/chaotic_good/chaotic_good_frame.proto
   - src/proto/grpc/channelz/v2/channelz.proto
@@ -18272,6 +18289,9 @@ targets:
   - third_party/googletest/googlemock/src/gmock_main.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
@@ -27816,6 +27836,7 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
   - third_party/protoc-gen-validate/validate/validate.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - third_party/envoy-api/envoy/annotations/deprecation.proto
@@ -27911,6 +27932,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
@@ -28705,6 +28729,7 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
   - third_party/protoc-gen-validate/validate/validate.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - third_party/envoy-api/envoy/annotations/deprecation.proto
@@ -28866,6 +28891,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
@@ -30064,6 +30092,7 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
   - third_party/protoc-gen-validate/validate/validate.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - third_party/envoy-api/envoy/annotations/deprecation.proto
@@ -30179,6 +30208,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
@@ -30196,6 +30228,7 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
   - third_party/protoc-gen-validate/validate/validate.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - third_party/envoy-api/envoy/annotations/deprecation.proto
@@ -30289,6 +30322,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
@@ -30305,6 +30341,7 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
   - third_party/protoc-gen-validate/validate/validate.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/reflection/v1alpha/reflection.proto
   - third_party/envoy-api/envoy/annotations/deprecation.proto
@@ -30427,6 +30464,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
@@ -31520,6 +31560,7 @@ targets:
   - test/cpp/util/proto_reflection_descriptor_database.h
   - test/cpp/util/service_describer.h
   - third_party/protoc-gen-validate/validate/validate.h
+  - third_party/utf8_range/utf8_validity.h
   src:
   - src/proto/grpc/lookup/v1/rls_config.proto
   - src/proto/grpc/reflection/v1alpha/reflection.proto
@@ -31617,6 +31658,9 @@ targets:
   - test/cpp/util/service_describer.cc
   deps:
   - gtest
+  - absl/container:fixed_array
+  - absl/functional:overload
+  - absl/strings:charset
   - grpc++
   - protoc
   - grpc_test_util
index ff86a13753216c3d9e769af9c2a4ce042d958369..72a35488d3e962f1715b0c7687cf73a665e058a8 100644 (file)
@@ -19,6 +19,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/core/address_utils",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "private",
 )
 
index 26b0529063542aedf823b5f3990e0835b4ab8364..16a3075743248debe68b0ff7db640fdede595f9a 100644 (file)
 load("//bazel:grpc_build_system.bzl", "grpc_package")
 load(":generate_tests.bzl", "grpc_bad_client_tests")
 
-grpc_package(name = "test/core/bad_client")
+grpc_package(
+    name = "test/core/bad_client",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index 6b98a3378ee87139290c35dba57f02d4d0804e82..59dae7ccdbe41a89ea32fa214d75203dcf040b48 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/core/bad_connection")
+grpc_package(
+    name = "test/core/bad_connection",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_binary(
     name = "close_fd_test",
index d0bbe83e879191c3e99692df2ecddb869d52ddb2..6487a867a8f35ba85de10355becfc7f95439d2f9 100644 (file)
 load("//bazel:grpc_build_system.bzl", "grpc_package")
 load(":generate_tests.bzl", "grpc_bad_ssl_tests")
 
-grpc_package(name = "test/core/bad_ssl")
+grpc_package(
+    name = "test/core/bad_ssl",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index 4804200010ce919787bc16238296694444773017..aac95626c1a6b7ddc51d5901d1e9a0572761e155 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_p
 load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test")
 load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "HISTORY", "MONITORING", "grpc_cc_benchmark")
 
-grpc_package(name = "test/core/call")
+grpc_package(
+    name = "test/core/call",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 GRPC_CALL_SPINE_BENCHMARK_LABELS = {
     "BM_ClientToServerStreaming_CallSpineFixture_:CPU(ns)": {
index 8b74f876f7e38c40a388b1b7e2111b8a6baab9e5..8f38e5d02a8f5698ed4c34b0dff50b9257847676 100644 (file)
@@ -20,7 +20,13 @@ load(
     "grpc_package",
 )
 
-grpc_package(name = "test/core/call/yodel")
+grpc_package(
+    name = "test/core/call/yodel",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_library(
     name = "yodel_test",
index b7f24a36f78178e88e0ac2c00d32d74cde6b50bd..6f5e29e32bd08bbc37d962dbb288291049d38b20 100644 (file)
 load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test")
 
-grpc_package(name = "test/core/channel")
+grpc_package(
+    name = "test/core/channel",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index 9caa0eaac4ab04bdcecc23367353e27bef332506..6f3320ed84de3cd37d082a73915f738457b95392 100644 (file)
 load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test")
 
-grpc_package(name = "test/core/channelz")
+grpc_package(
+    name = "test/core/channelz",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index e880ba654174dd1be0c87632bb8c2247f98b8600..3b16a665e9895247865add1079bd94bcca11a88b 100644 (file)
@@ -21,7 +21,13 @@ load(
     "grpc_fuzz_test",
 )
 
-grpc_package(name = "test/core/channelz/v2tov1")
+grpc_package(
+    name = "test/core/channelz/v2tov1",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index f286ab480d0b41f2940a440f15120448d124cde9..269040cda7e33b0b430033412b618b95020c3e3f 100644 (file)
 load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package")
 load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test")
 
-grpc_package(name = "test/core/channelz/zviz")
+grpc_package(
+    name = "test/core/channelz/zviz",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index ff02bdd585991c83177e7f778ee1ef5d07620ac7..7b7cd8d366c48e17f39d27483d943a2fd831c556 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test")
 load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "HISTORY", "grpc_cc_benchmark")
 
-grpc_package(name = "test/core/client_channel")
+grpc_package(
+    name = "test/core/client_channel",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 licenses(["notice"])
 
index 4bffdc8db048b1acf1c0c9ff8c1e94a7499d975e..a3672b53f2e784062cbbd841e464ef7ccc462d05 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/core/client_idle")
+grpc_package(
+    name = "test/core/client_idle",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "idle_filter_state_test",
index ef3b7d7c6ec1a87894ee9e7c057218f5a43f81f0..c52e35bf8ec1a287965c4150a9a084d6f82ac6d1 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_test", "grpc_pa
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/codegen")
+grpc_package(
+    name = "test/cpp/codegen",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "codegen_test_full",
index 355c95963b70434257326f666a80e43af2e8d38d..2cc7a2dc51903c02db12c3f9f5b0eb14d882cacb 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/common")
+grpc_package(
+    name = "test/cpp/common",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "alarm_test",
index ebd4e4bfe870ecf81d78f8bf9f64b47f4d41bfc1..6413a4360257376d680cc333e6fb163201ef7036 100644 (file)
@@ -228,6 +228,7 @@ grpc_cc_test(
     ],
     external_deps = [
         "absl/log:check",
+        "absl/memory",
         "gtest",
     ],
     tags = [
@@ -240,6 +241,7 @@ grpc_cc_test(
         "//:gpr",
         "//:grpc",
         "//:grpc++",
+        "//src/core:grpc_check",
         "//src/proto/grpc/testing:echo_cc_grpc",
         "//src/proto/grpc/testing:echo_messages_cc_proto",
         "//src/proto/grpc/testing/duplicate:echo_duplicate_cc_grpc",
@@ -447,6 +449,7 @@ grpc_cc_test(
         "//src/core:slice",
         "//src/core:wait_for_single_owner",
         "//src/proto/grpc/channelz:channelz_proto",
+        "//src/proto/grpc/channelz:channelz_proto_cc_proto",
         "//src/proto/grpc/testing:echo_cc_grpc",
         "//src/proto/grpc/testing:echo_messages_cc_proto",
         "//test/core/event_engine:event_engine_test_utils",
@@ -935,7 +938,9 @@ grpc_cc_test(
         "//:grpc++",
         "//:grpc++_reflection",
         "//src/proto/grpc/reflection/v1:reflection_proto",
+        "//src/proto/grpc/reflection/v1:reflection_proto_cc_proto",
         "//src/proto/grpc/reflection/v1alpha:reflection_proto",
+        "//src/proto/grpc/reflection/v1alpha:reflection_proto_cc_proto",
         "//src/proto/grpc/testing:echo_cc_grpc",
         "//src/proto/grpc/testing:echo_messages_cc_proto",
         "//src/proto/grpc/testing/duplicate:echo_duplicate_cc_grpc",
@@ -976,6 +981,8 @@ grpc_cc_test(
     ],
     external_deps = [
         "absl/log:check",
+        "absl/log",
+        "absl/memory",
         "gtest",
     ],
     tags = [
@@ -988,6 +995,7 @@ grpc_cc_test(
         "//:gpr",
         "//:grpc",
         "//:grpc++",
+        "//src/core:grpc_check",
         "//src/proto/grpc/testing:echo_cc_grpc",
         "//src/proto/grpc/testing:echo_messages_cc_proto",
         "//src/proto/grpc/testing/duplicate:echo_duplicate_cc_grpc",
@@ -1050,6 +1058,7 @@ grpc_cc_test(
     name = "server_load_reporting_end2end_test",
     srcs = ["server_load_reporting_end2end_test.cc"],
     external_deps = [
+        "absl/log",
         "gtest",
     ],
     tags = [
@@ -1060,8 +1069,15 @@ grpc_cc_test(
         "no_windows",
     ],
     deps = [
+        "//:config_vars",
+        "//:gpr",
+        "//:grpc",
+        "//:grpc++",
         "//:grpcpp_server_load_reporting",
+        "//src/core:client_channel_backup_poller",
+        "//src/proto/grpc/lb/v1:load_reporter_cc_grpc",
         "//src/proto/grpc/testing:echo_cc_grpc",
+        "//test/core/test_util:grpc_test_util",
         "//test/cpp/util:test_util",
     ],
 )
@@ -1202,6 +1218,7 @@ grpc_cc_test(
     srcs = ["message_allocator_end2end_test.cc"],
     external_deps = [
         "absl/log:check",
+        "absl/log",
         "gtest",
     ],
     tags = [
@@ -1214,11 +1231,14 @@ grpc_cc_test(
         "//:gpr",
         "//:grpc",
         "//:grpc++",
+        "//:iomgr",
+        "//src/core:grpc_check",
         "//src/proto/grpc/testing:echo_cc_grpc",
         "//src/proto/grpc/testing:echo_messages_cc_proto",
         "//src/proto/grpc/testing:simple_messages_cc_proto",
         "//test/core/test_util:grpc_test_util",
         "//test/cpp/util:test_util",
+        "@com_google_protobuf//:protobuf_headers",
     ],
 )
 
index 7d59acf13ff61df8595f729253dbadf3e83229e8..01f927e4d483cd7544978fe94c171a0c65daba75 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/ext/csm",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "tests",
 )
 
@@ -29,6 +33,7 @@ grpc_cc_test(
     external_deps = [
         "google_cloud_cpp:opentelemetry",
         "gtest",
+        "otel/sdk:headers",
         "otel/sdk/src/metrics",
     ],
     tags = [
@@ -39,6 +44,7 @@ grpc_cc_test(
     ],
     deps = [
         "//:grpc++",
+        "//src/core:xds_enabled_server",
         "//src/cpp/ext/csm:csm_observability",
         "//src/cpp/ext/otel:otel_plugin",
         "//test/core/test_util:grpc_test_util",
@@ -51,8 +57,11 @@ grpc_cc_test(
         "metadata_exchange_test.cc",
     ],
     external_deps = [
+        "absl/functional:any_invocable",
         "google_cloud_cpp:opentelemetry",
         "gtest",
+        "otel/api",
+        "otel/sdk:headers",
         "otel/sdk/src/metrics",
     ],
     tags = [
@@ -62,9 +71,15 @@ grpc_cc_test(
         "grpc:otel-namespace-calamity",
     ],
     deps = [
+        "//:call_tracer",
+        "//:config",
+        "//:gpr",
         "//:grpc++",
+        "//src/core:env",
         "//src/cpp/ext/csm:csm_observability",
+        "//src/cpp/ext/otel:otel_plugin",
         "//test/core/test_util:grpc_test_util",
+        "//test/cpp/end2end:test_service_impl",
         "//test/cpp/ext/otel:otel_test_library",
     ],
 )
index 60e65c6bea5beaa7fc6a792d162a8b57b8100f07..7d52cfd7b4b771bd27d5c61a20b45b63dd5f586f 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/ext/filters/census",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "tests",
 )
 
index 2ec80578bf519f28026ca29e2751003eeee30725..fd9231cce2ad0b042ca22699c4ae54825bd7413a 100644 (file)
@@ -18,7 +18,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_p
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/ext/filters/logging")
+grpc_package(
+    name = "test/cpp/ext/filters/logging",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_library(
     name = "logging_test_library",
index 744f6ee793d8712df0737d749bd1b6002f8183b4..cb4739dda5a089ef024f0d8c6ddbeaf9544891f5 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/ext/gcp")
+grpc_package(
+    name = "test/cpp/ext/gcp",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "observability_test",
index 5ef14eb51d6be1185d8f9ccb65edeb30153f8698..a6181b36621c35f2dfcf6f1979ff719aef71bf3c 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/ext/otel",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "tests",
 )
 
index 4b1a558d6cdcffe10bb9981f738465e353906f20..a232042556de5d84441858f636f025f60d4e1e15 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/grpclb",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )  # Allows external users to implement grpclb tests.
 
index 70723db50fc54d3ae8ee4bb6b7af2f764094b975..166dd00c6997ec47ad87603c38477963520282ef 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/interop",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )
 
@@ -364,18 +368,25 @@ grpc_cc_binary(
         "xds_interop_client.cc",
     ],
     external_deps = [
+        "absl/algorithm:container",
         "absl/flags:flag",
         "absl/log:check",
+        "absl/log:log",
+        "absl/strings",
         "otel/exporters/prometheus:prometheus_exporter",
         "otel/sdk/src/metrics",
+        "otel/sdk:headers",
     ],
     deps = [
         ":rpc_behavior_lb_policy",
         ":xds_stats_watcher",
         "//:grpc++",
         "//:grpc++_reflection",
+        "//:grpc_base",
         "//:grpcpp_admin",
         "//:grpcpp_csm_observability",
+        "//src/core:env",
+        "//src/core:grpc_check",
         "//src/proto/grpc/testing:empty_cc_proto",
         "//src/proto/grpc/testing:messages_cc_proto",
         "//src/proto/grpc/testing:test_cc_grpc",
@@ -424,13 +435,17 @@ grpc_cc_binary(
     ],
     external_deps = [
         "absl/flags:flag",
+        "absl/log:log",
         "otel/exporters/prometheus:prometheus_exporter",
         "otel/sdk/src/metrics",
+        "otel/sdk:headers",
     ],
     deps = [
         ":xds_interop_server_lib",
+        "//:grpc",
         "//:grpc++",
         "//:grpcpp_csm_observability",
+        "//:iomgr",
         "//test/core/test_util:grpc_test_util",
         "//test/cpp/end2end:test_health_check_service_impl",
         "//test/cpp/util:test_config",
@@ -616,12 +631,16 @@ grpc_cc_binary(
     ],
     external_deps = [
         "absl/flags:flag",
+        "absl/log:log",
     ],
     tags = ["nobuilder"],
     deps = [
         ":interop_server_lib",
+        ":server_helper_lib",
         "//:grpc++",
         "//:grpcpp_gcp_observability",
+        "//test/core/test_util:grpc_test_util",
+        "//test/cpp/util:test_config",
         "//test/cpp/util:test_util",
     ],
 )
@@ -633,8 +652,10 @@ grpc_cc_library(
     ],
     external_deps = [
         "absl/flags:flag",
+        "absl/log:log",
         "otel/exporters/prometheus:prometheus_exporter",
         "otel/sdk/src/metrics",
+        "otel/sdk:headers",
     ],
     tags = [
         "nobuilder",
@@ -643,8 +664,13 @@ grpc_cc_library(
     ],
     deps = [
         ":client_helper_lib",
+        "//:gpr",
+        "//:grpc",
+        "//:grpc++",
         "//:grpcpp_gcp_observability",
         "//src/cpp/ext/otel:otel_plugin",
+        "//test/core/test_util:grpc_test_util",
+        "//test/cpp/util:test_config",
     ],
 )
 
@@ -667,6 +693,8 @@ grpc_cc_binary(
     ],
     external_deps = [
         "absl/flags:flag",
+        "absl/log:log",
+        "absl/strings",
     ],
     tags = [
         "no_windows",
@@ -676,6 +704,7 @@ grpc_cc_binary(
         "//:gpr",
         "//:grpc",
         "//:grpc++",
+        "//:iomgr",
         "//test/core/test_util:grpc_test_util",
         "//test/cpp/util:test_config",
         "//test/cpp/util:test_util",
index c8d75f5876076af6101c49b18cd595a88caf1599..78eee5aab18770e5a741aa3a871d3fc14d64c04e 100644 (file)
@@ -17,7 +17,13 @@ load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "HISTORY", "grpc_cc
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/microbenchmarks")
+grpc_package(
+    name = "test/cpp/microbenchmarks",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_benchmark(
     name = "noop-benchmark",
index a9cf5bc875bc3e764a8080cabaca034e5d22addc..6607cd93ef1fc44e35bd4403bdc7b6d91efc73cd 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/microbenchmarks/huffman_geometries",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )
 
index 62ad3f141081cdf51e55ee6c3aa3a5b5e047cf25..6033960a4485b248e5d88375340ea786bba2bb0f 100644 (file)
@@ -17,6 +17,10 @@ load(":generate_resolver_component_tests.bzl", "generate_resolver_component_test
 
 package(
     default_visibility = ["//visibility:public"],
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
 )
 
 licenses(["notice"])
@@ -67,6 +71,7 @@ grpc_cc_test(
         "//src/core:default_event_engine",
         "//src/core:env",
         "//src/core:experiments",
+        "//src/core:grpc_check",
         "//src/core:grpc_sockaddr",
         "//src/core:notification",
         "//src/core:pollset_set",
index 2f0940af85f96d5d5feac12f6e7936725c1883c4..6c4e8abd955a37cd5894001a68f9b3512c037a2f 100755 (executable)
@@ -35,6 +35,7 @@ def generate_resolver_component_tests():
                 "address_sorting_test.cc",
             ],
             external_deps = [
+                "absl/log",
                 "absl/log:check",
                 "gtest",
             ],
@@ -48,6 +49,16 @@ def generate_resolver_component_tests():
                 "//:gpr",
                 "//test/cpp/util:test_config",
                 "//third_party/address_sorting",
+                "//:config_vars",
+                "//:endpoint_addresses",
+                "//:exec_ctx",
+                "//:grpc_client_channel",
+                "//:grpc_resolver",
+                "//:grpc_resolver_dns_ares",
+                "//:iomgr",
+                "//:sockaddr_utils",
+                "//src/core:channel_args",
+                "//src/core:grpc_check",
             ],
             tags = [
                 "no_windows",
@@ -64,7 +75,12 @@ def generate_resolver_component_tests():
                 "resolver_component_test.cc",
             ],
             external_deps = [
+                "absl/flags:flag",
                 "absl/log:check",
+                "absl/log:log",
+                "absl/memory",
+                "absl/strings",
+                "absl/strings:str_format",
                 "gtest",
             ],
             deps = [
@@ -81,6 +97,22 @@ def generate_resolver_component_tests():
                 "//:gpr",
                 "//src/core:ares_resolver",
                 "//test/cpp/util:test_config",
+                "//:config",
+                "//:endpoint_addresses",
+                "//:grpc_client_channel",
+                "//:grpc_grpclb_balancer_addresses",
+                "//:grpc_resolver",
+                "//:grpc_resolver_dns_ares",
+                "//:iomgr",
+                "//:orphanable",
+                "//:parse_address",
+                "//:sockaddr_utils",
+                "//:work_serializer",
+                "//src/core:channel_args",
+                "//src/core:default_event_engine",
+                "//src/core:experiments",
+                "//src/core:grpc_check",
+                "//src/core:grpc_sockaddr",
             ],
             tags = ["no_windows", "grpc:broken-internally"],
         )
@@ -108,6 +140,7 @@ def generate_resolver_component_tests():
                 "//src/core:env",
                 "//test/cpp/util:test_config",
                 "//test/cpp/util/windows:manifest_file",
+                "//src/core:grpc_check",
             ],
             data = [
                 ":resolver_component_tests_runner",
index a751e9fea35c9c4e190d53c1e59dd6f527c58a7b..6f7d3b324148d5dba0e95851699f320edf437b86 100644 (file)
@@ -17,6 +17,10 @@ load("//bazel:grpc_build_system.bzl", "grpc_py_binary")
 
 package(
     default_visibility = ["//visibility:public"],
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
 )
 
 licenses(["notice"])
index 471bb4d421fa6067713b632073eb65b79e86394d..42ba1cc4516c8c1bacaa7be7056540408530ac38 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/performance")
+grpc_package(
+    name = "test/cpp/performance",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "writes_per_rpc_test",
index 307e6a0cb8bb627e12d559c4103abfebbccdf24f..0c9ae8d4a6e04ad8312b396aa405e7b4cf4f7dbb 100644 (file)
@@ -18,7 +18,13 @@ load("//test/cpp/qps:qps_benchmark_script.bzl", "json_run_localhost_batch", "qps
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/qps")
+grpc_package(
+    name = "test/cpp/qps",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_library(
     name = "parse_json",
index 91eb4bda878e5fd55e5776d544e6015d2888cd36..dbd72a5063e4b7c460e32eacb4d6e01e326dd590 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/security")
+grpc_package(
+    name = "test/cpp/security",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "tls_certificate_verifier_test",
index 5b151193374608edc5f632b740e16597e17e4557..ec62f89290b8b065840d92a3b0d8d72fc9858b7c 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/server")
+grpc_package(
+    name = "test/cpp/server",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "server_builder_test",
index ccccfdda0373cf4ca36dafb4cead7042dbc77930..bee05b0dbf7b3b081d5b53729221d8abacfad1e1 100644 (file)
@@ -16,7 +16,13 @@ load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package")
 
 licenses(["notice"])
 
-grpc_package(name = "test/cpp/server/load_reporter")
+grpc_package(
+    name = "test/cpp/server/load_reporter",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
+)
 
 grpc_cc_test(
     name = "lb_load_data_store_test",
index 5863202e23d7a61c8da4208a6a69abfca7901668..6c5dc51ffca3ee91d2194a953a229aa766c00bfd 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/sleuth",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )
 
index 6afbb8d8eccf880d8b92ed9964067effc42c79f2..e5dd1786b8c09c13707c0a37fa5c84eea46e81cb 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/test",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )
 
index 2d77a599a8396fc6b2c151af27e914b5c18f3166..2f1ac6672dccb7471c37222a297788815d403a8d 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/thread_manager",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )
 
index 07ffc54aa0c3f21ab19b76907f9bc450c63bcfb5..54fdc6a37ed6d7fc2b557ddde3969f09839340f4 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/util",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "public",
 )
 
@@ -124,6 +128,7 @@ grpc_cc_library(
         "//src/core:json_reader",
         "//src/core:json_writer",
         "//src/proto/grpc/channelz:channelz_proto",
+        "//src/proto/grpc/channelz:channelz_proto_cc_proto",
     ],
 )
 
@@ -133,10 +138,13 @@ grpc_cc_library(
     hdrs = GRPCXX_TESTUTIL_HDRS,
     external_deps = [
         "protobuf",
+        "absl/memory",
     ],
     deps = [
+        "//:grpc++_config_proto",
         "//:grpc++_unsecure",
         "//:subprocess",
+        "//src/core:grpc_fake_credentials",
         "//test/core/test_util:grpc_test_util_base",
         "//test/core/test_util:grpc_test_util_unsecure",
     ],
@@ -176,6 +184,7 @@ grpc_cc_library(
         "//src/core:grpc_check",
         "//src/core:load_file",
         "//src/proto/grpc/reflection/v1alpha:reflection_proto",
+        "@com_google_protobuf//src/google/protobuf/compiler:importer",
     ],
 )
 
@@ -410,15 +419,23 @@ grpc_cc_binary(
         "absl/log:check",
         "absl/log:log",
         "absl/strings",
+        "absl/strings:str_format",
+        "protobuf",
     ],
     tags = [
         "no_windows",  # unistd.h
     ],
     deps = [
         "//:gpr",
+        "//:grpc",
         "//:grpc++",
         "//:grpcpp_channelz",
+        "//src/core:grpc_check",
+        "//src/core:json",
+        "//src/core:json_writer",
         "//src/proto/grpc/channelz:channelz_proto",
+        "//src/proto/grpc/channelz:channelz_proto_cc_proto",
+        "//test/core/test_util:grpc_test_util",
         "//test/cpp/util:test_config",
         "//test/cpp/util:test_util",
     ],
@@ -435,6 +452,7 @@ grpc_cc_test(
     external_deps = [
         "absl/log:check",
         "absl/log:log",
+        "absl/strings",
         "gtest",
     ],
     flaky = True,
@@ -452,6 +470,8 @@ grpc_cc_test(
         "//:grpc",
         "//:grpc++",
         "//:grpcpp_channelz",
+        "//src/core:env",
+        "//src/core:grpc_check",
         "//src/proto/grpc/channelz:channelz_proto",
         "//src/proto/grpc/testing:test_cc_grpc",
         "//test/core/test_util:grpc_test_util",
index 7bf6080b21b91a2f9238e81a005d4c19229f3d22..d86f9e23dc082e2be78efebdaf16e21f0ee0a702 100644 (file)
@@ -18,6 +18,10 @@ licenses(["notice"])
 
 grpc_package(
     name = "test/cpp/util/windows",
+    features = [
+        "layering_check",
+        "parse_headers",
+    ],
     visibility = "tests",
 )