1# Copyright 2021 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") 16 17licenses(["notice"]) 18 19grpc_package( 20 name = "test/core/event_engine", 21 visibility = "tests", 22) 23 24grpc_cc_test( 25 name = "common_closures_test", 26 srcs = ["common_closures_test.cc"], 27 external_deps = [ 28 "absl/functional:any_invocable", 29 "gtest", 30 ], 31 deps = [ 32 "//:gpr_platform", 33 "//src/core:common_event_engine_closures", 34 "//src/core:notification", 35 ], 36) 37 38grpc_cc_test( 39 name = "forkable_test", 40 srcs = ["forkable_test.cc"], 41 external_deps = [ 42 "absl/log:log", 43 "absl/types:optional", 44 "gtest", 45 ], 46 deps = [ 47 "//:config_vars", 48 "//:gpr", 49 "//:gpr_platform", 50 "//src/core:forkable", 51 "//src/core:no_destruct", 52 ], 53) 54 55grpc_cc_test( 56 name = "thread_pool_test", 57 srcs = ["thread_pool_test.cc"], 58 external_deps = [ 59 "absl/time", 60 "gtest", 61 ], 62 deps = [ 63 "//:gpr", 64 "//:grpc", 65 "//src/core:event_engine_thread_count", 66 "//src/core:event_engine_thread_pool", 67 "//src/core:notification", 68 "//test/core/test_util:grpc_test_util_unsecure", 69 ], 70) 71 72grpc_cc_test( 73 name = "endpoint_config_test", 74 srcs = ["endpoint_config_test.cc"], 75 external_deps = [ 76 "absl/types:optional", 77 "gtest", 78 ], 79 language = "C++", 80 uses_polling = False, 81 deps = [ 82 "//:gpr_platform", 83 "//src/core:channel_args", 84 "//src/core:channel_args_endpoint_config", 85 ], 86) 87 88grpc_cc_test( 89 name = "default_engine_methods_test", 90 srcs = ["default_engine_methods_test.cc"], 91 external_deps = [ 92 "absl/functional:any_invocable", 93 "absl/status", 94 "absl/status:statusor", 95 "absl/time", 96 "gtest", 97 ], 98 deps = [ 99 "//:event_engine_base_hdrs", 100 "//:gpr", 101 "//src/core:default_event_engine", 102 "//test/core/test_util:grpc_test_util", 103 ], 104) 105 106grpc_cc_test( 107 name = "smoke_test", 108 srcs = ["smoke_test.cc"], 109 external_deps = ["gtest"], 110 deps = [ 111 "//:event_engine_base_hdrs", 112 "//:gpr_platform", 113 "//test/core/test_util:grpc_test_util_unsecure", 114 ], 115) 116 117grpc_cc_test( 118 name = "factory_test", 119 srcs = ["factory_test.cc"], 120 external_deps = ["gtest"], 121 deps = [ 122 "aborting_event_engine", 123 "//:event_engine_base_hdrs", 124 "//:gpr_platform", 125 "//src/core:default_event_engine", 126 "//test/core/test_util:grpc_test_util_unsecure", 127 ], 128) 129 130grpc_cc_test( 131 name = "slice_buffer_test", 132 srcs = ["slice_buffer_test.cc"], 133 external_deps = [ 134 "absl/log:check", 135 "gtest", 136 ], 137 deps = [ 138 "//:gpr", 139 "//:gpr_platform", 140 "//src/core:event_engine_common", 141 "//src/core:slice", 142 ], 143) 144 145grpc_cc_library( 146 name = "test_init", 147 srcs = ["test_init.cc"], 148 hdrs = ["test_init.h"], 149 external_deps = [ 150 "absl/status", 151 "absl/strings", 152 ], 153 deps = ["//:gpr"], 154) 155 156grpc_cc_library( 157 name = "aborting_event_engine", 158 testonly = True, 159 hdrs = ["util/aborting_event_engine.h"], 160 external_deps = [ 161 "absl/functional:any_invocable", 162 "absl/status", 163 "absl/status:statusor", 164 ], 165 deps = [ 166 "//:event_engine_base_hdrs", 167 "//:gpr", 168 ], 169) 170 171grpc_cc_library( 172 name = "mock_event_engine", 173 testonly = True, 174 hdrs = ["mock_event_engine.h"], 175 external_deps = [ 176 "absl/functional:any_invocable", 177 "absl/status", 178 "absl/status:statusor", 179 "gtest", 180 ], 181 deps = ["//:event_engine_base_hdrs"], 182) 183 184grpc_cc_test( 185 name = "tcp_socket_utils_test", 186 srcs = ["tcp_socket_utils_test.cc"], 187 external_deps = [ 188 "absl/log:check", 189 "absl/status", 190 "absl/status:statusor", 191 "absl/strings", 192 "gtest", 193 ], 194 language = "C++", 195 uses_event_engine = False, 196 uses_polling = False, 197 deps = [ 198 "//:gpr", 199 "//:grpc", 200 "//src/core:event_engine_tcp_socket_utils", 201 "//src/core:iomgr_port", 202 ], 203) 204 205grpc_cc_test( 206 name = "handle_tests", 207 srcs = ["handle_tests.cc"], 208 external_deps = ["gtest"], 209 language = "C++", 210 uses_event_engine = False, 211 uses_polling = False, 212 deps = [ 213 "//:gpr_platform", 214 "//:grpc", 215 ], 216) 217 218grpc_cc_library( 219 name = "event_engine_test_utils", 220 testonly = True, 221 srcs = ["event_engine_test_utils.cc"], 222 hdrs = ["event_engine_test_utils.h"], 223 external_deps = [ 224 "absl/log:check", 225 "absl/log:log", 226 "absl/status", 227 "absl/status:statusor", 228 "absl/strings", 229 "absl/time", 230 ], 231 deps = [ 232 "//:event_engine_base_hdrs", 233 "//:gpr", 234 "//src/core:channel_args_endpoint_config", 235 "//src/core:event_engine_common", 236 "//src/core:event_engine_tcp_socket_utils", 237 "//src/core:memory_quota", 238 "//src/core:notification", 239 "//src/core:time", 240 "//test/core/test_util:build", 241 ], 242) 243 244grpc_cc_test( 245 name = "query_extensions_test", 246 srcs = ["query_extensions_test.cc"], 247 external_deps = ["gtest"], 248 language = "C++", 249 uses_event_engine = False, 250 uses_polling = False, 251 deps = [ 252 "//:gpr_platform", 253 "//src/core:event_engine_query_extensions", 254 ], 255) 256