1load("@io_bazel_rules_go//go:def.bzl", "go_binary", "go_library", "go_test") 2load("@rules_proto_grpc//go:defs.bzl", "go_grpc_library") 3 4package( 5 default_testonly = 1, 6 default_visibility = ["//:__subpackages__"], 7) 8 9licenses(["notice"]) 10 11go_grpc_library( 12 name = "testing_api_go_grpc", 13 importpath = "github.com/google/tink/testing/go/protos/testing_api_go_grpc", 14 protos = ["//protos:testing_api_proto"], 15) 16 17go_library( 18 name = "services", 19 srcs = [ 20 "aead_service.go", 21 "annotated_keyset.go", 22 "daead_service.go", 23 "hybrid_service.go", 24 "jwt_service.go", 25 "keyset_service.go", 26 "mac_service.go", 27 "metadata_service.go", 28 "prf_set_service.go", 29 "signature_service.go", 30 "streaming_aead_service.go", 31 ], 32 importpath = "github.com/google/tink/testing/go/services", 33 deps = [ 34 ":testing_api_go_grpc", 35 "@org_golang_google_protobuf//proto", 36 "@org_golang_google_protobuf//types/known/structpb", 37 "@org_golang_google_protobuf//types/known/timestamppb", 38 "@org_golang_google_protobuf//types/known/wrapperspb", 39 "@tink_go//aead", 40 "@tink_go//aead/internal/testing/kmsaead", 41 "@tink_go//core/registry", 42 "@tink_go//daead", 43 "@tink_go//hybrid", 44 "@tink_go//insecurecleartextkeyset", 45 "@tink_go//jwt", 46 "@tink_go//keyset", 47 "@tink_go//mac", 48 "@tink_go//prf", 49 "@tink_go//proto/tink_go_proto", 50 "@tink_go//signature", 51 "@tink_go//streamingaead", 52 ], 53) 54 55go_test( 56 name = "services_test", 57 size = "small", 58 srcs = [ 59 "jwt_service_test.go", 60 "services_test.go", 61 ], 62 deps = [ 63 ":services", 64 ":testing_api_go_grpc", 65 "@com_github_google_go_cmp//cmp", 66 "@org_golang_google_protobuf//proto", 67 "@org_golang_google_protobuf//testing/protocmp", 68 "@org_golang_google_protobuf//types/known/durationpb", 69 "@org_golang_google_protobuf//types/known/structpb", 70 "@org_golang_google_protobuf//types/known/timestamppb", 71 "@org_golang_google_protobuf//types/known/wrapperspb", 72 "@tink_go//aead", 73 "@tink_go//daead", 74 "@tink_go//hybrid", 75 "@tink_go//jwt", 76 "@tink_go//keyset", 77 "@tink_go//mac", 78 "@tink_go//prf", 79 "@tink_go//signature", 80 "@tink_go//streamingaead", 81 ], 82) 83 84go_binary( 85 name = "testing_server", 86 srcs = [ 87 "testing_server.go", 88 ], 89 deps = [ 90 ":services", 91 ":testing_api_go_grpc", 92 "@org_golang_google_api//option", 93 "@org_golang_google_grpc//:grpc", 94 "@tink_go//core/registry", 95 "@tink_go//integration/awskms", 96 "@tink_go//integration/gcpkms", 97 "@tink_go//testing/fakekms", 98 ], 99) 100