xref: /aosp_15_r20/external/tink/testing/cross_language/util/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1*e7b1675dSTing-Kang Changload("@rules_proto_grpc//python:defs.bzl", "python_grpc_library")
2*e7b1675dSTing-Kang Changload("@rules_python//python:defs.bzl", "py_library")
3*e7b1675dSTing-Kang Changload("@pip_deps//:requirements.bzl", "requirement")
4*e7b1675dSTing-Kang Chang
5*e7b1675dSTing-Kang Changpackage(
6*e7b1675dSTing-Kang Chang    default_testonly = 1,
7*e7b1675dSTing-Kang Chang    default_visibility = ["//visibility:public"],
8*e7b1675dSTing-Kang Chang)
9*e7b1675dSTing-Kang Chang
10*e7b1675dSTing-Kang Changlicenses(["notice"])
11*e7b1675dSTing-Kang Chang
12*e7b1675dSTing-Kang Changpython_grpc_library(
13*e7b1675dSTing-Kang Chang    name = "testing_api_python_library",
14*e7b1675dSTing-Kang Chang    protos = ["//protos:testing_api_proto"],
15*e7b1675dSTing-Kang Chang)
16*e7b1675dSTing-Kang Chang
17*e7b1675dSTing-Kang Changpy_library(
18*e7b1675dSTing-Kang Chang    name = "_primitives",
19*e7b1675dSTing-Kang Chang    srcs = ["_primitives.py"],
20*e7b1675dSTing-Kang Chang    srcs_version = "PY3",
21*e7b1675dSTing-Kang Chang    deps = [
22*e7b1675dSTing-Kang Chang        ":testing_api_python_library",
23*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf_python",
24*e7b1675dSTing-Kang Chang        "@tink_py//tink:tink_python",
25*e7b1675dSTing-Kang Chang        "@tink_py//tink/aead",
26*e7b1675dSTing-Kang Chang        "@tink_py//tink/daead",
27*e7b1675dSTing-Kang Chang        "@tink_py//tink/hybrid",
28*e7b1675dSTing-Kang Chang        "@tink_py//tink/jwt",
29*e7b1675dSTing-Kang Chang        "@tink_py//tink/mac",
30*e7b1675dSTing-Kang Chang        "@tink_py//tink/prf",
31*e7b1675dSTing-Kang Chang        "@tink_py//tink/signature",
32*e7b1675dSTing-Kang Chang        "@tink_py//tink/streaming_aead",
33*e7b1675dSTing-Kang Chang        requirement("absl-py"),
34*e7b1675dSTing-Kang Chang    ],
35*e7b1675dSTing-Kang Chang)
36*e7b1675dSTing-Kang Chang
37*e7b1675dSTing-Kang Changpy_test(
38*e7b1675dSTing-Kang Chang    name = "_primitives_test",
39*e7b1675dSTing-Kang Chang    srcs = ["_primitives_test.py"],
40*e7b1675dSTing-Kang Chang    python_version = "PY3",
41*e7b1675dSTing-Kang Chang    srcs_version = "PY3",
42*e7b1675dSTing-Kang Chang    deps = [
43*e7b1675dSTing-Kang Chang        ":_primitives",
44*e7b1675dSTing-Kang Chang        requirement("absl-py"),
45*e7b1675dSTing-Kang Chang        ":testing_api_python_library",
46*e7b1675dSTing-Kang Chang        "@tink_py//tink/jwt",
47*e7b1675dSTing-Kang Chang    ],
48*e7b1675dSTing-Kang Chang)
49*e7b1675dSTing-Kang Chang
50*e7b1675dSTing-Kang Changpy_library(
51*e7b1675dSTing-Kang Chang    name = "testing_servers",
52*e7b1675dSTing-Kang Chang    srcs = ["testing_servers.py"],
53*e7b1675dSTing-Kang Chang    data = [
54*e7b1675dSTing-Kang Chang        "//testdata/aws:credentials",
55*e7b1675dSTing-Kang Chang        "//testdata/gcp:credentials",
56*e7b1675dSTing-Kang Chang    ],
57*e7b1675dSTing-Kang Chang    srcs_version = "PY3",
58*e7b1675dSTing-Kang Chang    deps = [
59*e7b1675dSTing-Kang Chang        ":_primitives",
60*e7b1675dSTing-Kang Chang        ":key_util",
61*e7b1675dSTing-Kang Chang        ":testing_api_python_library",
62*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf_python",
63*e7b1675dSTing-Kang Chang        "@tink_py//tink:tink_python",
64*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:tink_py_pb2",
65*e7b1675dSTing-Kang Chang        requirement("absl-py"),
66*e7b1675dSTing-Kang Chang        "@org_python_pypi_portpicker//:portpicker",
67*e7b1675dSTing-Kang Chang    ],
68*e7b1675dSTing-Kang Chang)
69*e7b1675dSTing-Kang Chang
70*e7b1675dSTing-Kang Changpy_test(
71*e7b1675dSTing-Kang Chang    name = "testing_servers_test",
72*e7b1675dSTing-Kang Chang    srcs = ["testing_servers_test.py"],
73*e7b1675dSTing-Kang Chang    data = [
74*e7b1675dSTing-Kang Chang        ":testing_servers",
75*e7b1675dSTing-Kang Chang    ],
76*e7b1675dSTing-Kang Chang    python_version = "PY3",
77*e7b1675dSTing-Kang Chang    srcs_version = "PY3",
78*e7b1675dSTing-Kang Chang    deps = [
79*e7b1675dSTing-Kang Chang        ":testing_api_python_library",
80*e7b1675dSTing-Kang Chang        requirement("absl-py"),
81*e7b1675dSTing-Kang Chang        "//util/test_keys",
82*e7b1675dSTing-Kang Chang        "@org_python_pypi_portpicker//:portpicker",
83*e7b1675dSTing-Kang Chang        "@tink_py//tink/aead",
84*e7b1675dSTing-Kang Chang        "@tink_py//tink/daead",
85*e7b1675dSTing-Kang Chang        "@tink_py//tink/hybrid",
86*e7b1675dSTing-Kang Chang        "@tink_py//tink/jwt",
87*e7b1675dSTing-Kang Chang        "@tink_py//tink/mac",
88*e7b1675dSTing-Kang Chang        "@tink_py//tink/prf",
89*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:common_py_pb2",
90*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:jwt_ecdsa_py_pb2",
91*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:jwt_hmac_py_pb2",
92*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:tink_py_pb2",
93*e7b1675dSTing-Kang Chang        "@tink_py//tink/signature",
94*e7b1675dSTing-Kang Chang        "@tink_py//tink/streaming_aead",
95*e7b1675dSTing-Kang Chang    ],
96*e7b1675dSTing-Kang Chang)
97*e7b1675dSTing-Kang Chang
98*e7b1675dSTing-Kang Changpy_library(
99*e7b1675dSTing-Kang Chang    name = "key_util",
100*e7b1675dSTing-Kang Chang    srcs = ["key_util.py"],
101*e7b1675dSTing-Kang Chang    srcs_version = "PY3",
102*e7b1675dSTing-Kang Chang    deps = [
103*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf_python",
104*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_cmac_prf_py_pb2",
105*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_cmac_py_pb2",
106*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_ctr_hmac_aead_py_pb2",
107*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_ctr_hmac_streaming_py_pb2",
108*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_eax_py_pb2",
109*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_gcm_hkdf_streaming_py_pb2",
110*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_gcm_py_pb2",
111*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_gcm_siv_py_pb2",
112*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:aes_siv_py_pb2",
113*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:chacha20_poly1305_py_pb2",
114*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:ecdsa_py_pb2",
115*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:ecies_aead_hkdf_py_pb2",
116*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:ed25519_py_pb2",
117*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:hkdf_prf_py_pb2",
118*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:hmac_prf_py_pb2",
119*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:hmac_py_pb2",
120*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:hpke_py_pb2",
121*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:jwt_ecdsa_py_pb2",
122*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:jwt_hmac_py_pb2",
123*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:jwt_rsa_ssa_pkcs1_py_pb2",
124*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:jwt_rsa_ssa_pss_py_pb2",
125*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:kms_aead_py_pb2",
126*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:kms_envelope_py_pb2",
127*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:rsa_ssa_pkcs1_py_pb2",
128*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:rsa_ssa_pss_py_pb2",
129*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:xchacha20_poly1305_py_pb2",
130*e7b1675dSTing-Kang Chang    ],
131*e7b1675dSTing-Kang Chang)
132*e7b1675dSTing-Kang Chang
133*e7b1675dSTing-Kang Changpy_test(
134*e7b1675dSTing-Kang Chang    name = "key_util_test",
135*e7b1675dSTing-Kang Chang    srcs = ["key_util_test.py"],
136*e7b1675dSTing-Kang Chang    python_version = "PY3",
137*e7b1675dSTing-Kang Chang    srcs_version = "PY3",
138*e7b1675dSTing-Kang Chang    deps = [
139*e7b1675dSTing-Kang Chang        ":key_util",
140*e7b1675dSTing-Kang Chang        "@com_google_protobuf//:protobuf_python",
141*e7b1675dSTing-Kang Chang        requirement("absl-py"),
142*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:tink_py_pb2",
143*e7b1675dSTing-Kang Chang    ],
144*e7b1675dSTing-Kang Chang)
145*e7b1675dSTing-Kang Chang
146*e7b1675dSTing-Kang Changpy_library(
147*e7b1675dSTing-Kang Chang    name = "utilities",
148*e7b1675dSTing-Kang Chang    srcs = ["utilities.py"],
149*e7b1675dSTing-Kang Chang    deps = [
150*e7b1675dSTing-Kang Chang        "//tink_config",
151*e7b1675dSTing-Kang Chang        "@tink_py//tink/aead",
152*e7b1675dSTing-Kang Chang        "@tink_py//tink/daead",
153*e7b1675dSTing-Kang Chang        "@tink_py//tink/hybrid",
154*e7b1675dSTing-Kang Chang        "@tink_py//tink/jwt",
155*e7b1675dSTing-Kang Chang        "@tink_py//tink/mac",
156*e7b1675dSTing-Kang Chang        "@tink_py//tink/prf",
157*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:common_py_pb2",
158*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:tink_py_pb2",
159*e7b1675dSTing-Kang Chang        "@tink_py//tink/signature",
160*e7b1675dSTing-Kang Chang        "@tink_py//tink/streaming_aead",
161*e7b1675dSTing-Kang Chang    ],
162*e7b1675dSTing-Kang Chang)
163*e7b1675dSTing-Kang Chang
164*e7b1675dSTing-Kang Changpy_test(
165*e7b1675dSTing-Kang Chang    name = "utilities_test",
166*e7b1675dSTing-Kang Chang    srcs = ["utilities_test.py"],
167*e7b1675dSTing-Kang Chang    deps = [
168*e7b1675dSTing-Kang Chang        ":utilities",
169*e7b1675dSTing-Kang Chang        "//tink_config",
170*e7b1675dSTing-Kang Chang        "//util/test_keys",
171*e7b1675dSTing-Kang Chang        "@tink_py//tink/aead",
172*e7b1675dSTing-Kang Chang        "@tink_py//tink/mac",
173*e7b1675dSTing-Kang Chang        "@tink_py//tink/proto:tink_py_pb2",
174*e7b1675dSTing-Kang Chang        requirement("absl-py"),
175*e7b1675dSTing-Kang Chang    ],
176*e7b1675dSTing-Kang Chang)
177