xref: /aosp_15_r20/external/tink/testing/cc/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@rules_proto_grpc//cpp:defs.bzl", "cpp_grpc_library")
2
3package(
4    default_testonly = 1,
5    default_visibility = ["//visibility:public"],
6)
7
8licenses(["notice"])
9
10cpp_grpc_library(
11    name = "testing_api_cpp_library",
12    protos = ["//protos:testing_api_proto"],
13    service_namespace = "testing_api",
14)
15
16cc_library(
17    name = "metadata_impl",
18    srcs = ["metadata_impl.cc"],
19    hdrs = ["metadata_impl.h"],
20    deps = [
21        ":testing_api_cpp_library",
22        "@com_google_absl//absl/base:core_headers",
23        "@tink_cc",
24    ],
25)
26
27cc_test(
28    name = "metadata_impl_test",
29    srcs = ["metadata_impl_test.cc"],
30    deps = [
31        ":metadata_impl",
32        ":testing_api_cpp_library",
33        "@com_google_googletest//:gtest_main",
34    ],
35)
36
37cc_library(
38    name = "keyset_impl",
39    srcs = ["keyset_impl.cc"],
40    hdrs = ["keyset_impl.h"],
41    deps = [
42        ":testing_api_cpp_library",
43        "@com_google_absl//absl/base:core_headers",
44        "@com_google_absl//absl/container:flat_hash_map",
45        "@tink_cc//:binary_keyset_reader",
46        "@tink_cc//:binary_keyset_writer",
47        "@tink_cc//:cleartext_keyset_handle",
48        "@tink_cc//:json_keyset_reader",
49        "@tink_cc//:json_keyset_writer",
50        "@tink_cc//:keyset_handle",
51        "@tink_cc//aead:aead_key_templates",
52        "@tink_cc//daead:deterministic_aead_key_templates",
53        "@tink_cc//hybrid:hybrid_key_templates",
54        "@tink_cc//jwt:jwt_key_templates",
55        "@tink_cc//mac:mac_key_templates",
56        "@tink_cc//prf:prf_key_templates",
57        "@tink_cc//signature:signature_key_templates",
58        "@tink_cc//streamingaead:streaming_aead_key_templates",
59    ],
60)
61
62cc_test(
63    name = "keyset_impl_test",
64    srcs = ["keyset_impl_test.cc"],
65    deps = [
66        ":keyset_impl",
67        ":testing_api_cpp_library",
68        "@com_google_googletest//:gtest_main",
69        "@tink_cc//:binary_keyset_reader",
70        "@tink_cc//:binary_keyset_writer",
71        "@tink_cc//:json_keyset_reader",
72        "@tink_cc//:json_keyset_writer",
73        "@tink_cc//aead:aead_key_templates",
74        "@tink_cc//config:tink_config",
75        "@tink_cc//hybrid:hybrid_key_templates",
76        "@tink_cc//util:test_matchers",
77    ],
78)
79
80cc_library(
81    name = "aead_impl",
82    srcs = ["aead_impl.cc"],
83    hdrs = ["aead_impl.h"],
84    deps = [
85        ":create",
86        ":testing_api_cpp_library",
87        "@com_google_absl//absl/base:core_headers",
88        "@tink_cc//:binary_keyset_reader",
89        "@tink_cc//:cleartext_keyset_handle",
90    ],
91)
92
93cc_test(
94    name = "aead_impl_test",
95    srcs = ["aead_impl_test.cc"],
96    deps = [
97        ":aead_impl",
98        ":testing_api_cpp_library",
99        "@com_google_googletest//:gtest_main",
100        "@tink_cc//:binary_keyset_writer",
101        "@tink_cc//aead:aead_config",
102        "@tink_cc//aead:aead_key_templates",
103    ],
104)
105
106cc_library(
107    name = "deterministic_aead_impl",
108    srcs = ["deterministic_aead_impl.cc"],
109    hdrs = ["deterministic_aead_impl.h"],
110    deps = [
111        ":create",
112        ":testing_api_cpp_library",
113        "@com_google_absl//absl/base:core_headers",
114        "@tink_cc",
115        "@tink_cc//:binary_keyset_reader",
116        "@tink_cc//:cleartext_keyset_handle",
117    ],
118)
119
120cc_test(
121    name = "deterministic_aead_impl_test",
122    srcs = ["deterministic_aead_impl_test.cc"],
123    deps = [
124        ":deterministic_aead_impl",
125        ":testing_api_cpp_library",
126        "@com_google_googletest//:gtest_main",
127        "@tink_cc//:binary_keyset_writer",
128        "@tink_cc//:cleartext_keyset_handle",
129        "@tink_cc//daead:deterministic_aead_config",
130        "@tink_cc//daead:deterministic_aead_key_templates",
131    ],
132)
133
134cc_library(
135    name = "streaming_aead_impl",
136    srcs = ["streaming_aead_impl.cc"],
137    hdrs = ["streaming_aead_impl.h"],
138    deps = [
139        ":create",
140        ":testing_api_cpp_library",
141        "@com_google_absl//absl/base:core_headers",
142        "@com_google_absl//absl/status",
143        "@tink_cc",
144        "@tink_cc//:binary_keyset_reader",
145        "@tink_cc//:cleartext_keyset_handle",
146        "@tink_cc//util:istream_input_stream",
147        "@tink_cc//util:ostream_output_stream",
148        "@tink_cc//util:status",
149    ],
150)
151
152cc_test(
153    name = "streaming_aead_impl_test",
154    srcs = ["streaming_aead_impl_test.cc"],
155    deps = [
156        ":streaming_aead_impl",
157        ":testing_api_cpp_library",
158        "@com_google_googletest//:gtest_main",
159        "@tink_cc//:binary_keyset_writer",
160        "@tink_cc//streamingaead:streaming_aead_config",
161        "@tink_cc//streamingaead:streaming_aead_key_templates",
162    ],
163)
164
165cc_library(
166    name = "mac_impl",
167    srcs = ["mac_impl.cc"],
168    hdrs = ["mac_impl.h"],
169    deps = [
170        ":create",
171        ":testing_api_cpp_library",
172        "@com_google_absl//absl/base:core_headers",
173        "@tink_cc",
174        "@tink_cc//:binary_keyset_reader",
175        "@tink_cc//:cleartext_keyset_handle",
176    ],
177)
178
179cc_test(
180    name = "mac_impl_test",
181    srcs = ["mac_impl_test.cc"],
182    deps = [
183        ":mac_impl",
184        ":testing_api_cpp_library",
185        "@com_google_googletest//:gtest_main",
186        "@tink_cc//:binary_keyset_writer",
187        "@tink_cc//:cleartext_keyset_handle",
188        "@tink_cc//mac:mac_config",
189        "@tink_cc//mac:mac_key_templates",
190    ],
191)
192
193cc_library(
194    name = "hybrid_impl",
195    srcs = ["hybrid_impl.cc"],
196    hdrs = ["hybrid_impl.h"],
197    deps = [
198        ":create",
199        ":testing_api_cpp_library",
200        "@com_google_absl//absl/base:core_headers",
201        "@tink_cc",
202        "@tink_cc//:binary_keyset_reader",
203        "@tink_cc//:cleartext_keyset_handle",
204        "@tink_cc//util:statusor",
205    ],
206)
207
208cc_test(
209    name = "hybrid_impl_test",
210    srcs = ["hybrid_impl_test.cc"],
211    deps = [
212        ":hybrid_impl",
213        ":testing_api_cpp_library",
214        "@com_google_googletest//:gtest_main",
215        "@tink_cc//:binary_keyset_writer",
216        "@tink_cc//hybrid:hybrid_config",
217        "@tink_cc//hybrid:hybrid_key_templates",
218    ],
219)
220
221cc_library(
222    name = "signature_impl",
223    srcs = ["signature_impl.cc"],
224    hdrs = ["signature_impl.h"],
225    deps = [
226        ":create",
227        ":testing_api_cpp_library",
228        "@com_google_absl//absl/base:core_headers",
229        "@tink_cc",
230        "@tink_cc//:binary_keyset_reader",
231        "@tink_cc//:cleartext_keyset_handle",
232    ],
233)
234
235cc_test(
236    name = "signature_impl_test",
237    srcs = ["signature_impl_test.cc"],
238    deps = [
239        ":signature_impl",
240        ":testing_api_cpp_library",
241        "@com_google_googletest//:gtest_main",
242        "@tink_cc//:binary_keyset_writer",
243        "@tink_cc//signature:signature_config",
244        "@tink_cc//signature:signature_key_templates",
245    ],
246)
247
248cc_library(
249    name = "prf_set_impl",
250    srcs = ["prf_set_impl.cc"],
251    hdrs = ["prf_set_impl.h"],
252    deps = [
253        ":create",
254        ":testing_api_cpp_library",
255        "@com_google_absl//absl/base:core_headers",
256        "@tink_cc",
257        "@tink_cc//:binary_keyset_reader",
258        "@tink_cc//:cleartext_keyset_handle",
259    ],
260)
261
262cc_test(
263    name = "prf_set_impl_test",
264    srcs = ["prf_set_impl_test.cc"],
265    deps = [
266        ":prf_set_impl",
267        ":testing_api_cpp_library",
268        "@com_google_googletest//:gtest_main",
269        "@tink_cc//:binary_keyset_writer",
270        "@tink_cc//:cleartext_keyset_handle",
271        "@tink_cc//prf:prf_config",
272        "@tink_cc//prf:prf_key_templates",
273    ],
274)
275
276cc_library(
277    name = "jwt_impl",
278    srcs = ["jwt_impl.cc"],
279    hdrs = ["jwt_impl.h"],
280    deps = [
281        ":create",
282        ":testing_api_cpp_library",
283        "@com_google_absl//absl/base:core_headers",
284        "@com_google_absl//absl/time",
285        "@tink_cc",
286        "@tink_cc//:binary_keyset_reader",
287        "@tink_cc//:binary_keyset_writer",
288        "@tink_cc//:cleartext_keyset_handle",
289        "@tink_cc//jwt:jwk_set_converter",
290        "@tink_cc//jwt:jwt_mac",
291        "@tink_cc//jwt:jwt_public_key_sign",
292        "@tink_cc//jwt:jwt_public_key_verify",
293        "@tink_cc//jwt:raw_jwt",
294        "@tink_cc//util:status",
295    ],
296)
297
298cc_test(
299    name = "jwt_impl_test",
300    srcs = ["jwt_impl_test.cc"],
301    deps = [
302        ":jwt_impl",
303        ":testing_api_cpp_library",
304        "@com_google_googletest//:gtest_main",
305        "@tink_cc//:binary_keyset_writer",
306        "@tink_cc//:cleartext_keyset_handle",
307        "@tink_cc//jwt:jwt_key_templates",
308        "@tink_cc//jwt:jwt_mac_config",
309        "@tink_cc//jwt:jwt_signature_config",
310        "@tink_cc//util:test_matchers",
311    ],
312)
313
314cc_library(
315    name = "create",
316    hdrs = ["create.h"],
317    deps = [
318        ":testing_api_cpp_library",
319        "@com_google_absl//absl/container:flat_hash_map",
320        "@tink_cc//:binary_keyset_reader",
321        "@tink_cc//:cleartext_keyset_handle",
322        "@tink_cc//:keyset_handle",
323        "@tink_cc//:keyset_reader",
324    ],
325)
326
327cc_test(
328    name = "create_test",
329    srcs = ["create_test.cc"],
330    deps = [
331        ":create",
332        ":testing_api_cpp_library",
333        "@com_google_googletest//:gtest_main",
334        "@tink_cc//:binary_keyset_writer",
335        "@tink_cc//:keyset_handle",
336        "@tink_cc//:mac",
337        "@tink_cc//aead:aead_config",
338        "@tink_cc//aead:aead_key_templates",
339    ],
340)
341
342cc_binary(
343    name = "testing_server",
344    srcs = ["testing_server.cc"],
345    local_defines = ["TINK_CROSS_LANG_TESTS_AWSKMS"],
346    deps = [
347        ":aead_impl",
348        ":deterministic_aead_impl",
349        ":hybrid_impl",
350        ":jwt_impl",
351        ":keyset_impl",
352        ":mac_impl",
353        ":metadata_impl",
354        ":prf_set_impl",
355        ":signature_impl",
356        ":streaming_aead_impl",
357        ":testing_api_cpp_library",
358        "@com_google_absl//absl/base:core_headers",
359        "@com_google_absl//absl/flags:flag",
360        "@com_google_absl//absl/flags:parse",
361        "@com_google_absl//absl/strings",
362        "@tink_cc//config:tink_config",
363        "@tink_cc//hybrid:hpke_config",
364        "@tink_cc//jwt:jwt_mac_config",
365        "@tink_cc//jwt:jwt_signature_config",
366        "@tink_cc//util:fake_kms_client",
367        "@tink_cc//util:status",
368        "@tink_cc_awskms//:aws_kms_client",
369        "@tink_cc_gcpkms//:gcp_kms_client",
370    ],
371)
372