xref: /aosp_15_r20/external/grpc-grpc/test/core/gprpp/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1# Copyright 2016 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_test", "grpc_package")
17load("//test/core/util:grpc_fuzzer.bzl", "grpc_proto_fuzzer")
18
19licenses(["notice"])
20
21grpc_package(name = "test/core/gprpp")
22
23grpc_cc_test(
24    name = "directory_reader_test",
25    srcs = ["directory_reader_test.cc"],
26    data = [
27        "//test/core/tsi/test_creds/crl_data/crls:ab06acdd.r0",
28        "//test/core/tsi/test_creds/crl_data/crls:b9322cac.r0",
29        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
30        "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl",
31    ],
32    external_deps = [
33        "gtest",
34    ],
35    language = "C++",
36    uses_event_engine = False,
37    uses_polling = False,
38    deps = [
39        "//src/core:directory_reader",
40        "//test/core/util:grpc_test_util",
41    ],
42)
43
44grpc_cc_test(
45    name = "examine_stack_test",
46    srcs = ["examine_stack_test.cc"],
47    external_deps = [
48        "absl/debugging:stacktrace",
49        "absl/debugging:symbolize",
50        "gtest",
51    ],
52    language = "C++",
53    # TODO(https://github.com/grpc/grpc/issues/24627): Disable this on Windows
54    tags = ["no_windows"],
55    uses_event_engine = False,
56    uses_polling = False,
57    deps = [
58        "//:gpr",
59        "//test/core/util:grpc_test_util",
60    ],
61)
62
63# TODO(hork): solidify fork support requirements for EventEngines
64grpc_cc_test(
65    name = "fork_test",
66    srcs = ["fork_test.cc"],
67    external_deps = ["gtest"],
68    language = "C++",
69    tags = ["no_windows"],
70    uses_event_engine = True,  # engines should behave appropriately on Fork
71    uses_polling = False,
72    deps = [
73        "//:gpr",
74        "//test/core/util:grpc_test_util",
75    ],
76)
77
78grpc_cc_test(
79    name = "bitset_test",
80    srcs = ["bitset_test.cc"],
81    external_deps = ["gtest"],
82    language = "C++",
83    uses_event_engine = False,
84    uses_polling = False,
85    deps = [
86        "//src/core:bitset",
87    ],
88)
89
90grpc_cc_test(
91    name = "if_list_test",
92    srcs = ["if_list_test.cc"],
93    external_deps = ["gtest"],
94    language = "C++",
95    uses_event_engine = False,
96    uses_polling = False,
97    deps = [
98        "//src/core:if_list",
99    ],
100)
101
102grpc_cc_test(
103    name = "no_destruct_test",
104    srcs = ["no_destruct_test.cc"],
105    external_deps = ["gtest"],
106    language = "C++",
107    uses_event_engine = False,
108    uses_polling = False,
109    deps = [
110        "//src/core:no_destruct",
111    ],
112)
113
114grpc_cc_test(
115    name = "match_test",
116    srcs = ["match_test.cc"],
117    external_deps = ["gtest"],
118    language = "C++",
119    uses_event_engine = False,
120    uses_polling = False,
121    deps = [
122        "//src/core:match",
123    ],
124)
125
126grpc_cc_test(
127    name = "overload_test",
128    srcs = ["overload_test.cc"],
129    external_deps = ["gtest"],
130    language = "C++",
131    uses_event_engine = False,
132    uses_polling = False,
133    deps = [
134        "//src/core:overload",
135    ],
136)
137
138grpc_cc_test(
139    name = "down_cast_test",
140    srcs = ["down_cast_test.cc"],
141    external_deps = ["gtest"],
142    language = "C++",
143    uses_event_engine = False,
144    uses_polling = False,
145    deps = [
146        "//src/core:down_cast",
147    ],
148)
149
150grpc_cc_test(
151    name = "table_test",
152    srcs = ["table_test.cc"],
153    external_deps = [
154        "gtest",
155        "absl/types:optional",
156    ],
157    language = "C++",
158    uses_event_engine = False,
159    uses_polling = False,
160    deps = [
161        "//src/core:table",
162    ],
163)
164
165grpc_cc_test(
166    name = "host_port_test",
167    srcs = ["host_port_test.cc"],
168    external_deps = ["gtest"],
169    language = "C++",
170    uses_event_engine = False,
171    uses_polling = False,
172    deps = [
173        "//:gpr",
174        "//test/core/util:grpc_test_util",
175    ],
176)
177
178grpc_cc_test(
179    name = "mpscq_test",
180    srcs = ["mpscq_test.cc"],
181    exec_properties = LARGE_MACHINE,
182    external_deps = ["gtest"],
183    language = "C++",
184    tags = ["no_windows"],  # LARGE_MACHINE is not configured for windows RBE
185    uses_event_engine = False,
186    uses_polling = False,
187    deps = [
188        "//:gpr",
189        "//test/core/util:grpc_test_util",
190    ],
191)
192
193grpc_cc_test(
194    name = "orphanable_test",
195    srcs = ["orphanable_test.cc"],
196    external_deps = [
197        "gtest",
198    ],
199    language = "C++",
200    deps = [
201        "//:orphanable",
202        "//test/core/util:grpc_test_util",
203    ],
204)
205
206grpc_cc_test(
207    name = "ref_counted_test",
208    srcs = ["ref_counted_test.cc"],
209    external_deps = [
210        "gtest",
211    ],
212    language = "C++",
213    deps = [
214        "//src/core:ref_counted",
215        "//test/core/util:grpc_test_util",
216    ],
217)
218
219grpc_cc_test(
220    name = "dual_ref_counted_test",
221    srcs = ["dual_ref_counted_test.cc"],
222    external_deps = [
223        "gtest",
224    ],
225    language = "C++",
226    deps = [
227        "//src/core:dual_ref_counted",
228        "//test/core/util:grpc_test_util",
229    ],
230)
231
232grpc_cc_test(
233    name = "ref_counted_ptr_test",
234    srcs = ["ref_counted_ptr_test.cc"],
235    external_deps = [
236        "absl/container:flat_hash_set",
237        "gtest",
238    ],
239    language = "C++",
240    deps = [
241        "//:ref_counted_ptr",
242        "//src/core:dual_ref_counted",
243        "//src/core:ref_counted",
244        "//test/core/util:grpc_test_util",
245    ],
246)
247
248grpc_cc_test(
249    name = "thd_test",
250    srcs = ["thd_test.cc"],
251    external_deps = ["gtest"],
252    language = "C++",
253    uses_event_engine = False,
254    uses_polling = False,
255    deps = [
256        "//:gpr",
257        "//test/core/util:grpc_test_util",
258    ],
259)
260
261grpc_cc_test(
262    name = "stat_test",
263    srcs = ["stat_test.cc"],
264    external_deps = [
265        "gtest",
266    ],
267    language = "C++",
268    uses_event_engine = False,
269    uses_polling = False,
270    deps = [
271        "//:gpr",
272        "//:grpc",
273        "//test/core/util:grpc_test_util",
274    ],
275)
276
277grpc_cc_test(
278    name = "status_helper_test",
279    srcs = ["status_helper_test.cc"],
280    external_deps = [
281        "gtest",
282    ],
283    language = "C++",
284    uses_event_engine = False,
285    uses_polling = False,
286    deps = [
287        "//:gpr",
288        "//test/core/util:grpc_test_util",
289    ],
290)
291
292grpc_cc_test(
293    name = "time_util_test",
294    srcs = ["time_util_test.cc"],
295    external_deps = [
296        "gtest",
297    ],
298    language = "C++",
299    uses_event_engine = False,
300    uses_polling = False,
301    deps = [
302        "//:gpr",
303        "//test/core/util:grpc_test_util",
304    ],
305)
306
307grpc_cc_test(
308    name = "cpp_impl_of_test",
309    srcs = ["cpp_impl_of_test.cc"],
310    external_deps = ["gtest"],
311    language = "c++",
312    uses_event_engine = False,
313    uses_polling = False,
314    deps = [
315        "//:cpp_impl_of",
316    ],
317)
318
319grpc_cc_test(
320    name = "chunked_vector_test",
321    srcs = ["chunked_vector_test.cc"],
322    external_deps = ["gtest"],
323    language = "c++",
324    tags = [
325        "resource_quota_test",
326    ],
327    uses_event_engine = False,
328    uses_polling = False,
329    deps = [
330        "//:gpr",
331        "//src/core:chunked_vector",
332        "//src/core:resource_quota",
333    ],
334)
335
336grpc_proto_fuzzer(
337    name = "chunked_vector_fuzzer",
338    srcs = ["chunked_vector_fuzzer.cc"],
339    corpus = "chunked_vector_corpora",
340    language = "C++",
341    proto = "chunked_vector_fuzzer.proto",
342    tags = ["no_windows"],
343    uses_event_engine = False,
344    uses_polling = False,
345    deps = [
346        "//src/core:chunked_vector",
347        "//src/core:resource_quota",
348        "//test/core/util:grpc_test_util",
349    ],
350)
351
352grpc_cc_test(
353    name = "time_test",
354    srcs = ["time_test.cc"],
355    external_deps = ["gtest"],
356    language = "c++",
357    uses_event_engine = False,
358    uses_polling = False,
359    deps = [
360        "//src/core:time",
361    ],
362)
363
364grpc_cc_test(
365    name = "single_set_ptr_test",
366    srcs = ["single_set_ptr_test.cc"],
367    external_deps = ["gtest"],
368    language = "c++",
369    uses_event_engine = False,
370    uses_polling = False,
371    deps = [
372        "//src/core:single_set_ptr",
373    ],
374)
375
376grpc_cc_test(
377    name = "sorted_pack_test",
378    srcs = ["sorted_pack_test.cc"],
379    external_deps = ["gtest"],
380    language = "c++",
381    uses_event_engine = False,
382    uses_polling = False,
383    deps = [
384        "//src/core:sorted_pack",
385    ],
386)
387
388grpc_cc_test(
389    name = "unique_type_name_test",
390    srcs = ["unique_type_name_test.cc"],
391    external_deps = [
392        "gtest",
393        "absl/strings:str_format",
394    ],
395    language = "c++",
396    uses_event_engine = False,
397    uses_polling = False,
398    deps = [
399        "//src/core:unique_type_name",
400    ],
401)
402
403grpc_cc_test(
404    name = "work_serializer_test",
405    srcs = ["work_serializer_test.cc"],
406    exec_properties = LARGE_MACHINE,
407    external_deps = [
408        "gtest",
409    ],
410    flaky = True,
411    language = "C++",
412    shard_count = 5,
413    tags = [
414        "no_windows",  # LARGE_MACHINE is not configured for windows RBE
415    ],
416    deps = [
417        "//:gpr",
418        "//:grpc",
419        "//test/core/event_engine:event_engine_test_utils",
420        "//test/core/util:grpc_test_util",
421    ],
422)
423
424grpc_cc_test(
425    name = "validation_errors_test",
426    srcs = ["validation_errors_test.cc"],
427    external_deps = [
428        "gtest",
429    ],
430    language = "C++",
431    deps = [
432        "//src/core:validation_errors",
433        "//test/core/util:grpc_test_util",
434    ],
435)
436
437grpc_cc_test(
438    name = "notification_test",
439    srcs = ["notification_test.cc"],
440    external_deps = [
441        "gtest",
442    ],
443    language = "C++",
444    uses_event_engine = False,
445    uses_polling = False,
446    deps = ["//src/core:notification"],
447)
448
449grpc_cc_test(
450    name = "load_file_test",
451    srcs = ["load_file_test.cc"],
452    external_deps = [
453        "gtest",
454    ],
455    language = "C++",
456    uses_event_engine = False,
457    uses_polling = False,
458    deps = [
459        "//src/core:load_file",
460        "//test/core/util:grpc_test_util",
461    ],
462)
463
464grpc_cc_test(
465    name = "uuid_v4_test",
466    srcs = ["uuid_v4_test.cc"],
467    external_deps = [
468        "gtest",
469    ],
470    language = "C++",
471    uses_event_engine = False,
472    uses_polling = False,
473    deps = [
474        "//src/core:uuid_v4",
475        "//test/core/util:grpc_test_util",
476    ],
477)
478