• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
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
19licenses(["notice"])
20
21grpc_package(name = "test/core/transport")
22
23grpc_cc_test(
24    name = "bdp_estimator_test",
25    srcs = ["bdp_estimator_test.cc"],
26    external_deps = [
27        "gtest",
28    ],
29    language = "C++",
30    tags = ["no_windows"],  # TODO(jtattermusch): investigate the timeout on windows
31    uses_event_engine = False,
32    uses_polling = False,
33    deps = [
34        "//:gpr",
35        "//:grpc",
36        "//test/core/test_util:grpc_test_util",
37    ],
38)
39
40grpc_cc_test(
41    name = "call_arena_allocator_test",
42    srcs = ["call_arena_allocator_test.cc"],
43    external_deps = [
44        "gtest",
45    ],
46    language = "C++",
47    tags = ["no_windows"],  # TODO(jtattermusch): investigate the timeout on windows
48    uses_event_engine = False,
49    uses_polling = False,
50    deps = [
51        "//:gpr",
52        "//:grpc",
53        "//test/core/test_util:grpc_test_util",
54    ],
55)
56
57grpc_cc_test(
58    name = "interception_chain_test",
59    srcs = ["interception_chain_test.cc"],
60    external_deps = [
61        "absl/log:log",
62        "gtest",
63    ],
64    language = "C++",
65    uses_event_engine = False,
66    uses_polling = False,
67    deps = [
68        "//:grpc",
69        "//src/core:interception_chain",
70        "//src/core:resource_quota",
71        "//test/core/promise:poll_matcher",
72    ],
73)
74
75grpc_cc_test(
76    name = "call_filters_test",
77    srcs = ["call_filters_test.cc"],
78    external_deps = [
79        "gtest",
80    ],
81    language = "C++",
82    uses_event_engine = False,
83    uses_polling = False,
84    deps = [
85        "//src/core:call_filters",
86        "//test/core/promise:poll_matcher",
87    ],
88)
89
90grpc_cc_test(
91    name = "call_state_test",
92    srcs = ["call_state_test.cc"],
93    external_deps = [
94        "gtest",
95    ],
96    language = "C++",
97    uses_event_engine = False,
98    uses_polling = False,
99    deps = [
100        "//src/core:call_state",
101        "//test/core/promise:poll_matcher",
102    ],
103)
104
105grpc_cc_test(
106    name = "connectivity_state_test",
107    srcs = ["connectivity_state_test.cc"],
108    external_deps = [
109        "gtest",
110    ],
111    language = "C++",
112    deps = [
113        "//:gpr",
114        "//:grpc",
115        "//test/core/test_util:grpc_test_util",
116        "//test/core/test_util:grpc_test_util_base",
117    ],
118)
119
120grpc_cc_test(
121    name = "error_utils_test",
122    srcs = ["error_utils_test.cc"],
123    external_deps = [
124        "gtest",
125    ],
126    language = "C++",
127    deps = [
128        "//:gpr",
129        "//:grpc",
130        "//test/core/test_util:grpc_test_util",
131        "//test/core/test_util:grpc_test_util_base",
132    ],
133)
134
135grpc_cc_test(
136    name = "metadata_map_test",
137    srcs = ["metadata_map_test.cc"],
138    external_deps = [
139        "gtest",
140    ],
141    language = "C++",
142    deps = [
143        "//:gpr",
144        "//:grpc",
145        "//test/core/test_util:grpc_test_util",
146        "//test/core/test_util:grpc_test_util_base",
147    ],
148)
149
150grpc_cc_test(
151    name = "parsed_metadata_test",
152    srcs = ["parsed_metadata_test.cc"],
153    external_deps = [
154        "absl/log:check",
155        "gtest",
156    ],
157    language = "C++",
158    deps = [
159        "//:gpr",
160        "//:grpc",
161        "//test/core/test_util:grpc_test_util",
162    ],
163)
164
165grpc_cc_test(
166    name = "promise_endpoint_test",
167    srcs = ["promise_endpoint_test.cc"],
168    external_deps = [
169        "gtest",
170    ],
171    language = "C++",
172    deps = [
173        "//:grpc",
174        "//src/core:activity",
175        "//src/core:grpc_promise_endpoint",
176        "//src/core:join",
177        "//src/core:seq",
178        "//test/core/promise:test_wakeup_schedulers",
179    ],
180)
181
182grpc_cc_test(
183    name = "status_conversion_test",
184    srcs = ["status_conversion_test.cc"],
185    external_deps = ["gtest"],
186    language = "C++",
187    uses_event_engine = False,
188    uses_polling = False,
189    deps = [
190        "//:gpr",
191        "//:grpc",
192        "//test/core/test_util:grpc_test_util",
193        "//test/core/test_util:grpc_test_util_base",
194    ],
195)
196
197grpc_cc_test(
198    name = "timeout_encoding_test",
199    srcs = ["timeout_encoding_test.cc"],
200    external_deps = [
201        "gtest",
202    ],
203    language = "C++",
204    uses_event_engine = False,
205    uses_polling = False,
206    deps = [
207        "//:gpr",
208        "//:grpc",
209        "//test/core/test_util:grpc_test_util",
210        "//test/core/test_util:grpc_test_util_base",
211    ],
212)
213
214grpc_yodel_simple_test(
215    name = "call_spine",
216    srcs = ["call_spine_test.cc"],
217    external_deps = [
218        "gtest",
219    ],
220    language = "C++",
221    deps = [
222        "//src/core:call_spine",
223        "//test/core/call/yodel:yodel_test",
224    ],
225)
226
227grpc_cc_library(
228    name = "call_spine_benchmarks",
229    testonly = 1,
230    hdrs = ["call_spine_benchmarks.h"],
231    external_deps = ["benchmark"],
232    visibility = ["//test/core:__subpackages__"],
233    deps = [
234        "//:exec_ctx",
235        "//src/core:all_ok",
236        "//src/core:call_spine",
237        "//src/core:default_event_engine",
238        "//src/core:map",
239        "//src/core:notification",
240        "//src/core:resource_quota",
241    ],
242)
243
244grpc_cc_benchmark(
245    name = "bm_call_spine",
246    srcs = ["bm_call_spine.cc"],
247    monitoring = HISTORY,
248    deps = [
249        ":call_spine_benchmarks",
250        "//:grpc",
251        "//src/core:default_event_engine",
252    ],
253)
254
255grpc_cc_benchmark(
256    name = "bm_metadata",
257    srcs = ["bm_metadata.cc"],
258    monitoring = HISTORY,
259    deps = [
260        ":call_spine_benchmarks",
261        "//:grpc",
262        "//src/core:default_event_engine",
263    ],
264)
265