• 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/tsi",
21    visibility = "public",
22)
23
24grpc_cc_library(
25    name = "transport_security_test_lib",
26    srcs = ["transport_security_test_lib.cc"],
27    hdrs = ["transport_security_test_lib.h"],
28    external_deps = [
29        "absl/log:check",
30        "libssl",
31        "libcrypto",
32    ],
33    deps = [
34        "//:grpc",
35    ],
36)
37
38grpc_cc_test(
39    name = "fake_transport_security_test",
40    srcs = ["fake_transport_security_test.cc"],
41    external_deps = ["gtest"],
42    language = "C++",
43    deps = [
44        ":transport_security_test_lib",
45        "//:gpr",
46        "//:grpc",
47        "//test/core/test_util:grpc_test_util",
48    ],
49)
50
51grpc_cc_test(
52    name = "ssl_session_cache_test",
53    srcs = ["ssl_session_cache_test.cc"],
54    external_deps = [
55        "absl/log:check",
56        "gtest",
57    ],
58    language = "C++",
59    deps = [
60        "//:gpr",
61        "//:grpc",
62        "//test/core/test_util:grpc_test_util",
63    ],
64)
65
66grpc_cc_test(
67    name = "ssl_transport_security_utils_test",
68    srcs = ["ssl_transport_security_utils_test.cc"],
69    data = [
70        "//test/core/tsi/test_creds/crl_data:ca.pem",
71        "//test/core/tsi/test_creds/crl_data:ca_with_akid.pem",
72        "//test/core/tsi/test_creds/crl_data:crl_with_akid.crl",
73        "//test/core/tsi/test_creds/crl_data:evil_ca.pem",
74        "//test/core/tsi/test_creds/crl_data:intermediate_ca.pem",
75        "//test/core/tsi/test_creds/crl_data:leaf_signed_by_intermediate.pem",
76        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_content.crl",
77        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_signature.crl",
78        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
79        "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl",
80    ],
81    external_deps = ["gtest"],
82    language = "C++",
83    tags = ["no_windows"],
84    deps = [
85        "//:gpr",
86        "//:grpc",
87        "//test/core/test_util:grpc_test_util",
88        "//test/core/tsi:transport_security_test_lib",
89    ],
90)
91
92grpc_cc_test(
93    name = "ssl_transport_security_test",
94    timeout = "eternal",
95    srcs = ["ssl_transport_security_test.cc"],
96    data = [
97        "//src/core/tsi/test_creds:badclient.key",
98        "//src/core/tsi/test_creds:badclient.pem",
99        "//src/core/tsi/test_creds:badserver.key",
100        "//src/core/tsi/test_creds:badserver.pem",
101        "//src/core/tsi/test_creds:ca.pem",
102        "//src/core/tsi/test_creds:client.key",
103        "//src/core/tsi/test_creds:client.pem",
104        "//src/core/tsi/test_creds:leaf_and_intermediate_chain.pem",
105        "//src/core/tsi/test_creds:leaf_signed_by_intermediate.key",
106        "//src/core/tsi/test_creds:multi-domain.key",
107        "//src/core/tsi/test_creds:multi-domain.pem",
108        "//src/core/tsi/test_creds:server0.key",
109        "//src/core/tsi/test_creds:server0.pem",
110        "//src/core/tsi/test_creds:server1.key",
111        "//src/core/tsi/test_creds:server1.pem",
112    ],
113    external_deps = [
114        "absl/log:log",
115        "absl/strings",
116        "gtest",
117    ],
118    language = "C++",
119    shard_count = 5,
120    tags = ["no_windows"],
121    deps = [
122        ":transport_security_test_lib",
123        "//:gpr",
124        "//:grpc",
125        "//test/core/test_util:grpc_test_util",
126    ],
127)
128
129grpc_cc_test(
130    name = "crl_ssl_transport_security_test",
131    srcs = ["crl_ssl_transport_security_test.cc"],
132    data = [
133        "//test/core/tsi/test_creds/crl_data:ca.pem",
134        "//test/core/tsi/test_creds/crl_data:intermediate_ca.key",
135        "//test/core/tsi/test_creds/crl_data:intermediate_ca.pem",
136        "//test/core/tsi/test_creds/crl_data:leaf_and_intermediate_chain.pem",
137        "//test/core/tsi/test_creds/crl_data:leaf_signed_by_intermediate.key",
138        "//test/core/tsi/test_creds/crl_data:leaf_signed_by_intermediate.pem",
139        "//test/core/tsi/test_creds/crl_data:revoked.key",
140        "//test/core/tsi/test_creds/crl_data:revoked.pem",
141        "//test/core/tsi/test_creds/crl_data:valid.key",
142        "//test/core/tsi/test_creds/crl_data:valid.pem",
143        "//test/core/tsi/test_creds/crl_data/bad_crls:evil.crl",
144        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_content.crl",
145        "//test/core/tsi/test_creds/crl_data/bad_crls:invalid_signature.crl",
146        "//test/core/tsi/test_creds/crl_data/crls:ab06acdd.r0",
147        "//test/core/tsi/test_creds/crl_data/crls:b9322cac.r0",
148        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
149        "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl",
150        "//test/core/tsi/test_creds/crl_data/crls_missing_intermediate:ab06acdd.r0",
151        "//test/core/tsi/test_creds/crl_data/crls_missing_root:b9322cac.r0",
152    ],
153    external_deps = [
154        "absl/log:check",
155        "gtest",
156    ],
157    language = "C++",
158    tags = ["no_windows"],
159    deps = [
160        ":transport_security_test_lib",
161        "//:gpr",
162        "//:grpc",
163        "//:tsi",
164        "//test/core/test_util:grpc_test_util",
165    ],
166)
167
168grpc_cc_test(
169    name = "transport_security_test",
170    srcs = ["transport_security_test.cc"],
171    external_deps = [
172        "absl/log:log",
173        "gtest",
174    ],
175    language = "C++",
176    deps = [
177        "//:gpr",
178        "//:grpc",
179        "//test/core/test_util:grpc_test_util",
180    ],
181)
182