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