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