1# Copyright 2024 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 15load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package") 16load("//test/core/call/yodel:grpc_yodel_test.bzl", "grpc_yodel_simple_test") 17load("//test/cpp/microbenchmarks:grpc_benchmark_config.bzl", "HISTORY", "grpc_cc_benchmark") 18 19grpc_package(name = "test/core/call") 20 21grpc_yodel_simple_test( 22 name = "client_call", 23 srcs = [ 24 "client_call_test.cc", 25 ], 26 external_deps = ["gtest"], 27 language = "C++", 28 deps = [ 29 "batch_builder", 30 "//:grpc_base", 31 "//test/core/call/yodel:yodel_test", 32 ], 33) 34 35grpc_yodel_simple_test( 36 name = "server_call", 37 srcs = [ 38 "server_call_test.cc", 39 ], 40 external_deps = ["gtest"], 41 language = "C++", 42 deps = [ 43 "batch_builder", 44 "//:grpc_base", 45 "//test/core/call/yodel:yodel_test", 46 ], 47) 48 49grpc_cc_test( 50 name = "call_utils_test", 51 srcs = [ 52 "call_utils_test.cc", 53 ], 54 external_deps = ["gtest"], 55 language = "C++", 56 deps = [ 57 "//:grpc_base", 58 ], 59) 60 61grpc_cc_library( 62 name = "batch_builder", 63 testonly = True, 64 srcs = [ 65 "batch_builder.cc", 66 ], 67 hdrs = [ 68 "batch_builder.h", 69 ], 70 external_deps = [ 71 "absl/strings", 72 "gtest", 73 ], 74 visibility = ["//test/core:__subpackages__"], 75 deps = [ 76 "//:grpc", 77 "//src/core:slice", 78 "//test/core/end2end:cq_verifier", 79 ], 80) 81 82grpc_cc_benchmark( 83 name = "bm_client_call", 84 srcs = ["bm_client_call.cc"], 85 monitoring = HISTORY, 86 deps = [ 87 "//:grpc", 88 "//src/core:default_event_engine", 89 ], 90) 91 92grpc_cc_test( 93 name = "request_buffer_test", 94 srcs = [ 95 "request_buffer_test.cc", 96 ], 97 external_deps = ["gtest"], 98 language = "C++", 99 deps = [ 100 "//src/core:request_buffer", 101 "//test/core/promise:poll_matcher", 102 ], 103) 104