• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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