123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383 |
- # 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")
- licenses(["notice"])
- grpc_package(
- name = "test/cpp/util",
- visibility = "public",
- )
- grpc_cc_library(
- name = "test_config",
- srcs = [
- "test_config_cc.cc",
- ],
- hdrs = [
- "test_config.h",
- ],
- external_deps = [
- "absl/flags:parse",
- ],
- deps = [
- "//:gpr",
- ],
- )
- grpc_cc_library(
- name = "grpc++_proto_reflection_desc_db",
- srcs = [
- "proto_reflection_descriptor_database.cc",
- ],
- hdrs = [
- "proto_reflection_descriptor_database.h",
- ],
- deps = [
- "//:grpc++",
- "//:grpc++_config_proto",
- "//src/proto/grpc/reflection/v1alpha:reflection_proto",
- ],
- )
- GRPCXX_TESTUTIL_SRCS = [
- "byte_buffer_proto_helper.cc",
- "string_ref_helper.cc",
- "subprocess.cc",
- ]
- GRPCXX_TESTUTIL_HDRS = [
- "byte_buffer_proto_helper.h",
- "string_ref_helper.h",
- "subprocess.h",
- ]
- grpc_cc_library(
- name = "test_util",
- srcs = GRPCXX_TESTUTIL_SRCS + [
- "create_test_channel.cc",
- "test_credentials_provider.cc",
- ],
- hdrs = GRPCXX_TESTUTIL_HDRS + [
- "create_test_channel.h",
- "test_credentials_provider.h",
- ],
- external_deps = [
- "absl/flags:flag",
- "protobuf",
- ],
- deps = [
- "//:grpc++",
- "//test/core/end2end:ssl_test_data",
- "//test/core/util:grpc_test_util",
- ],
- )
- grpc_cc_library(
- name = "channel_trace_proto_helper",
- testonly = 1,
- srcs = [
- "channel_trace_proto_helper.cc",
- ],
- hdrs = [
- "channel_trace_proto_helper.h",
- ],
- external_deps = [
- "gtest",
- "protobuf",
- ],
- deps = [
- "//:grpc++",
- "//src/proto/grpc/channelz:channelz_proto",
- ],
- )
- grpc_cc_library(
- name = "test_util_unsecure",
- srcs = GRPCXX_TESTUTIL_SRCS,
- hdrs = GRPCXX_TESTUTIL_HDRS,
- external_deps = [
- "protobuf",
- ],
- deps = [
- "//:grpc++_unsecure",
- "//test/core/util:grpc_test_util_unsecure",
- ],
- )
- grpc_cc_library(
- name = "grpc_cli_utils",
- srcs = [
- "cli_call.cc",
- "cli_credentials.cc",
- "proto_file_parser.cc",
- "service_describer.cc",
- ],
- hdrs = [
- "cli_call.h",
- "cli_credentials.h",
- "config_grpc_cli.h",
- "proto_file_parser.h",
- "service_describer.h",
- ],
- external_deps = [
- "absl/flags:flag",
- "protobuf",
- "protobuf_clib",
- ],
- deps = [
- ":grpc++_proto_reflection_desc_db",
- "//:grpc++",
- "//src/proto/grpc/reflection/v1alpha:reflection_proto",
- ],
- )
- grpc_cc_library(
- name = "grpc_cli_libs",
- srcs = [
- "grpc_tool.cc",
- ],
- hdrs = [
- "grpc_tool.h",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- ":grpc_cli_utils",
- ],
- )
- grpc_cc_library(
- name = "metrics_server_lib",
- srcs = [
- "metrics_server.cc",
- ],
- hdrs = [
- "metrics_server.h",
- ],
- deps = [
- "//:grpc++",
- "//src/proto/grpc/testing:metrics_proto",
- ],
- )
- grpc_cc_test(
- name = "grpc_tool_test",
- srcs = [
- "grpc_tool_test.cc",
- ],
- data = [
- "//src/core/tsi/test_creds:ca.pem",
- "//src/core/tsi/test_creds:server1.key",
- "//src/core/tsi/test_creds:server1.pem",
- "//src/proto/grpc/testing:echo.proto",
- "//src/proto/grpc/testing:echo_messages.proto",
- "//src/proto/grpc/testing:simple_messages.proto",
- ],
- external_deps = [
- "absl/flags:flag",
- "gtest",
- ],
- tags = [
- "no_mac",
- "no_test_ios",
- "no_windows",
- "nomsan", # death tests seem to be incompatible with msan
- ],
- deps = [
- ":grpc_cli_libs",
- ":test_util",
- "//:grpc++_reflection",
- "//src/proto/grpc/testing:echo_messages_proto",
- "//src/proto/grpc/testing:echo_proto",
- "//src/proto/grpc/testing:simple_messages_proto",
- "//test/core/util:grpc_test_util",
- "//test/cpp/util:test_config",
- ],
- )
- grpc_cc_test(
- name = "byte_buffer_test",
- srcs = [
- "byte_buffer_test.cc",
- ],
- external_deps = [
- "gtest",
- ],
- uses_polling = False,
- deps = [
- ":test_util",
- ],
- )
- grpc_cc_test(
- name = "slice_test",
- srcs = [
- "slice_test.cc",
- ],
- external_deps = [
- "gtest",
- ],
- uses_polling = False,
- deps = [
- ":test_util",
- ],
- )
- grpc_cc_test(
- name = "string_ref_test",
- srcs = [
- "string_ref_test.cc",
- ],
- external_deps = [
- "gtest",
- ],
- uses_polling = False,
- deps = [
- "//:grpc++",
- "//test/core/util:grpc_test_util",
- ],
- )
- grpc_cc_test(
- name = "time_test",
- srcs = [
- "time_test.cc",
- ],
- external_deps = [
- "gtest",
- ],
- uses_polling = False,
- deps = [
- ":test_util",
- ],
- )
- grpc_cc_test(
- name = "cli_call_test",
- srcs = [
- "cli_call_test.cc",
- ],
- external_deps = [
- "gtest",
- ],
- deps = [
- ":grpc_cli_libs",
- ":test_util",
- "//src/proto/grpc/testing:echo_proto",
- "//test/core/util:grpc_test_util",
- ],
- )
- grpc_cc_test(
- name = "error_details_test",
- srcs = [
- "error_details_test.cc",
- ],
- external_deps = [
- "gtest",
- ],
- tags = ["no_test_ios"],
- deps = [
- "//:grpc++_error_details",
- "//src/proto/grpc/status:status_proto",
- "//src/proto/grpc/testing:echo_messages_proto",
- "//test/core/util:grpc_test_util",
- ],
- )
- grpc_cc_binary(
- name = "grpc_cli",
- srcs = [
- "grpc_cli.cc",
- ],
- external_deps = [
- "absl/flags:flag",
- ],
- deps = [
- ":grpc++_proto_reflection_desc_db",
- ":grpc_cli_libs",
- ":test_config",
- "//:grpc++",
- "//src/proto/grpc/reflection/v1alpha:reflection_proto",
- ],
- )
- grpc_cc_binary(
- name = "channelz_sampler",
- srcs = ["channelz_sampler.cc"],
- external_deps = [
- "absl/flags:flag",
- ],
- language = "c++",
- tags = [
- "no_windows", # unistd.h
- ],
- deps = [
- "//:gpr",
- "//:grpc++",
- "//:grpcpp_channelz",
- "//src/proto/grpc/channelz:channelz_proto",
- "//test/cpp/util:test_config",
- "//test/cpp/util:test_util",
- ],
- )
- grpc_cc_test(
- name = "channelz_sampler_test",
- srcs = [
- "channelz_sampler_test.cc",
- ],
- data = [
- ":channelz_sampler",
- ],
- external_deps = [
- "gtest",
- ],
- tags = [
- "no_mac", # cmake does not build channelz_sampler in Basic Tests C/C++ MacOS test
- "no_test_android", # android_cc_test doesn't work with data dependency.
- "no_test_ios",
- "no_windows", # unistd.h
- ],
- deps = [
- "//:gpr",
- "//:grpc",
- "//:grpc++",
- "//:grpcpp_channelz",
- "//src/proto/grpc/channelz:channelz_proto",
- "//src/proto/grpc/testing:test_proto",
- "//test/core/util:grpc_test_util",
- "//test/core/util:grpc_test_util_base",
- "//test/cpp/util:test_util",
- ],
- )
- grpc_cc_library(
- name = "tls_test_utils",
- srcs = [
- "tls_test_utils.cc",
- ],
- hdrs = [
- "tls_test_utils.h",
- ],
- deps = [
- "//:gpr",
- "//:grpc",
- "//:grpc++",
- "//test/core/util:grpc_test_util",
- ],
- )
|