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