• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1licenses(["notice"])
2
3package(
4    default_testonly = 1,
5    default_visibility = ["//visibility:public"],
6)
7
8java_library(
9    name = "test_util",
10    srcs = ["TestUtil.java"],
11    visibility = ["//visibility:public"],
12    deps = [
13        "//proto:aes_ctr_hmac_aead_java_proto",
14        "//proto:aes_ctr_hmac_streaming_java_proto",
15        "//proto:aes_ctr_java_proto",
16        "//proto:aes_eax_java_proto",
17        "//proto:aes_gcm_hkdf_streaming_java_proto",
18        "//proto:aes_gcm_java_proto",
19        "//proto:aes_siv_java_proto",
20        "//proto:common_java_proto",
21        "//proto:config_java_proto",
22        "//proto:ecdsa_java_proto",
23        "//proto:ecies_aead_hkdf_java_proto",
24        "//proto:hkdf_prf_java_proto",
25        "//proto:hmac_java_proto",
26        "//proto:rsa_ssa_pkcs1_java_proto",
27        "//proto:rsa_ssa_pss_java_proto",
28        "//proto:tink_java_proto",
29        "//src/main/java/com/google/crypto/tink:aead",
30        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
31        "//src/main/java/com/google/crypto/tink:key_template",
32        "//src/main/java/com/google/crypto/tink:registry_cluster",
33        "//src/main/java/com/google/crypto/tink:tink_proto_keyset_format",
34        "//src/main/java/com/google/crypto/tink/aead:aead_config",
35        "//src/main/java/com/google/crypto/tink/daead:deterministic_aead_config",
36        "//src/main/java/com/google/crypto/tink/internal:key_template_proto_converter",
37        "//src/main/java/com/google/crypto/tink/mac:mac_config",
38        "//src/main/java/com/google/crypto/tink/prf:prf_config",
39        "//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_config",
40        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
41        "//src/main/java/com/google/crypto/tink/subtle:hex",
42        "//src/main/java/com/google/crypto/tink/subtle:random",
43        "@maven//:com_google_errorprone_error_prone_annotations",
44        "@maven//:com_google_protobuf_protobuf_java",
45        "@maven//:com_google_truth_truth",
46        "@maven//:junit_junit",
47    ],
48)
49
50android_library(
51    name = "test_util-android",
52    srcs = ["TestUtil.java"],
53    deps = [
54        "//proto:aes_ctr_hmac_aead_java_proto_lite",
55        "//proto:aes_ctr_hmac_streaming_java_proto_lite",
56        "//proto:aes_ctr_java_proto_lite",
57        "//proto:aes_eax_java_proto_lite",
58        "//proto:aes_gcm_hkdf_streaming_java_proto_lite",
59        "//proto:aes_gcm_java_proto_lite",
60        "//proto:aes_siv_java_proto_lite",
61        "//proto:common_java_proto_lite",
62        "//proto:config_java_proto_lite",
63        "//proto:ecdsa_java_proto_lite",
64        "//proto:ecies_aead_hkdf_java_proto_lite",
65        "//proto:hkdf_prf_java_proto_lite",
66        "//proto:hmac_java_proto_lite",
67        "//proto:rsa_ssa_pkcs1_java_proto_lite",
68        "//proto:rsa_ssa_pss_java_proto_lite",
69        "//proto:tink_java_proto_lite",
70        "//src/main/java/com/google/crypto/tink:aead-android",
71        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
72        "//src/main/java/com/google/crypto/tink:key_template-android",
73        "//src/main/java/com/google/crypto/tink:registry_cluster-android",
74        "//src/main/java/com/google/crypto/tink:tink_proto_keyset_format-android",
75        "//src/main/java/com/google/crypto/tink/aead:aead_config-android",
76        "//src/main/java/com/google/crypto/tink/daead:deterministic_aead_config-android",
77        "//src/main/java/com/google/crypto/tink/internal:key_template_proto_converter-android",
78        "//src/main/java/com/google/crypto/tink/mac:mac_config-android",
79        "//src/main/java/com/google/crypto/tink/prf:prf_config-android",
80        "//src/main/java/com/google/crypto/tink/streamingaead:streaming_aead_config-android",
81        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
82        "//src/main/java/com/google/crypto/tink/subtle:hex-android",
83        "//src/main/java/com/google/crypto/tink/subtle:random-android",
84        "@maven//:com_google_errorprone_error_prone_annotations",
85        "@maven//:com_google_protobuf_protobuf_javalite",
86        "@maven//:com_google_truth_truth",
87        "@maven//:junit_junit",
88    ],
89)
90
91java_library(
92    name = "streaming_test_util",
93    srcs = ["StreamingTestUtil.java"],
94    deps = [
95        ":test_util",
96        "//src/main/java/com/google/crypto/tink:streaming_aead",
97        "//src/main/java/com/google/crypto/tink/subtle:hex",
98        "//src/main/java/com/google/crypto/tink/subtle:random",
99        "@maven//:com_google_errorprone_error_prone_annotations",
100        "@maven//:com_google_truth_truth",
101        "@maven//:junit_junit",
102    ],
103)
104
105android_library(
106    name = "streaming_test_util-android",
107    srcs = ["StreamingTestUtil.java"],
108    deps = [
109        ":test_util-android",
110        "//src/main/java/com/google/crypto/tink:streaming_aead-android",
111        "//src/main/java/com/google/crypto/tink/subtle:hex-android",
112        "//src/main/java/com/google/crypto/tink/subtle:random-android",
113        "@maven//:com_google_errorprone_error_prone_annotations",
114        "@maven//:com_google_truth_truth",
115        "@maven//:junit_junit",
116    ],
117)
118
119java_library(
120    name = "wycheproof_test_util",
121    srcs = ["WycheproofTestUtil.java"],
122    deps = [
123        "//src/main/java/com/google/crypto/tink/internal/testing:test_files",
124        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves",
125        "//src/main/java/com/google/crypto/tink/subtle:enums",
126        "@maven//:com_google_code_gson_gson",
127    ],
128)
129
130android_library(
131    name = "wycheproof_test_util-android",
132    srcs = ["WycheproofTestUtil.java"],
133    deps = [
134        "//src/main/java/com/google/crypto/tink/internal/testing:test_files-android",
135        "//src/main/java/com/google/crypto/tink/subtle:elliptic_curves-android",
136        "//src/main/java/com/google/crypto/tink/subtle:enums-android",
137        "@maven//:com_google_code_gson_gson",
138    ],
139)
140
141java_library(
142    name = "fake_kms_client",
143    srcs = ["FakeKmsClient.java"],
144    deps = [
145        "//src/main/java/com/google/crypto/tink:aead",
146        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access",
147        "//src/main/java/com/google/crypto/tink:key_template",
148        "//src/main/java/com/google/crypto/tink:kms_client",
149        "//src/main/java/com/google/crypto/tink:registry_cluster",
150        "//src/main/java/com/google/crypto/tink:registry_configuration",
151        "//src/main/java/com/google/crypto/tink:tink_proto_keyset_format",
152        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key_manager",
153        "//src/main/java/com/google/crypto/tink/subtle:base64",
154    ],
155)
156
157java_library(
158    name = "hpke_test_util",
159    srcs = [
160        "HpkeTestEncryption.java",
161        "HpkeTestId.java",
162        "HpkeTestSetup.java",
163        "HpkeTestUtil.java",
164        "HpkeTestVector.java",
165    ],
166    deps = [
167        "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_util",
168        "//src/main/java/com/google/crypto/tink/subtle:bytes",
169        "//src/main/java/com/google/crypto/tink/subtle:hex",
170        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster",
171        "@maven//:com_google_code_findbugs_jsr305",
172        "@maven//:com_google_code_gson_gson",
173        "@maven//:com_google_errorprone_error_prone_annotations",
174    ],
175)
176
177android_library(
178    name = "fake_kms_client-android",
179    srcs = ["FakeKmsClient.java"],
180    deps = [
181        "//src/main/java/com/google/crypto/tink:aead-android",
182        "//src/main/java/com/google/crypto/tink:insecure_secret_key_access-android",
183        "//src/main/java/com/google/crypto/tink:key_template-android",
184        "//src/main/java/com/google/crypto/tink:kms_client-android",
185        "//src/main/java/com/google/crypto/tink:registry_cluster-android",
186        "//src/main/java/com/google/crypto/tink:registry_configuration-android",
187        "//src/main/java/com/google/crypto/tink:tink_proto_keyset_format-android",
188        "//src/main/java/com/google/crypto/tink/aead:aes_ctr_hmac_aead_key_manager-android",
189        "//src/main/java/com/google/crypto/tink/subtle:base64-android",
190    ],
191)
192
193android_library(
194    name = "hpke_test_util-android",
195    srcs = [
196        "HpkeTestEncryption.java",
197        "HpkeTestId.java",
198        "HpkeTestSetup.java",
199        "HpkeTestUtil.java",
200        "HpkeTestVector.java",
201    ],
202    deps = [
203        "//src/main/java/com/google/crypto/tink/hybrid/internal:hpke_util-android",
204        "//src/main/java/com/google/crypto/tink/subtle:bytes-android",
205        "//src/main/java/com/google/crypto/tink/subtle:hex-android",
206        "//src/main/java/com/google/crypto/tink/subtle:subtle_util_cluster-android",
207        "@maven//:com_google_code_findbugs_jsr305",
208        "@maven//:com_google_code_gson_gson",
209        "@maven//:com_google_errorprone_error_prone_annotations",
210    ],
211)
212