Imported Upstream version 1.41.0
[platform/upstream/grpc.git] / test / cpp / end2end / BUILD
1 # Copyright 2017 gRPC authors.
2 #
3 # Licensed under the Apache License, Version 2.0 (the "License");
4 # you may not use this file except in compliance with the License.
5 # You may obtain a copy of the License at
6 #
7 #     http://www.apache.org/licenses/LICENSE-2.0
8 #
9 # Unless required by applicable law or agreed to in writing, software
10 # distributed under the License is distributed on an "AS IS" BASIS,
11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 # See the License for the specific language governing permissions and
13 # limitations under the License.
14
15 load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16
17 licenses(["notice"])
18
19 grpc_package(
20     name = "test/cpp/end2end",
21     visibility = "public",
22 )  # Allows external users to implement end2end tests.
23
24 grpc_cc_library(
25     name = "test_service_impl",
26     testonly = True,
27     srcs = ["test_service_impl.cc"],
28     hdrs = ["test_service_impl.h"],
29     external_deps = [
30         "gtest",
31     ],
32     deps = [
33         "//src/proto/grpc/testing:echo_proto",
34         "//test/cpp/util:test_util",
35     ],
36 )
37
38 grpc_cc_library(
39     name = "test_health_check_service_impl",
40     testonly = True,
41     srcs = ["test_health_check_service_impl.cc"],
42     hdrs = ["test_health_check_service_impl.h"],
43     deps = [
44         "//:grpc",
45         "//:grpc++",
46         "//src/proto/grpc/health/v1:health_proto",
47     ],
48 )
49
50 grpc_cc_library(
51     name = "interceptors_util",
52     testonly = True,
53     srcs = ["interceptors_util.cc"],
54     hdrs = ["interceptors_util.h"],
55     external_deps = [
56         "gtest",
57     ],
58     deps = [
59         "//src/proto/grpc/testing:echo_proto",
60         "//test/cpp/util:test_util",
61     ],
62 )
63
64 grpc_cc_test(
65     name = "async_end2end_test",
66     srcs = ["async_end2end_test.cc"],
67     external_deps = [
68         "gtest",
69     ],
70     tags = ["no_test_ios"],
71     deps = [
72         "//:gpr",
73         "//:grpc",
74         "//:grpc++",
75         "//src/proto/grpc/health/v1:health_proto",
76         "//src/proto/grpc/testing:echo_messages_proto",
77         "//src/proto/grpc/testing:echo_proto",
78         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
79         "//test/core/util:grpc_test_util",
80         "//test/cpp/util:test_util",
81     ],
82 )
83
84 grpc_cc_test(
85     name = "time_change_test",
86     srcs = ["time_change_test.cc"],
87     data = [
88         ":client_crash_test_server",
89     ],
90     external_deps = [
91         "gtest",
92     ],
93     tags = [
94         "no_test_android",  # android_cc_test doesn't work with data dependency.
95         "no_test_ios",
96         "no_windows",
97     ],
98     deps = [
99         ":test_service_impl",
100         "//:gpr",
101         "//:grpc",
102         "//:grpc++",
103         "//src/proto/grpc/testing:echo_messages_proto",
104         "//src/proto/grpc/testing:echo_proto",
105         "//test/core/util:grpc_test_util",
106         "//test/cpp/util:test_util",
107     ],
108 )
109
110 grpc_cc_test(
111     name = "client_crash_test",
112     srcs = ["client_crash_test.cc"],
113     data = [
114         ":client_crash_test_server",
115     ],
116     external_deps = [
117         "gtest",
118     ],
119     flaky = True,  # TODO(b/161828686)
120     tags = [
121         "no_test_android",  # android_cc_test doesn't work with data dependency.
122         "no_test_ios",
123         "no_windows",
124     ],
125     deps = [
126         "//:gpr",
127         "//:grpc",
128         "//:grpc++",
129         "//src/proto/grpc/testing:echo_messages_proto",
130         "//src/proto/grpc/testing:echo_proto",
131         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
132         "//test/core/util:grpc_test_util",
133         "//test/cpp/util:test_util",
134     ],
135 )
136
137 grpc_cc_binary(
138     name = "client_crash_test_server",
139     testonly = True,
140     srcs = ["client_crash_test_server.cc"],
141     external_deps = [
142         "absl/flags:flag",
143         "gtest",
144     ],
145     deps = [
146         ":test_service_impl",
147         "//:gpr",
148         "//:grpc",
149         "//:grpc++",
150         "//src/proto/grpc/testing:echo_messages_proto",
151         "//src/proto/grpc/testing:echo_proto",
152         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
153         "//test/core/util:grpc_test_util",
154         "//test/cpp/util:test_config",
155         "//test/cpp/util:test_util",
156     ],
157 )
158
159 grpc_cc_test(
160     name = "client_callback_end2end_test",
161     srcs = ["client_callback_end2end_test.cc"],
162     external_deps = [
163         "gtest",
164     ],
165     deps = [
166         ":interceptors_util",
167         ":test_service_impl",
168         "//:gpr",
169         "//:grpc",
170         "//:grpc++",
171         "//src/proto/grpc/testing:echo_messages_proto",
172         "//src/proto/grpc/testing:echo_proto",
173         "//src/proto/grpc/testing:simple_messages_proto",
174         "//test/core/util:grpc_test_util",
175         "//test/cpp/util:test_util",
176     ],
177 )
178
179 grpc_cc_test(
180     name = "delegating_channel_test",
181     srcs = ["delegating_channel_test.cc"],
182     external_deps = [
183         "gtest",
184     ],
185     deps = [
186         ":test_service_impl",
187         "//:gpr",
188         "//:grpc",
189         "//:grpc++",
190         "//src/proto/grpc/testing:echo_messages_proto",
191         "//src/proto/grpc/testing:echo_proto",
192         "//test/core/util:grpc_test_util",
193         "//test/cpp/util:test_util",
194     ],
195 )
196
197 grpc_cc_test(
198     name = "client_interceptors_end2end_test",
199     srcs = ["client_interceptors_end2end_test.cc"],
200     external_deps = [
201         "gtest",
202     ],
203     deps = [
204         ":interceptors_util",
205         ":test_service_impl",
206         "//:gpr",
207         "//:grpc",
208         "//:grpc++",
209         "//src/proto/grpc/testing:echo_messages_proto",
210         "//src/proto/grpc/testing:echo_proto",
211         "//test/core/util:grpc_test_util",
212         "//test/cpp/util:test_util",
213     ],
214 )
215
216 grpc_cc_library(
217     name = "end2end_test_lib",
218     testonly = True,
219     srcs = ["end2end_test.cc"],
220     external_deps = [
221         "gtest",
222     ],
223     linkstatic = True,
224     deps = [
225         ":interceptors_util",
226         ":test_service_impl",
227         "//:gpr",
228         "//:grpc",
229         "//:grpc++",
230         "//:grpc++_test",
231         "//src/proto/grpc/testing:echo_messages_proto",
232         "//src/proto/grpc/testing:echo_proto",
233         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
234         "//test/core/util:grpc_test_util",
235         "//test/cpp/util:test_util",
236     ],
237     alwayslink = 1,
238 )
239
240 grpc_cc_test(
241     name = "channelz_service_test",
242     srcs = ["channelz_service_test.cc"],
243     data = [
244         "//src/core/tsi/test_creds:ca.pem",
245         "//src/core/tsi/test_creds:client.key",
246         "//src/core/tsi/test_creds:client.pem",
247         "//src/core/tsi/test_creds:server1.key",
248         "//src/core/tsi/test_creds:server1.pem",
249     ],
250     external_deps = [
251         "gtest",
252     ],
253     # TODO(yulin-liang): The test is not able to load the certificate files on
254     # iOS. Figure out why.
255     tags = ["no_test_ios"],
256     deps = [
257         ":test_service_impl",
258         "//:gpr",
259         "//:grpc",
260         "//:grpc++",
261         "//:grpcpp_channelz",
262         "//src/proto/grpc/channelz:channelz_proto",
263         "//src/proto/grpc/testing:echo_messages_proto",
264         "//src/proto/grpc/testing:echo_proto",
265         "//test/core/util:grpc_test_util",
266         "//test/cpp/util:test_util",
267     ],
268 )
269
270 grpc_cc_test(
271     name = "server_early_return_test",
272     srcs = ["server_early_return_test.cc"],
273     external_deps = [
274         "gtest",
275     ],
276     deps = [
277         "//:gpr",
278         "//:grpc",
279         "//:grpc++",
280         "//src/proto/grpc/testing:echo_messages_proto",
281         "//src/proto/grpc/testing:echo_proto",
282         "//test/core/util:grpc_test_util",
283         "//test/cpp/util:test_util",
284     ],
285 )
286
287 grpc_cc_test(
288     name = "end2end_test",
289     size = "large",
290     flaky = True,  # TODO(b/151704375)
291     tags = ["no_test_ios"],
292     deps = [
293         ":end2end_test_lib",
294         # DO NOT REMOVE THE grpc++ dependence below since the internal build
295         # system uses it to specialize targets
296         "//:grpc++",
297     ],
298 )
299
300 grpc_cc_test(
301     name = "exception_test",
302     srcs = ["exception_test.cc"],
303     external_deps = [
304         "gtest",
305     ],
306     deps = [
307         "//:gpr",
308         "//:grpc",
309         "//:grpc++",
310         "//src/proto/grpc/testing:echo_messages_proto",
311         "//src/proto/grpc/testing:echo_proto",
312         "//test/core/util:grpc_test_util",
313         "//test/cpp/util:test_util",
314     ],
315 )
316
317 grpc_cc_test(
318     name = "filter_end2end_test",
319     srcs = ["filter_end2end_test.cc"],
320     external_deps = [
321         "gtest",
322     ],
323     deps = [
324         "//:gpr",
325         "//:grpc",
326         "//:grpc++",
327         "//src/proto/grpc/testing:echo_messages_proto",
328         "//src/proto/grpc/testing:echo_proto",
329         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
330         "//test/core/util:grpc_test_util",
331         "//test/cpp/util:test_util",
332     ],
333 )
334
335 grpc_cc_test(
336     name = "generic_end2end_test",
337     srcs = ["generic_end2end_test.cc"],
338     external_deps = [
339         "gtest",
340     ],
341     deps = [
342         "//:gpr",
343         "//:grpc",
344         "//:grpc++",
345         "//src/proto/grpc/testing:echo_messages_proto",
346         "//src/proto/grpc/testing:echo_proto",
347         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
348         "//test/core/util:grpc_test_util",
349         "//test/cpp/util:test_util",
350     ],
351 )
352
353 grpc_cc_test(
354     name = "health_service_end2end_test",
355     srcs = ["health_service_end2end_test.cc"],
356     external_deps = [
357         "gtest",
358     ],
359     deps = [
360         ":test_health_check_service_impl",
361         ":test_service_impl",
362         "//:gpr",
363         "//:grpc",
364         "//:grpc++",
365         "//src/proto/grpc/health/v1:health_proto",
366         "//src/proto/grpc/testing:echo_messages_proto",
367         "//src/proto/grpc/testing:echo_proto",
368         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
369         "//test/core/util:grpc_test_util",
370         "//test/cpp/util:test_util",
371     ],
372 )
373
374 grpc_cc_test(
375     name = "hybrid_end2end_test",
376     srcs = ["hybrid_end2end_test.cc"],
377     external_deps = [
378         "gtest",
379     ],
380     deps = [
381         ":test_service_impl",
382         "//:gpr",
383         "//:grpc",
384         "//:grpc++",
385         "//src/proto/grpc/testing:echo_messages_proto",
386         "//src/proto/grpc/testing:echo_proto",
387         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
388         "//test/core/util:grpc_test_util",
389         "//test/cpp/util:test_util",
390     ],
391 )
392
393 grpc_cc_test(
394     name = "raw_end2end_test",
395     srcs = ["raw_end2end_test.cc"],
396     external_deps = [
397         "gtest",
398     ],
399     deps = [
400         ":test_service_impl",
401         "//:gpr",
402         "//:grpc",
403         "//:grpc++",
404         "//src/proto/grpc/testing:echo_messages_proto",
405         "//src/proto/grpc/testing:echo_proto",
406         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
407         "//test/core/util:grpc_test_util",
408         "//test/cpp/util:test_util",
409     ],
410 )
411
412 grpc_cc_test(
413     name = "mock_test",
414     srcs = ["mock_test.cc"],
415     external_deps = [
416         "gtest",
417     ],
418     deps = [
419         "//:gpr",
420         "//:grpc",
421         "//:grpc++",
422         "//:grpc++_test",
423         "//src/proto/grpc/testing:echo_messages_proto",
424         "//src/proto/grpc/testing:echo_proto",
425         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
426         "//test/core/util:grpc_test_util",
427         "//test/cpp/util:test_util",
428     ],
429 )
430
431 grpc_cc_test(
432     name = "nonblocking_test",
433     srcs = ["nonblocking_test.cc"],
434     external_deps = [
435         "gtest",
436     ],
437     deps = [
438         "//:gpr",
439         "//:grpc",
440         "//:grpc++",
441         "//src/proto/grpc/testing:echo_messages_proto",
442         "//src/proto/grpc/testing:echo_proto",
443         "//test/core/util:grpc_test_util",
444         "//test/cpp/util:test_util",
445     ],
446 )
447
448 grpc_cc_test(
449     name = "client_lb_end2end_test",
450     srcs = ["client_lb_end2end_test.cc"],
451     external_deps = [
452         "gtest",
453     ],
454     flaky = True,  # TODO(b/151315347)
455     tags = ["no_windows"],  # TODO(jtattermusch): fix test on windows
456     deps = [
457         ":test_service_impl",
458         "//:gpr",
459         "//:grpc",
460         "//:grpc++",
461         "//src/proto/grpc/testing:echo_messages_proto",
462         "//src/proto/grpc/testing:echo_proto",
463         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
464         "//src/proto/grpc/testing/xds:orca_load_report_for_test_proto",
465         "//test/core/util:grpc_test_util",
466         "//test/core/util:test_lb_policies",
467         "//test/cpp/util:test_util",
468     ],
469 )
470
471 grpc_cc_test(
472     name = "service_config_end2end_test",
473     srcs = ["service_config_end2end_test.cc"],
474     external_deps = [
475         "gtest",
476     ],
477     deps = [
478         ":test_service_impl",
479         "//:gpr",
480         "//:grpc",
481         "//:grpc++",
482         "//src/proto/grpc/testing:echo_messages_proto",
483         "//src/proto/grpc/testing:echo_proto",
484         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
485         "//test/core/util:grpc_test_util",
486         "//test/cpp/util:test_util",
487     ],
488 )
489
490 grpc_cc_test(
491     name = "grpclb_end2end_test",
492     srcs = ["grpclb_end2end_test.cc"],
493     external_deps = [
494         "gtest",
495     ],
496     flaky = True,  # TODO(b/150567713)
497     tags = ["no_windows"],  # TODO(jtattermusch): fix test on windows
498     deps = [
499         ":test_service_impl",
500         "//:gpr",
501         "//:grpc",
502         "//:grpc++",
503         "//:grpc_resolver_fake",
504         "//src/proto/grpc/lb/v1:load_balancer_proto",
505         "//src/proto/grpc/testing:echo_messages_proto",
506         "//src/proto/grpc/testing:echo_proto",
507         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
508         "//test/core/util:grpc_test_util",
509         "//test/cpp/util:test_config",
510         "//test/cpp/util:test_util",
511     ],
512 )
513
514 grpc_cc_test(
515     name = "xds_end2end_test",
516     size = "large",
517     srcs = ["xds_end2end_test.cc"],
518     data = [
519         "//src/core/tsi/test_creds:badclient.key",
520         "//src/core/tsi/test_creds:badclient.pem",
521         "//src/core/tsi/test_creds:ca.pem",
522         "//src/core/tsi/test_creds:client.key",
523         "//src/core/tsi/test_creds:client.pem",
524         "//src/core/tsi/test_creds:server1.key",
525         "//src/core/tsi/test_creds:server1.pem",
526     ],
527     external_deps = [
528         "gtest",
529     ],
530     flaky = True,  # TODO(b/144705388)
531     shard_count = 20,
532     tags = [
533         "no_test_ios",
534         "no_windows",
535     ],  # TODO(jtattermusch): fix test on windows
536     deps = [
537         ":test_service_impl",
538         "//:gpr",
539         "//:grpc",
540         "//:grpc++",
541         "//:grpc_resolver_fake",
542         "//:grpcpp_csds",
543         "//src/proto/grpc/testing:echo_messages_proto",
544         "//src/proto/grpc/testing:echo_proto",
545         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
546         "//src/proto/grpc/testing/xds:ads_for_test_proto",
547         "//src/proto/grpc/testing/xds:cds_for_test_proto",
548         "//src/proto/grpc/testing/xds:eds_for_test_proto",
549         "//src/proto/grpc/testing/xds:lds_rds_for_test_proto",
550         "//src/proto/grpc/testing/xds:lrs_for_test_proto",
551         "//src/proto/grpc/testing/xds/v3:ads_proto",
552         "//src/proto/grpc/testing/xds/v3:aggregate_cluster_proto",
553         "//src/proto/grpc/testing/xds/v3:cluster_proto",
554         "//src/proto/grpc/testing/xds/v3:discovery_proto",
555         "//src/proto/grpc/testing/xds/v3:endpoint_proto",
556         "//src/proto/grpc/testing/xds/v3:fault_common_proto",
557         "//src/proto/grpc/testing/xds/v3:fault_proto",
558         "//src/proto/grpc/testing/xds/v3:http_connection_manager_proto",
559         "//src/proto/grpc/testing/xds/v3:listener_proto",
560         "//src/proto/grpc/testing/xds/v3:lrs_proto",
561         "//src/proto/grpc/testing/xds/v3:route_proto",
562         "//src/proto/grpc/testing/xds/v3:router_proto",
563         "//src/proto/grpc/testing/xds/v3:tls_proto",
564         "//test/core/util:grpc_test_util",
565         "//test/cpp/util:test_config",
566         "//test/cpp/util:test_util",
567     ],
568 )
569
570 grpc_cc_test(
571     name = "proto_server_reflection_test",
572     srcs = ["proto_server_reflection_test.cc"],
573     external_deps = [
574         "gtest",
575     ],
576     deps = [
577         ":test_service_impl",
578         "//:gpr",
579         "//:grpc",
580         "//:grpc++",
581         "//:grpc++_reflection",
582         "//src/proto/grpc/testing:echo_messages_proto",
583         "//src/proto/grpc/testing:echo_proto",
584         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
585         "//test/core/util:grpc_test_util",
586         "//test/cpp/util:grpc++_proto_reflection_desc_db",
587         "//test/cpp/util:test_util",
588     ],
589 )
590
591 grpc_cc_test(
592     name = "server_builder_plugin_test",
593     srcs = ["server_builder_plugin_test.cc"],
594     external_deps = [
595         "gtest",
596     ],
597     deps = [
598         ":test_service_impl",
599         "//:gpr",
600         "//:grpc",
601         "//:grpc++",
602         "//src/proto/grpc/testing:echo_messages_proto",
603         "//src/proto/grpc/testing:echo_proto",
604         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
605         "//test/core/util:grpc_test_util",
606         "//test/cpp/util:test_util",
607     ],
608 )
609
610 grpc_cc_test(
611     name = "server_crash_test",
612     srcs = ["server_crash_test.cc"],
613     data = [
614         ":server_crash_test_client",
615     ],
616     external_deps = [
617         "gtest",
618     ],
619     tags = [
620         "no_test_android",  # android_cc_test doesn't work with data dependency.
621         "no_test_ios",
622         "no_windows",
623     ],
624     deps = [
625         "//:gpr",
626         "//:grpc",
627         "//:grpc++",
628         "//src/proto/grpc/testing:echo_messages_proto",
629         "//src/proto/grpc/testing:echo_proto",
630         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
631         "//test/core/util:grpc_test_util",
632         "//test/cpp/util:test_util",
633     ],
634 )
635
636 grpc_cc_binary(
637     name = "server_crash_test_client",
638     testonly = True,
639     srcs = ["server_crash_test_client.cc"],
640     external_deps = [
641         "absl/flags:flag",
642         "gtest",
643     ],
644     deps = [
645         "//:gpr",
646         "//:grpc",
647         "//:grpc++",
648         "//src/proto/grpc/testing:echo_messages_proto",
649         "//src/proto/grpc/testing:echo_proto",
650         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
651         "//test/core/util:grpc_test_util",
652         "//test/cpp/util:test_config",
653         "//test/cpp/util:test_util",
654     ],
655 )
656
657 grpc_cc_test(
658     name = "server_interceptors_end2end_test",
659     srcs = ["server_interceptors_end2end_test.cc"],
660     external_deps = [
661         "gtest",
662     ],
663     deps = [
664         ":interceptors_util",
665         ":test_service_impl",
666         "//:gpr",
667         "//:grpc",
668         "//:grpc++",
669         "//src/proto/grpc/testing:echo_messages_proto",
670         "//src/proto/grpc/testing:echo_proto",
671         "//test/core/util:grpc_test_util",
672         "//test/cpp/util:test_util",
673     ],
674 )
675
676 grpc_cc_test(
677     name = "server_load_reporting_end2end_test",
678     srcs = ["server_load_reporting_end2end_test.cc"],
679     external_deps = [
680         "gtest",
681     ],
682     tags = [
683         "no_test_ios",
684         "no_windows",
685     ],
686     deps = [
687         "//:grpcpp_server_load_reporting",
688         "//src/proto/grpc/testing:echo_proto",
689         "//test/cpp/util:test_util",
690     ],
691 )
692
693 grpc_cc_test(
694     name = "flaky_network_test",
695     srcs = ["flaky_network_test.cc"],
696     external_deps = [
697         "gtest",
698     ],
699     tags = [
700         # Test manipulates network settings (e.g. using iptables) while running so it is only
701         # run on demand ("manual") and when no other tests are running ("exclusive").
702         # It also means that the test won't work with setups like bazel RBE.
703         "manual",
704         "exclusive",
705         "no_test_ios",
706     ],
707     deps = [
708         ":test_service_impl",
709         "//:gpr",
710         "//:grpc",
711         "//:grpc++",
712         "//src/proto/grpc/testing:echo_messages_proto",
713         "//src/proto/grpc/testing:echo_proto",
714         "//test/core/util:grpc_test_util",
715         "//test/cpp/util:test_util",
716     ],
717 )
718
719 grpc_cc_test(
720     name = "shutdown_test",
721     srcs = ["shutdown_test.cc"],
722     external_deps = [
723         "gtest",
724     ],
725     deps = [
726         "//:gpr",
727         "//:grpc",
728         "//:grpc++",
729         "//src/proto/grpc/testing:echo_messages_proto",
730         "//src/proto/grpc/testing:echo_proto",
731         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
732         "//test/core/util:grpc_test_util",
733         "//test/cpp/util:test_util",
734     ],
735 )
736
737 grpc_cc_test(
738     name = "streaming_throughput_test",
739     srcs = ["streaming_throughput_test.cc"],
740     external_deps = [
741         "gtest",
742     ],
743     tags = ["no_windows"],
744     deps = [
745         "//:gpr",
746         "//:grpc",
747         "//:grpc++",
748         "//src/proto/grpc/testing:echo_messages_proto",
749         "//src/proto/grpc/testing:echo_proto",
750         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
751         "//test/core/util:grpc_test_util",
752         "//test/cpp/util:test_util",
753     ],
754 )
755
756 grpc_cc_test(
757     name = "thread_stress_test",
758     size = "large",
759     srcs = ["thread_stress_test.cc"],
760     external_deps = [
761         "gtest",
762     ],
763     shard_count = 5,
764     tags = ["no_windows"],  # TODO(jtattermusch): fix test on windows
765     deps = [
766         "//:gpr",
767         "//:grpc",
768         "//:grpc++",
769         "//src/proto/grpc/testing:echo_messages_proto",
770         "//src/proto/grpc/testing:echo_proto",
771         "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
772         "//test/core/util:grpc_test_util",
773         "//test/cpp/util:test_util",
774     ],
775 )
776
777 grpc_cc_test(
778     name = "cfstream_test",
779     srcs = ["cfstream_test.cc"],
780     external_deps = [
781         "gtest",
782     ],
783     tags = [
784         # Test requires root and manipulates network settings while running so it is only
785         # run on demand ("manual") and when no other tests are running ("exclusive").
786         # It also means that the test won't work with setups like bazel RBE.
787         "manual",
788         "exclusive",
789         "no_test_android",
790         "no_test_ios",
791     ],
792     deps = [
793         ":test_service_impl",
794         "//:gpr",
795         "//:grpc",
796         "//:grpc++",
797         "//src/proto/grpc/testing:echo_messages_proto",
798         "//src/proto/grpc/testing:echo_proto",
799         "//src/proto/grpc/testing:simple_messages_proto",
800         "//test/core/util:grpc_test_util",
801         "//test/cpp/util:test_util",
802     ],
803 )
804
805 grpc_cc_test(
806     name = "message_allocator_end2end_test",
807     srcs = ["message_allocator_end2end_test.cc"],
808     external_deps = [
809         "gtest",
810     ],
811     deps = [
812         ":test_service_impl",
813         "//:gpr",
814         "//:grpc",
815         "//:grpc++",
816         "//src/proto/grpc/testing:echo_messages_proto",
817         "//src/proto/grpc/testing:echo_proto",
818         "//src/proto/grpc/testing:simple_messages_proto",
819         "//test/core/util:grpc_test_util",
820         "//test/cpp/util:test_util",
821     ],
822 )
823
824 grpc_cc_test(
825     name = "context_allocator_end2end_test",
826     srcs = ["context_allocator_end2end_test.cc"],
827     external_deps = [
828         "gtest",
829     ],
830     deps = [
831         ":test_service_impl",
832         "//:gpr",
833         "//:grpc",
834         "//:grpc++",
835         "//src/proto/grpc/testing:echo_messages_proto",
836         "//src/proto/grpc/testing:echo_proto",
837         "//src/proto/grpc/testing:simple_messages_proto",
838         "//test/core/util:grpc_test_util",
839         "//test/cpp/util:test_util",
840     ],
841 )
842
843 grpc_cc_test(
844     name = "port_sharing_end2end_test",
845     srcs = ["port_sharing_end2end_test.cc"],
846     external_deps = [
847         "gtest",
848     ],
849     deps = [
850         ":test_service_impl",
851         "//:gpr",
852         "//:grpc",
853         "//:grpc++",
854         "//src/proto/grpc/testing:echo_messages_proto",
855         "//src/proto/grpc/testing:echo_proto",
856         "//test/core/util:grpc_test_util",
857         "//test/cpp/util:test_util",
858     ],
859 )
860
861 grpc_cc_test(
862     name = "xds_credentials_end2end_test",
863     srcs = ["xds_credentials_end2end_test.cc"],
864     external_deps = [
865         "gtest",
866     ],
867     tags = ["no_test_ios"],
868     deps = [
869         ":test_service_impl",
870         "//:gpr",
871         "//:grpc",
872         "//:grpc++",
873         "//src/proto/grpc/testing:echo_messages_proto",
874         "//src/proto/grpc/testing:echo_proto",
875         "//test/core/util:grpc_test_util",
876         "//test/cpp/util:test_util",
877     ],
878 )
879
880 grpc_cc_test(
881     name = "admin_services_end2end_test",
882     srcs = ["admin_services_end2end_test.cc"],
883     external_deps = [
884         "gtest",
885     ],
886     deps = [
887         "//:grpc++",
888         "//:grpc++_reflection",
889         "//:grpcpp_admin",
890         "//test/core/util:grpc_test_util",
891         "//test/cpp/util:test_util",
892     ],
893 )
894
895 grpc_cc_test(
896     name = "sdk_authz_end2end_test",
897     srcs = ["sdk_authz_end2end_test.cc"],
898     external_deps = [
899         "gtest",
900     ],
901     deps = [
902         ":test_service_impl",
903         "//:gpr",
904         "//:grpc",
905         "//:grpc++",
906         "//:grpc++_authorization_provider",
907         "//src/proto/grpc/testing:echo_messages_proto",
908         "//src/proto/grpc/testing:echo_proto",
909         "//test/core/util:grpc_test_util",
910         "//test/cpp/util:test_util",
911     ],
912 )