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_cc_binary", "grpc_package")
16
17licenses(["notice"])  # Apache v2
18
19load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
20
21grpc_package(
22    name = "test/core/iomgr",
23    visibility = "public",
24)  # Useful for third party devs to test their io manager implementation.
25
26grpc_cc_library(
27    name = "endpoint_tests",
28    srcs = ["endpoint_tests.cc"],
29    hdrs = ["endpoint_tests.h"],
30    language = "C++",
31    visibility = ["//test:__subpackages__"],
32    deps = [
33        "//:gpr",
34        "//:grpc",
35        "//test/core/util:gpr_test_util",
36        "//test/core/util:grpc_test_util",
37    ],
38)
39
40grpc_cc_test(
41    name = "combiner_test",
42    srcs = ["combiner_test.cc"],
43    language = "C++",
44    deps = [
45        "//:gpr",
46        "//:grpc",
47        "//test/core/util:gpr_test_util",
48        "//test/core/util:grpc_test_util",
49    ],
50    data = ["//third_party/toolchains:RBE_USE_MACHINE_TYPE_LARGE"],
51)
52
53grpc_cc_test(
54    name = "endpoint_pair_test",
55    srcs = ["endpoint_pair_test.cc"],
56    language = "C++",
57    deps = [
58        ":endpoint_tests",
59        "//:gpr",
60        "//:grpc",
61        "//test/core/util:gpr_test_util",
62        "//test/core/util:grpc_test_util",
63    ],
64)
65
66grpc_cc_test(
67    name = "error_test",
68    srcs = ["error_test.cc"],
69    language = "C++",
70    deps = [
71        ":endpoint_tests",
72        "//:gpr",
73        "//:grpc",
74        "//test/core/util:gpr_test_util",
75        "//test/core/util:grpc_test_util",
76    ],
77)
78
79grpc_cc_test(
80    name = "ev_epollex_linux_test",
81    srcs = ["ev_epollex_linux_test.cc"],
82    language = "C++",
83    deps = [
84        "//:gpr",
85        "//:grpc",
86        "//test/core/util:gpr_test_util",
87        "//test/core/util:grpc_test_util",
88    ],
89)
90
91grpc_cc_test(
92    name = "ev_epollsig_linux_test",
93    srcs = ["ev_epollsig_linux_test.cc"],
94    language = "C++",
95    deps = [
96        "//:gpr",
97        "//:grpc",
98        "//test/core/util:gpr_test_util",
99        "//test/core/util:grpc_test_util",
100    ],
101)
102
103grpc_cc_test(
104    name = "fd_conservation_posix_test",
105    srcs = ["fd_conservation_posix_test.cc"],
106    language = "C++",
107    deps = [
108        "//:gpr",
109        "//:grpc",
110        "//test/core/util:gpr_test_util",
111        "//test/core/util:grpc_test_util",
112    ],
113)
114
115grpc_cc_test(
116    name = "fd_posix_test",
117    srcs = ["fd_posix_test.cc"],
118    language = "C++",
119    deps = [
120        "//:gpr",
121        "//:grpc",
122        "//test/core/util:gpr_test_util",
123        "//test/core/util:grpc_test_util",
124    ],
125)
126
127grpc_cc_test(
128    name = "grpc_ipv6_loopback_available_test",
129    srcs = ["grpc_ipv6_loopback_available_test.cc"],
130    language = "C++",
131    deps = [
132        "//:gpr",
133        "//:grpc",
134        "//test/core/util:gpr_test_util",
135        "//test/core/util:grpc_test_util",
136    ],
137)
138
139
140grpc_cc_test(
141    name = "load_file_test",
142    srcs = ["load_file_test.cc"],
143    language = "C++",
144    deps = [
145        "//:gpr",
146        "//:grpc",
147        "//test/core/util:gpr_test_util",
148        "//test/core/util:grpc_test_util",
149    ],
150)
151
152grpc_cc_test(
153    name = "pollset_set_test",
154    srcs = ["pollset_set_test.cc"],
155    language = "C++",
156    deps = [
157        "//:gpr",
158        "//:grpc",
159        "//test/core/util:gpr_test_util",
160        "//test/core/util:grpc_test_util",
161    ],
162)
163
164grpc_cc_test(
165    name = "resolve_address_posix_test",
166    srcs = ["resolve_address_posix_test.cc"],
167    language = "C++",
168    deps = [
169        "//:gpr",
170        "//:grpc",
171        "//test/core/util:gpr_test_util",
172        "//test/core/util:grpc_test_util",
173    ],
174)
175
176grpc_cc_test(
177    name = "resolve_address_using_ares_resolver_test",
178    srcs = ["resolve_address_test.cc"],
179    language = "C++",
180    args = [
181        "--resolver=ares",
182    ],
183    deps = [
184        "//:gpr",
185        "//:grpc",
186        "//test/core/util:gpr_test_util",
187        "//test/core/util:grpc_test_util",
188    ],
189)
190
191grpc_cc_test(
192    name = "resolve_address_using_native_resolver_test",
193    srcs = ["resolve_address_test.cc"],
194    language = "C++",
195    args = [
196        "--resolver=native",
197    ],
198    deps = [
199        "//:gpr",
200        "//:grpc",
201        "//test/core/util:gpr_test_util",
202        "//test/core/util:grpc_test_util",
203    ],
204)
205
206grpc_cc_test(
207    name = "resource_quota_test",
208    srcs = ["resource_quota_test.cc"],
209    language = "C++",
210    deps = [
211        "//:gpr",
212        "//:grpc",
213        "//test/core/util:gpr_test_util",
214        "//test/core/util:grpc_test_util",
215    ],
216)
217
218grpc_cc_test(
219    name = "sockaddr_utils_test",
220    srcs = ["sockaddr_utils_test.cc"],
221    language = "C++",
222    deps = [
223        "//:gpr",
224        "//:grpc",
225        "//test/core/util:gpr_test_util",
226        "//test/core/util:grpc_test_util",
227    ],
228)
229
230grpc_cc_test(
231    name = "socket_utils_test",
232    srcs = ["socket_utils_test.cc"],
233    language = "C++",
234    deps = [
235        "//:gpr",
236        "//:grpc",
237        "//test/core/util:gpr_test_util",
238        "//test/core/util:grpc_test_util",
239    ],
240)
241
242grpc_cc_test(
243    name = "tcp_client_posix_test",
244    srcs = ["tcp_client_posix_test.cc"],
245    language = "C++",
246    deps = [
247        "//:gpr",
248        "//:grpc",
249        "//test/core/util:gpr_test_util",
250        "//test/core/util:grpc_test_util",
251    ],
252)
253
254grpc_cc_test(
255    name = "tcp_posix_test",
256    srcs = ["tcp_posix_test.cc"],
257    language = "C++",
258    deps = [
259        ":endpoint_tests",
260        "//:gpr",
261        "//:grpc",
262        "//test/core/util:gpr_test_util",
263        "//test/core/util:grpc_test_util",
264    ],
265)
266
267grpc_cc_test(
268    name = "buffer_list_test",
269    srcs = ["buffer_list_test.cc"],
270    language = "C++",
271    deps = [
272        "//:gpr",
273        "//:grpc",
274        "//test/core/util:gpr_test_util",
275        "//test/core/util:grpc_test_util",
276    ],
277)
278
279
280grpc_cc_test(
281    name = "tcp_server_posix_test",
282    srcs = ["tcp_server_posix_test.cc"],
283    language = "C++",
284    tags = ["manual"],  # TODO(adelez): Remove once this works on Foundry.
285    deps = [
286        "//:gpr",
287        "//:grpc",
288        "//test/core/util:gpr_test_util",
289        "//test/core/util:grpc_test_util",
290    ],
291)
292
293grpc_cc_test(
294    name = "time_averaged_stats_test",
295    srcs = ["time_averaged_stats_test.cc"],
296    language = "C++",
297    deps = [
298        "//:gpr",
299        "//:grpc",
300        "//test/core/util:gpr_test_util",
301        "//test/core/util:grpc_test_util",
302    ],
303)
304
305grpc_cc_test(
306    name = "timer_heap_test",
307    srcs = ["timer_heap_test.cc"],
308    language = "C++",
309    deps = [
310        "//:gpr",
311        "//:grpc",
312        "//test/core/util:gpr_test_util",
313        "//test/core/util:grpc_test_util",
314    ],
315)
316
317grpc_cc_test(
318    name = "timer_list_test",
319    srcs = ["timer_list_test.cc"],
320    language = "C++",
321    deps = [
322        "//:gpr",
323        "//:grpc",
324        "//test/core/util:gpr_test_util",
325        "//test/core/util:grpc_test_util",
326    ],
327)
328
329grpc_cc_test(
330    name = "udp_server_test",
331    srcs = ["udp_server_test.cc"],
332    language = "C++",
333    deps = [
334        "//:gpr",
335        "//:grpc",
336        "//test/core/util:gpr_test_util",
337        "//test/core/util:grpc_test_util",
338    ],
339)
340
341grpc_cc_test(
342    name = "wakeup_fd_cv_test",
343    srcs = ["wakeup_fd_cv_test.cc"],
344    language = "C++",
345    deps = [
346        "//:gpr",
347        "//:grpc",
348        "//test/core/util:gpr_test_util",
349        "//test/core/util:grpc_test_util",
350    ],
351)
352