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