123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- # Copyright 2017 gRPC authors.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package", "grpc_sh_test")
- licenses(["notice"])
- grpc_package(
- name = "test/cpp/interop",
- visibility = "public",
- )
- grpc_cc_library(
- name = "server_helper_lib",
- srcs = [
- "server_helper.cc",
- ],
- hdrs = [
- "server_helper.h",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- deps = [
- "//test/cpp/util:test_util",
- ],
- )
- grpc_cc_binary(
- name = "grpclb_fallback_test",
- srcs = [
- "grpclb_fallback_test.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- tags = ["no_windows"],
- deps = [
- "//:grpc++",
- "//src/proto/grpc/testing:empty_proto",
- "//src/proto/grpc/testing:messages_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/cpp/util:test_config",
- "//test/cpp/util:test_util",
- ],
- )
- grpc_cc_binary(
- name = "interop_server",
- srcs = [
- "interop_server_bootstrap.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- deps = [
- ":interop_server_lib",
- "//:grpc++",
- ],
- )
- grpc_cc_library(
- name = "interop_server_lib",
- srcs = [
- "interop_server.cc",
- ],
- language = "C++",
- deps = [
- ":server_helper_lib",
- "//src/proto/grpc/testing:empty_proto",
- "//src/proto/grpc/testing:messages_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_library(
- name = "client_helper_lib",
- srcs = [
- "client_helper.cc",
- "interop_client.cc",
- ],
- hdrs = [
- "client_helper.h",
- "interop_client.h",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- deps = [
- "//src/proto/grpc/testing:empty_proto",
- "//src/proto/grpc/testing:messages_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/core/security:oauth2_utils",
- "//test/cpp/util:test_config",
- "//test/cpp/util:test_util",
- ],
- )
- grpc_cc_library(
- name = "interop_client_main",
- srcs = [
- "client.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- deps = [
- ":client_helper_lib",
- ],
- )
- grpc_cc_binary(
- name = "interop_client",
- language = "C++",
- deps = [
- ":interop_client_main",
- "//:grpc++",
- ],
- )
- grpc_cc_binary(
- name = "metrics_client",
- srcs = ["metrics_client.cc"],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- deps = [
- "//:grpc++",
- "//test/cpp/util:metrics_server_lib",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_binary(
- name = "reconnect_interop_client",
- srcs = [
- "reconnect_interop_client.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- ":client_helper_lib",
- "//:grpc++",
- "//test/core/util:grpc_test_util",
- ],
- )
- grpc_cc_binary(
- name = "reconnect_interop_server",
- srcs = [
- "reconnect_interop_server.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "C++",
- deps = [
- ":interop_server_lib",
- "//:grpc++",
- "//test/core/util:grpc_test_util",
- ],
- )
- grpc_cc_binary(
- name = "stress_test",
- srcs = [
- "stress_interop_client.cc",
- "stress_interop_client.h",
- "stress_test.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- ":client_helper_lib",
- "//:grpc++",
- "//test/cpp/util:metrics_server_lib",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_test(
- name = "interop_test",
- srcs = ["interop_test.cc"],
- data = [
- ":interop_client",
- ":interop_server",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- tags = ["no_windows"],
- deps = [
- "//:gpr",
- "//:grpc",
- "//:grpc++",
- "//test/core/util:grpc_test_util",
- "//test/cpp/util:test_config",
- "//test/cpp/util:test_util",
- ],
- )
- grpc_sh_test(
- name = "interop_test_with_metadata_log",
- srcs = [
- "interop_test_with_metadata_log.sh",
- ],
- data = [
- ":interop_test",
- ],
- tags = ["no_windows"],
- )
- grpc_cc_binary(
- name = "xds_interop_client",
- srcs = [
- "xds_interop_client.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- "//:grpc++",
- "//:grpc++_reflection",
- "//:grpcpp_admin",
- "//src/proto/grpc/testing:empty_proto",
- "//src/proto/grpc/testing:messages_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/core/util:grpc_test_util",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_binary(
- name = "xds_interop_server",
- testonly = True,
- srcs = [
- "xds_interop_server.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- "//:grpc++",
- "//:grpc++_reflection",
- "//:grpcpp_admin",
- "//src/proto/grpc/testing:empty_proto",
- "//src/proto/grpc/testing:messages_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/core/util:grpc_test_util",
- "//test/cpp/end2end:test_health_check_service_impl",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_binary(
- name = "http2_client",
- srcs = [
- "http2_client.cc",
- "http2_client.h",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- "//:grpc++",
- "//src/proto/grpc/testing:empty_proto",
- "//src/proto/grpc/testing:messages_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/core/util:grpc_test_util",
- "//test/cpp/util:test_config",
- "//test/cpp/util:test_util",
- ],
- )
|