1# Copyright 2021 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") 16 17licenses(["notice"]) 18 19grpc_package( 20 name = "test/core/transport/binder", 21 visibility = "tests", 22) 23 24grpc_cc_library( 25 name = "mock_objects", 26 testonly = 1, 27 srcs = ["mock_objects.cc"], 28 hdrs = ["mock_objects.h"], 29 external_deps = [ 30 "absl/memory", 31 "gtest", 32 ], 33 language = "C++", 34 deps = [ 35 "//:grpc++_binder", 36 ], 37) 38 39grpc_cc_test( 40 name = "wire_writer_test", 41 srcs = ["wire_writer_test.cc"], 42 external_deps = [ 43 "absl/memory", 44 "gtest", 45 ], 46 language = "C++", 47 tags = ["no_test_ios"], 48 uses_event_engine = False, 49 uses_polling = False, 50 deps = [ 51 ":mock_objects", 52 "//:grpc++_binder", 53 "//test/core/util:grpc_test_util", 54 ], 55) 56 57grpc_cc_test( 58 name = "wire_reader_test", 59 srcs = ["wire_reader_test.cc"], 60 external_deps = [ 61 "absl/memory", 62 "gtest", 63 ], 64 language = "C++", 65 tags = ["no_test_ios"], 66 uses_event_engine = False, 67 uses_polling = False, 68 deps = [ 69 ":mock_objects", 70 "//:grpc++_binder", 71 "//test/core/util:grpc_test_util", 72 ], 73) 74 75grpc_cc_test( 76 name = "transport_stream_receiver_test", 77 srcs = ["transport_stream_receiver_test.cc"], 78 external_deps = [ 79 "absl/memory", 80 "gtest", 81 ], 82 language = "C++", 83 tags = ["no_test_ios"], 84 uses_event_engine = False, 85 uses_polling = False, 86 deps = [ 87 "//:grpc++_binder", 88 "//test/core/util:grpc_test_util", 89 ], 90) 91 92grpc_cc_test( 93 name = "binder_transport_test", 94 srcs = ["binder_transport_test.cc"], 95 external_deps = [ 96 "absl/memory", 97 "absl/strings", 98 "gtest", 99 ], 100 language = "C++", 101 tags = [ 102 # To avoid `symbolizer buffer too small` warning of UBSAN 103 "noubsan", 104 "no_test_ios", 105 ], 106 uses_event_engine = False, 107 uses_polling = False, 108 deps = [ 109 ":mock_objects", 110 "//:grpc", 111 "//:grpc++_binder", 112 "//test/core/util:grpc_test_util", 113 ], 114) 115 116grpc_cc_test( 117 name = "endpoint_binder_pool_test", 118 srcs = ["endpoint_binder_pool_test.cc"], 119 external_deps = [ 120 "absl/memory", 121 "gtest", 122 ], 123 language = "C++", 124 tags = ["no_test_ios"], 125 uses_event_engine = False, 126 uses_polling = False, 127 deps = [ 128 ":mock_objects", 129 "//:grpc", 130 "//:grpc++_binder", 131 "//test/core/util:grpc_test_util", 132 ], 133) 134