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