# 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. licenses(["notice"]) # Apache v2 load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_binary", "grpc_cc_test") package( default_visibility = ["//visibility:public"], features = [ "-layering_check", "-parse_headers", ], ) # The following builds a shared-object to confirm that grpc++_unsecure # builds properly. Build-only is sufficient here grpc_cc_binary( name = "testso.so", srcs = [], linkshared = 1, deps = ["//:grpc++_unsecure"], ) grpc_cc_library( name = "test_config", srcs = [ "test_config_cc.cc", ], hdrs = [ "test_config.h", ], external_deps = [ "gflags", ], 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++_config_proto", "//src/proto/grpc/reflection/v1alpha:reflection_proto", ], ) grpc_cc_library( name = "test_util", srcs = [ "byte_buffer_proto_helper.cc", "create_test_channel.cc", "string_ref_helper.cc", "subprocess.cc", "test_credentials_provider.cc", ], hdrs = [ "byte_buffer_proto_helper.h", "create_test_channel.h", "string_ref_helper.h", "subprocess.h", "test_credentials_provider.h", ], deps = [ "//:grpc++", "//test/core/end2end:ssl_test_data", "//test/core/util:gpr_test_util", ], external_deps = [ "protobuf", ], ) grpc_cc_library( name = "grpc_cli_libs", srcs = [ "cli_call.cc", "cli_credentials.cc", "grpc_tool.cc", "proto_file_parser.cc", "service_describer.cc", ], hdrs = [ "cli_call.h", "cli_credentials.h", "config_grpc_cli.h", "grpc_tool.h", "proto_file_parser.h", "service_describer.h", ], deps = [ "//:grpc++", "//src/proto/grpc/reflection/v1alpha:reflection_proto", ":grpc++_proto_reflection_desc_db", ], external_deps = [ "gflags", "protobuf", "protobuf_clib", ], ) grpc_cc_library( name = "metrics_server_lib", srcs = [ "metrics_server.cc", ], hdrs = [ "metrics_server.h", ], deps = [ "//src/proto/grpc/testing:metrics_proto", "//:grpc++", ], ) grpc_cc_test( name = "error_details_test", srcs = [ "error_details_test.cc", ], deps = [ "//:grpc++_error_details", "//src/proto/grpc/testing:echo_messages_proto", ], external_deps = [ "gtest", ], ) grpc_cc_binary( name = "grpc_cli", srcs = [ "cli_call.cc", "cli_call.h", "cli_credentials.cc", "cli_credentials.h", "config_grpc_cli.h", "grpc_cli.cc", "grpc_tool.cc", "grpc_tool.h", "proto_file_parser.cc", "proto_file_parser.h", "proto_reflection_descriptor_database.cc", "proto_reflection_descriptor_database.h", "service_describer.cc", "service_describer.h", "test_config.h", "test_config_cc.cc", ], deps = [ "//:grpc++", "//src/proto/grpc/reflection/v1alpha:reflection_proto", ], external_deps = [ "gflags", ], )