1 # Copyright 2017 gRPC authors.
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
7 # http://www.apache.org/licenses/LICENSE-2.0
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.
15 licenses(["notice"]) # Apache v2
17 load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
20 name = "test/cpp/end2end",
21 visibility = "public",
22 ) # Allows external users to implement end2end tests.
25 name = "test_service_impl",
27 srcs = ["test_service_impl.cc"],
28 hdrs = ["test_service_impl.h"],
33 "//src/proto/grpc/testing:echo_proto",
34 "//test/cpp/util:test_util",
39 name = "test_health_check_service_impl",
41 srcs = ["test_health_check_service_impl.cc"],
42 hdrs = ["test_health_check_service_impl.h"],
46 "//src/proto/grpc/health/v1:health_proto",
51 name = "interceptors_util",
53 srcs = ["interceptors_util.cc"],
54 hdrs = ["interceptors_util.h"],
59 "//src/proto/grpc/testing:echo_proto",
60 "//test/cpp/util:test_util",
65 name = "async_end2end_test",
66 srcs = ["async_end2end_test.cc"],
74 "//src/proto/grpc/health/v1:health_proto",
75 "//src/proto/grpc/testing:echo_messages_proto",
76 "//src/proto/grpc/testing:echo_proto",
77 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
78 "//test/core/util:grpc_test_util",
79 "//test/cpp/util:test_util",
84 name = "time_change_test",
85 srcs = ["time_change_test.cc"],
87 ":client_crash_test_server",
97 "//src/proto/grpc/testing:echo_messages_proto",
98 "//src/proto/grpc/testing:echo_proto",
99 "//test/core/util:grpc_test_util",
100 "//test/cpp/util:test_util",
102 tags = ["no_windows"],
106 name = "client_crash_test",
107 srcs = ["client_crash_test.cc"],
109 ":client_crash_test_server",
118 "//src/proto/grpc/testing:echo_messages_proto",
119 "//src/proto/grpc/testing:echo_proto",
120 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
121 "//test/core/util:grpc_test_util",
122 "//test/cpp/util:test_util",
127 name = "client_crash_test_server",
129 srcs = ["client_crash_test_server.cc"],
135 ":test_service_impl",
139 "//src/proto/grpc/testing:echo_messages_proto",
140 "//src/proto/grpc/testing:echo_proto",
141 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
142 "//test/core/util:grpc_test_util",
143 "//test/cpp/util:test_config",
144 "//test/cpp/util:test_util",
149 name = "client_callback_end2end_test",
150 srcs = ["client_callback_end2end_test.cc"],
155 ":interceptors_util",
156 ":test_service_impl",
160 "//src/proto/grpc/testing:echo_messages_proto",
161 "//src/proto/grpc/testing:echo_proto",
162 "//src/proto/grpc/testing:simple_messages_proto",
163 "//test/core/util:grpc_test_util",
164 "//test/cpp/util:test_util",
169 name = "client_interceptors_end2end_test",
170 srcs = ["client_interceptors_end2end_test.cc"],
175 ":interceptors_util",
176 ":test_service_impl",
180 "//src/proto/grpc/testing:echo_messages_proto",
181 "//src/proto/grpc/testing:echo_proto",
182 "//test/core/util:grpc_test_util",
183 "//test/cpp/util:test_util",
188 name = "end2end_test_lib",
190 srcs = ["end2end_test.cc"],
195 ":interceptors_util",
196 ":test_service_impl",
200 "//src/proto/grpc/testing:echo_messages_proto",
201 "//src/proto/grpc/testing:echo_proto",
202 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
203 "//test/core/util:grpc_test_util",
204 "//test/cpp/util:test_util",
209 name = "channelz_service_test",
210 srcs = ["channelz_service_test.cc"],
215 ":test_service_impl",
219 "//:grpcpp_channelz",
220 "//src/proto/grpc/channelz:channelz_proto",
221 "//src/proto/grpc/testing:echo_messages_proto",
222 "//src/proto/grpc/testing:echo_proto",
223 "//test/core/util:grpc_test_util",
224 "//test/cpp/util:test_util",
229 name = "server_early_return_test",
230 srcs = ["server_early_return_test.cc"],
238 "//src/proto/grpc/testing:echo_messages_proto",
239 "//src/proto/grpc/testing:echo_proto",
240 "//test/core/util:grpc_test_util",
241 "//test/cpp/util:test_util",
246 name = "end2end_test",
250 # DO NOT REMOVE THE grpc++ dependence below since the internal build
251 # system uses it to specialize targets
257 name = "exception_test",
258 srcs = ["exception_test.cc"],
266 "//src/proto/grpc/testing:echo_messages_proto",
267 "//src/proto/grpc/testing:echo_proto",
268 "//test/core/util:grpc_test_util",
269 "//test/cpp/util:test_util",
274 name = "filter_end2end_test",
275 srcs = ["filter_end2end_test.cc"],
283 "//src/proto/grpc/testing:echo_messages_proto",
284 "//src/proto/grpc/testing:echo_proto",
285 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
286 "//test/core/util:grpc_test_util",
287 "//test/cpp/util:test_util",
292 name = "generic_end2end_test",
293 srcs = ["generic_end2end_test.cc"],
301 "//src/proto/grpc/testing:echo_messages_proto",
302 "//src/proto/grpc/testing:echo_proto",
303 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
304 "//test/core/util:grpc_test_util",
305 "//test/cpp/util:test_util",
310 name = "health_service_end2end_test",
311 srcs = ["health_service_end2end_test.cc"],
316 ":test_health_check_service_impl",
317 ":test_service_impl",
321 "//src/proto/grpc/health/v1:health_proto",
322 "//src/proto/grpc/testing:echo_messages_proto",
323 "//src/proto/grpc/testing:echo_proto",
324 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
325 "//test/core/util:grpc_test_util",
326 "//test/cpp/util:test_util",
331 name = "hybrid_end2end_test",
332 srcs = ["hybrid_end2end_test.cc"],
337 ":test_service_impl",
341 "//src/proto/grpc/testing:echo_messages_proto",
342 "//src/proto/grpc/testing:echo_proto",
343 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
344 "//test/core/util:grpc_test_util",
345 "//test/cpp/util:test_util",
350 name = "raw_end2end_test",
351 srcs = ["raw_end2end_test.cc"],
356 ":test_service_impl",
360 "//src/proto/grpc/testing:echo_messages_proto",
361 "//src/proto/grpc/testing:echo_proto",
362 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
363 "//test/core/util:grpc_test_util",
364 "//test/cpp/util:test_util",
370 srcs = ["mock_test.cc"],
380 "//src/proto/grpc/testing:echo_messages_proto",
381 "//src/proto/grpc/testing:echo_proto",
382 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
383 "//test/core/util:grpc_test_util",
384 "//test/cpp/util:test_util",
389 name = "nonblocking_test",
390 srcs = ["nonblocking_test.cc"],
398 "//src/proto/grpc/testing:echo_messages_proto",
399 "//src/proto/grpc/testing:echo_proto",
400 "//test/core/util:grpc_test_util",
401 "//test/cpp/util:test_util",
406 name = "client_lb_end2end_test",
407 srcs = ["client_lb_end2end_test.cc"],
413 ":test_service_impl",
417 "//src/proto/grpc/testing:echo_messages_proto",
418 "//src/proto/grpc/testing:echo_proto",
419 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
420 "//test/core/util:grpc_test_util",
421 "//test/core/util:test_lb_policies",
422 "//test/cpp/util:test_util",
427 name = "service_config_end2end_test",
428 srcs = ["service_config_end2end_test.cc"],
434 ":test_service_impl",
438 "//src/proto/grpc/testing:echo_messages_proto",
439 "//src/proto/grpc/testing:echo_proto",
440 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
441 "//test/core/util:grpc_test_util",
442 "//test/cpp/util:test_util",
447 name = "grpclb_end2end_test",
448 srcs = ["grpclb_end2end_test.cc"],
454 ":test_service_impl",
458 "//:grpc_resolver_fake",
459 "//src/proto/grpc/lb/v1:load_balancer_proto",
460 "//src/proto/grpc/testing:echo_messages_proto",
461 "//src/proto/grpc/testing:echo_proto",
462 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
463 "//test/core/util:grpc_test_util",
464 "//test/cpp/util:test_util",
469 name = "xds_end2end_test",
470 srcs = ["xds_end2end_test.cc"],
476 ":test_service_impl",
480 "//:grpc_resolver_fake",
481 "//src/proto/grpc/lb/v1:load_balancer_proto",
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",
491 name = "proto_server_reflection_test",
492 srcs = ["proto_server_reflection_test.cc"],
498 ":test_service_impl",
502 "//:grpc++_reflection",
503 "//src/proto/grpc/testing:echo_messages_proto",
504 "//src/proto/grpc/testing:echo_proto",
505 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
506 "//test/core/util:grpc_test_util",
507 "//test/cpp/util:grpc++_proto_reflection_desc_db",
508 "//test/cpp/util:test_util",
513 name = "server_builder_plugin_test",
514 srcs = ["server_builder_plugin_test.cc"],
519 ":test_service_impl",
523 "//src/proto/grpc/testing:echo_messages_proto",
524 "//src/proto/grpc/testing:echo_proto",
525 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
526 "//test/core/util:grpc_test_util",
527 "//test/cpp/util:test_util",
532 name = "server_crash_test",
533 srcs = ["server_crash_test.cc"],
535 ":server_crash_test_client",
544 "//src/proto/grpc/testing:echo_messages_proto",
545 "//src/proto/grpc/testing:echo_proto",
546 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
547 "//test/core/util:grpc_test_util",
548 "//test/cpp/util:test_util",
553 name = "server_crash_test_client",
555 srcs = ["server_crash_test_client.cc"],
564 "//src/proto/grpc/testing:echo_messages_proto",
565 "//src/proto/grpc/testing:echo_proto",
566 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
567 "//test/core/util:grpc_test_util",
568 "//test/cpp/util:test_config",
569 "//test/cpp/util:test_util",
574 name = "server_interceptors_end2end_test",
575 srcs = ["server_interceptors_end2end_test.cc"],
580 ":interceptors_util",
581 ":test_service_impl",
585 "//src/proto/grpc/testing:echo_messages_proto",
586 "//src/proto/grpc/testing:echo_proto",
587 "//test/core/util:grpc_test_util",
588 "//test/cpp/util:test_util",
593 name = "server_load_reporting_end2end_test",
594 srcs = ["server_load_reporting_end2end_test.cc"],
600 "//:grpcpp_server_load_reporting",
601 "//src/proto/grpc/testing:echo_proto",
602 "//test/cpp/util:test_util",
607 name = "flaky_network_test",
608 srcs = ["flaky_network_test.cc"],
614 ":test_service_impl",
618 "//src/proto/grpc/testing:echo_messages_proto",
619 "//src/proto/grpc/testing:echo_proto",
620 "//test/core/util:grpc_test_util",
621 "//test/cpp/util:test_util",
626 name = "shutdown_test",
627 srcs = ["shutdown_test.cc"],
635 "//src/proto/grpc/testing:echo_messages_proto",
636 "//src/proto/grpc/testing:echo_proto",
637 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
638 "//test/core/util:grpc_test_util",
639 "//test/cpp/util:test_util",
644 name = "streaming_throughput_test",
645 srcs = ["streaming_throughput_test.cc"],
653 "//src/proto/grpc/testing:echo_messages_proto",
654 "//src/proto/grpc/testing:echo_proto",
655 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
656 "//test/core/util:grpc_test_util",
657 "//test/cpp/util:test_util",
659 tags = ["no_windows"],
663 name = "thread_stress_test",
665 srcs = ["thread_stress_test.cc"],
673 "//src/proto/grpc/testing:echo_messages_proto",
674 "//src/proto/grpc/testing:echo_proto",
675 "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
676 "//test/core/util:grpc_test_util",
677 "//test/cpp/util:test_util",
682 name = "cfstream_test",
683 srcs = ["cfstream_test.cc"],
687 tags = ["manual"], # test requires root, won't work with bazel RBE
689 ":test_service_impl",
693 "//src/proto/grpc/testing:echo_messages_proto",
694 "//src/proto/grpc/testing:echo_proto",
695 "//src/proto/grpc/testing:simple_messages_proto",
696 "//test/core/util:grpc_test_util",
697 "//test/cpp/util:test_util",
702 name = "message_allocator_end2end_test",
703 srcs = ["message_allocator_end2end_test.cc"],
708 ":test_service_impl",
712 "//src/proto/grpc/testing:echo_messages_proto",
713 "//src/proto/grpc/testing:echo_proto",
714 "//src/proto/grpc/testing:simple_messages_proto",
715 "//test/core/util:grpc_test_util",
716 "//test/cpp/util:test_util",
721 name = "port_sharing_end2end_test",
722 srcs = ["port_sharing_end2end_test.cc"],
727 ":test_service_impl",
731 "//src/proto/grpc/testing:echo_messages_proto",
732 "//src/proto/grpc/testing:echo_proto",
733 "//test/core/util:grpc_test_util",
734 "//test/cpp/util:test_util",