1# Copyright 2017 gRPC authors. 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package") 16load("//test/core/call/yodel:grpc_yodel_test.bzl", "grpc_yodel_simple_test") 17load("//test/core/test_util:grpc_fuzzer.bzl", "grpc_fuzz_test") 18load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "HISTORY", "grpc_cc_benchmark") 19 20grpc_package(name = "test/core/client_channel") 21 22licenses(["notice"]) 23 24grpc_cc_test( 25 name = "subchannel_args_test", 26 srcs = ["subchannel_args_test.cc"], 27 external_deps = ["gtest"], 28 language = "C++", 29 uses_event_engine = False, 30 uses_polling = False, 31 deps = [ 32 "//:grpc_client_channel", 33 "//src/core:channel_args", 34 "//src/core:subchannel_pool_interface", 35 "//test/core/test_util:grpc_test_util", 36 ], 37) 38 39grpc_yodel_simple_test( 40 name = "client_channel", 41 srcs = ["client_channel_test.cc"], 42 external_deps = ["gtest"], 43 deps = [ 44 "//:grpc_client_channel", 45 "//test/core/call/yodel:yodel_test", 46 ], 47) 48 49grpc_yodel_simple_test( 50 name = "connected_subchannel", 51 srcs = ["connected_subchannel_test.cc"], 52 external_deps = ["gtest"], 53 deps = [ 54 "//:grpc_client_channel", 55 "//test/core/call/yodel:yodel_test", 56 ], 57) 58 59grpc_yodel_simple_test( 60 name = "load_balanced_call_destination", 61 srcs = ["load_balanced_call_destination_test.cc"], 62 external_deps = [ 63 "absl/log:log", 64 "gtest", 65 ], 66 deps = [ 67 "//:grpc_client_channel", 68 "//test/core/call/yodel:yodel_test", 69 ], 70) 71 72grpc_yodel_simple_test( 73 name = "retry_interceptor", 74 srcs = ["retry_interceptor_test.cc"], 75 external_deps = [ 76 "absl/log:log", 77 "gtest", 78 ], 79 deps = [ 80 "//src/core:retry_interceptor", 81 "//test/core/call/yodel:yodel_test", 82 ], 83) 84 85grpc_cc_test( 86 name = "retry_throttle_test", 87 srcs = ["retry_throttle_test.cc"], 88 external_deps = [ 89 "gtest", 90 ], 91 language = "C++", 92 uses_event_engine = False, 93 uses_polling = False, 94 deps = [ 95 "//:gpr", 96 "//:grpc", 97 "//test/core/test_util:grpc_test_util", 98 ], 99) 100 101grpc_cc_test( 102 name = "client_channel_service_config_test", 103 srcs = ["client_channel_service_config_test.cc"], 104 external_deps = [ 105 "gtest", 106 ], 107 language = "C++", 108 uses_event_engine = False, 109 uses_polling = False, 110 deps = [ 111 "//:gpr", 112 "//:grpc", 113 "//src/core:channel_args", 114 "//test/core/test_util:grpc_test_util", 115 ], 116) 117 118grpc_cc_test( 119 name = "retry_service_config_test", 120 srcs = ["retry_service_config_test.cc"], 121 external_deps = [ 122 "gtest", 123 ], 124 language = "C++", 125 uses_event_engine = False, 126 uses_polling = False, 127 deps = [ 128 "//:gpr", 129 "//:grpc", 130 "//src/core:channel_args", 131 "//test/core/test_util:grpc_test_util", 132 ], 133) 134 135grpc_cc_benchmark( 136 name = "bm_client_channel", 137 srcs = ["bm_client_channel.cc"], 138 monitoring = HISTORY, 139 deps = [ 140 "//:grpc", 141 "//src/core:default_event_engine", 142 "//test/core/transport:call_spine_benchmarks", 143 ], 144) 145 146grpc_cc_benchmark( 147 name = "bm_load_balanced_call_destination", 148 srcs = ["bm_load_balanced_call_destination.cc"], 149 monitoring = HISTORY, 150 deps = [ 151 "//:grpc", 152 "//src/core:default_event_engine", 153 "//test/core/transport:call_spine_benchmarks", 154 ], 155) 156 157grpc_cc_test( 158 name = "lb_metadata_test", 159 srcs = ["lb_metadata_test.cc"], 160 external_deps = ["gtest"], 161 language = "C++", 162 uses_event_engine = False, 163 uses_polling = False, 164 deps = [ 165 "//src/core:lb_metadata", 166 "//src/core:metadata_batch", 167 "//src/core:slice", 168 "//test/core/test_util:grpc_test_util", 169 ], 170) 171 172grpc_fuzz_test( 173 name = "retry_state_test", 174 srcs = ["retry_state_test.cc"], 175 external_deps = [ 176 "absl/types:variant", 177 "fuzztest", 178 "fuzztest_main", 179 "gtest", 180 ], 181 deps = [ 182 "//src/core:json_reader", 183 "//src/core:retry_interceptor", 184 ], 185) 186