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:custom_exec_properties.bzl", "LARGE_MACHINE") 16load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package") 17 18licenses(["notice"]) 19 20grpc_package( 21 name = "test/core/iomgr", 22 visibility = "public", 23) # Useful for third party devs to test their io manager implementation. 24 25grpc_cc_library( 26 name = "endpoint_tests", 27 srcs = ["endpoint_tests.cc"], 28 hdrs = ["endpoint_tests.h"], 29 external_deps = [ 30 "absl/log:check", 31 "absl/log:log", 32 ], 33 language = "C++", 34 visibility = [ 35 "//test:__subpackages__", 36 "@grpc:endpoint_tests", 37 ], 38 deps = [ 39 "//:gpr", 40 "//:grpc", 41 "//src/core:slice", 42 "//test/core/test_util:grpc_test_util", 43 "//test/core/test_util:grpc_test_util_base", 44 ], 45) 46 47grpc_cc_test( 48 name = "combiner_test", 49 srcs = ["combiner_test.cc"], 50 exec_properties = LARGE_MACHINE, 51 external_deps = ["gtest"], 52 flaky = True, 53 language = "C++", 54 tags = ["no_windows"], # LARGE_MACHINE is not configured for windows RBE 55 deps = [ 56 "//:gpr", 57 "//:grpc", 58 "//test/core/test_util:grpc_test_util", 59 "//test/core/test_util:grpc_test_util_base", 60 ], 61) 62 63grpc_cc_test( 64 name = "endpoint_pair_test", 65 srcs = ["endpoint_pair_test.cc"], 66 external_deps = [ 67 "absl/log:check", 68 "absl/log:log", 69 "gtest", 70 ], 71 language = "C++", 72 tags = [ 73 "endpoint_test", 74 "event_engine_client_test", 75 ], 76 deps = [ 77 ":endpoint_tests", 78 "//:gpr", 79 "//:grpc", 80 "//test/core/test_util:grpc_test_util", 81 "//test/core/test_util:grpc_test_util_base", 82 ], 83) 84 85grpc_cc_test( 86 name = "error_test", 87 srcs = ["error_test.cc"], 88 external_deps = [ 89 "absl/log:log", 90 "gtest", 91 ], 92 language = "C++", 93 uses_event_engine = False, 94 uses_polling = False, 95 deps = [ 96 ":endpoint_tests", 97 "//:gpr", 98 "//:grpc", 99 "//test/core/test_util:grpc_test_util", 100 "//test/core/test_util:grpc_test_util_base", 101 ], 102) 103 104grpc_cc_test( 105 name = "fd_conservation_posix_test", 106 srcs = ["fd_conservation_posix_test.cc"], 107 external_deps = ["absl/log:check"], 108 language = "C++", 109 tags = ["no_windows"], 110 deps = [ 111 "//:gpr", 112 "//:grpc", 113 "//test/core/test_util:grpc_test_util", 114 "//test/core/test_util:grpc_test_util_base", 115 ], 116) 117 118grpc_cc_test( 119 name = "fd_posix_test", 120 srcs = ["fd_posix_test.cc"], 121 external_deps = [ 122 "absl/log:log", 123 "gtest", 124 ], 125 language = "C++", 126 tags = ["no_windows"], 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 = "grpc_ipv6_loopback_available_test", 137 srcs = ["grpc_ipv6_loopback_available_test.cc"], 138 external_deps = ["gtest"], 139 language = "C++", 140 deps = [ 141 "//:gpr", 142 "//:grpc", 143 "//test/core/test_util:grpc_test_util", 144 "//test/core/test_util:grpc_test_util_base", 145 ], 146) 147 148grpc_cc_test( 149 name = "resolve_address_using_ares_resolver_posix_test", 150 srcs = ["resolve_address_posix_test.cc"], 151 args = [ 152 "--resolver=ares", 153 ], 154 external_deps = [ 155 "absl/flags:flag", 156 "absl/flags:parse", 157 "absl/log:log", 158 "absl/strings", 159 "gtest", 160 ], 161 language = "C++", 162 tags = ["no_windows"], 163 deps = [ 164 "//:gpr", 165 "//:grpc", 166 "//test/core/test_util:grpc_test_util", 167 "//test/core/test_util:grpc_test_util_base", 168 ], 169) 170 171grpc_cc_test( 172 name = "resolve_address_using_native_resolver_posix_test", 173 srcs = ["resolve_address_posix_test.cc"], 174 args = [ 175 "--resolver=native", 176 ], 177 external_deps = [ 178 "absl/flags:flag", 179 "absl/flags:parse", 180 "absl/log:log", 181 "absl/strings", 182 "gtest", 183 ], 184 language = "C++", 185 tags = ["no_windows"], 186 deps = [ 187 "//:gpr", 188 "//:grpc", 189 "//test/core/test_util:grpc_test_util", 190 "//test/core/test_util:grpc_test_util_base", 191 ], 192) 193 194grpc_cc_test( 195 name = "resolve_address_using_ares_resolver_test", 196 srcs = ["resolve_address_test.cc"], 197 external_deps = [ 198 "absl/log:check", 199 "absl/log:log", 200 "absl/strings", 201 "gtest", 202 ], 203 language = "C++", 204 deps = [ 205 "//:gpr", 206 "//:grpc", 207 "//test/core/test_util:fake_udp_and_tcp_server", 208 "//test/core/test_util:grpc_test_util", 209 "//test/core/test_util:grpc_test_util_base", 210 "//test/cpp/util:test_config", 211 ], 212) 213 214grpc_cc_test( 215 name = "resolve_address_using_native_resolver_test", 216 srcs = ["resolve_address_test.cc"], 217 external_deps = [ 218 "absl/log:check", 219 "absl/log:log", 220 "absl/strings", 221 "gtest", 222 ], 223 language = "C++", 224 deps = [ 225 "//:gpr", 226 "//:grpc", 227 "//test/core/test_util:fake_udp_and_tcp_server", 228 "//test/core/test_util:grpc_test_util", 229 "//test/core/test_util:grpc_test_util_base", 230 "//test/cpp/util:test_config", 231 ], 232) 233 234grpc_cc_test( 235 name = "socket_utils_test", 236 srcs = ["socket_utils_test.cc"], 237 external_deps = [ 238 "absl/log:check", 239 "gtest", 240 ], 241 language = "C++", 242 tags = ["no_windows"], 243 deps = [ 244 "//:gpr", 245 "//:grpc", 246 "//test/core/test_util:grpc_test_util", 247 "//test/core/test_util:grpc_test_util_base", 248 ], 249) 250 251grpc_cc_test( 252 name = "tcp_client_posix_test", 253 srcs = ["tcp_client_posix_test.cc"], 254 external_deps = [ 255 "absl/log:log", 256 "gtest", 257 ], 258 language = "C++", 259 tags = [ 260 "endpoint_test", 261 "event_engine_client_test", 262 "no_windows", 263 ], 264 deps = [ 265 "//:gpr", 266 "//:grpc", 267 "//src/core:channel_args", 268 "//test/core/test_util:grpc_test_util", 269 "//test/core/test_util:grpc_test_util_base", 270 ], 271) 272 273grpc_cc_test( 274 name = "tcp_posix_test", 275 srcs = ["tcp_posix_test.cc"], 276 external_deps = [ 277 "absl/log:check", 278 "absl/log:log", 279 "gtest", 280 ], 281 language = "C++", 282 tags = [ 283 "endpoint_test", 284 "event_engine_listener_test", 285 "no_mac", # TODO(jtattermusch): Reenable once https://github.com/grpc/grpc/issues/21282 is fixed. 286 "no_windows", 287 ], 288 deps = [ 289 ":endpoint_tests", 290 "//:gpr", 291 "//:grpc", 292 "//src/core:channel_args", 293 "//src/core:slice", 294 "//test/core/test_util:grpc_test_util", 295 "//test/core/test_util:grpc_test_util_base", 296 ], 297) 298 299grpc_cc_test( 300 name = "buffer_list_test", 301 srcs = ["buffer_list_test.cc"], 302 external_deps = [ 303 "absl/log:check", 304 "gtest", 305 ], 306 language = "C++", 307 deps = [ 308 "//:gpr", 309 "//:grpc", 310 "//test/core/test_util:grpc_test_util", 311 "//test/core/test_util:grpc_test_util_base", 312 ], 313) 314 315grpc_cc_test( 316 name = "pollset_windows_starvation_test", 317 srcs = ["pollset_windows_starvation_test.cc"], 318 language = "C++", 319 tags = [ 320 "no_linux", 321 "no_mac", 322 ], 323 deps = [ 324 "//:gpr", 325 "//:grpc", 326 "//test/core/test_util:grpc_test_util", 327 ], 328) 329 330grpc_cc_test( 331 name = "tcp_server_posix_test", 332 srcs = ["tcp_server_posix_test.cc"], 333 external_deps = [ 334 "absl/log:log", 335 "gtest", 336 ], 337 language = "C++", 338 tags = [ 339 "event_engine_listener_test", 340 "no_windows", 341 ], 342 deps = [ 343 "//:gpr", 344 "//:grpc", 345 "//test/core/test_util:grpc_test_util", 346 "//test/core/test_util:grpc_test_util_base", 347 ], 348) 349 350grpc_cc_test( 351 name = "timer_heap_test", 352 srcs = ["timer_heap_test.cc"], 353 external_deps = [ 354 "absl/log:log", 355 "gtest", 356 ], 357 language = "C++", 358 uses_event_engine = False, 359 uses_polling = False, 360 deps = [ 361 "//:gpr", 362 "//:grpc", 363 "//test/core/test_util:grpc_test_util", 364 "//test/core/test_util:grpc_test_util_base", 365 ], 366) 367 368grpc_cc_test( 369 name = "timer_list_test", 370 srcs = ["timer_list_test.cc"], 371 external_deps = [ 372 "absl/log:check", 373 "absl/log:log", 374 ], 375 language = "C++", 376 uses_event_engine = False, 377 uses_polling = False, 378 deps = [ 379 "//:gpr", 380 "//:grpc", 381 "//test/core/test_util:grpc_test_util", 382 "//test/core/test_util:grpc_test_util_base", 383 ], 384) 385