Imported Upstream version 1.34.0
[platform/upstream/grpc.git] / test / core / util / BUILD
1 # Copyright 2017 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
15 load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
16
17 licenses(["notice"])  # Apache v2
18
19 grpc_package(
20     name = "test/core/util",
21     visibility = "public",
22 )
23
24 grpc_cc_library(
25     name = "grpc_debugger_macros",
26     srcs = [
27         "debugger_macros.cc",
28     ],
29     hdrs = [
30         "debugger_macros.h",
31     ],
32     deps = [
33         "//:grpc_common",
34     ],
35 )
36
37 grpc_cc_library(
38     name = "grpc_test_util_base",
39     srcs = [
40         "cmdline.cc",
41         "eval_args_mock_endpoint.cc",
42         "fuzzer_util.cc",
43         "grpc_profiler.cc",
44         "histogram.cc",
45         "memory_counters.cc",
46         "mock_endpoint.cc",
47         "parse_hexstring.cc",
48         "passthru_endpoint.cc",
49         "port.cc",
50         "port_isolated_runtime_environment.cc",
51         "port_server_client.cc",
52         "reconnect_server.cc",
53         "resolve_localhost_ip46.cc",
54         "slice_splitter.cc",
55         "subprocess_posix.cc",
56         "subprocess_windows.cc",
57         "test_config.cc",
58         "test_tcp_server.cc",
59         "tracer_util.cc",
60         "trickle_endpoint.cc",
61     ],
62     hdrs = [
63         "cmdline.h",
64         "eval_args_mock_endpoint.h",
65         "fuzzer_util.h",
66         "grpc_profiler.h",
67         "histogram.h",
68         "memory_counters.h",
69         "mock_endpoint.h",
70         "parse_hexstring.h",
71         "passthru_endpoint.h",
72         "port.h",
73         "port_server_client.h",
74         "reconnect_server.h",
75         "resolve_localhost_ip46.h",
76         "slice_splitter.h",
77         "subprocess.h",
78         "test_config.h",
79         "test_tcp_server.h",
80         "tracer_util.h",
81         "trickle_endpoint.h",
82     ],
83     data = [
84         "lsan_suppressions.txt",
85         "tsan_suppressions.txt",
86         "ubsan_suppressions.txt",
87     ],
88     external_deps = [
89         "absl/debugging:failure_signal_handler",
90         "absl/debugging:symbolize",
91     ],
92     language = "C++",
93     deps = [
94         ":grpc_debugger_macros",
95         ":stack_tracer",
96         "//:gpr",
97         "//:grpc_base_c",
98         "//:grpc_common",
99     ],
100 )
101
102 grpc_cc_library(
103     name = "grpc_test_util",
104     srcs = [],
105     hdrs = [],
106     language = "C++",
107     deps = [
108         ":grpc_test_util_base",
109         "//:grpc",
110     ],
111 )
112
113 grpc_cc_library(
114     name = "grpc_test_util_unsecure",
115     srcs = [],
116     hdrs = [],
117     language = "C++",
118     deps = [
119         ":grpc_test_util_base",
120         "//:grpc_unsecure",
121     ],
122 )
123
124 grpc_cc_test(
125     name = "cmdline_test",
126     srcs = ["cmdline_test.cc"],
127     language = "C++",
128     uses_polling = False,
129     deps = [
130         ":grpc_test_util",
131         "//:gpr",
132     ],
133 )
134
135 grpc_cc_library(
136     name = "fuzzer_corpus_test",
137     testonly = 1,
138     srcs = ["fuzzer_corpus_test.cc"],
139     external_deps = [
140         "absl/flags:flag",
141         "gtest",
142     ],
143     tags = ["no_windows"],
144     deps = [
145         ":grpc_test_util",
146         "//:grpc",
147         "//test/cpp/util:test_config",
148     ],
149 )
150
151 grpc_cc_test(
152     name = "histogram_test",
153     srcs = ["histogram_test.cc"],
154     language = "C++",
155     uses_polling = False,
156     deps = [
157         ":grpc_test_util",
158         "//:gpr",
159     ],
160 )
161
162 sh_library(
163     name = "fuzzer_one_entry_runner",
164     srcs = ["fuzzer_one_entry_runner.sh"],
165 )
166
167 sh_library(
168     name = "run_with_poller_sh",
169     srcs = ["run_with_poller.sh"],
170 )
171
172 grpc_cc_library(
173     name = "stack_tracer",
174     srcs = [
175         "stack_tracer.cc",
176     ],
177     hdrs = [
178         "stack_tracer.h",
179     ],
180     external_deps = [
181         "absl/debugging:stacktrace",
182         "absl/debugging:symbolize",
183     ],
184     language = "C++",
185     deps = [
186         "//:grpc_common",
187     ],
188 )
189
190 grpc_cc_test(
191     name = "stack_tracer_test",
192     srcs = [
193         "stack_tracer_test.cc",
194     ],
195     external_deps = [
196         "absl/debugging:symbolize",
197         "gtest",
198     ],
199     language = "C++",
200     # TODO(https://github.com/grpc/grpc/issues/24627): Disable this on Windows
201     tags = ["no_windows"],
202     uses_polling = False,
203     deps = [
204         ":grpc_test_util",
205         ":stack_tracer",
206     ],
207 )
208
209 grpc_cc_library(
210     name = "test_lb_policies",
211     testonly = 1,
212     srcs = ["test_lb_policies.cc"],
213     hdrs = ["test_lb_policies.h"],
214     deps = [
215         "//:grpc",
216     ],
217 )