• 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: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