• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2021 gRPC authors.
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7#     http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16
17licenses(["notice"])
18
19grpc_package(
20    name = "test/core/transport/binder",
21    visibility = "tests",
22)
23
24grpc_cc_library(
25    name = "mock_objects",
26    testonly = 1,
27    srcs = ["mock_objects.cc"],
28    hdrs = ["mock_objects.h"],
29    external_deps = [
30        "absl/memory",
31        "gtest",
32    ],
33    language = "C++",
34    deps = [
35        "//:grpc++_binder",
36    ],
37)
38
39grpc_cc_test(
40    name = "wire_writer_test",
41    srcs = ["wire_writer_test.cc"],
42    external_deps = [
43        "absl/memory",
44        "gtest",
45    ],
46    language = "C++",
47    tags = ["no_test_ios"],
48    uses_event_engine = False,
49    uses_polling = False,
50    deps = [
51        ":mock_objects",
52        "//:grpc++_binder",
53        "//test/core/util:grpc_test_util",
54    ],
55)
56
57grpc_cc_test(
58    name = "wire_reader_test",
59    srcs = ["wire_reader_test.cc"],
60    external_deps = [
61        "absl/memory",
62        "gtest",
63    ],
64    language = "C++",
65    tags = ["no_test_ios"],
66    uses_event_engine = False,
67    uses_polling = False,
68    deps = [
69        ":mock_objects",
70        "//:grpc++_binder",
71        "//test/core/util:grpc_test_util",
72    ],
73)
74
75grpc_cc_test(
76    name = "transport_stream_receiver_test",
77    srcs = ["transport_stream_receiver_test.cc"],
78    external_deps = [
79        "absl/memory",
80        "gtest",
81    ],
82    language = "C++",
83    tags = ["no_test_ios"],
84    uses_event_engine = False,
85    uses_polling = False,
86    deps = [
87        "//:grpc++_binder",
88        "//test/core/util:grpc_test_util",
89    ],
90)
91
92grpc_cc_test(
93    name = "binder_transport_test",
94    srcs = ["binder_transport_test.cc"],
95    external_deps = [
96        "absl/memory",
97        "absl/strings",
98        "gtest",
99    ],
100    language = "C++",
101    tags = [
102        # To avoid `symbolizer buffer too small` warning of UBSAN
103        "noubsan",
104        "no_test_ios",
105    ],
106    uses_event_engine = False,
107    uses_polling = False,
108    deps = [
109        ":mock_objects",
110        "//:grpc",
111        "//:grpc++_binder",
112        "//test/core/util:grpc_test_util",
113    ],
114)
115
116grpc_cc_test(
117    name = "endpoint_binder_pool_test",
118    srcs = ["endpoint_binder_pool_test.cc"],
119    external_deps = [
120        "absl/memory",
121        "gtest",
122    ],
123    language = "C++",
124    tags = ["no_test_ios"],
125    uses_event_engine = False,
126    uses_polling = False,
127    deps = [
128        ":mock_objects",
129        "//:grpc",
130        "//:grpc++_binder",
131        "//test/core/util:grpc_test_util",
132    ],
133)
134