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") 16 17licenses(["notice"]) 18 19grpc_package( 20 name = "test/core/event_engine/posix", 21 visibility = "public", 22) # Useful for third party devs to test their io manager implementation. 23 24grpc_cc_library( 25 name = "posix_engine_test_utils", 26 testonly = True, 27 srcs = ["posix_engine_test_utils.cc"], 28 hdrs = ["posix_engine_test_utils.h"], 29 tags = [ 30 "no_windows", 31 ], 32 visibility = ["//visibility:private"], 33 deps = [ 34 "//src/core:event_engine_common", 35 "//src/core:posix_event_engine_event_poller", 36 "//test/core/util:grpc_test_util", 37 ], 38) 39 40grpc_cc_test( 41 name = "timer_heap_test", 42 srcs = ["timer_heap_test.cc"], 43 external_deps = ["gtest"], 44 language = "C++", 45 uses_event_engine = False, 46 uses_polling = False, 47 deps = [ 48 "//src/core:bitset", 49 "//src/core:posix_event_engine_timer", 50 ], 51) 52 53grpc_cc_test( 54 name = "timer_list_test", 55 srcs = ["timer_list_test.cc"], 56 external_deps = ["gtest"], 57 language = "C++", 58 uses_event_engine = False, 59 uses_polling = False, 60 deps = [ 61 "//src/core:posix_event_engine_timer", 62 ], 63) 64 65grpc_cc_test( 66 name = "timer_manager_test", 67 srcs = ["timer_manager_test.cc"], 68 external_deps = ["gtest"], 69 language = "C++", 70 uses_event_engine = False, 71 uses_polling = False, 72 deps = [ 73 "//:exec_ctx", 74 "//src/core:common_event_engine_closures", 75 "//src/core:posix_event_engine_timer_manager", 76 "//test/core/util:grpc_test_util", 77 ], 78) 79 80grpc_cc_test( 81 name = "event_poller_posix_test", 82 srcs = ["event_poller_posix_test.cc"], 83 external_deps = ["gtest"], 84 language = "C++", 85 tags = [ 86 "no_windows", 87 ], 88 uses_event_engine = True, 89 uses_polling = True, 90 deps = [ 91 "//src/core:common_event_engine_closures", 92 "//src/core:event_engine_poller", 93 "//src/core:posix_event_engine", 94 "//src/core:posix_event_engine_closure", 95 "//src/core:posix_event_engine_event_poller", 96 "//src/core:posix_event_engine_poller_posix_default", 97 "//test/core/event_engine/posix:posix_engine_test_utils", 98 "//test/core/util:grpc_test_util", 99 ], 100) 101 102grpc_cc_test( 103 name = "lock_free_event_test", 104 srcs = ["lock_free_event_test.cc"], 105 external_deps = [ 106 "benchmark", 107 "gtest", 108 ], 109 language = "C++", 110 tags = [ 111 "no_mac", 112 "no_windows", 113 ], 114 uses_event_engine = True, 115 uses_polling = False, 116 deps = [ 117 "//src/core:posix_event_engine", 118 "//src/core:posix_event_engine_closure", 119 "//src/core:posix_event_engine_event_poller", 120 "//src/core:posix_event_engine_lockfree_event", 121 "//test/core/util:grpc_test_util", 122 ], 123) 124 125grpc_cc_test( 126 name = "wakeup_fd_posix_test", 127 srcs = ["wakeup_fd_posix_test.cc"], 128 external_deps = ["gtest"], 129 language = "C++", 130 tags = [ 131 "no_windows", 132 ], 133 uses_event_engine = False, 134 uses_polling = True, 135 deps = [ 136 "//src/core:posix_event_engine_wakeup_fd_posix_eventfd", 137 "//src/core:posix_event_engine_wakeup_fd_posix_pipe", 138 "//test/core/util:grpc_test_util", 139 ], 140) 141 142grpc_cc_test( 143 name = "traced_buffer_list_test", 144 srcs = ["traced_buffer_list_test.cc"], 145 external_deps = ["gtest"], 146 language = "C++", 147 tags = [ 148 "no_windows", 149 ], 150 uses_event_engine = False, 151 uses_polling = False, 152 deps = [ 153 "//src/core:posix_event_engine_traced_buffer_list", 154 "//test/core/util:grpc_test_util", 155 ], 156) 157 158grpc_cc_test( 159 name = "tcp_posix_socket_utils_test", 160 srcs = ["tcp_posix_socket_utils_test.cc"], 161 external_deps = ["gtest"], 162 language = "C++", 163 tags = [ 164 "no_windows", 165 ], 166 uses_event_engine = False, 167 uses_polling = False, 168 deps = [ 169 "//src/core:event_engine_common", 170 "//src/core:posix_event_engine_tcp_socket_utils", 171 "//src/core:socket_mutator", 172 "//test/core/util:grpc_test_util", 173 ], 174) 175 176grpc_cc_test( 177 name = "posix_endpoint_test", 178 srcs = ["posix_endpoint_test.cc"], 179 external_deps = ["gtest"], 180 language = "C++", 181 tags = [ 182 "no_windows", 183 ], 184 uses_event_engine = True, 185 uses_polling = True, 186 deps = [ 187 "//src/core:channel_args", 188 "//src/core:common_event_engine_closures", 189 "//src/core:event_engine_poller", 190 "//src/core:posix_event_engine", 191 "//src/core:posix_event_engine_closure", 192 "//src/core:posix_event_engine_endpoint", 193 "//src/core:posix_event_engine_event_poller", 194 "//src/core:posix_event_engine_poller_posix_default", 195 "//test/core/event_engine:event_engine_test_utils", 196 "//test/core/event_engine/posix:posix_engine_test_utils", 197 "//test/core/event_engine/test_suite/posix:oracle_event_engine_posix", 198 "//test/core/util:grpc_test_util", 199 ], 200) 201 202grpc_cc_test( 203 name = "posix_engine_listener_utils_test", 204 srcs = ["posix_engine_listener_utils_test.cc"], 205 external_deps = ["gtest"], 206 language = "C++", 207 tags = [ 208 "no_windows", 209 ], 210 uses_event_engine = False, 211 deps = [ 212 "//src/core:event_engine_common", 213 "//src/core:event_engine_tcp_socket_utils", 214 "//src/core:posix_event_engine_listener_utils", 215 "//src/core:posix_event_engine_tcp_socket_utils", 216 "//src/core:socket_mutator", 217 "//test/core/util:grpc_test_util", 218 ], 219) 220 221grpc_cc_test( 222 name = "posix_event_engine_connect_test", 223 srcs = ["posix_event_engine_connect_test.cc"], 224 external_deps = ["gtest"], 225 language = "C++", 226 tags = [ 227 "no_mac", 228 "no_windows", 229 ], 230 uses_event_engine = True, 231 uses_polling = True, 232 deps = [ 233 "//src/core:channel_args", 234 "//src/core:event_engine_poller", 235 "//src/core:posix_event_engine", 236 "//src/core:posix_event_engine_closure", 237 "//src/core:posix_event_engine_endpoint", 238 "//src/core:posix_event_engine_event_poller", 239 "//src/core:posix_event_engine_poller_posix_default", 240 "//test/core/event_engine:event_engine_test_utils", 241 "//test/core/event_engine/test_suite/posix:oracle_event_engine_posix", 242 "//test/core/util:grpc_test_util", 243 ], 244) 245 246grpc_cc_test( 247 name = "log_too_many_open_files_test", 248 srcs = ["log_too_many_open_files_test.cc"], 249 external_deps = [ 250 "gtest", 251 ], 252 language = "C++", 253 tags = [ 254 "no_windows", 255 ], 256 uses_event_engine = False, 257 uses_polling = False, 258 deps = [ 259 "//:grpc", 260 "//src/core:posix_event_engine", 261 "//test/core/util:grpc_test_util", 262 ], 263) 264