xref: /aosp_15_r20/external/grpc-grpc/test/cpp/util/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2017 gRPC authors.
2*cc02d7e2SAndroid Build Coastguard Worker#
3*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
4*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
5*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
6*cc02d7e2SAndroid Build Coastguard Worker#
7*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
8*cc02d7e2SAndroid Build Coastguard Worker#
9*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
11*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
13*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
14*cc02d7e2SAndroid Build Coastguard Worker
15*cc02d7e2SAndroid Build Coastguard Workerload("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard Workerlicenses(["notice"])
18*cc02d7e2SAndroid Build Coastguard Worker
19*cc02d7e2SAndroid Build Coastguard Workergrpc_package(
20*cc02d7e2SAndroid Build Coastguard Worker    name = "test/cpp/util",
21*cc02d7e2SAndroid Build Coastguard Worker    visibility = "public",
22*cc02d7e2SAndroid Build Coastguard Worker)
23*cc02d7e2SAndroid Build Coastguard Worker
24*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
25*cc02d7e2SAndroid Build Coastguard Worker    name = "test_config",
26*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
27*cc02d7e2SAndroid Build Coastguard Worker        "test_config_cc.cc",
28*cc02d7e2SAndroid Build Coastguard Worker    ],
29*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
30*cc02d7e2SAndroid Build Coastguard Worker        "test_config.h",
31*cc02d7e2SAndroid Build Coastguard Worker    ],
32*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
33*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:parse",
34*cc02d7e2SAndroid Build Coastguard Worker    ],
35*cc02d7e2SAndroid Build Coastguard Worker    deps = [
36*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
37*cc02d7e2SAndroid Build Coastguard Worker    ],
38*cc02d7e2SAndroid Build Coastguard Worker)
39*cc02d7e2SAndroid Build Coastguard Worker
40*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
41*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc++_proto_reflection_desc_db",
42*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
43*cc02d7e2SAndroid Build Coastguard Worker        "proto_reflection_descriptor_database.cc",
44*cc02d7e2SAndroid Build Coastguard Worker    ],
45*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
46*cc02d7e2SAndroid Build Coastguard Worker        "proto_reflection_descriptor_database.h",
47*cc02d7e2SAndroid Build Coastguard Worker    ],
48*cc02d7e2SAndroid Build Coastguard Worker    deps = [
49*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
50*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_config_proto",
51*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/reflection/v1alpha:reflection_proto",
52*cc02d7e2SAndroid Build Coastguard Worker    ],
53*cc02d7e2SAndroid Build Coastguard Worker)
54*cc02d7e2SAndroid Build Coastguard Worker
55*cc02d7e2SAndroid Build Coastguard WorkerGRPCXX_TESTUTIL_SRCS = [
56*cc02d7e2SAndroid Build Coastguard Worker    "byte_buffer_proto_helper.cc",
57*cc02d7e2SAndroid Build Coastguard Worker    "string_ref_helper.cc",
58*cc02d7e2SAndroid Build Coastguard Worker    "subprocess.cc",
59*cc02d7e2SAndroid Build Coastguard Worker]
60*cc02d7e2SAndroid Build Coastguard Worker
61*cc02d7e2SAndroid Build Coastguard WorkerGRPCXX_TESTUTIL_HDRS = [
62*cc02d7e2SAndroid Build Coastguard Worker    "byte_buffer_proto_helper.h",
63*cc02d7e2SAndroid Build Coastguard Worker    "credentials.h",
64*cc02d7e2SAndroid Build Coastguard Worker    "string_ref_helper.h",
65*cc02d7e2SAndroid Build Coastguard Worker    "subprocess.h",
66*cc02d7e2SAndroid Build Coastguard Worker]
67*cc02d7e2SAndroid Build Coastguard Worker
68*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
69*cc02d7e2SAndroid Build Coastguard Worker    name = "test_util",
70*cc02d7e2SAndroid Build Coastguard Worker    srcs = GRPCXX_TESTUTIL_SRCS + [
71*cc02d7e2SAndroid Build Coastguard Worker        "create_test_channel.cc",
72*cc02d7e2SAndroid Build Coastguard Worker        "test_credentials_provider.cc",
73*cc02d7e2SAndroid Build Coastguard Worker    ],
74*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPCXX_TESTUTIL_HDRS + [
75*cc02d7e2SAndroid Build Coastguard Worker        "create_test_channel.h",
76*cc02d7e2SAndroid Build Coastguard Worker        "test_credentials_provider.h",
77*cc02d7e2SAndroid Build Coastguard Worker    ],
78*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
79*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
80*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
81*cc02d7e2SAndroid Build Coastguard Worker    ],
82*cc02d7e2SAndroid Build Coastguard Worker    deps = [
83*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
84*cc02d7e2SAndroid Build Coastguard Worker        "//:subprocess",
85*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/end2end:ssl_test_data",
86*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
87*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util_base",
88*cc02d7e2SAndroid Build Coastguard Worker    ],
89*cc02d7e2SAndroid Build Coastguard Worker)
90*cc02d7e2SAndroid Build Coastguard Worker
91*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
92*cc02d7e2SAndroid Build Coastguard Worker    name = "channel_trace_proto_helper",
93*cc02d7e2SAndroid Build Coastguard Worker    testonly = 1,
94*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
95*cc02d7e2SAndroid Build Coastguard Worker        "channel_trace_proto_helper.cc",
96*cc02d7e2SAndroid Build Coastguard Worker    ],
97*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
98*cc02d7e2SAndroid Build Coastguard Worker        "channel_trace_proto_helper.h",
99*cc02d7e2SAndroid Build Coastguard Worker    ],
100*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
101*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
102*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
103*cc02d7e2SAndroid Build Coastguard Worker    ],
104*cc02d7e2SAndroid Build Coastguard Worker    deps = [
105*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
106*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/channelz:channelz_proto",
107*cc02d7e2SAndroid Build Coastguard Worker    ],
108*cc02d7e2SAndroid Build Coastguard Worker)
109*cc02d7e2SAndroid Build Coastguard Worker
110*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
111*cc02d7e2SAndroid Build Coastguard Worker    name = "test_util_unsecure",
112*cc02d7e2SAndroid Build Coastguard Worker    srcs = GRPCXX_TESTUTIL_SRCS,
113*cc02d7e2SAndroid Build Coastguard Worker    hdrs = GRPCXX_TESTUTIL_HDRS,
114*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
115*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
116*cc02d7e2SAndroid Build Coastguard Worker    ],
117*cc02d7e2SAndroid Build Coastguard Worker    deps = [
118*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_unsecure",
119*cc02d7e2SAndroid Build Coastguard Worker        "//:subprocess",
120*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util_base",
121*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util_unsecure",
122*cc02d7e2SAndroid Build Coastguard Worker    ],
123*cc02d7e2SAndroid Build Coastguard Worker)
124*cc02d7e2SAndroid Build Coastguard Worker
125*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
126*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_cli_utils",
127*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
128*cc02d7e2SAndroid Build Coastguard Worker        "cli_call.cc",
129*cc02d7e2SAndroid Build Coastguard Worker        "cli_credentials.cc",
130*cc02d7e2SAndroid Build Coastguard Worker        "proto_file_parser.cc",
131*cc02d7e2SAndroid Build Coastguard Worker        "service_describer.cc",
132*cc02d7e2SAndroid Build Coastguard Worker    ],
133*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
134*cc02d7e2SAndroid Build Coastguard Worker        "cli_call.h",
135*cc02d7e2SAndroid Build Coastguard Worker        "cli_credentials.h",
136*cc02d7e2SAndroid Build Coastguard Worker        "config_grpc_cli.h",
137*cc02d7e2SAndroid Build Coastguard Worker        "proto_file_parser.h",
138*cc02d7e2SAndroid Build Coastguard Worker        "service_describer.h",
139*cc02d7e2SAndroid Build Coastguard Worker    ],
140*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
141*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
142*cc02d7e2SAndroid Build Coastguard Worker        "protobuf",
143*cc02d7e2SAndroid Build Coastguard Worker        "protobuf_clib",
144*cc02d7e2SAndroid Build Coastguard Worker    ],
145*cc02d7e2SAndroid Build Coastguard Worker    deps = [
146*cc02d7e2SAndroid Build Coastguard Worker        ":grpc++_proto_reflection_desc_db",
147*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
148*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/reflection/v1alpha:reflection_proto",
149*cc02d7e2SAndroid Build Coastguard Worker    ],
150*cc02d7e2SAndroid Build Coastguard Worker)
151*cc02d7e2SAndroid Build Coastguard Worker
152*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
153*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_cli_libs",
154*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
155*cc02d7e2SAndroid Build Coastguard Worker        "grpc_tool.cc",
156*cc02d7e2SAndroid Build Coastguard Worker    ],
157*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
158*cc02d7e2SAndroid Build Coastguard Worker        "grpc_tool.h",
159*cc02d7e2SAndroid Build Coastguard Worker    ],
160*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
161*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
162*cc02d7e2SAndroid Build Coastguard Worker    ],
163*cc02d7e2SAndroid Build Coastguard Worker    deps = [
164*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_cli_utils",
165*cc02d7e2SAndroid Build Coastguard Worker    ],
166*cc02d7e2SAndroid Build Coastguard Worker)
167*cc02d7e2SAndroid Build Coastguard Worker
168*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
169*cc02d7e2SAndroid Build Coastguard Worker    name = "metrics_server_lib",
170*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
171*cc02d7e2SAndroid Build Coastguard Worker        "metrics_server.cc",
172*cc02d7e2SAndroid Build Coastguard Worker    ],
173*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
174*cc02d7e2SAndroid Build Coastguard Worker        "metrics_server.h",
175*cc02d7e2SAndroid Build Coastguard Worker    ],
176*cc02d7e2SAndroid Build Coastguard Worker    deps = [
177*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
178*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:metrics_proto",
179*cc02d7e2SAndroid Build Coastguard Worker    ],
180*cc02d7e2SAndroid Build Coastguard Worker)
181*cc02d7e2SAndroid Build Coastguard Worker
182*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
183*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_tool_test",
184*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
185*cc02d7e2SAndroid Build Coastguard Worker        "grpc_tool_test.cc",
186*cc02d7e2SAndroid Build Coastguard Worker    ],
187*cc02d7e2SAndroid Build Coastguard Worker    data = [
188*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:ca.pem",
189*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.key",
190*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.pem",
191*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo.proto",
192*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages.proto",
193*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:simple_messages.proto",
194*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/xds/v3:orca_load_report.proto",
195*cc02d7e2SAndroid Build Coastguard Worker    ],
196*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
197*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
198*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
199*cc02d7e2SAndroid Build Coastguard Worker    ],
200*cc02d7e2SAndroid Build Coastguard Worker    tags = [
201*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",
202*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
203*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
204*cc02d7e2SAndroid Build Coastguard Worker        "nomsan",  # death tests seem to be incompatible with msan
205*cc02d7e2SAndroid Build Coastguard Worker    ],
206*cc02d7e2SAndroid Build Coastguard Worker    deps = [
207*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_cli_libs",
208*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
209*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
210*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
211*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
212*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:simple_messages_proto",
213*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/xds/v3:orca_load_report_proto",
214*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
215*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
216*cc02d7e2SAndroid Build Coastguard Worker    ],
217*cc02d7e2SAndroid Build Coastguard Worker)
218*cc02d7e2SAndroid Build Coastguard Worker
219*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
220*cc02d7e2SAndroid Build Coastguard Worker    name = "byte_buffer_test",
221*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
222*cc02d7e2SAndroid Build Coastguard Worker        "byte_buffer_test.cc",
223*cc02d7e2SAndroid Build Coastguard Worker    ],
224*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
225*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
226*cc02d7e2SAndroid Build Coastguard Worker    ],
227*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
228*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
229*cc02d7e2SAndroid Build Coastguard Worker    deps = [
230*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
231*cc02d7e2SAndroid Build Coastguard Worker    ],
232*cc02d7e2SAndroid Build Coastguard Worker)
233*cc02d7e2SAndroid Build Coastguard Worker
234*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
235*cc02d7e2SAndroid Build Coastguard Worker    name = "slice_test",
236*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
237*cc02d7e2SAndroid Build Coastguard Worker        "slice_test.cc",
238*cc02d7e2SAndroid Build Coastguard Worker    ],
239*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
240*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
241*cc02d7e2SAndroid Build Coastguard Worker    ],
242*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
243*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
244*cc02d7e2SAndroid Build Coastguard Worker    deps = [
245*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
246*cc02d7e2SAndroid Build Coastguard Worker    ],
247*cc02d7e2SAndroid Build Coastguard Worker)
248*cc02d7e2SAndroid Build Coastguard Worker
249*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
250*cc02d7e2SAndroid Build Coastguard Worker    name = "string_ref_test",
251*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
252*cc02d7e2SAndroid Build Coastguard Worker        "string_ref_test.cc",
253*cc02d7e2SAndroid Build Coastguard Worker    ],
254*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
255*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
256*cc02d7e2SAndroid Build Coastguard Worker    ],
257*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
258*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
259*cc02d7e2SAndroid Build Coastguard Worker    deps = [
260*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
261*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
262*cc02d7e2SAndroid Build Coastguard Worker    ],
263*cc02d7e2SAndroid Build Coastguard Worker)
264*cc02d7e2SAndroid Build Coastguard Worker
265*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
266*cc02d7e2SAndroid Build Coastguard Worker    name = "time_test",
267*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
268*cc02d7e2SAndroid Build Coastguard Worker        "time_test.cc",
269*cc02d7e2SAndroid Build Coastguard Worker    ],
270*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
271*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
272*cc02d7e2SAndroid Build Coastguard Worker    ],
273*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
274*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
275*cc02d7e2SAndroid Build Coastguard Worker    deps = [
276*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
277*cc02d7e2SAndroid Build Coastguard Worker    ],
278*cc02d7e2SAndroid Build Coastguard Worker)
279*cc02d7e2SAndroid Build Coastguard Worker
280*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
281*cc02d7e2SAndroid Build Coastguard Worker    name = "cli_call_test",
282*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
283*cc02d7e2SAndroid Build Coastguard Worker        "cli_call_test.cc",
284*cc02d7e2SAndroid Build Coastguard Worker    ],
285*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
286*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
287*cc02d7e2SAndroid Build Coastguard Worker    ],
288*cc02d7e2SAndroid Build Coastguard Worker    deps = [
289*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_cli_libs",
290*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
291*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
292*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
293*cc02d7e2SAndroid Build Coastguard Worker    ],
294*cc02d7e2SAndroid Build Coastguard Worker)
295*cc02d7e2SAndroid Build Coastguard Worker
296*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
297*cc02d7e2SAndroid Build Coastguard Worker    name = "error_details_test",
298*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
299*cc02d7e2SAndroid Build Coastguard Worker        "error_details_test.cc",
300*cc02d7e2SAndroid Build Coastguard Worker    ],
301*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
302*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
303*cc02d7e2SAndroid Build Coastguard Worker    ],
304*cc02d7e2SAndroid Build Coastguard Worker    tags = ["no_test_ios"],
305*cc02d7e2SAndroid Build Coastguard Worker    deps = [
306*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_error_details",
307*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/status:status_proto",
308*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
309*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
310*cc02d7e2SAndroid Build Coastguard Worker    ],
311*cc02d7e2SAndroid Build Coastguard Worker)
312*cc02d7e2SAndroid Build Coastguard Worker
313*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
314*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_cli",
315*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
316*cc02d7e2SAndroid Build Coastguard Worker        "grpc_cli.cc",
317*cc02d7e2SAndroid Build Coastguard Worker    ],
318*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
319*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
320*cc02d7e2SAndroid Build Coastguard Worker    ],
321*cc02d7e2SAndroid Build Coastguard Worker    visibility = [
322*cc02d7e2SAndroid Build Coastguard Worker        "@grpc:cli",
323*cc02d7e2SAndroid Build Coastguard Worker    ],
324*cc02d7e2SAndroid Build Coastguard Worker    deps = [
325*cc02d7e2SAndroid Build Coastguard Worker        ":grpc++_proto_reflection_desc_db",
326*cc02d7e2SAndroid Build Coastguard Worker        ":grpc_cli_libs",
327*cc02d7e2SAndroid Build Coastguard Worker        ":test_config",
328*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
329*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/reflection/v1alpha:reflection_proto",
330*cc02d7e2SAndroid Build Coastguard Worker    ],
331*cc02d7e2SAndroid Build Coastguard Worker)
332*cc02d7e2SAndroid Build Coastguard Worker
333*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
334*cc02d7e2SAndroid Build Coastguard Worker    name = "channelz_sampler",
335*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["channelz_sampler.cc"],
336*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
337*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
338*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
339*cc02d7e2SAndroid Build Coastguard Worker    ],
340*cc02d7e2SAndroid Build Coastguard Worker    language = "c++",
341*cc02d7e2SAndroid Build Coastguard Worker    tags = [
342*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",  # unistd.h
343*cc02d7e2SAndroid Build Coastguard Worker    ],
344*cc02d7e2SAndroid Build Coastguard Worker    deps = [
345*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
346*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
347*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_channelz",
348*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/channelz:channelz_proto",
349*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
350*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
351*cc02d7e2SAndroid Build Coastguard Worker    ],
352*cc02d7e2SAndroid Build Coastguard Worker)
353*cc02d7e2SAndroid Build Coastguard Worker
354*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
355*cc02d7e2SAndroid Build Coastguard Worker    name = "channelz_sampler_test",
356*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
357*cc02d7e2SAndroid Build Coastguard Worker        "channelz_sampler_test.cc",
358*cc02d7e2SAndroid Build Coastguard Worker    ],
359*cc02d7e2SAndroid Build Coastguard Worker    data = [
360*cc02d7e2SAndroid Build Coastguard Worker        ":channelz_sampler",
361*cc02d7e2SAndroid Build Coastguard Worker    ],
362*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
363*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
364*cc02d7e2SAndroid Build Coastguard Worker    ],
365*cc02d7e2SAndroid Build Coastguard Worker    flaky = True,
366*cc02d7e2SAndroid Build Coastguard Worker    tags = [
367*cc02d7e2SAndroid Build Coastguard Worker        "no_mac",  # cmake does not build channelz_sampler in Basic Tests C/C++ MacOS test
368*cc02d7e2SAndroid Build Coastguard Worker        "no_test_android",  # android_cc_test doesn't work with data dependency.
369*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
370*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",  # unistd.h
371*cc02d7e2SAndroid Build Coastguard Worker    ],
372*cc02d7e2SAndroid Build Coastguard Worker    deps = [
373*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
374*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
375*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
376*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_channelz",
377*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/channelz:channelz_proto",
378*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
379*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
380*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
381*cc02d7e2SAndroid Build Coastguard Worker    ],
382*cc02d7e2SAndroid Build Coastguard Worker)
383*cc02d7e2SAndroid Build Coastguard Worker
384*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
385*cc02d7e2SAndroid Build Coastguard Worker    name = "tls_test_utils",
386*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
387*cc02d7e2SAndroid Build Coastguard Worker        "tls_test_utils.cc",
388*cc02d7e2SAndroid Build Coastguard Worker    ],
389*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
390*cc02d7e2SAndroid Build Coastguard Worker        "tls_test_utils.h",
391*cc02d7e2SAndroid Build Coastguard Worker    ],
392*cc02d7e2SAndroid Build Coastguard Worker    deps = [
393*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
394*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
395*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
396*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
397*cc02d7e2SAndroid Build Coastguard Worker    ],
398*cc02d7e2SAndroid Build Coastguard Worker)
399*cc02d7e2SAndroid Build Coastguard Worker
400*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
401*cc02d7e2SAndroid Build Coastguard Worker    name = "proto_buffer_reader_test",
402*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
403*cc02d7e2SAndroid Build Coastguard Worker        "proto_buffer_reader_test.cc",
404*cc02d7e2SAndroid Build Coastguard Worker    ],
405*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
406*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
407*cc02d7e2SAndroid Build Coastguard Worker    ],
408*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
409*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
410*cc02d7e2SAndroid Build Coastguard Worker    deps = [
411*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
412*cc02d7e2SAndroid Build Coastguard Worker    ],
413*cc02d7e2SAndroid Build Coastguard Worker)
414*cc02d7e2SAndroid Build Coastguard Worker
415*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
416*cc02d7e2SAndroid Build Coastguard Worker    name = "proto_buffer_writer_test",
417*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
418*cc02d7e2SAndroid Build Coastguard Worker        "proto_buffer_writer_test.cc",
419*cc02d7e2SAndroid Build Coastguard Worker    ],
420*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
421*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
422*cc02d7e2SAndroid Build Coastguard Worker    ],
423*cc02d7e2SAndroid Build Coastguard Worker    uses_event_engine = False,
424*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
425*cc02d7e2SAndroid Build Coastguard Worker    deps = [
426*cc02d7e2SAndroid Build Coastguard Worker        ":test_util",
427*cc02d7e2SAndroid Build Coastguard Worker    ],
428*cc02d7e2SAndroid Build Coastguard Worker)
429*cc02d7e2SAndroid Build Coastguard Worker
430*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
431*cc02d7e2SAndroid Build Coastguard Worker    name = "get_grpc_test_runfile_dir",
432*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
433*cc02d7e2SAndroid Build Coastguard Worker        "get_grpc_test_runfile_dir.cc",
434*cc02d7e2SAndroid Build Coastguard Worker    ],
435*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
436*cc02d7e2SAndroid Build Coastguard Worker        "get_grpc_test_runfile_dir.h",
437*cc02d7e2SAndroid Build Coastguard Worker    ],
438*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
439*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
440*cc02d7e2SAndroid Build Coastguard Worker    ],
441*cc02d7e2SAndroid Build Coastguard Worker    deps = [
442*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:env",
443*cc02d7e2SAndroid Build Coastguard Worker    ],
444*cc02d7e2SAndroid Build Coastguard Worker)
445