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_library", "grpc_cc_test", "grpc_package") 16load("//test/core/call/yodel:grpc_yodel_test.bzl", "grpc_yodel_simple_test") 17load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "HISTORY", "grpc_cc_benchmark") 18 19licenses(["notice"]) 20 21grpc_package(name = "test/core/transport") 22 23grpc_cc_test( 24 name = "bdp_estimator_test", 25 srcs = ["bdp_estimator_test.cc"], 26 external_deps = [ 27 "gtest", 28 ], 29 language = "C++", 30 tags = ["no_windows"], # TODO(jtattermusch): investigate the timeout on windows 31 uses_event_engine = False, 32 uses_polling = False, 33 deps = [ 34 "//:gpr", 35 "//:grpc", 36 "//test/core/test_util:grpc_test_util", 37 ], 38) 39 40grpc_cc_test( 41 name = "call_arena_allocator_test", 42 srcs = ["call_arena_allocator_test.cc"], 43 external_deps = [ 44 "gtest", 45 ], 46 language = "C++", 47 tags = ["no_windows"], # TODO(jtattermusch): investigate the timeout on windows 48 uses_event_engine = False, 49 uses_polling = False, 50 deps = [ 51 "//:gpr", 52 "//:grpc", 53 "//test/core/test_util:grpc_test_util", 54 ], 55) 56 57grpc_cc_test( 58 name = "interception_chain_test", 59 srcs = ["interception_chain_test.cc"], 60 external_deps = [ 61 "absl/log:log", 62 "gtest", 63 ], 64 language = "C++", 65 uses_event_engine = False, 66 uses_polling = False, 67 deps = [ 68 "//:grpc", 69 "//src/core:interception_chain", 70 "//src/core:resource_quota", 71 "//test/core/promise:poll_matcher", 72 ], 73) 74 75grpc_cc_test( 76 name = "call_filters_test", 77 srcs = ["call_filters_test.cc"], 78 external_deps = [ 79 "gtest", 80 ], 81 language = "C++", 82 uses_event_engine = False, 83 uses_polling = False, 84 deps = [ 85 "//src/core:call_filters", 86 "//test/core/promise:poll_matcher", 87 ], 88) 89 90grpc_cc_test( 91 name = "call_state_test", 92 srcs = ["call_state_test.cc"], 93 external_deps = [ 94 "gtest", 95 ], 96 language = "C++", 97 uses_event_engine = False, 98 uses_polling = False, 99 deps = [ 100 "//src/core:call_state", 101 "//test/core/promise:poll_matcher", 102 ], 103) 104 105grpc_cc_test( 106 name = "connectivity_state_test", 107 srcs = ["connectivity_state_test.cc"], 108 external_deps = [ 109 "gtest", 110 ], 111 language = "C++", 112 deps = [ 113 "//:gpr", 114 "//:grpc", 115 "//test/core/test_util:grpc_test_util", 116 "//test/core/test_util:grpc_test_util_base", 117 ], 118) 119 120grpc_cc_test( 121 name = "error_utils_test", 122 srcs = ["error_utils_test.cc"], 123 external_deps = [ 124 "gtest", 125 ], 126 language = "C++", 127 deps = [ 128 "//:gpr", 129 "//:grpc", 130 "//test/core/test_util:grpc_test_util", 131 "//test/core/test_util:grpc_test_util_base", 132 ], 133) 134 135grpc_cc_test( 136 name = "metadata_map_test", 137 srcs = ["metadata_map_test.cc"], 138 external_deps = [ 139 "gtest", 140 ], 141 language = "C++", 142 deps = [ 143 "//:gpr", 144 "//:grpc", 145 "//test/core/test_util:grpc_test_util", 146 "//test/core/test_util:grpc_test_util_base", 147 ], 148) 149 150grpc_cc_test( 151 name = "parsed_metadata_test", 152 srcs = ["parsed_metadata_test.cc"], 153 external_deps = [ 154 "absl/log:check", 155 "gtest", 156 ], 157 language = "C++", 158 deps = [ 159 "//:gpr", 160 "//:grpc", 161 "//test/core/test_util:grpc_test_util", 162 ], 163) 164 165grpc_cc_test( 166 name = "promise_endpoint_test", 167 srcs = ["promise_endpoint_test.cc"], 168 external_deps = [ 169 "gtest", 170 ], 171 language = "C++", 172 deps = [ 173 "//:grpc", 174 "//src/core:activity", 175 "//src/core:grpc_promise_endpoint", 176 "//src/core:join", 177 "//src/core:seq", 178 "//test/core/promise:test_wakeup_schedulers", 179 ], 180) 181 182grpc_cc_test( 183 name = "status_conversion_test", 184 srcs = ["status_conversion_test.cc"], 185 external_deps = ["gtest"], 186 language = "C++", 187 uses_event_engine = False, 188 uses_polling = False, 189 deps = [ 190 "//:gpr", 191 "//:grpc", 192 "//test/core/test_util:grpc_test_util", 193 "//test/core/test_util:grpc_test_util_base", 194 ], 195) 196 197grpc_cc_test( 198 name = "timeout_encoding_test", 199 srcs = ["timeout_encoding_test.cc"], 200 external_deps = [ 201 "gtest", 202 ], 203 language = "C++", 204 uses_event_engine = False, 205 uses_polling = False, 206 deps = [ 207 "//:gpr", 208 "//:grpc", 209 "//test/core/test_util:grpc_test_util", 210 "//test/core/test_util:grpc_test_util_base", 211 ], 212) 213 214grpc_yodel_simple_test( 215 name = "call_spine", 216 srcs = ["call_spine_test.cc"], 217 external_deps = [ 218 "gtest", 219 ], 220 language = "C++", 221 deps = [ 222 "//src/core:call_spine", 223 "//test/core/call/yodel:yodel_test", 224 ], 225) 226 227grpc_cc_library( 228 name = "call_spine_benchmarks", 229 testonly = 1, 230 hdrs = ["call_spine_benchmarks.h"], 231 external_deps = ["benchmark"], 232 visibility = ["//test/core:__subpackages__"], 233 deps = [ 234 "//:exec_ctx", 235 "//src/core:all_ok", 236 "//src/core:call_spine", 237 "//src/core:default_event_engine", 238 "//src/core:map", 239 "//src/core:notification", 240 "//src/core:resource_quota", 241 ], 242) 243 244grpc_cc_benchmark( 245 name = "bm_call_spine", 246 srcs = ["bm_call_spine.cc"], 247 monitoring = HISTORY, 248 deps = [ 249 ":call_spine_benchmarks", 250 "//:grpc", 251 "//src/core:default_event_engine", 252 ], 253) 254 255grpc_cc_benchmark( 256 name = "bm_metadata", 257 srcs = ["bm_metadata.cc"], 258 monitoring = HISTORY, 259 deps = [ 260 ":call_spine_benchmarks", 261 "//:grpc", 262 "//src/core:default_event_engine", 263 ], 264) 265