1# package containing useful functions for hybrid encryption PQC primitives 2 3package(default_visibility = ["//:__subpackages__"]) 4 5licenses(["notice"]) 6 7cc_library( 8 name = "test_util", 9 testonly = 1, 10 srcs = ["test_util.cc"], 11 hdrs = ["test_util.h"], 12 include_prefix = "tink/experimental/pqcrypto/kem/util", 13 deps = [ 14 "//aead:aes_ctr_hmac_aead_key_manager", 15 "//aead:aes_gcm_key_manager", 16 "//aead:xchacha20_poly1305_key_manager", 17 "//experimental/pqcrypto/kem/subtle:cecpq2_subtle_boringssl_util", 18 "//experimental/pqcrypto/proto:cecpq2_aead_hkdf_cc_proto", 19 "//proto:aes_ctr_cc_proto", 20 "//proto:aes_ctr_hmac_aead_cc_proto", 21 "//proto:hmac_cc_proto", 22 "//proto:xchacha20_poly1305_cc_proto", 23 "//subtle:subtle_util", 24 "//util:enums", 25 "@boringssl//:crypto", 26 ], 27) 28 29#tests 30 31cc_test( 32 name = "test_util_test", 33 srcs = ["test_util_test.cc"], 34 deps = [ 35 ":test_util", 36 "//:hybrid_encrypt", 37 "//:registry", 38 "//aead:aes_gcm_key_manager", 39 "//experimental/pqcrypto/proto:cecpq2_aead_hkdf_cc_proto", 40 "//proto:aes_eax_cc_proto", 41 "//proto:common_cc_proto", 42 "//proto:tink_cc_proto", 43 "//util:status", 44 "//util:statusor", 45 "//util:test_matchers", 46 "//util:test_util", 47 "@com_google_googletest//:gtest_main", 48 ], 49) 50