xref: /aosp_15_r20/external/grpc-grpc/test/core/security/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
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_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16load("//test/core/util:grpc_fuzzer.bzl", "grpc_fuzzer")
17
18licenses(["notice"])
19
20grpc_package(name = "test/core/security")
21
22grpc_fuzzer(
23    name = "alts_credentials_fuzzer",
24    srcs = ["alts_credentials_fuzzer.cc"],
25    corpus = "corpus/alts_credentials_corpus",
26    language = "C++",
27    tags = ["no_windows"],
28    deps = [
29        "//:gpr",
30        "//:grpc",
31        "//test/core/util:grpc_test_util",
32        "//test/core/util:grpc_test_util_base",
33    ],
34)
35
36grpc_fuzzer(
37    name = "ssl_server_fuzzer",
38    srcs = ["ssl_server_fuzzer.cc"],
39    corpus = "corpus/ssl_server_corpus",
40    data = [
41        "//src/core/tsi/test_creds:ca.pem",
42        "//src/core/tsi/test_creds:server1.key",
43        "//src/core/tsi/test_creds:server1.pem",
44    ],
45    language = "C++",
46    tags = ["no_windows"],
47    deps = [
48        "//:event_engine_base_hdrs",
49        "//:gpr",
50        "//:grpc",
51        "//src/core:default_event_engine",
52        "//test/core/util:grpc_test_util",
53        "//test/core/util:grpc_test_util_base",
54    ],
55)
56
57grpc_cc_library(
58    name = "oauth2_utils",
59    srcs = ["oauth2_utils.cc"],
60    hdrs = ["oauth2_utils.h"],
61    language = "C++",
62    visibility = ["//test/cpp:__subpackages__"],
63    deps = ["//:grpc"],
64)
65
66grpc_cc_test(
67    name = "auth_context_test",
68    srcs = ["auth_context_test.cc"],
69    external_deps = ["gtest"],
70    language = "C++",
71    uses_event_engine = False,
72    uses_polling = False,
73    deps = [
74        "//:gpr",
75        "//:grpc",
76        "//test/core/util:grpc_test_util",
77        "//test/core/util:grpc_test_util_base",
78    ],
79)
80
81grpc_cc_test(
82    name = "cel_authorization_engine_test",
83    srcs = ["cel_authorization_engine_test.cc"],
84    external_deps = ["gtest"],
85    language = "C++",
86    deps = [
87        "//:gpr",
88        "//:grpc",
89        "//:grpc_cel_engine",
90        "//test/core/util:grpc_test_util",
91        "//test/core/util:grpc_test_util_base",
92    ],
93)
94
95grpc_cc_test(
96    name = "credentials_test",
97    srcs = ["credentials_test.cc"],
98    external_deps = ["gtest"],
99    language = "C++",
100    deps = [
101        "//:gpr",
102        "//:grpc",
103        "//src/core:channel_args",
104        "//test/core/util:grpc_test_util",
105        "//test/core/util:grpc_test_util_base",
106    ],
107)
108
109grpc_cc_test(
110    name = "aws_request_signer_test",
111    srcs = ["aws_request_signer_test.cc"],
112    external_deps = ["gtest"],
113    language = "C++",
114    deps = [
115        "//:gpr",
116        "//:grpc",
117        "//test/core/util:grpc_test_util",
118        "//test/core/util:grpc_test_util_base",
119    ],
120)
121
122grpc_cc_test(
123    name = "evaluate_args_test",
124    srcs = ["evaluate_args_test.cc"],
125    external_deps = ["gtest"],
126    language = "C++",
127    deps = [
128        "//:gpr",
129        "//:grpc",
130        "//src/core:grpc_authorization_base",
131        "//test/core/util:grpc_test_util",
132        "//test/core/util:grpc_test_util_base",
133    ],
134)
135
136grpc_cc_test(
137    name = "json_token_test",
138    srcs = ["json_token_test.cc"],
139    external_deps = ["gtest"],
140    language = "C++",
141    tags = ["credential_token_tests"],
142    uses_event_engine = False,
143    uses_polling = False,
144    deps = [
145        "//:gpr",
146        "//:grpc",
147        "//src/core:slice",
148        "//test/core/util:grpc_test_util",
149        "//test/core/util:grpc_test_util_base",
150    ],
151)
152
153grpc_cc_test(
154    name = "jwt_verifier_test",
155    srcs = ["jwt_verifier_test.cc"],
156    external_deps = ["gtest"],
157    language = "C++",
158    tags = ["credential_token_tests"],
159    uses_event_engine = False,
160    uses_polling = False,
161    deps = [
162        "//:gpr",
163        "//:grpc",
164        "//test/core/util:grpc_test_util",
165        "//test/core/util:grpc_test_util_base",
166    ],
167)
168
169grpc_cc_test(
170    name = "secure_endpoint_test",
171    srcs = ["secure_endpoint_test.cc"],
172    external_deps = ["gtest"],
173    flaky = True,
174    language = "C++",
175    deps = [
176        "//:gpr",
177        "//:grpc",
178        "//src/core:slice",
179        "//test/core/iomgr:endpoint_tests",
180        "//test/core/util:grpc_test_util",
181        "//test/core/util:grpc_test_util_base",
182    ],
183)
184
185grpc_cc_test(
186    name = "security_connector_test",
187    srcs = ["security_connector_test.cc"],
188    external_deps = ["gtest"],
189    language = "C++",
190    deps = [
191        "//:gpr",
192        "//:grpc",
193        "//src/core:slice",
194        "//test/core/util:grpc_test_util",
195        "//test/core/util:grpc_test_util_base",
196    ],
197)
198
199grpc_cc_test(
200    name = "system_roots_test",
201    srcs = ["system_roots_test.cc"],
202    data = [
203        "//test/core/security/etc:bundle.pem",
204        "//test/core/security/etc:test_roots/cert1.pem",
205        "//test/core/security/etc:test_roots/cert2.pem",
206        "//test/core/security/etc:test_roots/cert3.pem",
207    ],
208    external_deps = [
209        "gtest",
210    ],
211    language = "C++",
212    deps = [
213        "//:gpr",
214        "//:grpc",
215        "//src/core:load_file",
216        "//src/core:slice",
217        "//test/core/util:grpc_test_util",
218        "//test/core/util:grpc_test_util_base",
219    ],
220)
221
222grpc_cc_test(
223    name = "ssl_credentials_test",
224    srcs = ["ssl_credentials_test.cc"],
225    external_deps = ["gtest"],
226    language = "C++",
227    deps = [
228        "//:gpr",
229        "//:grpc",
230        "//test/core/util:grpc_test_util",
231        "//test/core/util:grpc_test_util_base",
232    ],
233)
234
235grpc_cc_binary(
236    name = "create_jwt",
237    srcs = ["create_jwt.cc"],
238    language = "C++",
239    deps = [
240        "//:gpr",
241        "//:grpc",
242        "//test/core/util:grpc_test_util",
243        "//test/core/util:grpc_test_util_base",
244    ],
245)
246
247grpc_cc_binary(
248    name = "fetch_oauth2",
249    srcs = ["fetch_oauth2.cc"],
250    language = "C++",
251    deps = [
252        ":oauth2_utils",
253        "//:gpr",
254        "//:grpc",
255        "//:grpc++",
256        "//test/core/util:grpc_test_util",
257        "//test/core/util:grpc_test_util_base",
258    ],
259)
260
261grpc_cc_binary(
262    name = "verify_jwt",
263    srcs = ["verify_jwt.cc"],
264    language = "C++",
265    deps = [
266        "//:gpr",
267        "//:grpc",
268        "//test/core/util:grpc_test_util",
269        "//test/core/util:grpc_test_util_base",
270    ],
271)
272
273grpc_cc_test(
274    name = "check_gcp_environment_linux_test",
275    srcs = ["check_gcp_environment_linux_test.cc"],
276    external_deps = ["gtest"],
277    language = "C++",
278    deps = [
279        "//:gpr",
280        "//:grpc",
281        "//test/core/util:grpc_test_util",
282        "//test/core/util:grpc_test_util_base",
283    ],
284)
285
286grpc_cc_test(
287    name = "check_gcp_environment_windows_test",
288    srcs = ["check_gcp_environment_windows_test.cc"],
289    external_deps = ["gtest"],
290    language = "C++",
291    deps = [
292        "//:gpr",
293        "//:grpc",
294        "//test/core/util:grpc_test_util",
295        "//test/core/util:grpc_test_util_base",
296    ],
297)
298
299grpc_cc_test(
300    name = "grpc_alts_credentials_options_test",
301    srcs = ["grpc_alts_credentials_options_test.cc"],
302    external_deps = ["gtest"],
303    language = "C++",
304    deps = [
305        "//:gpr",
306        "//:grpc",
307        "//test/core/util:grpc_test_util",
308        "//test/core/util:grpc_test_util_base",
309    ],
310)
311
312grpc_cc_test(
313    name = "alts_security_connector_test",
314    srcs = ["alts_security_connector_test.cc"],
315    external_deps = ["gtest"],
316    language = "C++",
317    deps = [
318        "//:gpr",
319        "//:grpc",
320        "//:grpc_base",
321        "//test/core/util:grpc_test_util",
322        "//test/core/util:grpc_test_util_base",
323    ],
324)
325
326grpc_cc_test(
327    name = "tls_security_connector_test",
328    srcs = ["tls_security_connector_test.cc"],
329    data = [
330        "//src/core/tsi/test_creds:ca.pem",
331        "//src/core/tsi/test_creds:multi-domain.key",
332        "//src/core/tsi/test_creds:multi-domain.pem",
333        "//src/core/tsi/test_creds:server0.key",
334        "//src/core/tsi/test_creds:server0.pem",
335        "//src/core/tsi/test_creds:server1.key",
336        "//src/core/tsi/test_creds:server1.pem",
337    ],
338    external_deps = [
339        "gtest",
340    ],
341    language = "C++",
342    deps = [
343        "//:gpr",
344        "//:grpc",
345        "//src/core:channel_args",
346        "//test/core/util:grpc_test_util",
347        "//test/core/util:grpc_test_util_base",
348    ],
349)
350
351grpc_cc_test(
352    name = "grpc_tls_credentials_options_test",
353    srcs = ["grpc_tls_credentials_options_test.cc"],
354    data = [
355        "//src/core/tsi/test_creds:ca.pem",
356        "//src/core/tsi/test_creds:multi-domain.key",
357        "//src/core/tsi/test_creds:multi-domain.pem",
358        "//src/core/tsi/test_creds:server0.key",
359        "//src/core/tsi/test_creds:server0.pem",
360        "//src/core/tsi/test_creds:server1.key",
361        "//src/core/tsi/test_creds:server1.pem",
362    ],
363    external_deps = ["gtest"],
364    language = "C++",
365    deps = [
366        "//:gpr",
367        "//:grpc",
368        "//test/core/util:grpc_test_util",
369        "//test/core/util:grpc_test_util_base",
370    ],
371)
372
373grpc_cc_test(
374    name = "grpc_tls_credentials_options_comparator_test",
375    srcs = ["grpc_tls_credentials_options_comparator_test.cc"],
376    external_deps = ["gtest"],
377    language = "C++",
378    deps = [
379        "//:gpr",
380        "//:grpc",
381        "//test/core/util:grpc_test_util",
382        "//test/core/util:grpc_test_util_base",
383    ],
384)
385
386grpc_cc_test(
387    name = "grpc_tls_certificate_distributor_test",
388    srcs = ["grpc_tls_certificate_distributor_test.cc"],
389    external_deps = ["gtest"],
390    language = "C++",
391    deps = [
392        "//:gpr",
393        "//:grpc",
394        "//src/core:slice",
395        "//test/core/util:grpc_test_util",
396        "//test/core/util:grpc_test_util_base",
397    ],
398)
399
400grpc_cc_test(
401    name = "grpc_tls_certificate_provider_test",
402    srcs = ["grpc_tls_certificate_provider_test.cc"],
403    data = [
404        "//src/core/tsi/test_creds:ca.pem",
405        "//src/core/tsi/test_creds:multi-domain.key",
406        "//src/core/tsi/test_creds:multi-domain.pem",
407        "//src/core/tsi/test_creds:server0.key",
408        "//src/core/tsi/test_creds:server0.pem",
409        "//src/core/tsi/test_creds:server1.key",
410        "//src/core/tsi/test_creds:server1.pem",
411    ],
412    external_deps = ["gtest"],
413    language = "C++",
414    deps = [
415        "//:gpr",
416        "//:grpc",
417        "//src/core:slice",
418        "//test/core/util:grpc_test_util",
419        "//test/core/util:grpc_test_util_base",
420    ],
421)
422
423grpc_cc_test(
424    name = "grpc_tls_certificate_verifier_test",
425    srcs = ["grpc_tls_certificate_verifier_test.cc"],
426    external_deps = ["gtest"],
427    language = "C++",
428    deps = [
429        "//:gpr",
430        "//:grpc",
431        "//src/core:slice",
432        "//test/core/util:grpc_test_util",
433        "//test/core/util:grpc_test_util_base",
434    ],
435)
436
437grpc_cc_test(
438    name = "insecure_security_connector_test",
439    srcs = ["insecure_security_connector_test.cc"],
440    external_deps = [
441        "gtest",
442    ],
443    deps = [
444        "//:gpr",
445        "//:grpc",
446        "//test/core/util:grpc_test_util",
447        "//test/core/util:grpc_test_util_base",
448    ],
449)
450
451grpc_cc_test(
452    name = "xds_credentials_test",
453    srcs = ["xds_credentials_test.cc"],
454    external_deps = [
455        "gtest",
456    ],
457    deps = [
458        "//:gpr",
459        "//:grpc",
460        "//test/core/util:grpc_test_util",
461        "//test/core/util:grpc_test_util_base",
462    ],
463)
464
465grpc_cc_test(
466    name = "rbac_translator_test",
467    srcs = ["rbac_translator_test.cc"],
468    external_deps = ["gtest"],
469    language = "C++",
470    deps = [
471        "//:gpr",
472        "//:grpc",
473        "//:grpc_authorization_provider",
474        "//test/core/util:grpc_test_util",
475        "//test/core/util:grpc_test_util_base",
476    ],
477)
478
479grpc_cc_test(
480    name = "authorization_matchers_test",
481    srcs = ["authorization_matchers_test.cc"],
482    external_deps = ["gtest"],
483    language = "C++",
484    deps = [
485        "//:gpr",
486        "//:grpc",
487        "//src/core:grpc_rbac_engine",
488        "//test/core/util:grpc_test_util",
489        "//test/core/util:grpc_test_util_base",
490    ],
491)
492
493grpc_cc_test(
494    name = "grpc_authorization_engine_test",
495    srcs = ["grpc_authorization_engine_test.cc"],
496    external_deps = ["gtest"],
497    language = "C++",
498    deps = [
499        "//:gpr",
500        "//:grpc",
501        "//src/core:grpc_rbac_engine",
502        "//test/core/util:audit_logging_utils",
503        "//test/core/util:grpc_test_util",
504        "//test/core/util:grpc_test_util_base",
505    ],
506)
507
508grpc_cc_test(
509    name = "grpc_authorization_policy_provider_test",
510    srcs = ["grpc_authorization_policy_provider_test.cc"],
511    data = [
512        "//test/core/security/authorization/test_policies:invalid_policy.json",
513        "//test/core/security/authorization/test_policies:valid_policy_1.json",
514        "//test/core/security/authorization/test_policies:valid_policy_2.json",
515    ],
516    external_deps = ["gtest"],
517    language = "C++",
518    deps = [
519        "//:gpr",
520        "//:grpc",
521        "//:grpc_authorization_provider",
522        "//test/core/util:grpc_test_util",
523        "//test/core/util:grpc_test_util_base",
524    ],
525)
526
527grpc_cc_test(
528    name = "channel_creds_registry_test",
529    srcs = ["channel_creds_registry_test.cc"],
530    external_deps = [
531        "gtest",
532    ],
533    language = "C++",
534    deps = [
535        "//:gpr",
536        "//:grpc",
537        "//test/core/util:grpc_test_util",
538        "//test/core/util:grpc_test_util_base",
539    ],
540)
541
542grpc_cc_test(
543    name = "certificate_provider_registry_test",
544    srcs = ["certificate_provider_registry_test.cc"],
545    external_deps = ["gtest"],
546    language = "C++",
547    deps = [
548        "//:gpr",
549        "//:grpc",
550        "//test/core/util:grpc_test_util",
551    ],
552)
553
554grpc_cc_test(
555    name = "grpc_audit_logging_test",
556    srcs = ["grpc_audit_logging_test.cc"],
557    external_deps = ["gtest"],
558    language = "C++",
559    deps = [
560        "//:gpr",
561        "//:grpc",
562        "//src/core:grpc_audit_logging",
563        "//test/core/util:grpc_test_util",
564    ],
565)
566
567grpc_cc_test(
568    name = "grpc_tls_crl_provider_test",
569    srcs = ["grpc_tls_crl_provider_test.cc"],
570    data = [
571        "//test/core/tsi/test_creds/crl_data:ca.pem",
572        "//test/core/tsi/test_creds/crl_data:intermediate_ca.pem",
573        "//test/core/tsi/test_creds/crl_data/crls:ab06acdd.r0",
574        "//test/core/tsi/test_creds/crl_data/crls:b9322cac.r0",
575        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
576        "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl",
577    ],
578    external_deps = ["gtest"],
579    language = "C++",
580    deps = [
581        "//:gpr",
582        "//:grpc",
583        "//:iomgr_timer",
584        "//src/core:default_event_engine",
585        "//src/core:grpc_crl_provider",
586        "//test/core/event_engine:event_engine_test_utils",
587        "//test/core/event_engine/fuzzing_event_engine",
588        "//test/core/event_engine/fuzzing_event_engine:fuzzing_event_engine_proto",
589        "//test/core/tsi:transport_security_test_lib",
590        "//test/core/util:fuzz_config_vars_proto",
591        "//test/core/util:grpc_test_util",
592    ],
593)
594