xref: /aosp_15_r20/external/tink/cc/streamingaead/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 = "streaming_aead_wrapper",
7*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_wrapper.cc"],
8*e7b1675dSTing-Kang Chang    hdrs = ["streaming_aead_wrapper.h"],
9*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
10*e7b1675dSTing-Kang Chang    deps = [
11*e7b1675dSTing-Kang Chang        ":decrypting_input_stream",
12*e7b1675dSTing-Kang Chang        ":decrypting_random_access_stream",
13*e7b1675dSTing-Kang Chang        "//:crypto_format",
14*e7b1675dSTing-Kang Chang        "//:input_stream",
15*e7b1675dSTing-Kang Chang        "//:output_stream",
16*e7b1675dSTing-Kang Chang        "//:primitive_set",
17*e7b1675dSTing-Kang Chang        "//:primitive_wrapper",
18*e7b1675dSTing-Kang Chang        "//:random_access_stream",
19*e7b1675dSTing-Kang Chang        "//:streaming_aead",
20*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
21*e7b1675dSTing-Kang Chang        "//util:status",
22*e7b1675dSTing-Kang Chang        "//util:statusor",
23*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
24*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
25*e7b1675dSTing-Kang Chang    ],
26*e7b1675dSTing-Kang Chang)
27*e7b1675dSTing-Kang Chang
28*e7b1675dSTing-Kang Changcc_library(
29*e7b1675dSTing-Kang Chang    name = "streaming_aead_config",
30*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_config.cc"],
31*e7b1675dSTing-Kang Chang    hdrs = ["streaming_aead_config.h"],
32*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
33*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
34*e7b1675dSTing-Kang Chang    deps = [
35*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_streaming_key_manager",
36*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_streaming_key_manager",
37*e7b1675dSTing-Kang Chang        ":streaming_aead_wrapper",
38*e7b1675dSTing-Kang Chang        "//:registry",
39*e7b1675dSTing-Kang Chang        "//config:config_util",
40*e7b1675dSTing-Kang Chang        "//config:tink_fips",
41*e7b1675dSTing-Kang Chang        "//proto:config_cc_proto",
42*e7b1675dSTing-Kang Chang        "//util:status",
43*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/base:core_headers",
44*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
45*e7b1675dSTing-Kang Chang    ],
46*e7b1675dSTing-Kang Chang)
47*e7b1675dSTing-Kang Chang
48*e7b1675dSTing-Kang Changcc_library(
49*e7b1675dSTing-Kang Chang    name = "streaming_aead_key_templates",
50*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_key_templates.cc"],
51*e7b1675dSTing-Kang Chang    hdrs = ["streaming_aead_key_templates.h"],
52*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
53*e7b1675dSTing-Kang Chang    visibility = ["//visibility:public"],
54*e7b1675dSTing-Kang Chang    deps = [
55*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_streaming_cc_proto",
56*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_hkdf_streaming_cc_proto",
57*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
58*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
59*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
60*e7b1675dSTing-Kang Chang    ],
61*e7b1675dSTing-Kang Chang)
62*e7b1675dSTing-Kang Chang
63*e7b1675dSTing-Kang Changcc_library(
64*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_streaming_key_manager",
65*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_streaming_key_manager.cc"],
66*e7b1675dSTing-Kang Chang    hdrs = ["aes_gcm_hkdf_streaming_key_manager.h"],
67*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
68*e7b1675dSTing-Kang Chang    deps = [
69*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
70*e7b1675dSTing-Kang Chang        "//:key_manager",
71*e7b1675dSTing-Kang Chang        "//:streaming_aead",
72*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_hkdf_streaming_cc_proto",
73*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
74*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_hkdf_stream_segment_encrypter",
75*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_hkdf_streaming",
76*e7b1675dSTing-Kang Chang        "//subtle:random",
77*e7b1675dSTing-Kang Chang        "//util:constants",
78*e7b1675dSTing-Kang Chang        "//util:enums",
79*e7b1675dSTing-Kang Chang        "//util:errors",
80*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
81*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
82*e7b1675dSTing-Kang Chang        "//util:secret_data",
83*e7b1675dSTing-Kang Chang        "//util:status",
84*e7b1675dSTing-Kang Chang        "//util:statusor",
85*e7b1675dSTing-Kang Chang        "//util:validation",
86*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
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 = "aes_ctr_hmac_streaming_key_manager",
94*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_hmac_streaming_key_manager.cc"],
95*e7b1675dSTing-Kang Chang    hdrs = ["aes_ctr_hmac_streaming_key_manager.h"],
96*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
97*e7b1675dSTing-Kang Chang    deps = [
98*e7b1675dSTing-Kang Chang        "//:core/key_type_manager",
99*e7b1675dSTing-Kang Chang        "//:streaming_aead",
100*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_streaming_cc_proto",
101*e7b1675dSTing-Kang Chang        "//proto:hmac_cc_proto",
102*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
103*e7b1675dSTing-Kang Chang        "//subtle:aes_ctr_hmac_streaming",
104*e7b1675dSTing-Kang Chang        "//subtle:random",
105*e7b1675dSTing-Kang Chang        "//util:constants",
106*e7b1675dSTing-Kang Chang        "//util:enums",
107*e7b1675dSTing-Kang Chang        "//util:errors",
108*e7b1675dSTing-Kang Chang        "//util:input_stream_util",
109*e7b1675dSTing-Kang Chang        "//util:protobuf_helper",
110*e7b1675dSTing-Kang Chang        "//util:secret_data",
111*e7b1675dSTing-Kang Chang        "//util:status",
112*e7b1675dSTing-Kang Chang        "//util:statusor",
113*e7b1675dSTing-Kang Chang        "//util:validation",
114*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
115*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
116*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
117*e7b1675dSTing-Kang Chang    ],
118*e7b1675dSTing-Kang Chang)
119*e7b1675dSTing-Kang Chang
120*e7b1675dSTing-Kang Changcc_library(
121*e7b1675dSTing-Kang Chang    name = "buffered_input_stream",
122*e7b1675dSTing-Kang Chang    srcs = ["buffered_input_stream.cc"],
123*e7b1675dSTing-Kang Chang    hdrs = ["buffered_input_stream.h"],
124*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
125*e7b1675dSTing-Kang Chang    deps = [
126*e7b1675dSTing-Kang Chang        "//:input_stream",
127*e7b1675dSTing-Kang Chang        "//util:errors",
128*e7b1675dSTing-Kang Chang        "//util:status",
129*e7b1675dSTing-Kang Chang        "//util:statusor",
130*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
131*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
132*e7b1675dSTing-Kang Chang    ],
133*e7b1675dSTing-Kang Chang)
134*e7b1675dSTing-Kang Chang
135*e7b1675dSTing-Kang Changcc_library(
136*e7b1675dSTing-Kang Chang    name = "shared_input_stream",
137*e7b1675dSTing-Kang Chang    srcs = ["shared_input_stream.h"],
138*e7b1675dSTing-Kang Chang    hdrs = ["shared_input_stream.h"],
139*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
140*e7b1675dSTing-Kang Chang    deps = [
141*e7b1675dSTing-Kang Chang        "//:input_stream",
142*e7b1675dSTing-Kang Chang        "//util:statusor",
143*e7b1675dSTing-Kang Chang    ],
144*e7b1675dSTing-Kang Chang)
145*e7b1675dSTing-Kang Chang
146*e7b1675dSTing-Kang Changcc_library(
147*e7b1675dSTing-Kang Chang    name = "shared_random_access_stream",
148*e7b1675dSTing-Kang Chang    srcs = ["shared_random_access_stream.h"],
149*e7b1675dSTing-Kang Chang    hdrs = ["shared_random_access_stream.h"],
150*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
151*e7b1675dSTing-Kang Chang    deps = [
152*e7b1675dSTing-Kang Chang        "//:random_access_stream",
153*e7b1675dSTing-Kang Chang        "//util:buffer",
154*e7b1675dSTing-Kang Chang        "//util:status",
155*e7b1675dSTing-Kang Chang        "//util:statusor",
156*e7b1675dSTing-Kang Chang    ],
157*e7b1675dSTing-Kang Chang)
158*e7b1675dSTing-Kang Chang
159*e7b1675dSTing-Kang Changcc_library(
160*e7b1675dSTing-Kang Chang    name = "decrypting_input_stream",
161*e7b1675dSTing-Kang Chang    srcs = ["decrypting_input_stream.cc"],
162*e7b1675dSTing-Kang Chang    hdrs = ["decrypting_input_stream.h"],
163*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
164*e7b1675dSTing-Kang Chang    deps = [
165*e7b1675dSTing-Kang Chang        ":buffered_input_stream",
166*e7b1675dSTing-Kang Chang        ":shared_input_stream",
167*e7b1675dSTing-Kang Chang        "//:input_stream",
168*e7b1675dSTing-Kang Chang        "//:primitive_set",
169*e7b1675dSTing-Kang Chang        "//:streaming_aead",
170*e7b1675dSTing-Kang Chang        "//util:errors",
171*e7b1675dSTing-Kang Chang        "//util:status",
172*e7b1675dSTing-Kang Chang        "//util:statusor",
173*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
174*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
175*e7b1675dSTing-Kang Chang    ],
176*e7b1675dSTing-Kang Chang)
177*e7b1675dSTing-Kang Chang
178*e7b1675dSTing-Kang Changcc_library(
179*e7b1675dSTing-Kang Chang    name = "decrypting_random_access_stream",
180*e7b1675dSTing-Kang Chang    srcs = ["decrypting_random_access_stream.cc"],
181*e7b1675dSTing-Kang Chang    hdrs = ["decrypting_random_access_stream.h"],
182*e7b1675dSTing-Kang Chang    include_prefix = "tink/streamingaead",
183*e7b1675dSTing-Kang Chang    deps = [
184*e7b1675dSTing-Kang Chang        ":shared_random_access_stream",
185*e7b1675dSTing-Kang Chang        "//:primitive_set",
186*e7b1675dSTing-Kang Chang        "//:random_access_stream",
187*e7b1675dSTing-Kang Chang        "//:streaming_aead",
188*e7b1675dSTing-Kang Chang        "//util:buffer",
189*e7b1675dSTing-Kang Chang        "//util:errors",
190*e7b1675dSTing-Kang Chang        "//util:status",
191*e7b1675dSTing-Kang Chang        "//util:statusor",
192*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
193*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
194*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/synchronization",
195*e7b1675dSTing-Kang Chang    ],
196*e7b1675dSTing-Kang Chang)
197*e7b1675dSTing-Kang Chang
198*e7b1675dSTing-Kang Chang# tests
199*e7b1675dSTing-Kang Chang
200*e7b1675dSTing-Kang Changcc_test(
201*e7b1675dSTing-Kang Chang    name = "streaming_aead_wrapper_test",
202*e7b1675dSTing-Kang Chang    size = "small",
203*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_wrapper_test.cc"],
204*e7b1675dSTing-Kang Chang    deps = [
205*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_streaming_key_manager",
206*e7b1675dSTing-Kang Chang        ":streaming_aead_config",
207*e7b1675dSTing-Kang Chang        ":streaming_aead_wrapper",
208*e7b1675dSTing-Kang Chang        "//:input_stream",
209*e7b1675dSTing-Kang Chang        "//:insecure_secret_key_access",
210*e7b1675dSTing-Kang Chang        "//:output_stream",
211*e7b1675dSTing-Kang Chang        "//:primitive_set",
212*e7b1675dSTing-Kang Chang        "//:proto_keyset_format",
213*e7b1675dSTing-Kang Chang        "//:random_access_stream",
214*e7b1675dSTing-Kang Chang        "//:streaming_aead",
215*e7b1675dSTing-Kang Chang        "//internal:test_random_access_stream",
216*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_hkdf_streaming_cc_proto",
217*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
218*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
219*e7b1675dSTing-Kang Chang        "//subtle:random",
220*e7b1675dSTing-Kang Chang        "//subtle:streaming_aead_test_util",
221*e7b1675dSTing-Kang Chang        "//subtle:test_util",
222*e7b1675dSTing-Kang Chang        "//util:buffer",
223*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
224*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
225*e7b1675dSTing-Kang Chang        "//util:status",
226*e7b1675dSTing-Kang Chang        "//util:test_matchers",
227*e7b1675dSTing-Kang Chang        "//util:test_util",
228*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
229*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
230*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
231*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
232*e7b1675dSTing-Kang Chang    ],
233*e7b1675dSTing-Kang Chang)
234*e7b1675dSTing-Kang Chang
235*e7b1675dSTing-Kang Changcc_test(
236*e7b1675dSTing-Kang Chang    name = "aes_gcm_hkdf_streaming_key_manager_test",
237*e7b1675dSTing-Kang Chang    size = "small",
238*e7b1675dSTing-Kang Chang    srcs = ["aes_gcm_hkdf_streaming_key_manager_test.cc"],
239*e7b1675dSTing-Kang Chang    deps = [
240*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_streaming_key_manager",
241*e7b1675dSTing-Kang Chang        "//:streaming_aead",
242*e7b1675dSTing-Kang Chang        "//proto:aes_eax_cc_proto",
243*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_hkdf_streaming_cc_proto",
244*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
245*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
246*e7b1675dSTing-Kang Chang        "//subtle:aes_gcm_hkdf_streaming",
247*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
248*e7b1675dSTing-Kang Chang        "//subtle:random",
249*e7b1675dSTing-Kang Chang        "//subtle:streaming_aead_test_util",
250*e7b1675dSTing-Kang Chang        "//subtle:test_util",
251*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
252*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
253*e7b1675dSTing-Kang Chang        "//util:secret_data",
254*e7b1675dSTing-Kang Chang        "//util:status",
255*e7b1675dSTing-Kang Chang        "//util:statusor",
256*e7b1675dSTing-Kang Chang        "//util:test_matchers",
257*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
258*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
259*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
260*e7b1675dSTing-Kang Chang    ],
261*e7b1675dSTing-Kang Chang)
262*e7b1675dSTing-Kang Chang
263*e7b1675dSTing-Kang Changcc_test(
264*e7b1675dSTing-Kang Chang    name = "aes_ctr_hmac_streaming_key_manager_test",
265*e7b1675dSTing-Kang Chang    size = "small",
266*e7b1675dSTing-Kang Chang    srcs = ["aes_ctr_hmac_streaming_key_manager_test.cc"],
267*e7b1675dSTing-Kang Chang    deps = [
268*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_streaming_key_manager",
269*e7b1675dSTing-Kang Chang        "//:streaming_aead",
270*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_streaming_cc_proto",
271*e7b1675dSTing-Kang Chang        "//proto:aes_eax_cc_proto",
272*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
273*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
274*e7b1675dSTing-Kang Chang        "//subtle:aes_ctr_hmac_streaming",
275*e7b1675dSTing-Kang Chang        "//subtle:common_enums",
276*e7b1675dSTing-Kang Chang        "//subtle:random",
277*e7b1675dSTing-Kang Chang        "//subtle:streaming_aead_test_util",
278*e7b1675dSTing-Kang Chang        "//subtle:test_util",
279*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
280*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
281*e7b1675dSTing-Kang Chang        "//util:secret_data",
282*e7b1675dSTing-Kang Chang        "//util:status",
283*e7b1675dSTing-Kang Chang        "//util:statusor",
284*e7b1675dSTing-Kang Chang        "//util:test_matchers",
285*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
286*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
287*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
288*e7b1675dSTing-Kang Chang    ],
289*e7b1675dSTing-Kang Chang)
290*e7b1675dSTing-Kang Chang
291*e7b1675dSTing-Kang Changcc_test(
292*e7b1675dSTing-Kang Chang    name = "streaming_aead_key_templates_test",
293*e7b1675dSTing-Kang Chang    size = "small",
294*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_key_templates_test.cc"],
295*e7b1675dSTing-Kang Chang    deps = [
296*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_streaming_key_manager",
297*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_streaming_key_manager",
298*e7b1675dSTing-Kang Chang        ":streaming_aead_key_templates",
299*e7b1675dSTing-Kang Chang        "//proto:aes_ctr_hmac_streaming_cc_proto",
300*e7b1675dSTing-Kang Chang        "//proto:aes_gcm_hkdf_streaming_cc_proto",
301*e7b1675dSTing-Kang Chang        "//proto:common_cc_proto",
302*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
303*e7b1675dSTing-Kang Chang        "//util:test_matchers",
304*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
305*e7b1675dSTing-Kang Chang    ],
306*e7b1675dSTing-Kang Chang)
307*e7b1675dSTing-Kang Chang
308*e7b1675dSTing-Kang Changcc_test(
309*e7b1675dSTing-Kang Chang    name = "streaming_aead_config_test",
310*e7b1675dSTing-Kang Chang    size = "small",
311*e7b1675dSTing-Kang Chang    srcs = ["streaming_aead_config_test.cc"],
312*e7b1675dSTing-Kang Chang    tags = ["fips"],
313*e7b1675dSTing-Kang Chang    deps = [
314*e7b1675dSTing-Kang Chang        ":aes_ctr_hmac_streaming_key_manager",
315*e7b1675dSTing-Kang Chang        ":aes_gcm_hkdf_streaming_key_manager",
316*e7b1675dSTing-Kang Chang        ":streaming_aead_config",
317*e7b1675dSTing-Kang Chang        ":streaming_aead_key_templates",
318*e7b1675dSTing-Kang Chang        "//:keyset_handle",
319*e7b1675dSTing-Kang Chang        "//:registry",
320*e7b1675dSTing-Kang Chang        "//:streaming_aead",
321*e7b1675dSTing-Kang Chang        "//config:tink_fips",
322*e7b1675dSTing-Kang Chang        "//util:status",
323*e7b1675dSTing-Kang Chang        "//util:test_matchers",
324*e7b1675dSTing-Kang Chang        "//util:test_util",
325*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
326*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
327*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
328*e7b1675dSTing-Kang Chang    ],
329*e7b1675dSTing-Kang Chang)
330*e7b1675dSTing-Kang Chang
331*e7b1675dSTing-Kang Changcc_test(
332*e7b1675dSTing-Kang Chang    name = "buffered_input_stream_test",
333*e7b1675dSTing-Kang Chang    size = "small",
334*e7b1675dSTing-Kang Chang    srcs = ["buffered_input_stream_test.cc"],
335*e7b1675dSTing-Kang Chang    deps = [
336*e7b1675dSTing-Kang Chang        ":buffered_input_stream",
337*e7b1675dSTing-Kang Chang        "//:input_stream",
338*e7b1675dSTing-Kang Chang        "//subtle:random",
339*e7b1675dSTing-Kang Chang        "//subtle:test_util",
340*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
341*e7b1675dSTing-Kang Chang        "//util:status",
342*e7b1675dSTing-Kang Chang        "//util:test_matchers",
343*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
344*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
345*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
346*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
347*e7b1675dSTing-Kang Chang    ],
348*e7b1675dSTing-Kang Chang)
349*e7b1675dSTing-Kang Chang
350*e7b1675dSTing-Kang Changcc_test(
351*e7b1675dSTing-Kang Chang    name = "decrypting_input_stream_test",
352*e7b1675dSTing-Kang Chang    size = "small",
353*e7b1675dSTing-Kang Chang    srcs = ["decrypting_input_stream_test.cc"],
354*e7b1675dSTing-Kang Chang    deps = [
355*e7b1675dSTing-Kang Chang        ":decrypting_input_stream",
356*e7b1675dSTing-Kang Chang        "//:input_stream",
357*e7b1675dSTing-Kang Chang        "//:output_stream",
358*e7b1675dSTing-Kang Chang        "//:primitive_set",
359*e7b1675dSTing-Kang Chang        "//:streaming_aead",
360*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
361*e7b1675dSTing-Kang Chang        "//subtle:random",
362*e7b1675dSTing-Kang Chang        "//subtle:test_util",
363*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
364*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
365*e7b1675dSTing-Kang Chang        "//util:status",
366*e7b1675dSTing-Kang Chang        "//util:test_matchers",
367*e7b1675dSTing-Kang Chang        "//util:test_util",
368*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
369*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
370*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
371*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
372*e7b1675dSTing-Kang Chang    ],
373*e7b1675dSTing-Kang Chang)
374*e7b1675dSTing-Kang Chang
375*e7b1675dSTing-Kang Changcc_test(
376*e7b1675dSTing-Kang Chang    name = "decrypting_random_access_stream_test",
377*e7b1675dSTing-Kang Chang    size = "small",
378*e7b1675dSTing-Kang Chang    srcs = ["decrypting_random_access_stream_test.cc"],
379*e7b1675dSTing-Kang Chang    deps = [
380*e7b1675dSTing-Kang Chang        ":decrypting_random_access_stream",
381*e7b1675dSTing-Kang Chang        "//:output_stream",
382*e7b1675dSTing-Kang Chang        "//:primitive_set",
383*e7b1675dSTing-Kang Chang        "//:random_access_stream",
384*e7b1675dSTing-Kang Chang        "//:streaming_aead",
385*e7b1675dSTing-Kang Chang        "//internal:test_random_access_stream",
386*e7b1675dSTing-Kang Chang        "//proto:tink_cc_proto",
387*e7b1675dSTing-Kang Chang        "//subtle:random",
388*e7b1675dSTing-Kang Chang        "//subtle:test_util",
389*e7b1675dSTing-Kang Chang        "//util:ostream_output_stream",
390*e7b1675dSTing-Kang Chang        "//util:status",
391*e7b1675dSTing-Kang Chang        "//util:test_matchers",
392*e7b1675dSTing-Kang Chang        "//util:test_util",
393*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
394*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
395*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
396*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
397*e7b1675dSTing-Kang Chang    ],
398*e7b1675dSTing-Kang Chang)
399*e7b1675dSTing-Kang Chang
400*e7b1675dSTing-Kang Changcc_test(
401*e7b1675dSTing-Kang Chang    name = "shared_input_stream_test",
402*e7b1675dSTing-Kang Chang    size = "small",
403*e7b1675dSTing-Kang Chang    srcs = ["shared_input_stream_test.cc"],
404*e7b1675dSTing-Kang Chang    deps = [
405*e7b1675dSTing-Kang Chang        ":buffered_input_stream",
406*e7b1675dSTing-Kang Chang        ":shared_input_stream",
407*e7b1675dSTing-Kang Chang        "//:input_stream",
408*e7b1675dSTing-Kang Chang        "//subtle:random",
409*e7b1675dSTing-Kang Chang        "//subtle:test_util",
410*e7b1675dSTing-Kang Chang        "//util:istream_input_stream",
411*e7b1675dSTing-Kang Chang        "//util:status",
412*e7b1675dSTing-Kang Chang        "//util:test_matchers",
413*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
414*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/status",
415*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
416*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
417*e7b1675dSTing-Kang Chang    ],
418*e7b1675dSTing-Kang Chang)
419*e7b1675dSTing-Kang Chang
420*e7b1675dSTing-Kang Changcc_test(
421*e7b1675dSTing-Kang Chang    name = "shared_random_access_stream_test",
422*e7b1675dSTing-Kang Chang    size = "small",
423*e7b1675dSTing-Kang Chang    srcs = ["shared_random_access_stream_test.cc"],
424*e7b1675dSTing-Kang Chang    deps = [
425*e7b1675dSTing-Kang Chang        ":shared_random_access_stream",
426*e7b1675dSTing-Kang Chang        "//:random_access_stream",
427*e7b1675dSTing-Kang Chang        "//internal:test_random_access_stream",
428*e7b1675dSTing-Kang Chang        "//subtle:random",
429*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/memory",
430*e7b1675dSTing-Kang Chang        "@com_google_absl//absl/strings",
431*e7b1675dSTing-Kang Chang        "@com_google_googletest//:gtest_main",
432*e7b1675dSTing-Kang Chang    ],
433*e7b1675dSTing-Kang Chang)
434