xref: /aosp_15_r20/external/bazelbuild-rules_go/tests/extras/gomock/BUILD.bazel (revision 9bb1b549b6a84214c53be0924760be030e66b93a)
1load("@io_bazel_rules_go//go:def.bzl", "go_library", "go_test", "gomock")
2
3go_library(
4    name = "client",
5    srcs = [
6        "client.go",
7    ],
8    importpath = "github.com/bazelbuild/rules_go/gomock/client",
9    visibility = ["//visibility:public"],
10    deps = [
11        "@go_googleapis//google/bytestream:bytestream_go_proto",
12        "@org_golang_google_grpc//:grpc",
13    ],
14)
15
16gomock(
17    name = "mocks",
18    out = "client_mock.go",
19    library = ":client",
20    package = "client",
21    source = "client.go",
22    visibility = ["//visibility:public"],
23)
24
25go_test(
26    name = "client_test",
27    srcs = [
28        "client_mock.go",
29        "client_test.go",
30    ],
31    embed = [":client"],
32    deps = ["@com_github_golang_mock//gomock"],
33)
34