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 = "hpke_context", 7*e7b1675dSTing-Kang Chang srcs = ["hpke_context.cc"], 8*e7b1675dSTing-Kang Chang hdrs = ["hpke_context.h"], 9*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 10*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 11*e7b1675dSTing-Kang Chang visibility = ["//visibility:public"], 12*e7b1675dSTing-Kang Chang deps = [ 13*e7b1675dSTing-Kang Chang ":hpke_context_boringssl", 14*e7b1675dSTing-Kang Chang ":hpke_util", 15*e7b1675dSTing-Kang Chang "//util:secret_data", 16*e7b1675dSTing-Kang Chang "//util:status", 17*e7b1675dSTing-Kang Chang "//util:statusor", 18*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 19*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 20*e7b1675dSTing-Kang Chang ], 21*e7b1675dSTing-Kang Chang) 22*e7b1675dSTing-Kang Chang 23*e7b1675dSTing-Kang Changcc_library( 24*e7b1675dSTing-Kang Chang name = "hpke_context_boringssl", 25*e7b1675dSTing-Kang Chang srcs = ["hpke_context_boringssl.cc"], 26*e7b1675dSTing-Kang Chang hdrs = ["hpke_context_boringssl.h"], 27*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 28*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 29*e7b1675dSTing-Kang Chang deps = [ 30*e7b1675dSTing-Kang Chang ":hpke_util", 31*e7b1675dSTing-Kang Chang ":hpke_util_boringssl", 32*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 33*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 34*e7b1675dSTing-Kang Chang "//util:secret_data", 35*e7b1675dSTing-Kang Chang "//util:statusor", 36*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 37*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 38*e7b1675dSTing-Kang Chang ], 39*e7b1675dSTing-Kang Chang) 40*e7b1675dSTing-Kang Chang 41*e7b1675dSTing-Kang Changcc_library( 42*e7b1675dSTing-Kang Chang name = "hpke_decrypt", 43*e7b1675dSTing-Kang Chang srcs = ["hpke_decrypt.cc"], 44*e7b1675dSTing-Kang Chang hdrs = ["hpke_decrypt.h"], 45*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 46*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 47*e7b1675dSTing-Kang Chang deps = [ 48*e7b1675dSTing-Kang Chang ":hpke_context", 49*e7b1675dSTing-Kang Chang ":hpke_util", 50*e7b1675dSTing-Kang Chang "//:hybrid_decrypt", 51*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 52*e7b1675dSTing-Kang Chang "//util:secret_data", 53*e7b1675dSTing-Kang Chang "//util:status", 54*e7b1675dSTing-Kang Chang "//util:statusor", 55*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 56*e7b1675dSTing-Kang Chang ], 57*e7b1675dSTing-Kang Chang) 58*e7b1675dSTing-Kang Chang 59*e7b1675dSTing-Kang Changcc_library( 60*e7b1675dSTing-Kang Chang name = "hpke_decrypt_boringssl", 61*e7b1675dSTing-Kang Chang srcs = ["hpke_decrypt_boringssl.cc"], 62*e7b1675dSTing-Kang Chang hdrs = ["hpke_decrypt_boringssl.h"], 63*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 64*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 65*e7b1675dSTing-Kang Chang deps = [ 66*e7b1675dSTing-Kang Chang ":hpke_key_boringssl", 67*e7b1675dSTing-Kang Chang ":hpke_util_boringssl", 68*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 69*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 70*e7b1675dSTing-Kang Chang "//util:status", 71*e7b1675dSTing-Kang Chang "//util:statusor", 72*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 73*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 74*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 75*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 76*e7b1675dSTing-Kang Chang ], 77*e7b1675dSTing-Kang Chang) 78*e7b1675dSTing-Kang Chang 79*e7b1675dSTing-Kang Changcc_library( 80*e7b1675dSTing-Kang Chang name = "hpke_encrypt", 81*e7b1675dSTing-Kang Chang srcs = ["hpke_encrypt.cc"], 82*e7b1675dSTing-Kang Chang hdrs = ["hpke_encrypt.h"], 83*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 84*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 85*e7b1675dSTing-Kang Chang deps = [ 86*e7b1675dSTing-Kang Chang ":hpke_context", 87*e7b1675dSTing-Kang Chang ":hpke_util", 88*e7b1675dSTing-Kang Chang "//:hybrid_encrypt", 89*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 90*e7b1675dSTing-Kang Chang "//util:statusor", 91*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 92*e7b1675dSTing-Kang Chang ], 93*e7b1675dSTing-Kang Chang) 94*e7b1675dSTing-Kang Chang 95*e7b1675dSTing-Kang Changcc_library( 96*e7b1675dSTing-Kang Chang name = "hpke_encrypt_boringssl", 97*e7b1675dSTing-Kang Chang srcs = ["hpke_encrypt_boringssl.cc"], 98*e7b1675dSTing-Kang Chang hdrs = ["hpke_encrypt_boringssl.h"], 99*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 100*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 101*e7b1675dSTing-Kang Chang deps = [ 102*e7b1675dSTing-Kang Chang ":hpke_util_boringssl", 103*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 104*e7b1675dSTing-Kang Chang "//subtle:subtle_util", 105*e7b1675dSTing-Kang Chang "//util:status", 106*e7b1675dSTing-Kang Chang "//util:statusor", 107*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 108*e7b1675dSTing-Kang Chang "@com_google_absl//absl/algorithm:container", 109*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 110*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 111*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 112*e7b1675dSTing-Kang Chang ], 113*e7b1675dSTing-Kang Chang) 114*e7b1675dSTing-Kang Chang 115*e7b1675dSTing-Kang Changcc_library( 116*e7b1675dSTing-Kang Chang name = "hpke_key_boringssl", 117*e7b1675dSTing-Kang Chang srcs = ["hpke_key_boringssl.cc"], 118*e7b1675dSTing-Kang Chang hdrs = ["hpke_key_boringssl.h"], 119*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 120*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 121*e7b1675dSTing-Kang Chang deps = [ 122*e7b1675dSTing-Kang Chang ":hpke_util_boringssl", 123*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 124*e7b1675dSTing-Kang Chang "//util:status", 125*e7b1675dSTing-Kang Chang "//util:statusor", 126*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 127*e7b1675dSTing-Kang Chang "@com_google_absl//absl/base:core_headers", 128*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 129*e7b1675dSTing-Kang Chang ], 130*e7b1675dSTing-Kang Chang) 131*e7b1675dSTing-Kang Chang 132*e7b1675dSTing-Kang Changcc_library( 133*e7b1675dSTing-Kang Chang name = "hpke_key_manager_util", 134*e7b1675dSTing-Kang Chang srcs = ["hpke_key_manager_util.cc"], 135*e7b1675dSTing-Kang Chang hdrs = ["hpke_key_manager_util.h"], 136*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 137*e7b1675dSTing-Kang Chang deps = [ 138*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 139*e7b1675dSTing-Kang Chang "//util:status", 140*e7b1675dSTing-Kang Chang "//util:validation", 141*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 142*e7b1675dSTing-Kang Chang ], 143*e7b1675dSTing-Kang Chang) 144*e7b1675dSTing-Kang Chang 145*e7b1675dSTing-Kang Changcc_library( 146*e7b1675dSTing-Kang Chang name = "hpke_private_key_manager", 147*e7b1675dSTing-Kang Chang srcs = ["hpke_private_key_manager.cc"], 148*e7b1675dSTing-Kang Chang hdrs = ["hpke_private_key_manager.h"], 149*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 150*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 151*e7b1675dSTing-Kang Chang deps = [ 152*e7b1675dSTing-Kang Chang ":hpke_decrypt", 153*e7b1675dSTing-Kang Chang ":hpke_key_manager_util", 154*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 155*e7b1675dSTing-Kang Chang "//:core/private_key_type_manager", 156*e7b1675dSTing-Kang Chang "//:hybrid_decrypt", 157*e7b1675dSTing-Kang Chang "//:key_manager", 158*e7b1675dSTing-Kang Chang "//internal:ec_util", 159*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 160*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 161*e7b1675dSTing-Kang Chang "//util:constants", 162*e7b1675dSTing-Kang Chang "//util:status", 163*e7b1675dSTing-Kang Chang "//util:statusor", 164*e7b1675dSTing-Kang Chang "//util:validation", 165*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 166*e7b1675dSTing-Kang Chang ], 167*e7b1675dSTing-Kang Chang) 168*e7b1675dSTing-Kang Chang 169*e7b1675dSTing-Kang Changcc_library( 170*e7b1675dSTing-Kang Chang name = "hpke_public_key_manager", 171*e7b1675dSTing-Kang Chang srcs = ["hpke_public_key_manager.cc"], 172*e7b1675dSTing-Kang Chang hdrs = ["hpke_public_key_manager.h"], 173*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 174*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 175*e7b1675dSTing-Kang Chang deps = [ 176*e7b1675dSTing-Kang Chang ":hpke_encrypt", 177*e7b1675dSTing-Kang Chang ":hpke_key_manager_util", 178*e7b1675dSTing-Kang Chang "//:core/key_type_manager", 179*e7b1675dSTing-Kang Chang "//:hybrid_encrypt", 180*e7b1675dSTing-Kang Chang "//:key_manager", 181*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 182*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 183*e7b1675dSTing-Kang Chang "//util:constants", 184*e7b1675dSTing-Kang Chang "//util:errors", 185*e7b1675dSTing-Kang Chang "//util:protobuf_helper", 186*e7b1675dSTing-Kang Chang "//util:status", 187*e7b1675dSTing-Kang Chang "//util:statusor", 188*e7b1675dSTing-Kang Chang "@com_google_absl//absl/memory", 189*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 190*e7b1675dSTing-Kang Chang ], 191*e7b1675dSTing-Kang Chang) 192*e7b1675dSTing-Kang Chang 193*e7b1675dSTing-Kang Changcc_library( 194*e7b1675dSTing-Kang Chang name = "hpke_test_util", 195*e7b1675dSTing-Kang Chang testonly = 1, 196*e7b1675dSTing-Kang Chang srcs = ["hpke_test_util.cc"], 197*e7b1675dSTing-Kang Chang hdrs = ["hpke_test_util.h"], 198*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 199*e7b1675dSTing-Kang Chang deps = [ 200*e7b1675dSTing-Kang Chang ":hpke_util", 201*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 202*e7b1675dSTing-Kang Chang "//util:status", 203*e7b1675dSTing-Kang Chang "//util:statusor", 204*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 205*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 206*e7b1675dSTing-Kang Chang ], 207*e7b1675dSTing-Kang Chang) 208*e7b1675dSTing-Kang Chang 209*e7b1675dSTing-Kang Changcc_library( 210*e7b1675dSTing-Kang Chang name = "hpke_util", 211*e7b1675dSTing-Kang Chang srcs = ["hpke_util.cc"], 212*e7b1675dSTing-Kang Chang hdrs = ["hpke_util.h"], 213*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 214*e7b1675dSTing-Kang Chang deps = [ 215*e7b1675dSTing-Kang Chang "//internal:ec_util", 216*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 217*e7b1675dSTing-Kang Chang "//subtle:common_enums", 218*e7b1675dSTing-Kang Chang "//util:statusor", 219*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 220*e7b1675dSTing-Kang Chang ], 221*e7b1675dSTing-Kang Chang) 222*e7b1675dSTing-Kang Chang 223*e7b1675dSTing-Kang Changcc_library( 224*e7b1675dSTing-Kang Chang name = "hpke_util_boringssl", 225*e7b1675dSTing-Kang Chang srcs = ["hpke_util_boringssl.cc"], 226*e7b1675dSTing-Kang Chang hdrs = ["hpke_util_boringssl.h"], 227*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 228*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 229*e7b1675dSTing-Kang Chang deps = [ 230*e7b1675dSTing-Kang Chang ":hpke_util", 231*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 232*e7b1675dSTing-Kang Chang "//util:status", 233*e7b1675dSTing-Kang Chang "//util:statusor", 234*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 235*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 236*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 237*e7b1675dSTing-Kang Chang ], 238*e7b1675dSTing-Kang Chang) 239*e7b1675dSTing-Kang Chang 240*e7b1675dSTing-Kang Changcc_library( 241*e7b1675dSTing-Kang Chang name = "test_hpke_context_boringssl", 242*e7b1675dSTing-Kang Chang testonly = 1, 243*e7b1675dSTing-Kang Chang srcs = ["test_hpke_context_boringssl.cc"], 244*e7b1675dSTing-Kang Chang hdrs = ["test_hpke_context_boringssl.h"], 245*e7b1675dSTing-Kang Chang include_prefix = "tink/hybrid/internal", 246*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 247*e7b1675dSTing-Kang Chang deps = [ 248*e7b1675dSTing-Kang Chang ":hpke_context_boringssl", 249*e7b1675dSTing-Kang Chang ":hpke_util", 250*e7b1675dSTing-Kang Chang ":hpke_util_boringssl", 251*e7b1675dSTing-Kang Chang "//internal:ssl_unique_ptr", 252*e7b1675dSTing-Kang Chang "//util:statusor", 253*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 254*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 255*e7b1675dSTing-Kang Chang ], 256*e7b1675dSTing-Kang Chang) 257*e7b1675dSTing-Kang Chang 258*e7b1675dSTing-Kang Chang# tests 259*e7b1675dSTing-Kang Chang 260*e7b1675dSTing-Kang Changcc_test( 261*e7b1675dSTing-Kang Chang name = "hpke_context_test", 262*e7b1675dSTing-Kang Chang size = "small", 263*e7b1675dSTing-Kang Chang srcs = ["hpke_context_test.cc"], 264*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 265*e7b1675dSTing-Kang Chang deps = [ 266*e7b1675dSTing-Kang Chang ":hpke_context", 267*e7b1675dSTing-Kang Chang ":hpke_test_util", 268*e7b1675dSTing-Kang Chang ":hpke_util", 269*e7b1675dSTing-Kang Chang "//util:secret_data", 270*e7b1675dSTing-Kang Chang "//util:statusor", 271*e7b1675dSTing-Kang Chang "//util:test_matchers", 272*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 273*e7b1675dSTing-Kang Chang ], 274*e7b1675dSTing-Kang Chang) 275*e7b1675dSTing-Kang Chang 276*e7b1675dSTing-Kang Changcc_test( 277*e7b1675dSTing-Kang Chang name = "hpke_context_boringssl_test", 278*e7b1675dSTing-Kang Chang size = "small", 279*e7b1675dSTing-Kang Chang srcs = ["hpke_context_boringssl_test.cc"], 280*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 281*e7b1675dSTing-Kang Chang deps = [ 282*e7b1675dSTing-Kang Chang ":hpke_context_boringssl", 283*e7b1675dSTing-Kang Chang ":hpke_test_util", 284*e7b1675dSTing-Kang Chang ":hpke_util", 285*e7b1675dSTing-Kang Chang ":test_hpke_context_boringssl", 286*e7b1675dSTing-Kang Chang "//util:secret_data", 287*e7b1675dSTing-Kang Chang "//util:test_matchers", 288*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 289*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 290*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 291*e7b1675dSTing-Kang Chang ], 292*e7b1675dSTing-Kang Chang) 293*e7b1675dSTing-Kang Chang 294*e7b1675dSTing-Kang Changcc_test( 295*e7b1675dSTing-Kang Chang name = "hpke_decrypt_boringssl_test", 296*e7b1675dSTing-Kang Chang size = "small", 297*e7b1675dSTing-Kang Chang srcs = ["hpke_decrypt_boringssl_test.cc"], 298*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 299*e7b1675dSTing-Kang Chang deps = [ 300*e7b1675dSTing-Kang Chang ":hpke_decrypt_boringssl", 301*e7b1675dSTing-Kang Chang ":hpke_test_util", 302*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 303*e7b1675dSTing-Kang Chang "//util:status", 304*e7b1675dSTing-Kang Chang "//util:test_matchers", 305*e7b1675dSTing-Kang Chang "//util:test_util", 306*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 307*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 308*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 309*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 310*e7b1675dSTing-Kang Chang ], 311*e7b1675dSTing-Kang Chang) 312*e7b1675dSTing-Kang Chang 313*e7b1675dSTing-Kang Changcc_test( 314*e7b1675dSTing-Kang Chang name = "hpke_decrypt_test", 315*e7b1675dSTing-Kang Chang size = "small", 316*e7b1675dSTing-Kang Chang srcs = ["hpke_decrypt_test.cc"], 317*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 318*e7b1675dSTing-Kang Chang deps = [ 319*e7b1675dSTing-Kang Chang ":hpke_decrypt", 320*e7b1675dSTing-Kang Chang ":hpke_encrypt", 321*e7b1675dSTing-Kang Chang ":hpke_test_util", 322*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 323*e7b1675dSTing-Kang Chang "//util:statusor", 324*e7b1675dSTing-Kang Chang "//util:test_matchers", 325*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 326*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 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 = "hpke_encrypt_boringssl_test", 333*e7b1675dSTing-Kang Chang size = "small", 334*e7b1675dSTing-Kang Chang srcs = ["hpke_encrypt_boringssl_test.cc"], 335*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 336*e7b1675dSTing-Kang Chang deps = [ 337*e7b1675dSTing-Kang Chang ":hpke_encrypt_boringssl", 338*e7b1675dSTing-Kang Chang ":hpke_test_util", 339*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 340*e7b1675dSTing-Kang Chang "//util:status", 341*e7b1675dSTing-Kang Chang "//util:test_matchers", 342*e7b1675dSTing-Kang Chang "//util:test_util", 343*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 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 = "hpke_encrypt_test", 352*e7b1675dSTing-Kang Chang size = "small", 353*e7b1675dSTing-Kang Chang srcs = ["hpke_encrypt_test.cc"], 354*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 355*e7b1675dSTing-Kang Chang deps = [ 356*e7b1675dSTing-Kang Chang ":hpke_encrypt", 357*e7b1675dSTing-Kang Chang ":hpke_test_util", 358*e7b1675dSTing-Kang Chang ":hpke_util", 359*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 360*e7b1675dSTing-Kang Chang "//util:test_matchers", 361*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 362*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 363*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 364*e7b1675dSTing-Kang Chang ], 365*e7b1675dSTing-Kang Chang) 366*e7b1675dSTing-Kang Chang 367*e7b1675dSTing-Kang Changcc_test( 368*e7b1675dSTing-Kang Chang name = "hpke_key_boringssl_test", 369*e7b1675dSTing-Kang Chang size = "small", 370*e7b1675dSTing-Kang Chang srcs = ["hpke_key_boringssl_test.cc"], 371*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 372*e7b1675dSTing-Kang Chang deps = [ 373*e7b1675dSTing-Kang Chang ":hpke_key_boringssl", 374*e7b1675dSTing-Kang Chang ":hpke_test_util", 375*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 376*e7b1675dSTing-Kang Chang "//util:status", 377*e7b1675dSTing-Kang Chang "//util:test_matchers", 378*e7b1675dSTing-Kang Chang "//util:test_util", 379*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 380*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 381*e7b1675dSTing-Kang Chang "@com_google_absl//absl/strings", 382*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 383*e7b1675dSTing-Kang Chang ], 384*e7b1675dSTing-Kang Chang) 385*e7b1675dSTing-Kang Chang 386*e7b1675dSTing-Kang Changcc_test( 387*e7b1675dSTing-Kang Chang name = "hpke_key_manager_util_test", 388*e7b1675dSTing-Kang Chang size = "small", 389*e7b1675dSTing-Kang Chang srcs = ["hpke_key_manager_util_test.cc"], 390*e7b1675dSTing-Kang Chang deps = [ 391*e7b1675dSTing-Kang Chang ":hpke_key_manager_util", 392*e7b1675dSTing-Kang Chang ":hpke_test_util", 393*e7b1675dSTing-Kang Chang "//util:status", 394*e7b1675dSTing-Kang Chang "//util:test_matchers", 395*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 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 = "hpke_private_key_manager_test", 402*e7b1675dSTing-Kang Chang size = "small", 403*e7b1675dSTing-Kang Chang srcs = ["hpke_private_key_manager_test.cc"], 404*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 405*e7b1675dSTing-Kang Chang deps = [ 406*e7b1675dSTing-Kang Chang ":hpke_encrypt", 407*e7b1675dSTing-Kang Chang ":hpke_private_key_manager", 408*e7b1675dSTing-Kang Chang "//:hybrid_encrypt", 409*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 410*e7b1675dSTing-Kang Chang "//proto:tink_cc_proto", 411*e7b1675dSTing-Kang Chang "//subtle:hybrid_test_util", 412*e7b1675dSTing-Kang Chang "//util:status", 413*e7b1675dSTing-Kang Chang "//util:statusor", 414*e7b1675dSTing-Kang Chang "//util:test_matchers", 415*e7b1675dSTing-Kang Chang "//util:test_util", 416*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 417*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 418*e7b1675dSTing-Kang Chang ], 419*e7b1675dSTing-Kang Chang) 420*e7b1675dSTing-Kang Chang 421*e7b1675dSTing-Kang Changcc_test( 422*e7b1675dSTing-Kang Chang name = "hpke_public_key_manager_test", 423*e7b1675dSTing-Kang Chang size = "small", 424*e7b1675dSTing-Kang Chang srcs = ["hpke_public_key_manager_test.cc"], 425*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 426*e7b1675dSTing-Kang Chang deps = [ 427*e7b1675dSTing-Kang Chang ":hpke_public_key_manager", 428*e7b1675dSTing-Kang Chang ":hpke_test_util", 429*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 430*e7b1675dSTing-Kang Chang "//util:test_matchers", 431*e7b1675dSTing-Kang Chang "//util:test_util", 432*e7b1675dSTing-Kang Chang "@com_google_absl//absl/status", 433*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 434*e7b1675dSTing-Kang Chang ], 435*e7b1675dSTing-Kang Chang) 436*e7b1675dSTing-Kang Chang 437*e7b1675dSTing-Kang Changcc_test( 438*e7b1675dSTing-Kang Chang name = "hpke_util_boringssl_test", 439*e7b1675dSTing-Kang Chang size = "small", 440*e7b1675dSTing-Kang Chang srcs = ["hpke_util_boringssl_test.cc"], 441*e7b1675dSTing-Kang Chang tags = ["requires_boringcrypto_update"], 442*e7b1675dSTing-Kang Chang deps = [ 443*e7b1675dSTing-Kang Chang ":hpke_test_util", 444*e7b1675dSTing-Kang Chang ":hpke_util", 445*e7b1675dSTing-Kang Chang ":hpke_util_boringssl", 446*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 447*e7b1675dSTing-Kang Chang "//util:test_matchers", 448*e7b1675dSTing-Kang Chang "//util:test_util", 449*e7b1675dSTing-Kang Chang "@boringssl//:crypto", 450*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 451*e7b1675dSTing-Kang Chang ], 452*e7b1675dSTing-Kang Chang) 453*e7b1675dSTing-Kang Chang 454*e7b1675dSTing-Kang Changcc_test( 455*e7b1675dSTing-Kang Chang name = "hpke_util_test", 456*e7b1675dSTing-Kang Chang size = "small", 457*e7b1675dSTing-Kang Chang srcs = ["hpke_util_test.cc"], 458*e7b1675dSTing-Kang Chang deps = [ 459*e7b1675dSTing-Kang Chang ":hpke_test_util", 460*e7b1675dSTing-Kang Chang ":hpke_util", 461*e7b1675dSTing-Kang Chang "//proto:hpke_cc_proto", 462*e7b1675dSTing-Kang Chang "//util:test_matchers", 463*e7b1675dSTing-Kang Chang "@com_google_googletest//:gtest_main", 464*e7b1675dSTing-Kang Chang ], 465*e7b1675dSTing-Kang Chang) 466