xref: /aosp_15_r20/external/grpc-grpc/test/cpp/interop/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/interop",
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 = "server_helper_lib",
26*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
27*cc02d7e2SAndroid Build Coastguard Worker        "server_helper.cc",
28*cc02d7e2SAndroid Build Coastguard Worker    ],
29*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
30*cc02d7e2SAndroid Build Coastguard Worker        "server_helper.h",
31*cc02d7e2SAndroid Build Coastguard Worker    ],
32*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
33*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
34*cc02d7e2SAndroid Build Coastguard Worker    ],
35*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
36*cc02d7e2SAndroid Build Coastguard Worker    deps = [
37*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
38*cc02d7e2SAndroid Build Coastguard Worker    ],
39*cc02d7e2SAndroid Build Coastguard Worker)
40*cc02d7e2SAndroid Build Coastguard Worker
41*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
42*cc02d7e2SAndroid Build Coastguard Worker    name = "grpclb_fallback_test",
43*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
44*cc02d7e2SAndroid Build Coastguard Worker        "grpclb_fallback_test.cc",
45*cc02d7e2SAndroid Build Coastguard Worker    ],
46*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
47*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
48*cc02d7e2SAndroid Build Coastguard Worker        "absl/time:time",
49*cc02d7e2SAndroid Build Coastguard Worker    ],
50*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
51*cc02d7e2SAndroid Build Coastguard Worker    tags = ["no_windows"],
52*cc02d7e2SAndroid Build Coastguard Worker    deps = [
53*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
54*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
55*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
56*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
57*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
58*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
59*cc02d7e2SAndroid Build Coastguard Worker    ],
60*cc02d7e2SAndroid Build Coastguard Worker)
61*cc02d7e2SAndroid Build Coastguard Worker
62*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
63*cc02d7e2SAndroid Build Coastguard Worker    name = "interop_server",
64*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
65*cc02d7e2SAndroid Build Coastguard Worker        "interop_server_bootstrap.cc",
66*cc02d7e2SAndroid Build Coastguard Worker    ],
67*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
68*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
69*cc02d7e2SAndroid Build Coastguard Worker    ],
70*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
71*cc02d7e2SAndroid Build Coastguard Worker    deps = [
72*cc02d7e2SAndroid Build Coastguard Worker        ":interop_server_lib",
73*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
74*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
75*cc02d7e2SAndroid Build Coastguard Worker    ],
76*cc02d7e2SAndroid Build Coastguard Worker)
77*cc02d7e2SAndroid Build Coastguard Worker
78*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
79*cc02d7e2SAndroid Build Coastguard Worker    name = "interop_server_lib",
80*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
81*cc02d7e2SAndroid Build Coastguard Worker        "interop_server.cc",
82*cc02d7e2SAndroid Build Coastguard Worker    ],
83*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
84*cc02d7e2SAndroid Build Coastguard Worker    deps = [
85*cc02d7e2SAndroid Build Coastguard Worker        ":server_helper_lib",
86*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_orca_service",
87*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
88*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
89*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
90*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
91*cc02d7e2SAndroid Build Coastguard Worker    ],
92*cc02d7e2SAndroid Build Coastguard Worker)
93*cc02d7e2SAndroid Build Coastguard Worker
94*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
95*cc02d7e2SAndroid Build Coastguard Worker    name = "client_helper_lib",
96*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
97*cc02d7e2SAndroid Build Coastguard Worker        "client_helper.cc",
98*cc02d7e2SAndroid Build Coastguard Worker        "interop_client.cc",
99*cc02d7e2SAndroid Build Coastguard Worker    ],
100*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
101*cc02d7e2SAndroid Build Coastguard Worker        "client_helper.h",
102*cc02d7e2SAndroid Build Coastguard Worker        "interop_client.h",
103*cc02d7e2SAndroid Build Coastguard Worker    ],
104*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
105*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
106*cc02d7e2SAndroid Build Coastguard Worker    ],
107*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
108*cc02d7e2SAndroid Build Coastguard Worker    deps = [
109*cc02d7e2SAndroid Build Coastguard Worker        ":backend_metrics_lb_policy",
110*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
111*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
112*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
113*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/security:oauth2_utils",
114*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
115*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
116*cc02d7e2SAndroid Build Coastguard Worker    ],
117*cc02d7e2SAndroid Build Coastguard Worker)
118*cc02d7e2SAndroid Build Coastguard Worker
119*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
120*cc02d7e2SAndroid Build Coastguard Worker    name = "interop_client_main",
121*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
122*cc02d7e2SAndroid Build Coastguard Worker        "client.cc",
123*cc02d7e2SAndroid Build Coastguard Worker    ],
124*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
125*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
126*cc02d7e2SAndroid Build Coastguard Worker    ],
127*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
128*cc02d7e2SAndroid Build Coastguard Worker    deps = [
129*cc02d7e2SAndroid Build Coastguard Worker        ":client_helper_lib",
130*cc02d7e2SAndroid Build Coastguard Worker    ],
131*cc02d7e2SAndroid Build Coastguard Worker)
132*cc02d7e2SAndroid Build Coastguard Worker
133*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
134*cc02d7e2SAndroid Build Coastguard Worker    name = "interop_client",
135*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
136*cc02d7e2SAndroid Build Coastguard Worker    deps = [
137*cc02d7e2SAndroid Build Coastguard Worker        ":interop_client_main",
138*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
139*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
140*cc02d7e2SAndroid Build Coastguard Worker    ],
141*cc02d7e2SAndroid Build Coastguard Worker)
142*cc02d7e2SAndroid Build Coastguard Worker
143*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
144*cc02d7e2SAndroid Build Coastguard Worker    name = "metrics_client",
145*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["metrics_client.cc"],
146*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
147*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
148*cc02d7e2SAndroid Build Coastguard Worker    ],
149*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
150*cc02d7e2SAndroid Build Coastguard Worker    deps = [
151*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
152*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:metrics_server_lib",
153*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
154*cc02d7e2SAndroid Build Coastguard Worker    ],
155*cc02d7e2SAndroid Build Coastguard Worker)
156*cc02d7e2SAndroid Build Coastguard Worker
157*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
158*cc02d7e2SAndroid Build Coastguard Worker    name = "reconnect_interop_client",
159*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
160*cc02d7e2SAndroid Build Coastguard Worker        "reconnect_interop_client.cc",
161*cc02d7e2SAndroid Build Coastguard Worker    ],
162*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
163*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
164*cc02d7e2SAndroid Build Coastguard Worker    ],
165*cc02d7e2SAndroid Build Coastguard Worker    deps = [
166*cc02d7e2SAndroid Build Coastguard Worker        ":client_helper_lib",
167*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
168*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
169*cc02d7e2SAndroid Build Coastguard Worker    ],
170*cc02d7e2SAndroid Build Coastguard Worker)
171*cc02d7e2SAndroid Build Coastguard Worker
172*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
173*cc02d7e2SAndroid Build Coastguard Worker    name = "reconnect_interop_server",
174*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
175*cc02d7e2SAndroid Build Coastguard Worker        "reconnect_interop_server.cc",
176*cc02d7e2SAndroid Build Coastguard Worker    ],
177*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
178*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
179*cc02d7e2SAndroid Build Coastguard Worker    ],
180*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
181*cc02d7e2SAndroid Build Coastguard Worker    deps = [
182*cc02d7e2SAndroid Build Coastguard Worker        ":interop_server_lib",
183*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
184*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
185*cc02d7e2SAndroid Build Coastguard Worker    ],
186*cc02d7e2SAndroid Build Coastguard Worker)
187*cc02d7e2SAndroid Build Coastguard Worker
188*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
189*cc02d7e2SAndroid Build Coastguard Worker    name = "stress_test",
190*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
191*cc02d7e2SAndroid Build Coastguard Worker        "stress_interop_client.cc",
192*cc02d7e2SAndroid Build Coastguard Worker        "stress_interop_client.h",
193*cc02d7e2SAndroid Build Coastguard Worker        "stress_test.cc",
194*cc02d7e2SAndroid Build Coastguard Worker    ],
195*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
196*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
197*cc02d7e2SAndroid Build Coastguard Worker    ],
198*cc02d7e2SAndroid Build Coastguard Worker    deps = [
199*cc02d7e2SAndroid Build Coastguard Worker        ":client_helper_lib",
200*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
201*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:metrics_server_lib",
202*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
203*cc02d7e2SAndroid Build Coastguard Worker    ],
204*cc02d7e2SAndroid Build Coastguard Worker)
205*cc02d7e2SAndroid Build Coastguard Worker
206*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
207*cc02d7e2SAndroid Build Coastguard Worker    name = "interop_test",
208*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["interop_test.cc"],
209*cc02d7e2SAndroid Build Coastguard Worker    data = [
210*cc02d7e2SAndroid Build Coastguard Worker        ":interop_client",
211*cc02d7e2SAndroid Build Coastguard Worker        ":interop_server",
212*cc02d7e2SAndroid Build Coastguard Worker    ],
213*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
214*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
215*cc02d7e2SAndroid Build Coastguard Worker    ],
216*cc02d7e2SAndroid Build Coastguard Worker    tags = ["no_windows"],
217*cc02d7e2SAndroid Build Coastguard Worker    deps = [
218*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
219*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
220*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
221*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
222*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
223*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
224*cc02d7e2SAndroid Build Coastguard Worker    ],
225*cc02d7e2SAndroid Build Coastguard Worker)
226*cc02d7e2SAndroid Build Coastguard Worker
227*cc02d7e2SAndroid Build Coastguard Workersh_test(
228*cc02d7e2SAndroid Build Coastguard Worker    name = "interop_test_with_metadata_log",
229*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
230*cc02d7e2SAndroid Build Coastguard Worker        "interop_test_with_metadata_log.sh",
231*cc02d7e2SAndroid Build Coastguard Worker    ],
232*cc02d7e2SAndroid Build Coastguard Worker    data = [
233*cc02d7e2SAndroid Build Coastguard Worker        ":interop_test",
234*cc02d7e2SAndroid Build Coastguard Worker    ],
235*cc02d7e2SAndroid Build Coastguard Worker    tags = ["no_windows"],
236*cc02d7e2SAndroid Build Coastguard Worker)
237*cc02d7e2SAndroid Build Coastguard Worker
238*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
239*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_stats_watcher",
240*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["xds_stats_watcher.cc"],
241*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["xds_stats_watcher.h"],
242*cc02d7e2SAndroid Build Coastguard Worker    deps = [
243*cc02d7e2SAndroid Build Coastguard Worker        ":rpc_behavior_lb_policy",
244*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
245*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
246*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_admin",
247*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
248*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
249*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
250*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
251*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
252*cc02d7e2SAndroid Build Coastguard Worker    ],
253*cc02d7e2SAndroid Build Coastguard Worker)
254*cc02d7e2SAndroid Build Coastguard Worker
255*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
256*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_stats_watcher_test",
257*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
258*cc02d7e2SAndroid Build Coastguard Worker        "xds_stats_watcher_test.cc",
259*cc02d7e2SAndroid Build Coastguard Worker    ],
260*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["gtest"],
261*cc02d7e2SAndroid Build Coastguard Worker    deps = [":xds_stats_watcher"],
262*cc02d7e2SAndroid Build Coastguard Worker)
263*cc02d7e2SAndroid Build Coastguard Worker
264*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
265*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_interop_client",
266*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
267*cc02d7e2SAndroid Build Coastguard Worker        "xds_interop_client.cc",
268*cc02d7e2SAndroid Build Coastguard Worker    ],
269*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
270*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
271*cc02d7e2SAndroid Build Coastguard Worker        "otel/exporters/prometheus:prometheus_exporter",
272*cc02d7e2SAndroid Build Coastguard Worker        "otel/sdk/src/metrics",
273*cc02d7e2SAndroid Build Coastguard Worker    ],
274*cc02d7e2SAndroid Build Coastguard Worker    deps = [
275*cc02d7e2SAndroid Build Coastguard Worker        ":rpc_behavior_lb_policy",
276*cc02d7e2SAndroid Build Coastguard Worker        ":xds_stats_watcher",
277*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
278*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
279*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_admin",
280*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_csm_observability",
281*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
282*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
283*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
284*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
285*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
286*cc02d7e2SAndroid Build Coastguard Worker    ],
287*cc02d7e2SAndroid Build Coastguard Worker)
288*cc02d7e2SAndroid Build Coastguard Worker
289*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
290*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_interop_server_lib",
291*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
292*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
293*cc02d7e2SAndroid Build Coastguard Worker        "pre_stop_hook_server.cc",
294*cc02d7e2SAndroid Build Coastguard Worker        "xds_interop_server_lib.cc",
295*cc02d7e2SAndroid Build Coastguard Worker    ],
296*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
297*cc02d7e2SAndroid Build Coastguard Worker        "pre_stop_hook_server.h",
298*cc02d7e2SAndroid Build Coastguard Worker        "xds_interop_server_lib.h",
299*cc02d7e2SAndroid Build Coastguard Worker    ],
300*cc02d7e2SAndroid Build Coastguard Worker    deps = [
301*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
302*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
303*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_admin",
304*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
305*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
306*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
307*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/end2end:test_health_check_service_impl",
308*cc02d7e2SAndroid Build Coastguard Worker    ],
309*cc02d7e2SAndroid Build Coastguard Worker)
310*cc02d7e2SAndroid Build Coastguard Worker
311*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
312*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_interop_server",
313*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
314*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
315*cc02d7e2SAndroid Build Coastguard Worker        "xds_interop_server.cc",
316*cc02d7e2SAndroid Build Coastguard Worker    ],
317*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
318*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
319*cc02d7e2SAndroid Build Coastguard Worker        "otel/exporters/prometheus:prometheus_exporter",
320*cc02d7e2SAndroid Build Coastguard Worker        "otel/sdk/src/metrics",
321*cc02d7e2SAndroid Build Coastguard Worker    ],
322*cc02d7e2SAndroid Build Coastguard Worker    deps = [
323*cc02d7e2SAndroid Build Coastguard Worker        ":xds_interop_server_lib",
324*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
325*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_csm_observability",
326*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
327*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/end2end:test_health_check_service_impl",
328*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
329*cc02d7e2SAndroid Build Coastguard Worker    ],
330*cc02d7e2SAndroid Build Coastguard Worker)
331*cc02d7e2SAndroid Build Coastguard Worker
332*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
333*cc02d7e2SAndroid Build Coastguard Worker    name = "pre_stop_hook_server_test",
334*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
335*cc02d7e2SAndroid Build Coastguard Worker        "pre_stop_hook_server_test.cc",
336*cc02d7e2SAndroid Build Coastguard Worker    ],
337*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["gtest"],
338*cc02d7e2SAndroid Build Coastguard Worker    deps = [
339*cc02d7e2SAndroid Build Coastguard Worker        ":xds_interop_server_lib",
340*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
341*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:istio_echo_proto",
342*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
343*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
344*cc02d7e2SAndroid Build Coastguard Worker    ],
345*cc02d7e2SAndroid Build Coastguard Worker)
346*cc02d7e2SAndroid Build Coastguard Worker
347*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
348*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_interop_server_test",
349*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
350*cc02d7e2SAndroid Build Coastguard Worker        "xds_interop_server_test.cc",
351*cc02d7e2SAndroid Build Coastguard Worker    ],
352*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["gtest"],
353*cc02d7e2SAndroid Build Coastguard Worker    deps = [
354*cc02d7e2SAndroid Build Coastguard Worker        ":xds_interop_server_lib",
355*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
356*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:istio_echo_proto",
357*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
358*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
359*cc02d7e2SAndroid Build Coastguard Worker    ],
360*cc02d7e2SAndroid Build Coastguard Worker)
361*cc02d7e2SAndroid Build Coastguard Worker
362*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
363*cc02d7e2SAndroid Build Coastguard Worker    name = "istio_echo_server_lib",
364*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
365*cc02d7e2SAndroid Build Coastguard Worker        "istio_echo_server_lib.cc",
366*cc02d7e2SAndroid Build Coastguard Worker    ],
367*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["istio_echo_server_lib.h"],
368*cc02d7e2SAndroid Build Coastguard Worker    deps = [
369*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
370*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:istio_echo_proto",
371*cc02d7e2SAndroid Build Coastguard Worker    ],
372*cc02d7e2SAndroid Build Coastguard Worker)
373*cc02d7e2SAndroid Build Coastguard Worker
374*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
375*cc02d7e2SAndroid Build Coastguard Worker    name = "istio_echo_server",
376*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
377*cc02d7e2SAndroid Build Coastguard Worker        "istio_echo_server.cc",
378*cc02d7e2SAndroid Build Coastguard Worker    ],
379*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
380*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
381*cc02d7e2SAndroid Build Coastguard Worker    ],
382*cc02d7e2SAndroid Build Coastguard Worker    deps = [
383*cc02d7e2SAndroid Build Coastguard Worker        ":istio_echo_server_lib",
384*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
385*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
386*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_admin",
387*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:istio_echo_proto",
388*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
389*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
390*cc02d7e2SAndroid Build Coastguard Worker    ],
391*cc02d7e2SAndroid Build Coastguard Worker)
392*cc02d7e2SAndroid Build Coastguard Worker
393*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
394*cc02d7e2SAndroid Build Coastguard Worker    name = "istio_echo_server_test",
395*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
396*cc02d7e2SAndroid Build Coastguard Worker        "istio_echo_server_test.cc",
397*cc02d7e2SAndroid Build Coastguard Worker    ],
398*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["gtest"],
399*cc02d7e2SAndroid Build Coastguard Worker    deps = [
400*cc02d7e2SAndroid Build Coastguard Worker        ":istio_echo_server_lib",
401*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
402*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:istio_echo_proto",
403*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
404*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
405*cc02d7e2SAndroid Build Coastguard Worker    ],
406*cc02d7e2SAndroid Build Coastguard Worker)
407*cc02d7e2SAndroid Build Coastguard Worker
408*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
409*cc02d7e2SAndroid Build Coastguard Worker    name = "http2_client",
410*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
411*cc02d7e2SAndroid Build Coastguard Worker        "http2_client.cc",
412*cc02d7e2SAndroid Build Coastguard Worker        "http2_client.h",
413*cc02d7e2SAndroid Build Coastguard Worker    ],
414*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
415*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
416*cc02d7e2SAndroid Build Coastguard Worker    ],
417*cc02d7e2SAndroid Build Coastguard Worker    deps = [
418*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
419*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:empty_proto",
420*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
421*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
422*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
423*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
424*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
425*cc02d7e2SAndroid Build Coastguard Worker    ],
426*cc02d7e2SAndroid Build Coastguard Worker)
427*cc02d7e2SAndroid Build Coastguard Worker
428*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
429*cc02d7e2SAndroid Build Coastguard Worker    name = "xds_federation_client",
430*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
431*cc02d7e2SAndroid Build Coastguard Worker        "xds_federation_client.cc",
432*cc02d7e2SAndroid Build Coastguard Worker    ],
433*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
434*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
435*cc02d7e2SAndroid Build Coastguard Worker    ],
436*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
437*cc02d7e2SAndroid Build Coastguard Worker    deps = [
438*cc02d7e2SAndroid Build Coastguard Worker        ":client_helper_lib",
439*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
440*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
441*cc02d7e2SAndroid Build Coastguard Worker    ],
442*cc02d7e2SAndroid Build Coastguard Worker)
443*cc02d7e2SAndroid Build Coastguard Worker
444*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
445*cc02d7e2SAndroid Build Coastguard Worker    name = "observability_interop_server",
446*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
447*cc02d7e2SAndroid Build Coastguard Worker        "observability_interop_server_bootstrap.cc",
448*cc02d7e2SAndroid Build Coastguard Worker    ],
449*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
450*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
451*cc02d7e2SAndroid Build Coastguard Worker    ],
452*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
453*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nobuilder"],
454*cc02d7e2SAndroid Build Coastguard Worker    deps = [
455*cc02d7e2SAndroid Build Coastguard Worker        ":interop_server_lib",
456*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
457*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_gcp_observability",
458*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
459*cc02d7e2SAndroid Build Coastguard Worker    ],
460*cc02d7e2SAndroid Build Coastguard Worker)
461*cc02d7e2SAndroid Build Coastguard Worker
462*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
463*cc02d7e2SAndroid Build Coastguard Worker    name = "observability_interop_client_main",
464*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
465*cc02d7e2SAndroid Build Coastguard Worker        "observability_client.cc",
466*cc02d7e2SAndroid Build Coastguard Worker    ],
467*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
468*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
469*cc02d7e2SAndroid Build Coastguard Worker        "otel/exporters/prometheus:prometheus_exporter",
470*cc02d7e2SAndroid Build Coastguard Worker        "otel/sdk/src/metrics",
471*cc02d7e2SAndroid Build Coastguard Worker    ],
472*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
473*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nobuilder"],
474*cc02d7e2SAndroid Build Coastguard Worker    deps = [
475*cc02d7e2SAndroid Build Coastguard Worker        ":client_helper_lib",
476*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_gcp_observability",
477*cc02d7e2SAndroid Build Coastguard Worker        "//src/cpp/ext/otel:otel_plugin",
478*cc02d7e2SAndroid Build Coastguard Worker    ],
479*cc02d7e2SAndroid Build Coastguard Worker)
480*cc02d7e2SAndroid Build Coastguard Worker
481*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
482*cc02d7e2SAndroid Build Coastguard Worker    name = "observability_interop_client",
483*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
484*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nobuilder"],
485*cc02d7e2SAndroid Build Coastguard Worker    deps = [
486*cc02d7e2SAndroid Build Coastguard Worker        ":observability_interop_client_main",
487*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
488*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
489*cc02d7e2SAndroid Build Coastguard Worker    ],
490*cc02d7e2SAndroid Build Coastguard Worker)
491*cc02d7e2SAndroid Build Coastguard Worker
492*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
493*cc02d7e2SAndroid Build Coastguard Worker    name = "observability_interop_test",
494*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["interop_test.cc"],
495*cc02d7e2SAndroid Build Coastguard Worker    data = [
496*cc02d7e2SAndroid Build Coastguard Worker        ":observability_interop_client",
497*cc02d7e2SAndroid Build Coastguard Worker        ":observability_interop_server",
498*cc02d7e2SAndroid Build Coastguard Worker    ],
499*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
500*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
501*cc02d7e2SAndroid Build Coastguard Worker    ],
502*cc02d7e2SAndroid Build Coastguard Worker    tags = [
503*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
504*cc02d7e2SAndroid Build Coastguard Worker        "nobuilder",
505*cc02d7e2SAndroid Build Coastguard Worker    ],
506*cc02d7e2SAndroid Build Coastguard Worker    deps = [
507*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
508*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
509*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
510*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
511*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
512*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
513*cc02d7e2SAndroid Build Coastguard Worker    ],
514*cc02d7e2SAndroid Build Coastguard Worker)
515*cc02d7e2SAndroid Build Coastguard Worker
516*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
517*cc02d7e2SAndroid Build Coastguard Worker    name = "backend_metrics_lb_policy",
518*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
519*cc02d7e2SAndroid Build Coastguard Worker        "backend_metrics_lb_policy.cc",
520*cc02d7e2SAndroid Build Coastguard Worker    ],
521*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
522*cc02d7e2SAndroid Build Coastguard Worker        "backend_metrics_lb_policy.h",
523*cc02d7e2SAndroid Build Coastguard Worker    ],
524*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
525*cc02d7e2SAndroid Build Coastguard Worker    ],
526*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
527*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nobuilder"],
528*cc02d7e2SAndroid Build Coastguard Worker    deps = [
529*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
530*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
531*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:messages_proto",
532*cc02d7e2SAndroid Build Coastguard Worker    ],
533*cc02d7e2SAndroid Build Coastguard Worker)
534*cc02d7e2SAndroid Build Coastguard Worker
535*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
536*cc02d7e2SAndroid Build Coastguard Worker    name = "backend_metrics_lb_policy_test",
537*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
538*cc02d7e2SAndroid Build Coastguard Worker        "backend_metrics_lb_policy_test.cc",
539*cc02d7e2SAndroid Build Coastguard Worker    ],
540*cc02d7e2SAndroid Build Coastguard Worker    external_deps = ["gtest"],
541*cc02d7e2SAndroid Build Coastguard Worker    deps = [
542*cc02d7e2SAndroid Build Coastguard Worker        ":backend_metrics_lb_policy",
543*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
544*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_orca_service",
545*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:test_proto",
546*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
547*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
548*cc02d7e2SAndroid Build Coastguard Worker    ],
549*cc02d7e2SAndroid Build Coastguard Worker)
550*cc02d7e2SAndroid Build Coastguard Worker
551*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
552*cc02d7e2SAndroid Build Coastguard Worker    name = "rpc_behavior_lb_policy",
553*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
554*cc02d7e2SAndroid Build Coastguard Worker        "rpc_behavior_lb_policy.cc",
555*cc02d7e2SAndroid Build Coastguard Worker    ],
556*cc02d7e2SAndroid Build Coastguard Worker    hdrs = [
557*cc02d7e2SAndroid Build Coastguard Worker        "rpc_behavior_lb_policy.h",
558*cc02d7e2SAndroid Build Coastguard Worker    ],
559*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
560*cc02d7e2SAndroid Build Coastguard Worker    ],
561*cc02d7e2SAndroid Build Coastguard Worker    language = "C++",
562*cc02d7e2SAndroid Build Coastguard Worker    tags = ["nobuilder"],
563*cc02d7e2SAndroid Build Coastguard Worker    deps = [
564*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
565*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
566*cc02d7e2SAndroid Build Coastguard Worker    ],
567*cc02d7e2SAndroid Build Coastguard Worker)
568