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