xref: /aosp_15_r20/external/tink/testing/go/BUILD.bazel (revision e7b1675dde1b92d52ec075b0a92829627f2c52a5)
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