xref: /aosp_15_r20/external/tink/cc/experimental/pqcrypto/kem/util/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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