xref: /aosp_15_r20/external/tink/cc/util/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changpackage(default_visibility = ["//:__subpackages__"])
2*e7b1675dSTing-Kang Chang
3*e7b1675dSTing-Kang Changlicenses(["notice"])
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changcc_library(
6*e7b1675dSTing-Kang Chang    name = "buffer",
7*e7b1675dSTing-Kang Chang    srcs = ["buffer.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["buffer.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
10*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
11*e7b1675dSTing-Kang Chang    deps = [
12*e7b1675dSTing-Kang Chang        ":status",
13*e7b1675dSTing-Kang Chang        ":statusor",
14*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
15*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
16*e7b1675dSTing-Kang Chang    ],
17*e7b1675dSTing-Kang Chang)
18*e7b1675dSTing-Kang Chang
19*e7b1675dSTing-Kang Changcc_library(
20*e7b1675dSTing-Kang Chang    name = "constants",
21*e7b1675dSTing-Kang Chang    srcs = ["constants.cc"],
22*e7b1675dSTing-Kang Chang    hdrs = ["constants.h"],
23*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
24*e7b1675dSTing-Kang Chang    deps = ["@com_google_absl//absl/base:core_headers"],
25*e7b1675dSTing-Kang Chang)
26*e7b1675dSTing-Kang Chang
27*e7b1675dSTing-Kang Changcc_library(
28*e7b1675dSTing-Kang Chang    name = "secret_data_internal",
29*e7b1675dSTing-Kang Chang    hdrs = ["secret_data_internal.h"],
30*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
31*e7b1675dSTing-Kang Chang    visibility = ["//visibility:private"],
32*e7b1675dSTing-Kang Chang    deps = [
33*e7b1675dSTing-Kang Chang        "@boringssl//:crypto",
34*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:config",
35*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
36*e7b1675dSTing-Kang Chang    ],
37*e7b1675dSTing-Kang Chang)
38*e7b1675dSTing-Kang Chang
39*e7b1675dSTing-Kang Changcc_library(
40*e7b1675dSTing-Kang Chang    name = "secret_data",
41*e7b1675dSTing-Kang Chang    hdrs = ["secret_data.h"],
42*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
43*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
44*e7b1675dSTing-Kang Chang    deps = [
45*e7b1675dSTing-Kang Chang        ":secret_data_internal",
46*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
47*e7b1675dSTing-Kang Chang    ],
48*e7b1675dSTing-Kang Chang)
49*e7b1675dSTing-Kang Chang
50*e7b1675dSTing-Kang Changcc_library(
51*e7b1675dSTing-Kang Chang    name = "secret_proto",
52*e7b1675dSTing-Kang Chang    hdrs = ["secret_proto.h"],
53*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
54*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
55*e7b1675dSTing-Kang Chang    deps = [
56*e7b1675dSTing-Kang Chang        ":secret_data",
57*e7b1675dSTing-Kang Chang        ":status",
58*e7b1675dSTing-Kang Chang        ":statusor",
59*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
60*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf",
61*e7b1675dSTing-Kang Chang    ],
62*e7b1675dSTing-Kang Chang)
63*e7b1675dSTing-Kang Chang
64*e7b1675dSTing-Kang Changcc_library(
65*e7b1675dSTing-Kang Chang    name = "errors",
66*e7b1675dSTing-Kang Chang    hdrs = ["errors.h"],
67*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
68*e7b1675dSTing-Kang Chang    deps = [
69*e7b1675dSTing-Kang Chang        ":status",
70*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:str_format",
71*e7b1675dSTing-Kang Chang    ],
72*e7b1675dSTing-Kang Chang)
73*e7b1675dSTing-Kang Chang
74*e7b1675dSTing-Kang Changcc_library(
75*e7b1675dSTing-Kang Chang    name = "enums",
76*e7b1675dSTing-Kang Chang    srcs = ["enums.cc"],
77*e7b1675dSTing-Kang Chang    hdrs = ["enums.h"],
78*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
79*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
80*e7b1675dSTing-Kang Chang    deps = [
81*e7b1675dSTing-Kang Chang        ":status",
82*e7b1675dSTing-Kang Chang        ":statusor",
83*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
84*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
85*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
86*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
87*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
88*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
89*e7b1675dSTing-Kang Chang    ],
90*e7b1675dSTing-Kang Chang)
91*e7b1675dSTing-Kang Chang
92*e7b1675dSTing-Kang Changcc_library(
93*e7b1675dSTing-Kang Chang    name = "status",
94*e7b1675dSTing-Kang Chang    hdrs = ["status.h"],
95*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
96*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
97*e7b1675dSTing-Kang Chang    deps = ["@com_google_absl//absl/status"],
98*e7b1675dSTing-Kang Chang)
99*e7b1675dSTing-Kang Chang
100*e7b1675dSTing-Kang Changcc_library(
101*e7b1675dSTing-Kang Chang    name = "statusor",
102*e7b1675dSTing-Kang Chang    hdrs = ["statusor.h"],
103*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
104*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
105*e7b1675dSTing-Kang Chang    deps = [
106*e7b1675dSTing-Kang Chang        ":status",
107*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
108*e7b1675dSTing-Kang Chang    ],
109*e7b1675dSTing-Kang Chang)
110*e7b1675dSTing-Kang Chang
111*e7b1675dSTing-Kang Changcc_library(
112*e7b1675dSTing-Kang Chang    name = "validation",
113*e7b1675dSTing-Kang Chang    srcs = ["validation.cc"],
114*e7b1675dSTing-Kang Chang    hdrs = ["validation.h"],
115*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
116*e7b1675dSTing-Kang Chang    deps = [
117*e7b1675dSTing-Kang Chang        ":errors",
118*e7b1675dSTing-Kang Chang        ":status",
119*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
120*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
121*e7b1675dSTing-Kang Chang    ],
122*e7b1675dSTing-Kang Chang)
123*e7b1675dSTing-Kang Chang
124*e7b1675dSTing-Kang Changcc_library(
125*e7b1675dSTing-Kang Chang    name = "file_input_stream",
126*e7b1675dSTing-Kang Chang    srcs = ["file_input_stream.cc"],
127*e7b1675dSTing-Kang Chang    hdrs = ["file_input_stream.h"],
128*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
129*e7b1675dSTing-Kang Chang    target_compatible_with = select({
130*e7b1675dSTing-Kang Chang        "@platforms//os:windows": ["@platforms//:incompatible"],
131*e7b1675dSTing-Kang Chang        "//conditions:default": [],
132*e7b1675dSTing-Kang Chang    }),
133*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
134*e7b1675dSTing-Kang Chang    deps = [
135*e7b1675dSTing-Kang Chang        ":errors",
136*e7b1675dSTing-Kang Chang        ":status",
137*e7b1675dSTing-Kang Chang        ":statusor",
138*e7b1675dSTing-Kang Chang        "//:input_stream",
139*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
140*e7b1675dSTing-Kang Chang    ],
141*e7b1675dSTing-Kang Chang)
142*e7b1675dSTing-Kang Chang
143*e7b1675dSTing-Kang Changcc_library(
144*e7b1675dSTing-Kang Chang    name = "file_output_stream",
145*e7b1675dSTing-Kang Chang    srcs = ["file_output_stream.cc"],
146*e7b1675dSTing-Kang Chang    hdrs = ["file_output_stream.h"],
147*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
148*e7b1675dSTing-Kang Chang    target_compatible_with = select({
149*e7b1675dSTing-Kang Chang        "@platforms//os:windows": ["@platforms//:incompatible"],
150*e7b1675dSTing-Kang Chang        "//conditions:default": [],
151*e7b1675dSTing-Kang Chang    }),
152*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
153*e7b1675dSTing-Kang Chang    deps = [
154*e7b1675dSTing-Kang Chang        ":errors",
155*e7b1675dSTing-Kang Chang        ":status",
156*e7b1675dSTing-Kang Chang        ":statusor",
157*e7b1675dSTing-Kang Chang        "//:output_stream",
158*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
159*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
160*e7b1675dSTing-Kang Chang    ],
161*e7b1675dSTing-Kang Chang)
162*e7b1675dSTing-Kang Chang
163*e7b1675dSTing-Kang Changcc_library(
164*e7b1675dSTing-Kang Chang    name = "file_random_access_stream",
165*e7b1675dSTing-Kang Chang    srcs = ["file_random_access_stream.cc"],
166*e7b1675dSTing-Kang Chang    hdrs = ["file_random_access_stream.h"],
167*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
168*e7b1675dSTing-Kang Chang    target_compatible_with = select({
169*e7b1675dSTing-Kang Chang        "@platforms//os:windows": ["@platforms//:incompatible"],
170*e7b1675dSTing-Kang Chang        "//conditions:default": [],
171*e7b1675dSTing-Kang Chang    }),
172*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
173*e7b1675dSTing-Kang Chang    deps = [
174*e7b1675dSTing-Kang Chang        ":buffer",
175*e7b1675dSTing-Kang Chang        ":errors",
176*e7b1675dSTing-Kang Chang        ":status",
177*e7b1675dSTing-Kang Chang        ":statusor",
178*e7b1675dSTing-Kang Chang        "//:random_access_stream",
179*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
180*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
181*e7b1675dSTing-Kang Chang    ],
182*e7b1675dSTing-Kang Chang)
183*e7b1675dSTing-Kang Chang
184*e7b1675dSTing-Kang Changcc_library(
185*e7b1675dSTing-Kang Chang    name = "istream_input_stream",
186*e7b1675dSTing-Kang Chang    srcs = ["istream_input_stream.cc"],
187*e7b1675dSTing-Kang Chang    hdrs = ["istream_input_stream.h"],
188*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
189*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
190*e7b1675dSTing-Kang Chang    deps = [
191*e7b1675dSTing-Kang Chang        ":errors",
192*e7b1675dSTing-Kang Chang        ":status",
193*e7b1675dSTing-Kang Chang        ":statusor",
194*e7b1675dSTing-Kang Chang        "//:input_stream",
195*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
196*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
197*e7b1675dSTing-Kang Chang    ],
198*e7b1675dSTing-Kang Chang)
199*e7b1675dSTing-Kang Chang
200*e7b1675dSTing-Kang Changcc_library(
201*e7b1675dSTing-Kang Chang    name = "ostream_output_stream",
202*e7b1675dSTing-Kang Chang    srcs = ["ostream_output_stream.cc"],
203*e7b1675dSTing-Kang Chang    hdrs = ["ostream_output_stream.h"],
204*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
205*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
206*e7b1675dSTing-Kang Chang    deps = [
207*e7b1675dSTing-Kang Chang        ":errors",
208*e7b1675dSTing-Kang Chang        ":status",
209*e7b1675dSTing-Kang Chang        ":statusor",
210*e7b1675dSTing-Kang Chang        "//:output_stream",
211*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
212*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
213*e7b1675dSTing-Kang Chang    ],
214*e7b1675dSTing-Kang Chang)
215*e7b1675dSTing-Kang Chang
216*e7b1675dSTing-Kang Changcc_library(
217*e7b1675dSTing-Kang Chang    name = "test_util",
218*e7b1675dSTing-Kang Chang    testonly = 1,
219*e7b1675dSTing-Kang Chang    srcs = ["test_util.cc"],
220*e7b1675dSTing-Kang Chang    hdrs = ["test_util.h"],
221*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
222*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
223*e7b1675dSTing-Kang Chang    deps = [
224*e7b1675dSTing-Kang Chang        ":buffer",
225*e7b1675dSTing-Kang Chang        ":constants",
226*e7b1675dSTing-Kang Chang        ":enums",
227*e7b1675dSTing-Kang Chang        ":protobuf_helper",
228*e7b1675dSTing-Kang Chang        ":secret_data",
229*e7b1675dSTing-Kang Chang        ":status",
230*e7b1675dSTing-Kang Chang        ":statusor",
231*e7b1675dSTing-Kang Chang        "//:aead",
232*e7b1675dSTing-Kang Chang        "//:cleartext_keyset_handle",
233*e7b1675dSTing-Kang Chang        "//:deterministic_aead",
234*e7b1675dSTing-Kang Chang        "//:hybrid_decrypt",
235*e7b1675dSTing-Kang Chang        "//:hybrid_encrypt",
236*e7b1675dSTing-Kang Chang        "//:input_stream",
237*e7b1675dSTing-Kang Chang        "//:keyset_handle",
238*e7b1675dSTing-Kang Chang        "//:kms_client",
239*e7b1675dSTing-Kang Chang        "//:mac",
240*e7b1675dSTing-Kang Chang        "//:output_stream",
241*e7b1675dSTing-Kang Chang        "//:public_key_sign",
242*e7b1675dSTing-Kang Chang        "//:public_key_verify",
243*e7b1675dSTing-Kang Chang        "//:random_access_stream",
244*e7b1675dSTing-Kang Chang        "//:streaming_aead",
245*e7b1675dSTing-Kang Chang        "//aead:aes_ctr_hmac_aead_key_manager",
246*e7b1675dSTing-Kang Chang        "//aead:aes_gcm_key_manager",
247*e7b1675dSTing-Kang Chang        "//aead:cord_aead",
248*e7b1675dSTing-Kang Chang        "//aead:xchacha20_poly1305_key_manager",
249*e7b1675dSTing-Kang Chang        "//daead:aes_siv_key_manager",
250*e7b1675dSTing-Kang Chang        "//internal:ec_util",
251*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_cc_proto",
252*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_aead_cc_proto",
253*e7b1675dSTing-Kang Chang        "//proto:aes_siv_cc_proto",
254*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
255*e7b1675dSTing-Kang Chang        "//proto:ecdsa_cc_proto",
256*e7b1675dSTing-Kang Chang        "//proto:ecies_aead_hkdf_cc_proto",
257*e7b1675dSTing-Kang Chang        "//proto:ed25519_cc_proto",
258*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
259*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
260*e7b1675dSTing-Kang Chang        "//proto:xchacha20_poly1305_cc_proto",
261*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
262*e7b1675dSTing-Kang Chang        "//subtle:random",
263*e7b1675dSTing-Kang Chang        "//subtle/mac:stateful_mac",
264*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
265*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
266*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
267*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
268*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings:cord",
269*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
270*e7b1675dSTing-Kang Chang    ],
271*e7b1675dSTing-Kang Chang)
272*e7b1675dSTing-Kang Chang
273*e7b1675dSTing-Kang Changcc_library(
274*e7b1675dSTing-Kang Chang    name = "test_matchers",
275*e7b1675dSTing-Kang Chang    testonly = 1,
276*e7b1675dSTing-Kang Chang    hdrs = ["test_matchers.h"],
277*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
278*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
279*e7b1675dSTing-Kang Chang    deps = [
280*e7b1675dSTing-Kang Chang        ":status",
281*e7b1675dSTing-Kang Chang        ":statusor",
282*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
283*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest",
284*e7b1675dSTing-Kang Chang    ],
285*e7b1675dSTing-Kang Chang)
286*e7b1675dSTing-Kang Chang
287*e7b1675dSTing-Kang Changcc_library(
288*e7b1675dSTing-Kang Chang    name = "protobuf_helper",
289*e7b1675dSTing-Kang Chang    hdrs = ["protobuf_helper.h"],
290*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
291*e7b1675dSTing-Kang Chang    deps = ["@com_google_protobuf//:protobuf"],
292*e7b1675dSTing-Kang Chang)
293*e7b1675dSTing-Kang Chang
294*e7b1675dSTing-Kang Changcc_library(
295*e7b1675dSTing-Kang Chang    name = "test_keyset_handle",
296*e7b1675dSTing-Kang Chang    testonly = 1,
297*e7b1675dSTing-Kang Chang    srcs = ["test_keyset_handle.cc"],
298*e7b1675dSTing-Kang Chang    hdrs = ["test_keyset_handle.h"],
299*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
300*e7b1675dSTing-Kang Chang    deps = [
301*e7b1675dSTing-Kang Chang        "//:keyset_handle",
302*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
303*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
304*e7b1675dSTing-Kang Chang    ],
305*e7b1675dSTing-Kang Chang)
306*e7b1675dSTing-Kang Chang
307*e7b1675dSTing-Kang Changcc_library(
308*e7b1675dSTing-Kang Chang    name = "input_stream_util",
309*e7b1675dSTing-Kang Chang    srcs = ["input_stream_util.cc"],
310*e7b1675dSTing-Kang Chang    hdrs = ["input_stream_util.h"],
311*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
312*e7b1675dSTing-Kang Chang    deps = [
313*e7b1675dSTing-Kang Chang        ":secret_data",
314*e7b1675dSTing-Kang Chang        ":statusor",
315*e7b1675dSTing-Kang Chang        "//:input_stream",
316*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/algorithm:container",
317*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
318*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/types:span",
319*e7b1675dSTing-Kang Chang    ],
320*e7b1675dSTing-Kang Chang)
321*e7b1675dSTing-Kang Chang
322*e7b1675dSTing-Kang Changcc_library(
323*e7b1675dSTing-Kang Chang    name = "keyset_util",
324*e7b1675dSTing-Kang Chang    srcs = ["keyset_util.cc"],
325*e7b1675dSTing-Kang Chang    hdrs = ["keyset_util.h"],
326*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
327*e7b1675dSTing-Kang Chang    deps = ["//proto:tink_cc_proto"],
328*e7b1675dSTing-Kang Chang)
329*e7b1675dSTing-Kang Chang
330*e7b1675dSTing-Kang Changcc_library(
331*e7b1675dSTing-Kang Chang    name = "fake_kms_client",
332*e7b1675dSTing-Kang Chang    testonly = 1,
333*e7b1675dSTing-Kang Chang    srcs = ["fake_kms_client.cc"],
334*e7b1675dSTing-Kang Chang    hdrs = ["fake_kms_client.h"],
335*e7b1675dSTing-Kang Chang    include_prefix = "tink/util",
336*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
337*e7b1675dSTing-Kang Chang    deps = [
338*e7b1675dSTing-Kang Chang        ":errors",
339*e7b1675dSTing-Kang Chang        ":status",
340*e7b1675dSTing-Kang Chang        ":statusor",
341*e7b1675dSTing-Kang Chang        "//:aead",
342*e7b1675dSTing-Kang Chang        "//:binary_keyset_reader",
343*e7b1675dSTing-Kang Chang        "//:binary_keyset_writer",
344*e7b1675dSTing-Kang Chang        "//:cleartext_keyset_handle",
345*e7b1675dSTing-Kang Chang        "//:keyset_handle",
346*e7b1675dSTing-Kang Chang        "//:kms_client",
347*e7b1675dSTing-Kang Chang        "//:kms_clients",
348*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
349*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
350*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
351*e7b1675dSTing-Kang Chang    ],
352*e7b1675dSTing-Kang Chang)
353*e7b1675dSTing-Kang Chang
354*e7b1675dSTing-Kang Chang# tests
355*e7b1675dSTing-Kang Chang
356*e7b1675dSTing-Kang Changcc_test(
357*e7b1675dSTing-Kang Chang    name = "buffer_test",
358*e7b1675dSTing-Kang Chang    size = "small",
359*e7b1675dSTing-Kang Chang    srcs = ["buffer_test.cc"],
360*e7b1675dSTing-Kang Chang    deps = [
361*e7b1675dSTing-Kang Chang        ":buffer",
362*e7b1675dSTing-Kang Chang        ":status",
363*e7b1675dSTing-Kang Chang        ":test_matchers",
364*e7b1675dSTing-Kang Chang        "//subtle:random",
365*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
366*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
367*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
368*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
369*e7b1675dSTing-Kang Chang    ],
370*e7b1675dSTing-Kang Chang)
371*e7b1675dSTing-Kang Chang
372*e7b1675dSTing-Kang Changcc_test(
373*e7b1675dSTing-Kang Chang    name = "errors_test",
374*e7b1675dSTing-Kang Chang    size = "small",
375*e7b1675dSTing-Kang Chang    srcs = ["errors_test.cc"],
376*e7b1675dSTing-Kang Chang    deps = [
377*e7b1675dSTing-Kang Chang        ":errors",
378*e7b1675dSTing-Kang Chang        ":status",
379*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
380*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
381*e7b1675dSTing-Kang Chang    ],
382*e7b1675dSTing-Kang Chang)
383*e7b1675dSTing-Kang Chang
384*e7b1675dSTing-Kang Changcc_test(
385*e7b1675dSTing-Kang Chang    name = "enums_test",
386*e7b1675dSTing-Kang Chang    size = "small",
387*e7b1675dSTing-Kang Chang    srcs = ["enums_test.cc"],
388*e7b1675dSTing-Kang Chang    deps = [
389*e7b1675dSTing-Kang Chang        ":enums",
390*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
391*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
392*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
393*e7b1675dSTing-Kang Chang    ],
394*e7b1675dSTing-Kang Chang)
395*e7b1675dSTing-Kang Chang
396*e7b1675dSTing-Kang Changcc_test(
397*e7b1675dSTing-Kang Chang    name = "file_input_stream_test",
398*e7b1675dSTing-Kang Chang    srcs = ["file_input_stream_test.cc"],
399*e7b1675dSTing-Kang Chang    target_compatible_with = select({
400*e7b1675dSTing-Kang Chang        "@platforms//os:windows": ["@platforms//:incompatible"],
401*e7b1675dSTing-Kang Chang        "//conditions:default": [],
402*e7b1675dSTing-Kang Chang    }),
403*e7b1675dSTing-Kang Chang    deps = [
404*e7b1675dSTing-Kang Chang        ":file_input_stream",
405*e7b1675dSTing-Kang Chang        ":status",
406*e7b1675dSTing-Kang Chang        ":test_matchers",
407*e7b1675dSTing-Kang Chang        ":test_util",
408*e7b1675dSTing-Kang Chang        "//internal:test_file_util",
409*e7b1675dSTing-Kang Chang        "//subtle:random",
410*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
411*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
412*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
413*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
414*e7b1675dSTing-Kang Chang    ],
415*e7b1675dSTing-Kang Chang)
416*e7b1675dSTing-Kang Chang
417*e7b1675dSTing-Kang Changcc_test(
418*e7b1675dSTing-Kang Chang    name = "file_output_stream_test",
419*e7b1675dSTing-Kang Chang    srcs = ["file_output_stream_test.cc"],
420*e7b1675dSTing-Kang Chang    target_compatible_with = select({
421*e7b1675dSTing-Kang Chang        "@platforms//os:windows": ["@platforms//:incompatible"],
422*e7b1675dSTing-Kang Chang        "//conditions:default": [],
423*e7b1675dSTing-Kang Chang    }),
424*e7b1675dSTing-Kang Chang    deps = [
425*e7b1675dSTing-Kang Chang        ":file_output_stream",
426*e7b1675dSTing-Kang Chang        ":test_matchers",
427*e7b1675dSTing-Kang Chang        ":test_util",
428*e7b1675dSTing-Kang Chang        "//internal:test_file_util",
429*e7b1675dSTing-Kang Chang        "//subtle:random",
430*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
431*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
432*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
433*e7b1675dSTing-Kang Chang    ],
434*e7b1675dSTing-Kang Chang)
435*e7b1675dSTing-Kang Chang
436*e7b1675dSTing-Kang Changcc_test(
437*e7b1675dSTing-Kang Chang    name = "file_random_access_stream_test",
438*e7b1675dSTing-Kang Chang    srcs = ["file_random_access_stream_test.cc"],
439*e7b1675dSTing-Kang Chang    target_compatible_with = select({
440*e7b1675dSTing-Kang Chang        "@platforms//os:windows": ["@platforms//:incompatible"],
441*e7b1675dSTing-Kang Chang        "//conditions:default": [],
442*e7b1675dSTing-Kang Chang    }),
443*e7b1675dSTing-Kang Chang    deps = [
444*e7b1675dSTing-Kang Chang        ":buffer",
445*e7b1675dSTing-Kang Chang        ":file_random_access_stream",
446*e7b1675dSTing-Kang Chang        ":test_matchers",
447*e7b1675dSTing-Kang Chang        ":test_util",
448*e7b1675dSTing-Kang Chang        "//internal:test_file_util",
449*e7b1675dSTing-Kang Chang        "//subtle:random",
450*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
451*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
452*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
453*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
454*e7b1675dSTing-Kang Chang    ],
455*e7b1675dSTing-Kang Chang)
456*e7b1675dSTing-Kang Chang
457*e7b1675dSTing-Kang Changcc_test(
458*e7b1675dSTing-Kang Chang    name = "istream_input_stream_test",
459*e7b1675dSTing-Kang Chang    srcs = ["istream_input_stream_test.cc"],
460*e7b1675dSTing-Kang Chang    deps = [
461*e7b1675dSTing-Kang Chang        ":istream_input_stream",
462*e7b1675dSTing-Kang Chang        ":test_util",
463*e7b1675dSTing-Kang Chang        "//internal:test_file_util",
464*e7b1675dSTing-Kang Chang        "//subtle:random",
465*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
466*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
467*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status:statusor",
468*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
469*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
470*e7b1675dSTing-Kang Chang    ],
471*e7b1675dSTing-Kang Chang)
472*e7b1675dSTing-Kang Chang
473*e7b1675dSTing-Kang Changcc_test(
474*e7b1675dSTing-Kang Chang    name = "ostream_output_stream_test",
475*e7b1675dSTing-Kang Chang    srcs = ["ostream_output_stream_test.cc"],
476*e7b1675dSTing-Kang Chang    deps = [
477*e7b1675dSTing-Kang Chang        ":ostream_output_stream",
478*e7b1675dSTing-Kang Chang        ":test_util",
479*e7b1675dSTing-Kang Chang        "//internal:test_file_util",
480*e7b1675dSTing-Kang Chang        "//subtle:random",
481*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
482*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
483*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
484*e7b1675dSTing-Kang Chang    ],
485*e7b1675dSTing-Kang Chang)
486*e7b1675dSTing-Kang Chang
487*e7b1675dSTing-Kang Changcc_test(
488*e7b1675dSTing-Kang Chang    name = "secret_data_test",
489*e7b1675dSTing-Kang Chang    srcs = ["secret_data_test.cc"],
490*e7b1675dSTing-Kang Chang    deps = [
491*e7b1675dSTing-Kang Chang        ":secret_data",
492*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
493*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
494*e7b1675dSTing-Kang Chang    ],
495*e7b1675dSTing-Kang Chang)
496*e7b1675dSTing-Kang Chang
497*e7b1675dSTing-Kang Changcc_test(
498*e7b1675dSTing-Kang Chang    name = "secret_proto_test",
499*e7b1675dSTing-Kang Chang    srcs = ["secret_proto_test.cc"],
500*e7b1675dSTing-Kang Chang    deps = [
501*e7b1675dSTing-Kang Chang        ":secret_proto",
502*e7b1675dSTing-Kang Chang        "//proto:test_proto_cc_proto",
503*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
504*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
505*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf",
506*e7b1675dSTing-Kang Chang    ],
507*e7b1675dSTing-Kang Chang)
508*e7b1675dSTing-Kang Chang
509*e7b1675dSTing-Kang Changcc_test(
510*e7b1675dSTing-Kang Chang    name = "test_util_test",
511*e7b1675dSTing-Kang Chang    srcs = ["test_util_test.cc"],
512*e7b1675dSTing-Kang Chang    deps = [
513*e7b1675dSTing-Kang Chang        ":buffer",
514*e7b1675dSTing-Kang Chang        ":ostream_output_stream",
515*e7b1675dSTing-Kang Chang        ":statusor",
516*e7b1675dSTing-Kang Chang        ":test_matchers",
517*e7b1675dSTing-Kang Chang        ":test_util",
518*e7b1675dSTing-Kang Chang        "//:output_stream",
519*e7b1675dSTing-Kang Chang        "//:random_access_stream",
520*e7b1675dSTing-Kang Chang        "//internal:test_random_access_stream",
521*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_cc_proto",
522*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
523*e7b1675dSTing-Kang Chang        "//subtle",
524*e7b1675dSTing-Kang Chang        "//subtle:test_util",
525*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
526*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
527*e7b1675dSTing-Kang Chang    ],
528*e7b1675dSTing-Kang Chang)
529*e7b1675dSTing-Kang Chang
530*e7b1675dSTing-Kang Changcc_test(
531*e7b1675dSTing-Kang Chang    name = "validation_test",
532*e7b1675dSTing-Kang Chang    srcs = ["validation_test.cc"],
533*e7b1675dSTing-Kang Chang    deps = [
534*e7b1675dSTing-Kang Chang        ":test_matchers",
535*e7b1675dSTing-Kang Chang        ":validation",
536*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
537*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
538*e7b1675dSTing-Kang Chang    ],
539*e7b1675dSTing-Kang Chang)
540*e7b1675dSTing-Kang Chang
541*e7b1675dSTing-Kang Changcc_test(
542*e7b1675dSTing-Kang Chang    name = "input_stream_util_test",
543*e7b1675dSTing-Kang Chang    srcs = ["input_stream_util_test.cc"],
544*e7b1675dSTing-Kang Chang    deps = [
545*e7b1675dSTing-Kang Chang        ":input_stream_util",
546*e7b1675dSTing-Kang Chang        ":istream_input_stream",
547*e7b1675dSTing-Kang Chang        ":secret_data",
548*e7b1675dSTing-Kang Chang        ":status",
549*e7b1675dSTing-Kang Chang        ":test_matchers",
550*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
551*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
552*e7b1675dSTing-Kang Chang    ],
553*e7b1675dSTing-Kang Chang)
554*e7b1675dSTing-Kang Chang
555*e7b1675dSTing-Kang Changcc_test(
556*e7b1675dSTing-Kang Chang    name = "fake_kms_client_test",
557*e7b1675dSTing-Kang Chang    srcs = ["fake_kms_client_test.cc"],
558*e7b1675dSTing-Kang Chang    deps = [
559*e7b1675dSTing-Kang Chang        ":fake_kms_client",
560*e7b1675dSTing-Kang Chang        ":status",
561*e7b1675dSTing-Kang Chang        ":statusor",
562*e7b1675dSTing-Kang Chang        ":test_matchers",
563*e7b1675dSTing-Kang Chang        ":test_util",
564*e7b1675dSTing-Kang Chang        "//aead:aead_config",
565*e7b1675dSTing-Kang Chang        "//aead:aead_key_templates",
566*e7b1675dSTing-Kang Chang        "//proto:kms_aead_cc_proto",
567*e7b1675dSTing-Kang Chang        "//proto:kms_envelope_cc_proto",
568*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
569*e7b1675dSTing-Kang Chang    ],
570*e7b1675dSTing-Kang Chang)
571