xref: /aosp_15_r20/external/grpc-grpc/test/cpp/end2end/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/end2end",
21*cc02d7e2SAndroid Build Coastguard Worker    visibility = "public",
22*cc02d7e2SAndroid Build Coastguard Worker)  # Allows external users to implement end2end tests.
23*cc02d7e2SAndroid Build Coastguard Worker
24*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
25*cc02d7e2SAndroid Build Coastguard Worker    name = "test_service_impl",
26*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
27*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["test_service_impl.cc"],
28*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["test_service_impl.h"],
29*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
30*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
31*cc02d7e2SAndroid Build Coastguard Worker        "absl/synchronization",
32*cc02d7e2SAndroid Build Coastguard Worker    ],
33*cc02d7e2SAndroid Build Coastguard Worker    deps = [
34*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
35*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
36*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
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 = "test_health_check_service_impl",
42*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
43*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["test_health_check_service_impl.cc"],
44*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["test_health_check_service_impl.h"],
45*cc02d7e2SAndroid Build Coastguard Worker    deps = [
46*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
47*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
48*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/health/v1:health_proto",
49*cc02d7e2SAndroid Build Coastguard Worker    ],
50*cc02d7e2SAndroid Build Coastguard Worker)
51*cc02d7e2SAndroid Build Coastguard Worker
52*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
53*cc02d7e2SAndroid Build Coastguard Worker    name = "counted_service",
54*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["counted_service.h"],
55*cc02d7e2SAndroid Build Coastguard Worker    deps = [
56*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
57*cc02d7e2SAndroid Build Coastguard Worker    ],
58*cc02d7e2SAndroid Build Coastguard Worker)
59*cc02d7e2SAndroid Build Coastguard Worker
60*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
61*cc02d7e2SAndroid Build Coastguard Worker    name = "connection_attempt_injector",
62*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
63*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["connection_attempt_injector.cc"],
64*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["connection_attempt_injector.h"],
65*cc02d7e2SAndroid Build Coastguard Worker    deps = [
66*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
67*cc02d7e2SAndroid Build Coastguard Worker    ],
68*cc02d7e2SAndroid Build Coastguard Worker)
69*cc02d7e2SAndroid Build Coastguard Worker
70*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
71*cc02d7e2SAndroid Build Coastguard Worker    name = "interceptors_util",
72*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
73*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["interceptors_util.cc"],
74*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["interceptors_util.h"],
75*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
76*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
77*cc02d7e2SAndroid Build Coastguard Worker    ],
78*cc02d7e2SAndroid Build Coastguard Worker    deps = [
79*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
80*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
81*cc02d7e2SAndroid Build Coastguard Worker    ],
82*cc02d7e2SAndroid Build Coastguard Worker)
83*cc02d7e2SAndroid Build Coastguard Worker
84*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
85*cc02d7e2SAndroid Build Coastguard Worker    name = "rls_server",
86*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
87*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["rls_server.cc"],
88*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["rls_server.h"],
89*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
90*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
91*cc02d7e2SAndroid Build Coastguard Worker    ],
92*cc02d7e2SAndroid Build Coastguard Worker    deps = [
93*cc02d7e2SAndroid Build Coastguard Worker        ":counted_service",
94*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/lookup/v1:rls_proto",
95*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
96*cc02d7e2SAndroid Build Coastguard Worker    ],
97*cc02d7e2SAndroid Build Coastguard Worker)
98*cc02d7e2SAndroid Build Coastguard Worker
99*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
100*cc02d7e2SAndroid Build Coastguard Worker    name = "async_end2end_test",
101*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["async_end2end_test.cc"],
102*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
103*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
104*cc02d7e2SAndroid Build Coastguard Worker    ],
105*cc02d7e2SAndroid Build Coastguard Worker    shard_count = 10,
106*cc02d7e2SAndroid Build Coastguard Worker    tags = [
107*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
108*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
109*cc02d7e2SAndroid Build Coastguard Worker    ],
110*cc02d7e2SAndroid Build Coastguard Worker    deps = [
111*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
112*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
113*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
114*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/health/v1:health_proto",
115*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
116*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
117*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
118*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
119*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
120*cc02d7e2SAndroid Build Coastguard Worker    ],
121*cc02d7e2SAndroid Build Coastguard Worker)
122*cc02d7e2SAndroid Build Coastguard Worker
123*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
124*cc02d7e2SAndroid Build Coastguard Worker    name = "time_change_test",
125*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["time_change_test.cc"],
126*cc02d7e2SAndroid Build Coastguard Worker    data = [
127*cc02d7e2SAndroid Build Coastguard Worker        ":client_crash_test_server",
128*cc02d7e2SAndroid Build Coastguard Worker    ],
129*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
130*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
131*cc02d7e2SAndroid Build Coastguard Worker    ],
132*cc02d7e2SAndroid Build Coastguard Worker    tags = [
133*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
134*cc02d7e2SAndroid Build Coastguard Worker        "no_test_android",  # android_cc_test doesn't work with data dependency.
135*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
136*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
137*cc02d7e2SAndroid Build Coastguard Worker    ],
138*cc02d7e2SAndroid Build Coastguard Worker    deps = [
139*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
140*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
141*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
142*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
143*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
144*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
145*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
146*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
147*cc02d7e2SAndroid Build Coastguard Worker    ],
148*cc02d7e2SAndroid Build Coastguard Worker)
149*cc02d7e2SAndroid Build Coastguard Worker
150*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
151*cc02d7e2SAndroid Build Coastguard Worker    name = "client_crash_test",
152*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["client_crash_test.cc"],
153*cc02d7e2SAndroid Build Coastguard Worker    data = [
154*cc02d7e2SAndroid Build Coastguard Worker        ":client_crash_test_server",
155*cc02d7e2SAndroid Build Coastguard Worker    ],
156*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
157*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
158*cc02d7e2SAndroid Build Coastguard Worker    ],
159*cc02d7e2SAndroid Build Coastguard Worker    tags = [
160*cc02d7e2SAndroid Build Coastguard Worker        "no_test_android",  # android_cc_test doesn't work with data dependency.
161*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
162*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
163*cc02d7e2SAndroid Build Coastguard Worker    ],
164*cc02d7e2SAndroid Build Coastguard Worker    deps = [
165*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
166*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
167*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
168*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
169*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
170*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
171*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
172*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
173*cc02d7e2SAndroid Build Coastguard Worker    ],
174*cc02d7e2SAndroid Build Coastguard Worker)
175*cc02d7e2SAndroid Build Coastguard Worker
176*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
177*cc02d7e2SAndroid Build Coastguard Worker    name = "client_crash_test_server",
178*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
179*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["client_crash_test_server.cc"],
180*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
181*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
182*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
183*cc02d7e2SAndroid Build Coastguard Worker    ],
184*cc02d7e2SAndroid Build Coastguard Worker    deps = [
185*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
186*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
187*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
188*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
189*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
190*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
191*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
192*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
193*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
194*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
195*cc02d7e2SAndroid Build Coastguard Worker    ],
196*cc02d7e2SAndroid Build Coastguard Worker)
197*cc02d7e2SAndroid Build Coastguard Worker
198*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
199*cc02d7e2SAndroid Build Coastguard Worker    name = "client_fork_test",
200*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["client_fork_test.cc"],
201*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
202*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
203*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
204*cc02d7e2SAndroid Build Coastguard Worker    ],
205*cc02d7e2SAndroid Build Coastguard Worker    tags = [
206*cc02d7e2SAndroid Build Coastguard Worker        "fork_test",
207*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
208*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
209*cc02d7e2SAndroid Build Coastguard Worker    ],
210*cc02d7e2SAndroid Build Coastguard Worker    deps = [
211*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
212*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
213*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
214*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
215*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
216*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
217*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
218*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
219*cc02d7e2SAndroid Build Coastguard Worker    ],
220*cc02d7e2SAndroid Build Coastguard Worker)
221*cc02d7e2SAndroid Build Coastguard Worker
222*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
223*cc02d7e2SAndroid Build Coastguard Worker    name = "client_callback_end2end_test",
224*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["client_callback_end2end_test.cc"],
225*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
226*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
227*cc02d7e2SAndroid Build Coastguard Worker    ],
228*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
229*cc02d7e2SAndroid Build Coastguard Worker    deps = [
230*cc02d7e2SAndroid Build Coastguard Worker        ":interceptors_util",
231*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
232*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
233*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
234*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
235*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
236*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
237*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:simple_messages_proto",
238*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
239*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
240*cc02d7e2SAndroid Build Coastguard Worker    ],
241*cc02d7e2SAndroid Build Coastguard Worker)
242*cc02d7e2SAndroid Build Coastguard Worker
243*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
244*cc02d7e2SAndroid Build Coastguard Worker    name = "delegating_channel_test",
245*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["delegating_channel_test.cc"],
246*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
247*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
248*cc02d7e2SAndroid Build Coastguard Worker    ],
249*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
250*cc02d7e2SAndroid Build Coastguard Worker    deps = [
251*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
252*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
253*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
254*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
255*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
256*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
257*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
258*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
259*cc02d7e2SAndroid Build Coastguard Worker    ],
260*cc02d7e2SAndroid Build Coastguard Worker)
261*cc02d7e2SAndroid Build Coastguard Worker
262*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
263*cc02d7e2SAndroid Build Coastguard Worker    name = "client_interceptors_end2end_test",
264*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["client_interceptors_end2end_test.cc"],
265*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
266*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
267*cc02d7e2SAndroid Build Coastguard Worker    ],
268*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
269*cc02d7e2SAndroid Build Coastguard Worker    deps = [
270*cc02d7e2SAndroid Build Coastguard Worker        ":interceptors_util",
271*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
272*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
273*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
274*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
275*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
276*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
277*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
278*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
279*cc02d7e2SAndroid Build Coastguard Worker    ],
280*cc02d7e2SAndroid Build Coastguard Worker)
281*cc02d7e2SAndroid Build Coastguard Worker
282*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_library(
283*cc02d7e2SAndroid Build Coastguard Worker    name = "end2end_test_lib",
284*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
285*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["end2end_test.cc"],
286*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
287*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
288*cc02d7e2SAndroid Build Coastguard Worker    ],
289*cc02d7e2SAndroid Build Coastguard Worker    linkstatic = True,
290*cc02d7e2SAndroid Build Coastguard Worker    deps = [
291*cc02d7e2SAndroid Build Coastguard Worker        ":interceptors_util",
292*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
293*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
294*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
295*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
296*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_test",
297*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
298*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
299*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
300*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
301*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
302*cc02d7e2SAndroid Build Coastguard Worker    ],
303*cc02d7e2SAndroid Build Coastguard Worker    alwayslink = 1,
304*cc02d7e2SAndroid Build Coastguard Worker)
305*cc02d7e2SAndroid Build Coastguard Worker
306*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
307*cc02d7e2SAndroid Build Coastguard Worker    name = "channelz_service_test",
308*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["channelz_service_test.cc"],
309*cc02d7e2SAndroid Build Coastguard Worker    data = [
310*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:ca.pem",
311*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.key",
312*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.pem",
313*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.key",
314*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.pem",
315*cc02d7e2SAndroid Build Coastguard Worker    ],
316*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
317*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
318*cc02d7e2SAndroid Build Coastguard Worker    ],
319*cc02d7e2SAndroid Build Coastguard Worker    # TODO(yulin-liang): The test is not able to load the certificate files on
320*cc02d7e2SAndroid Build Coastguard Worker    # iOS. Figure out why.
321*cc02d7e2SAndroid Build Coastguard Worker    tags = [
322*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
323*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
324*cc02d7e2SAndroid Build Coastguard Worker    ],
325*cc02d7e2SAndroid Build Coastguard Worker    deps = [
326*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
327*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
328*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
329*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
330*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_channelz",
331*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:slice",
332*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/channelz:channelz_proto",
333*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
334*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
335*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/event_engine:event_engine_test_utils",
336*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
337*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
338*cc02d7e2SAndroid Build Coastguard Worker    ],
339*cc02d7e2SAndroid Build Coastguard Worker)
340*cc02d7e2SAndroid Build Coastguard Worker
341*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
342*cc02d7e2SAndroid Build Coastguard Worker    name = "server_early_return_test",
343*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["server_early_return_test.cc"],
344*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
345*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
346*cc02d7e2SAndroid Build Coastguard Worker    ],
347*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
348*cc02d7e2SAndroid Build Coastguard Worker    deps = [
349*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
350*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
351*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
352*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
353*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
354*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
355*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
356*cc02d7e2SAndroid Build Coastguard Worker    ],
357*cc02d7e2SAndroid Build Coastguard Worker)
358*cc02d7e2SAndroid Build Coastguard Worker
359*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
360*cc02d7e2SAndroid Build Coastguard Worker    name = "end2end_test",
361*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
362*cc02d7e2SAndroid Build Coastguard Worker    flaky = True,  # TODO(b/151704375)
363*cc02d7e2SAndroid Build Coastguard Worker    shard_count = 10,
364*cc02d7e2SAndroid Build Coastguard Worker    tags = [
365*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
366*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
367*cc02d7e2SAndroid Build Coastguard Worker    ],
368*cc02d7e2SAndroid Build Coastguard Worker    deps = [
369*cc02d7e2SAndroid Build Coastguard Worker        ":end2end_test_lib",
370*cc02d7e2SAndroid Build Coastguard Worker        # DO NOT REMOVE THE grpc++ dependence below since the internal build
371*cc02d7e2SAndroid Build Coastguard Worker        # system uses it to specialize targets
372*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
373*cc02d7e2SAndroid Build Coastguard Worker    ],
374*cc02d7e2SAndroid Build Coastguard Worker)
375*cc02d7e2SAndroid Build Coastguard Worker
376*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
377*cc02d7e2SAndroid Build Coastguard Worker    name = "exception_test",
378*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["exception_test.cc"],
379*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
380*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
381*cc02d7e2SAndroid Build Coastguard Worker    ],
382*cc02d7e2SAndroid Build Coastguard Worker    deps = [
383*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
384*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
385*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
386*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
387*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
388*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
389*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
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 = "generic_end2end_test",
395*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["generic_end2end_test.cc"],
396*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
397*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
398*cc02d7e2SAndroid Build Coastguard Worker    ],
399*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
400*cc02d7e2SAndroid Build Coastguard Worker    deps = [
401*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
402*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
403*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
404*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
405*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
406*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
407*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
408*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
409*cc02d7e2SAndroid Build Coastguard Worker    ],
410*cc02d7e2SAndroid Build Coastguard Worker)
411*cc02d7e2SAndroid Build Coastguard Worker
412*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
413*cc02d7e2SAndroid Build Coastguard Worker    name = "health_service_end2end_test",
414*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["health_service_end2end_test.cc"],
415*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
416*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
417*cc02d7e2SAndroid Build Coastguard Worker    ],
418*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
419*cc02d7e2SAndroid Build Coastguard Worker    deps = [
420*cc02d7e2SAndroid Build Coastguard Worker        ":test_health_check_service_impl",
421*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
422*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
423*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
424*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
425*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/health/v1:health_proto",
426*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
427*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
428*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
429*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
430*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
431*cc02d7e2SAndroid Build Coastguard Worker    ],
432*cc02d7e2SAndroid Build Coastguard Worker)
433*cc02d7e2SAndroid Build Coastguard Worker
434*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
435*cc02d7e2SAndroid Build Coastguard Worker    name = "hybrid_end2end_test",
436*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["hybrid_end2end_test.cc"],
437*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
438*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
439*cc02d7e2SAndroid Build Coastguard Worker    ],
440*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
441*cc02d7e2SAndroid Build Coastguard Worker    deps = [
442*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
443*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
444*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
445*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
446*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
447*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
448*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
449*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
450*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
451*cc02d7e2SAndroid Build Coastguard Worker    ],
452*cc02d7e2SAndroid Build Coastguard Worker)
453*cc02d7e2SAndroid Build Coastguard Worker
454*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
455*cc02d7e2SAndroid Build Coastguard Worker    name = "raw_end2end_test",
456*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["raw_end2end_test.cc"],
457*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
458*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
459*cc02d7e2SAndroid Build Coastguard Worker    ],
460*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
461*cc02d7e2SAndroid Build Coastguard Worker    deps = [
462*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
463*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
464*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
465*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
466*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
467*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
468*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
469*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
470*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
471*cc02d7e2SAndroid Build Coastguard Worker    ],
472*cc02d7e2SAndroid Build Coastguard Worker)
473*cc02d7e2SAndroid Build Coastguard Worker
474*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
475*cc02d7e2SAndroid Build Coastguard Worker    name = "mock_test",
476*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["mock_test.cc"],
477*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
478*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
479*cc02d7e2SAndroid Build Coastguard Worker    ],
480*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
481*cc02d7e2SAndroid Build Coastguard Worker    deps = [
482*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
483*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
484*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
485*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_test",
486*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
487*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
488*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
489*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
490*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
491*cc02d7e2SAndroid Build Coastguard Worker    ],
492*cc02d7e2SAndroid Build Coastguard Worker)
493*cc02d7e2SAndroid Build Coastguard Worker
494*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
495*cc02d7e2SAndroid Build Coastguard Worker    name = "nonblocking_test",
496*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["nonblocking_test.cc"],
497*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
498*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
499*cc02d7e2SAndroid Build Coastguard Worker    ],
500*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
501*cc02d7e2SAndroid Build Coastguard Worker    deps = [
502*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
503*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
504*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
505*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
506*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
507*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
508*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
509*cc02d7e2SAndroid Build Coastguard Worker    ],
510*cc02d7e2SAndroid Build Coastguard Worker)
511*cc02d7e2SAndroid Build Coastguard Worker
512*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
513*cc02d7e2SAndroid Build Coastguard Worker    name = "client_lb_end2end_test",
514*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["client_lb_end2end_test.cc"],
515*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
516*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
517*cc02d7e2SAndroid Build Coastguard Worker    ],
518*cc02d7e2SAndroid Build Coastguard Worker    flaky = True,  # TODO(b/151315347)
519*cc02d7e2SAndroid Build Coastguard Worker    tags = [
520*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
521*cc02d7e2SAndroid Build Coastguard Worker        "cpp_lb_end2end_test",
522*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
523*cc02d7e2SAndroid Build Coastguard Worker    ],  # TODO(jtattermusch): fix test on windows
524*cc02d7e2SAndroid Build Coastguard Worker    deps = [
525*cc02d7e2SAndroid Build Coastguard Worker        ":connection_attempt_injector",
526*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
527*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
528*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
529*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
530*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_backend_metric_recorder",
531*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_call_metric_recorder",
532*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_orca_service",
533*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
534*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:config_selector",
535*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/health/v1:health_proto",
536*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
537*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
538*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
539*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/xds/v3:orca_load_report_proto",
540*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
541*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:test_lb_policies",
542*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
543*cc02d7e2SAndroid Build Coastguard Worker    ],
544*cc02d7e2SAndroid Build Coastguard Worker)
545*cc02d7e2SAndroid Build Coastguard Worker
546*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
547*cc02d7e2SAndroid Build Coastguard Worker    name = "rls_end2end_test",
548*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["rls_end2end_test.cc"],
549*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
550*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
551*cc02d7e2SAndroid Build Coastguard Worker        "absl/types:optional",
552*cc02d7e2SAndroid Build Coastguard Worker    ],
553*cc02d7e2SAndroid Build Coastguard Worker    flaky = True,
554*cc02d7e2SAndroid Build Coastguard Worker    tags = [
555*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
556*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
557*cc02d7e2SAndroid Build Coastguard Worker    ],
558*cc02d7e2SAndroid Build Coastguard Worker    deps = [
559*cc02d7e2SAndroid Build Coastguard Worker        ":counted_service",
560*cc02d7e2SAndroid Build Coastguard Worker        ":rls_server",
561*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
562*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
563*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
564*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
565*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
566*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/lookup/v1:rls_proto",
567*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
568*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
569*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
570*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:fake_stats_plugin",
571*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
572*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:test_lb_policies",
573*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
574*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
575*cc02d7e2SAndroid Build Coastguard Worker    ],
576*cc02d7e2SAndroid Build Coastguard Worker)
577*cc02d7e2SAndroid Build Coastguard Worker
578*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
579*cc02d7e2SAndroid Build Coastguard Worker    name = "service_config_end2end_test",
580*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["service_config_end2end_test.cc"],
581*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
582*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
583*cc02d7e2SAndroid Build Coastguard Worker    ],
584*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
585*cc02d7e2SAndroid Build Coastguard Worker    deps = [
586*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
587*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
588*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
589*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
590*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
591*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
592*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
593*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
594*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
595*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
596*cc02d7e2SAndroid Build Coastguard Worker    ],
597*cc02d7e2SAndroid Build Coastguard Worker)
598*cc02d7e2SAndroid Build Coastguard Worker
599*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
600*cc02d7e2SAndroid Build Coastguard Worker    name = "grpclb_end2end_test",
601*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["grpclb_end2end_test.cc"],
602*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
603*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
604*cc02d7e2SAndroid Build Coastguard Worker    ],
605*cc02d7e2SAndroid Build Coastguard Worker    flaky = True,  # TODO(b/150567713)
606*cc02d7e2SAndroid Build Coastguard Worker    shard_count = 20,
607*cc02d7e2SAndroid Build Coastguard Worker    tags = [
608*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
609*cc02d7e2SAndroid Build Coastguard Worker        "cpp_lb_end2end_test",
610*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
611*cc02d7e2SAndroid Build Coastguard Worker    ],  # TODO(jtattermusch): fix test on windows
612*cc02d7e2SAndroid Build Coastguard Worker    deps = [
613*cc02d7e2SAndroid Build Coastguard Worker        ":counted_service",
614*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
615*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
616*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
617*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
618*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc_resolver_fake",
619*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:channel_args",
620*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/lb/v1:load_balancer_proto",
621*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
622*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
623*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
624*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
625*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
626*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
627*cc02d7e2SAndroid Build Coastguard Worker    ],
628*cc02d7e2SAndroid Build Coastguard Worker)
629*cc02d7e2SAndroid Build Coastguard Worker
630*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
631*cc02d7e2SAndroid Build Coastguard Worker    name = "proto_server_reflection_test",
632*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["proto_server_reflection_test.cc"],
633*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
634*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
635*cc02d7e2SAndroid Build Coastguard Worker    ],
636*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
637*cc02d7e2SAndroid Build Coastguard Worker    deps = [
638*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
639*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
640*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
641*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
642*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
643*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
644*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
645*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
646*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
647*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:grpc++_proto_reflection_desc_db",
648*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
649*cc02d7e2SAndroid Build Coastguard Worker    ],
650*cc02d7e2SAndroid Build Coastguard Worker)
651*cc02d7e2SAndroid Build Coastguard Worker
652*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
653*cc02d7e2SAndroid Build Coastguard Worker    name = "server_builder_plugin_test",
654*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["server_builder_plugin_test.cc"],
655*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
656*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
657*cc02d7e2SAndroid Build Coastguard Worker    ],
658*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
659*cc02d7e2SAndroid Build Coastguard Worker    deps = [
660*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
661*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
662*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
663*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
664*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
665*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
666*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
667*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
668*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
669*cc02d7e2SAndroid Build Coastguard Worker    ],
670*cc02d7e2SAndroid Build Coastguard Worker)
671*cc02d7e2SAndroid Build Coastguard Worker
672*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
673*cc02d7e2SAndroid Build Coastguard Worker    name = "server_crash_test",
674*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["server_crash_test.cc"],
675*cc02d7e2SAndroid Build Coastguard Worker    data = [
676*cc02d7e2SAndroid Build Coastguard Worker        ":server_crash_test_client",
677*cc02d7e2SAndroid Build Coastguard Worker    ],
678*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
679*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
680*cc02d7e2SAndroid Build Coastguard Worker    ],
681*cc02d7e2SAndroid Build Coastguard Worker    tags = [
682*cc02d7e2SAndroid Build Coastguard Worker        "no_test_android",  # android_cc_test doesn't work with data dependency.
683*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
684*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
685*cc02d7e2SAndroid Build Coastguard Worker    ],
686*cc02d7e2SAndroid Build Coastguard Worker    deps = [
687*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
688*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
689*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
690*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
691*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
692*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
693*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
694*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
695*cc02d7e2SAndroid Build Coastguard Worker    ],
696*cc02d7e2SAndroid Build Coastguard Worker)
697*cc02d7e2SAndroid Build Coastguard Worker
698*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_binary(
699*cc02d7e2SAndroid Build Coastguard Worker    name = "server_crash_test_client",
700*cc02d7e2SAndroid Build Coastguard Worker    testonly = True,
701*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["server_crash_test_client.cc"],
702*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
703*cc02d7e2SAndroid Build Coastguard Worker        "absl/flags:flag",
704*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
705*cc02d7e2SAndroid Build Coastguard Worker    ],
706*cc02d7e2SAndroid Build Coastguard Worker    deps = [
707*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
708*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
709*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
710*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
711*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
712*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
713*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
714*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_config",
715*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
716*cc02d7e2SAndroid Build Coastguard Worker    ],
717*cc02d7e2SAndroid Build Coastguard Worker)
718*cc02d7e2SAndroid Build Coastguard Worker
719*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
720*cc02d7e2SAndroid Build Coastguard Worker    name = "server_interceptors_end2end_test",
721*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["server_interceptors_end2end_test.cc"],
722*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
723*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
724*cc02d7e2SAndroid Build Coastguard Worker    ],
725*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
726*cc02d7e2SAndroid Build Coastguard Worker    deps = [
727*cc02d7e2SAndroid Build Coastguard Worker        ":interceptors_util",
728*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
729*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
730*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
731*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
732*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
733*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
734*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
735*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
736*cc02d7e2SAndroid Build Coastguard Worker    ],
737*cc02d7e2SAndroid Build Coastguard Worker)
738*cc02d7e2SAndroid Build Coastguard Worker
739*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
740*cc02d7e2SAndroid Build Coastguard Worker    name = "server_load_reporting_end2end_test",
741*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["server_load_reporting_end2end_test.cc"],
742*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
743*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
744*cc02d7e2SAndroid Build Coastguard Worker    ],
745*cc02d7e2SAndroid Build Coastguard Worker    tags = [
746*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
747*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
748*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
749*cc02d7e2SAndroid Build Coastguard Worker    ],
750*cc02d7e2SAndroid Build Coastguard Worker    deps = [
751*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_server_load_reporting",
752*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
753*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
754*cc02d7e2SAndroid Build Coastguard Worker    ],
755*cc02d7e2SAndroid Build Coastguard Worker)
756*cc02d7e2SAndroid Build Coastguard Worker
757*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
758*cc02d7e2SAndroid Build Coastguard Worker    name = "flaky_network_test",
759*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["flaky_network_test.cc"],
760*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
761*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
762*cc02d7e2SAndroid Build Coastguard Worker    ],
763*cc02d7e2SAndroid Build Coastguard Worker    tags = [
764*cc02d7e2SAndroid Build Coastguard Worker        # Test manipulates network settings (e.g. using iptables) while running so it is only
765*cc02d7e2SAndroid Build Coastguard Worker        # run on demand ("manual") and when no other tests are running ("exclusive").
766*cc02d7e2SAndroid Build Coastguard Worker        # It also means that the test won't work with setups like bazel RBE.
767*cc02d7e2SAndroid Build Coastguard Worker        "manual",
768*cc02d7e2SAndroid Build Coastguard Worker        "exclusive",
769*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
770*cc02d7e2SAndroid Build Coastguard Worker    ],
771*cc02d7e2SAndroid Build Coastguard Worker    deps = [
772*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
773*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
774*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
775*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
776*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
777*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
778*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
779*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
780*cc02d7e2SAndroid Build Coastguard Worker    ],
781*cc02d7e2SAndroid Build Coastguard Worker)
782*cc02d7e2SAndroid Build Coastguard Worker
783*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
784*cc02d7e2SAndroid Build Coastguard Worker    name = "shutdown_test",
785*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["shutdown_test.cc"],
786*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
787*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
788*cc02d7e2SAndroid Build Coastguard Worker    ],
789*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
790*cc02d7e2SAndroid Build Coastguard Worker    deps = [
791*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
792*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
793*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
794*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
795*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
796*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
797*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
798*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
799*cc02d7e2SAndroid Build Coastguard Worker    ],
800*cc02d7e2SAndroid Build Coastguard Worker)
801*cc02d7e2SAndroid Build Coastguard Worker
802*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
803*cc02d7e2SAndroid Build Coastguard Worker    name = "streaming_throughput_test",
804*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["streaming_throughput_test.cc"],
805*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
806*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
807*cc02d7e2SAndroid Build Coastguard Worker    ],
808*cc02d7e2SAndroid Build Coastguard Worker    tags = [
809*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
810*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
811*cc02d7e2SAndroid Build Coastguard Worker    ],
812*cc02d7e2SAndroid Build Coastguard Worker    deps = [
813*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
814*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
815*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
816*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
817*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
818*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
819*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
820*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
821*cc02d7e2SAndroid Build Coastguard Worker    ],
822*cc02d7e2SAndroid Build Coastguard Worker)
823*cc02d7e2SAndroid Build Coastguard Worker
824*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
825*cc02d7e2SAndroid Build Coastguard Worker    name = "thread_stress_test",
826*cc02d7e2SAndroid Build Coastguard Worker    size = "large",
827*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["thread_stress_test.cc"],
828*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
829*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
830*cc02d7e2SAndroid Build Coastguard Worker    ],
831*cc02d7e2SAndroid Build Coastguard Worker    shard_count = 5,
832*cc02d7e2SAndroid Build Coastguard Worker    tags = [
833*cc02d7e2SAndroid Build Coastguard Worker        "cpp_end2end_test",
834*cc02d7e2SAndroid Build Coastguard Worker        "no_windows",
835*cc02d7e2SAndroid Build Coastguard Worker    ],  # TODO(jtattermusch): fix test on windows
836*cc02d7e2SAndroid Build Coastguard Worker    deps = [
837*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
838*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
839*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
840*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
841*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
842*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
843*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
844*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
845*cc02d7e2SAndroid Build Coastguard Worker    ],
846*cc02d7e2SAndroid Build Coastguard Worker)
847*cc02d7e2SAndroid Build Coastguard Worker
848*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
849*cc02d7e2SAndroid Build Coastguard Worker    name = "cfstream_test",
850*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["cfstream_test.cc"],
851*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
852*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
853*cc02d7e2SAndroid Build Coastguard Worker    ],
854*cc02d7e2SAndroid Build Coastguard Worker    tags = [
855*cc02d7e2SAndroid Build Coastguard Worker        # Test requires root and manipulates network settings while running so it is only
856*cc02d7e2SAndroid Build Coastguard Worker        # run on demand ("manual") and when no other tests are running ("exclusive").
857*cc02d7e2SAndroid Build Coastguard Worker        # It also means that the test won't work with setups like bazel RBE.
858*cc02d7e2SAndroid Build Coastguard Worker        "manual",
859*cc02d7e2SAndroid Build Coastguard Worker        "exclusive",
860*cc02d7e2SAndroid Build Coastguard Worker        "no_test_android",
861*cc02d7e2SAndroid Build Coastguard Worker        "no_test_ios",
862*cc02d7e2SAndroid Build Coastguard Worker    ],
863*cc02d7e2SAndroid Build Coastguard Worker    deps = [
864*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
865*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
866*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
867*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
868*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
869*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
870*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:simple_messages_proto",
871*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
872*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
873*cc02d7e2SAndroid Build Coastguard Worker    ],
874*cc02d7e2SAndroid Build Coastguard Worker)
875*cc02d7e2SAndroid Build Coastguard Worker
876*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
877*cc02d7e2SAndroid Build Coastguard Worker    name = "message_allocator_end2end_test",
878*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["message_allocator_end2end_test.cc"],
879*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
880*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
881*cc02d7e2SAndroid Build Coastguard Worker    ],
882*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
883*cc02d7e2SAndroid Build Coastguard Worker    deps = [
884*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
885*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
886*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
887*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
888*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
889*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
890*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:simple_messages_proto",
891*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
892*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
893*cc02d7e2SAndroid Build Coastguard Worker    ],
894*cc02d7e2SAndroid Build Coastguard Worker)
895*cc02d7e2SAndroid Build Coastguard Worker
896*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
897*cc02d7e2SAndroid Build Coastguard Worker    name = "context_allocator_end2end_test",
898*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["context_allocator_end2end_test.cc"],
899*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
900*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
901*cc02d7e2SAndroid Build Coastguard Worker    ],
902*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
903*cc02d7e2SAndroid Build Coastguard Worker    deps = [
904*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
905*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
906*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
907*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
908*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
909*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
910*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:simple_messages_proto",
911*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
912*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
913*cc02d7e2SAndroid Build Coastguard Worker    ],
914*cc02d7e2SAndroid Build Coastguard Worker)
915*cc02d7e2SAndroid Build Coastguard Worker
916*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
917*cc02d7e2SAndroid Build Coastguard Worker    name = "port_sharing_end2end_test",
918*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["port_sharing_end2end_test.cc"],
919*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
920*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
921*cc02d7e2SAndroid Build Coastguard Worker    ],
922*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
923*cc02d7e2SAndroid Build Coastguard Worker    deps = [
924*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
925*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
926*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
927*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
928*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
929*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
930*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
931*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
932*cc02d7e2SAndroid Build Coastguard Worker    ],
933*cc02d7e2SAndroid Build Coastguard Worker)
934*cc02d7e2SAndroid Build Coastguard Worker
935*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
936*cc02d7e2SAndroid Build Coastguard Worker    name = "admin_services_end2end_test",
937*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["admin_services_end2end_test.cc"],
938*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
939*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
940*cc02d7e2SAndroid Build Coastguard Worker    ],
941*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
942*cc02d7e2SAndroid Build Coastguard Worker    deps = [
943*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
944*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_reflection",
945*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_admin",
946*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
947*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
948*cc02d7e2SAndroid Build Coastguard Worker    ],
949*cc02d7e2SAndroid Build Coastguard Worker)
950*cc02d7e2SAndroid Build Coastguard Worker
951*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
952*cc02d7e2SAndroid Build Coastguard Worker    name = "grpc_authz_end2end_test",
953*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["grpc_authz_end2end_test.cc"],
954*cc02d7e2SAndroid Build Coastguard Worker    data = [
955*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:ca.pem",
956*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client-with-spiffe.key",
957*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client-with-spiffe.pem",
958*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.key",
959*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.pem",
960*cc02d7e2SAndroid Build Coastguard Worker    ],
961*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
962*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
963*cc02d7e2SAndroid Build Coastguard Worker    ],
964*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
965*cc02d7e2SAndroid Build Coastguard Worker    deps = [
966*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
967*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
968*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
969*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
970*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++_authorization_provider",
971*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
972*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
973*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:audit_logging_utils",
974*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
975*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
976*cc02d7e2SAndroid Build Coastguard Worker    ],
977*cc02d7e2SAndroid Build Coastguard Worker)
978*cc02d7e2SAndroid Build Coastguard Worker
979*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
980*cc02d7e2SAndroid Build Coastguard Worker    name = "tls_key_export_test",
981*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["tls_key_export_test.cc"],
982*cc02d7e2SAndroid Build Coastguard Worker    data = [
983*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:ca.pem",
984*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.key",
985*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.pem",
986*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server0.key",
987*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server0.pem",
988*cc02d7e2SAndroid Build Coastguard Worker    ],
989*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
990*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
991*cc02d7e2SAndroid Build Coastguard Worker    ],
992*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
993*cc02d7e2SAndroid Build Coastguard Worker    deps = [
994*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
995*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
996*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
997*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
998*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
999*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
1000*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
1001*cc02d7e2SAndroid Build Coastguard Worker    ],
1002*cc02d7e2SAndroid Build Coastguard Worker)
1003*cc02d7e2SAndroid Build Coastguard Worker
1004*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
1005*cc02d7e2SAndroid Build Coastguard Worker    name = "orca_service_end2end_test",
1006*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["orca_service_end2end_test.cc"],
1007*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1008*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
1009*cc02d7e2SAndroid Build Coastguard Worker    ],
1010*cc02d7e2SAndroid Build Coastguard Worker    tags = ["cpp_end2end_test"],
1011*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1012*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
1013*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_backend_metric_recorder",
1014*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_call_metric_recorder",
1015*cc02d7e2SAndroid Build Coastguard Worker        "//:grpcpp_orca_service",
1016*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing/xds/v3:orca_service_proto",
1017*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
1018*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
1019*cc02d7e2SAndroid Build Coastguard Worker    ],
1020*cc02d7e2SAndroid Build Coastguard Worker)
1021*cc02d7e2SAndroid Build Coastguard Worker
1022*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
1023*cc02d7e2SAndroid Build Coastguard Worker    name = "resource_quota_end2end_stress_test",
1024*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["resource_quota_end2end_stress_test.cc"],
1025*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1026*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
1027*cc02d7e2SAndroid Build Coastguard Worker        "absl/strings",
1028*cc02d7e2SAndroid Build Coastguard Worker        "absl/time",
1029*cc02d7e2SAndroid Build Coastguard Worker    ],
1030*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1031*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
1032*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:event_engine_tcp_socket_utils",
1033*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:experiments",
1034*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:grpc_fake_credentials",
1035*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
1036*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
1037*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
1038*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
1039*cc02d7e2SAndroid Build Coastguard Worker    ],
1040*cc02d7e2SAndroid Build Coastguard Worker)
1041*cc02d7e2SAndroid Build Coastguard Worker
1042*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
1043*cc02d7e2SAndroid Build Coastguard Worker    name = "ssl_credentials_test",
1044*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["ssl_credentials_test.cc"],
1045*cc02d7e2SAndroid Build Coastguard Worker    data = [
1046*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:ca.pem",
1047*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.key",
1048*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.pem",
1049*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.key",
1050*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.pem",
1051*cc02d7e2SAndroid Build Coastguard Worker    ],
1052*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1053*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
1054*cc02d7e2SAndroid Build Coastguard Worker    ],
1055*cc02d7e2SAndroid Build Coastguard Worker    tags = ["ssl_credentials_test"],
1056*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1057*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
1058*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
1059*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
1060*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
1061*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
1062*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
1063*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
1064*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
1065*cc02d7e2SAndroid Build Coastguard Worker    ],
1066*cc02d7e2SAndroid Build Coastguard Worker)
1067*cc02d7e2SAndroid Build Coastguard Worker
1068*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
1069*cc02d7e2SAndroid Build Coastguard Worker    name = "tls_credentials_test",
1070*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["tls_credentials_test.cc"],
1071*cc02d7e2SAndroid Build Coastguard Worker    data = [
1072*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:ca.pem",
1073*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.key",
1074*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:client.pem",
1075*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.key",
1076*cc02d7e2SAndroid Build Coastguard Worker        "//src/core/tsi/test_creds:server1.pem",
1077*cc02d7e2SAndroid Build Coastguard Worker    ],
1078*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1079*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
1080*cc02d7e2SAndroid Build Coastguard Worker    ],
1081*cc02d7e2SAndroid Build Coastguard Worker    tags = ["tls_credentials_test"],
1082*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1083*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
1084*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
1085*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
1086*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
1087*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
1088*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
1089*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
1090*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
1091*cc02d7e2SAndroid Build Coastguard Worker    ],
1092*cc02d7e2SAndroid Build Coastguard Worker)
1093*cc02d7e2SAndroid Build Coastguard Worker
1094*cc02d7e2SAndroid Build Coastguard Workergrpc_cc_test(
1095*cc02d7e2SAndroid Build Coastguard Worker    name = "crl_provider_test",
1096*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["crl_provider_test.cc"],
1097*cc02d7e2SAndroid Build Coastguard Worker    data = [
1098*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/tsi/test_creds/crl_data:ca.pem",
1099*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/tsi/test_creds/crl_data:revoked.key",
1100*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/tsi/test_creds/crl_data:revoked.pem",
1101*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/tsi/test_creds/crl_data:valid.key",
1102*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/tsi/test_creds/crl_data:valid.pem",
1103*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/tsi/test_creds/crl_data/crls:current.crl",
1104*cc02d7e2SAndroid Build Coastguard Worker    ],
1105*cc02d7e2SAndroid Build Coastguard Worker    external_deps = [
1106*cc02d7e2SAndroid Build Coastguard Worker        "gtest",
1107*cc02d7e2SAndroid Build Coastguard Worker    ],
1108*cc02d7e2SAndroid Build Coastguard Worker    tags = ["crl_provider_test"],
1109*cc02d7e2SAndroid Build Coastguard Worker    deps = [
1110*cc02d7e2SAndroid Build Coastguard Worker        ":test_service_impl",
1111*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr",
1112*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc",
1113*cc02d7e2SAndroid Build Coastguard Worker        "//:grpc++",
1114*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_messages_proto",
1115*cc02d7e2SAndroid Build Coastguard Worker        "//src/proto/grpc/testing:echo_proto",
1116*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
1117*cc02d7e2SAndroid Build Coastguard Worker        "//test/cpp/util:test_util",
1118*cc02d7e2SAndroid Build Coastguard Worker    ],
1119*cc02d7e2SAndroid Build Coastguard Worker)
1120