xref: /aosp_15_r20/external/tink/testing/java_src/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
1load("@io_grpc_grpc_java//:java_grpc_library.bzl", "java_grpc_library")
2
3package(default_visibility = ["//visibility:public"])
4
5licenses(["notice"])
6
7java_proto_library(
8    name = "testing_api_java_proto",
9    testonly = 1,
10    deps = ["//protos:testing_api_proto"],
11)
12
13java_grpc_library(
14    name = "testing_api_java_grpc",
15    testonly = 1,
16    srcs = ["//protos:testing_api_proto"],
17    deps = [":testing_api_java_proto"],
18)
19
20java_library(
21    name = "testing_services",
22    testonly = 1,
23    srcs = [
24        "java/com/google/crypto/tink/testing/AeadServiceImpl.java",
25        "java/com/google/crypto/tink/testing/DeterministicAeadServiceImpl.java",
26        "java/com/google/crypto/tink/testing/HybridServiceImpl.java",
27        "java/com/google/crypto/tink/testing/JwtServiceImpl.java",
28        "java/com/google/crypto/tink/testing/KeysetServiceImpl.java",
29        "java/com/google/crypto/tink/testing/MacServiceImpl.java",
30        "java/com/google/crypto/tink/testing/MetadataServiceImpl.java",
31        "java/com/google/crypto/tink/testing/PrfSetServiceImpl.java",
32        "java/com/google/crypto/tink/testing/SignatureServiceImpl.java",
33        "java/com/google/crypto/tink/testing/StreamingAeadServiceImpl.java",
34        "java/com/google/crypto/tink/testing/Util.java",
35    ],
36    deps = [
37        ":testing_api_java_grpc",
38        ":testing_api_java_proto",
39        "@com_google_protobuf//:duration_proto",
40        "@com_google_protobuf//:protobuf_java",
41        "@com_google_protobuf//:timestamp_proto",
42        "@com_google_protobuf//:wrappers_proto",
43        "@io_grpc_grpc_java//api",
44        "@io_grpc_grpc_java//protobuf",
45        "@io_grpc_grpc_java//stub",
46        "@tink_java//src/main/java/com/google/crypto/tink:aead",
47        "@tink_java//src/main/java/com/google/crypto/tink:deterministic_aead",
48        "@tink_java//src/main/java/com/google/crypto/tink:hybrid_decrypt",
49        "@tink_java//src/main/java/com/google/crypto/tink:hybrid_encrypt",
50        "@tink_java//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
51        "@tink_java//src/main/java/com/google/crypto/tink:key_template",
52        "@tink_java//src/main/java/com/google/crypto/tink:key_templates",
53        "@tink_java//src/main/java/com/google/crypto/tink:mac",
54        "@tink_java//src/main/java/com/google/crypto/tink:public_key_sign",
55        "@tink_java//src/main/java/com/google/crypto/tink:public_key_verify",
56        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
57        "@tink_java//src/main/java/com/google/crypto/tink:streaming_aead",
58        "@tink_java//src/main/java/com/google/crypto/tink:tink_json_proto_keyset_format",
59        "@tink_java//src/main/java/com/google/crypto/tink:tink_proto_keyset_format",
60        "@tink_java//src/main/java/com/google/crypto/tink:version",
61        "@tink_java//src/main/java/com/google/crypto/tink/internal:key_template_proto_converter",
62        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwk_set_converter",
63        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_invalid_exception",
64        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_mac",
65        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_mac_config",
66        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_public_key_sign",
67        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_public_key_verify",
68        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
69        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_validator",
70        "@tink_java//src/main/java/com/google/crypto/tink/jwt:raw_jwt",
71        "@tink_java//src/main/java/com/google/crypto/tink/jwt:verified_jwt",
72        "@tink_java//src/main/java/com/google/crypto/tink/monitoring:monitoring_annotations",
73        "@tink_java//src/main/java/com/google/crypto/tink/prf:prf_set",
74        "@tink_java//src/main/java/com/google/crypto/tink/tinkkey:secret_key_access",
75    ],
76)
77
78java_binary(
79    name = "testing_server",
80    testonly = 1,
81    srcs = [
82        "java/com/google/crypto/tink/testing/TestingServer.java",
83    ],
84    main_class = "com.google.crypto.tink.testing.TestingServer",
85    runtime_deps = [
86        "@io_grpc_grpc_java//netty",
87    ],
88    deps = [
89        ":testing_services",
90        "@io_grpc_grpc_java//api",
91        "@maven//:args4j_args4j",
92        "@maven//:org_conscrypt_conscrypt_openjdk_uber",
93        "@tink_java//src/main/java/com/google/crypto/tink:kms_clients",
94        "@tink_java//src/main/java/com/google/crypto/tink/aead:aead_config",
95        "@tink_java//src/main/java/com/google/crypto/tink/daead:deterministic_aead_config",
96        "@tink_java//src/main/java/com/google/crypto/tink/hybrid:hybrid_config",
97        "@tink_java//src/main/java/com/google/crypto/tink/integration/awskms:aws_kms_client",
98        "@tink_java//src/main/java/com/google/crypto/tink/integration/gcpkms:gcp_kms_client",
99        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_mac_config",
100        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
101        "@tink_java//src/main/java/com/google/crypto/tink/mac:mac_config",
102        "@tink_java//src/main/java/com/google/crypto/tink/prf:prf_config",
103        "@tink_java//src/main/java/com/google/crypto/tink/signature:signature_config",
104        "@tink_java//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_config",
105        "@tink_java//src/main/java/com/google/crypto/tink/testing:fake_kms_client",
106    ],
107)
108
109java_test(
110    name = "TestingServicesTest",
111    size = "small",
112    srcs = [
113        "javatests/com/google/crypto/tink/testing/TestingServicesTest.java",
114    ],
115    deps = [
116        ":testing_api_java_grpc",
117        ":testing_api_java_proto",
118        ":testing_services",
119        "@com_google_protobuf//:protobuf_java",
120        "@com_google_protobuf//:protobuf_java_util",
121        "@io_grpc_grpc_java//api",
122        "@io_grpc_grpc_java//core:inprocess",
123        "@io_grpc_grpc_java//protobuf",
124        "@io_grpc_grpc_java//stub",
125        "@io_grpc_grpc_java//testing",
126        "@maven//:com_google_truth_truth",
127        "@maven//:junit_junit",
128        "@tink_java//proto:tink_java_proto",
129        "@tink_java//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
130        "@tink_java//src/main/java/com/google/crypto/tink:key_template",
131        "@tink_java//src/main/java/com/google/crypto/tink:key_templates",
132        "@tink_java//src/main/java/com/google/crypto/tink:registry_cluster",
133        "@tink_java//src/main/java/com/google/crypto/tink:tink_proto_keyset_format",
134        "@tink_java//src/main/java/com/google/crypto/tink/config:tink_config",
135        "@tink_java//src/main/java/com/google/crypto/tink/daead:aes_siv_key_manager",
136        "@tink_java//src/main/java/com/google/crypto/tink/internal:key_template_proto_converter",
137        "@tink_java//src/main/java/com/google/crypto/tink/mac:hmac_key_manager",
138        "@tink_java//src/main/java/com/google/crypto/tink/prf:hmac_prf_key_manager",
139        "@tink_java//src/main/java/com/google/crypto/tink/streamingaead:aes_gcm_hkdf_streaming_key_manager",
140    ],
141)
142
143java_test(
144    name = "AsymmetricTestingServicesTest",
145    size = "small",
146    srcs = [
147        "javatests/com/google/crypto/tink/testing/AsymmetricTestingServicesTest.java",
148    ],
149    deps = [
150        ":testing_api_java_grpc",
151        ":testing_api_java_proto",
152        ":testing_services",
153        "@com_google_protobuf//:protobuf_java",
154        "@com_google_protobuf//:protobuf_java_util",
155        "@io_grpc_grpc_java//api",
156        "@io_grpc_grpc_java//core:inprocess",
157        "@io_grpc_grpc_java//protobuf",
158        "@io_grpc_grpc_java//stub",
159        "@io_grpc_grpc_java//testing",
160        "@maven//:com_google_truth_truth",
161        "@maven//:junit_junit",
162        "@tink_java//proto:tink_java_proto",
163        "@tink_java//src/main/java/com/google/crypto/tink/config:tink_config",
164        "@tink_java//src/main/java/com/google/crypto/tink/hybrid:ecies_aead_hkdf_private_key_manager",
165        "@tink_java//src/main/java/com/google/crypto/tink/internal:key_template_proto_converter",
166        "@tink_java//src/main/java/com/google/crypto/tink/signature:ecdsa_sign_key_manager",
167    ],
168)
169
170java_test(
171    name = "JwtServiceImplTest",
172    size = "small",
173    srcs = [
174        "javatests/com/google/crypto/tink/testing/JwtServiceImplTest.java",
175    ],
176    deps = [
177        ":testing_api_java_grpc",
178        ":testing_api_java_proto",
179        ":testing_services",
180        "@com_google_protobuf//:protobuf_java",
181        "@com_google_protobuf//:protobuf_java_util",
182        "@io_grpc_grpc_java//api",
183        "@io_grpc_grpc_java//core:inprocess",
184        "@io_grpc_grpc_java//protobuf",
185        "@io_grpc_grpc_java//stub",
186        "@io_grpc_grpc_java//testing",
187        "@maven//:com_google_truth_truth",
188        "@maven//:junit_junit",
189        "@tink_java//proto:tink_java_proto",
190        "@tink_java//src/main/java/com/google/crypto/tink:binary_keyset_reader",
191        "@tink_java//src/main/java/com/google/crypto/tink:key_templates",
192        "@tink_java//src/main/java/com/google/crypto/tink/internal:key_template_proto_converter",
193        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_hmac_key_manager",
194        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_mac_config",
195        "@tink_java//src/main/java/com/google/crypto/tink/jwt:jwt_signature_config",
196        "@tink_java//src/main/java/com/google/crypto/tink/signature:ecdsa_sign_key_manager",
197    ],
198)
199