1# Copyright 2016 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:custom_exec_properties.bzl", "LARGE_MACHINE") 16load("//bazel:grpc_build_system.bzl", "grpc_cc_test", "grpc_package") 17load("//test/core/util:grpc_fuzzer.bzl", "grpc_proto_fuzzer") 18 19licenses(["notice"]) 20 21grpc_package(name = "test/core/gprpp") 22 23grpc_cc_test( 24 name = "directory_reader_test", 25 srcs = ["directory_reader_test.cc"], 26 data = [ 27 "//test/core/tsi/test_creds/crl_data/crls:ab06acdd.r0", 28 "//test/core/tsi/test_creds/crl_data/crls:b9322cac.r0", 29 "//test/core/tsi/test_creds/crl_data/crls:current.crl", 30 "//test/core/tsi/test_creds/crl_data/crls:intermediate.crl", 31 ], 32 external_deps = [ 33 "gtest", 34 ], 35 language = "C++", 36 uses_event_engine = False, 37 uses_polling = False, 38 deps = [ 39 "//src/core:directory_reader", 40 "//test/core/util:grpc_test_util", 41 ], 42) 43 44grpc_cc_test( 45 name = "examine_stack_test", 46 srcs = ["examine_stack_test.cc"], 47 external_deps = [ 48 "absl/debugging:stacktrace", 49 "absl/debugging:symbolize", 50 "gtest", 51 ], 52 language = "C++", 53 # TODO(https://github.com/grpc/grpc/issues/24627): Disable this on Windows 54 tags = ["no_windows"], 55 uses_event_engine = False, 56 uses_polling = False, 57 deps = [ 58 "//:gpr", 59 "//test/core/util:grpc_test_util", 60 ], 61) 62 63# TODO(hork): solidify fork support requirements for EventEngines 64grpc_cc_test( 65 name = "fork_test", 66 srcs = ["fork_test.cc"], 67 external_deps = ["gtest"], 68 language = "C++", 69 tags = ["no_windows"], 70 uses_event_engine = True, # engines should behave appropriately on Fork 71 uses_polling = False, 72 deps = [ 73 "//:gpr", 74 "//test/core/util:grpc_test_util", 75 ], 76) 77 78grpc_cc_test( 79 name = "bitset_test", 80 srcs = ["bitset_test.cc"], 81 external_deps = ["gtest"], 82 language = "C++", 83 uses_event_engine = False, 84 uses_polling = False, 85 deps = [ 86 "//src/core:bitset", 87 ], 88) 89 90grpc_cc_test( 91 name = "if_list_test", 92 srcs = ["if_list_test.cc"], 93 external_deps = ["gtest"], 94 language = "C++", 95 uses_event_engine = False, 96 uses_polling = False, 97 deps = [ 98 "//src/core:if_list", 99 ], 100) 101 102grpc_cc_test( 103 name = "no_destruct_test", 104 srcs = ["no_destruct_test.cc"], 105 external_deps = ["gtest"], 106 language = "C++", 107 uses_event_engine = False, 108 uses_polling = False, 109 deps = [ 110 "//src/core:no_destruct", 111 ], 112) 113 114grpc_cc_test( 115 name = "match_test", 116 srcs = ["match_test.cc"], 117 external_deps = ["gtest"], 118 language = "C++", 119 uses_event_engine = False, 120 uses_polling = False, 121 deps = [ 122 "//src/core:match", 123 ], 124) 125 126grpc_cc_test( 127 name = "overload_test", 128 srcs = ["overload_test.cc"], 129 external_deps = ["gtest"], 130 language = "C++", 131 uses_event_engine = False, 132 uses_polling = False, 133 deps = [ 134 "//src/core:overload", 135 ], 136) 137 138grpc_cc_test( 139 name = "down_cast_test", 140 srcs = ["down_cast_test.cc"], 141 external_deps = ["gtest"], 142 language = "C++", 143 uses_event_engine = False, 144 uses_polling = False, 145 deps = [ 146 "//src/core:down_cast", 147 ], 148) 149 150grpc_cc_test( 151 name = "table_test", 152 srcs = ["table_test.cc"], 153 external_deps = [ 154 "gtest", 155 "absl/types:optional", 156 ], 157 language = "C++", 158 uses_event_engine = False, 159 uses_polling = False, 160 deps = [ 161 "//src/core:table", 162 ], 163) 164 165grpc_cc_test( 166 name = "host_port_test", 167 srcs = ["host_port_test.cc"], 168 external_deps = ["gtest"], 169 language = "C++", 170 uses_event_engine = False, 171 uses_polling = False, 172 deps = [ 173 "//:gpr", 174 "//test/core/util:grpc_test_util", 175 ], 176) 177 178grpc_cc_test( 179 name = "mpscq_test", 180 srcs = ["mpscq_test.cc"], 181 exec_properties = LARGE_MACHINE, 182 external_deps = ["gtest"], 183 language = "C++", 184 tags = ["no_windows"], # LARGE_MACHINE is not configured for windows RBE 185 uses_event_engine = False, 186 uses_polling = False, 187 deps = [ 188 "//:gpr", 189 "//test/core/util:grpc_test_util", 190 ], 191) 192 193grpc_cc_test( 194 name = "orphanable_test", 195 srcs = ["orphanable_test.cc"], 196 external_deps = [ 197 "gtest", 198 ], 199 language = "C++", 200 deps = [ 201 "//:orphanable", 202 "//test/core/util:grpc_test_util", 203 ], 204) 205 206grpc_cc_test( 207 name = "ref_counted_test", 208 srcs = ["ref_counted_test.cc"], 209 external_deps = [ 210 "gtest", 211 ], 212 language = "C++", 213 deps = [ 214 "//src/core:ref_counted", 215 "//test/core/util:grpc_test_util", 216 ], 217) 218 219grpc_cc_test( 220 name = "dual_ref_counted_test", 221 srcs = ["dual_ref_counted_test.cc"], 222 external_deps = [ 223 "gtest", 224 ], 225 language = "C++", 226 deps = [ 227 "//src/core:dual_ref_counted", 228 "//test/core/util:grpc_test_util", 229 ], 230) 231 232grpc_cc_test( 233 name = "ref_counted_ptr_test", 234 srcs = ["ref_counted_ptr_test.cc"], 235 external_deps = [ 236 "absl/container:flat_hash_set", 237 "gtest", 238 ], 239 language = "C++", 240 deps = [ 241 "//:ref_counted_ptr", 242 "//src/core:dual_ref_counted", 243 "//src/core:ref_counted", 244 "//test/core/util:grpc_test_util", 245 ], 246) 247 248grpc_cc_test( 249 name = "thd_test", 250 srcs = ["thd_test.cc"], 251 external_deps = ["gtest"], 252 language = "C++", 253 uses_event_engine = False, 254 uses_polling = False, 255 deps = [ 256 "//:gpr", 257 "//test/core/util:grpc_test_util", 258 ], 259) 260 261grpc_cc_test( 262 name = "stat_test", 263 srcs = ["stat_test.cc"], 264 external_deps = [ 265 "gtest", 266 ], 267 language = "C++", 268 uses_event_engine = False, 269 uses_polling = False, 270 deps = [ 271 "//:gpr", 272 "//:grpc", 273 "//test/core/util:grpc_test_util", 274 ], 275) 276 277grpc_cc_test( 278 name = "status_helper_test", 279 srcs = ["status_helper_test.cc"], 280 external_deps = [ 281 "gtest", 282 ], 283 language = "C++", 284 uses_event_engine = False, 285 uses_polling = False, 286 deps = [ 287 "//:gpr", 288 "//test/core/util:grpc_test_util", 289 ], 290) 291 292grpc_cc_test( 293 name = "time_util_test", 294 srcs = ["time_util_test.cc"], 295 external_deps = [ 296 "gtest", 297 ], 298 language = "C++", 299 uses_event_engine = False, 300 uses_polling = False, 301 deps = [ 302 "//:gpr", 303 "//test/core/util:grpc_test_util", 304 ], 305) 306 307grpc_cc_test( 308 name = "cpp_impl_of_test", 309 srcs = ["cpp_impl_of_test.cc"], 310 external_deps = ["gtest"], 311 language = "c++", 312 uses_event_engine = False, 313 uses_polling = False, 314 deps = [ 315 "//:cpp_impl_of", 316 ], 317) 318 319grpc_cc_test( 320 name = "chunked_vector_test", 321 srcs = ["chunked_vector_test.cc"], 322 external_deps = ["gtest"], 323 language = "c++", 324 tags = [ 325 "resource_quota_test", 326 ], 327 uses_event_engine = False, 328 uses_polling = False, 329 deps = [ 330 "//:gpr", 331 "//src/core:chunked_vector", 332 "//src/core:resource_quota", 333 ], 334) 335 336grpc_proto_fuzzer( 337 name = "chunked_vector_fuzzer", 338 srcs = ["chunked_vector_fuzzer.cc"], 339 corpus = "chunked_vector_corpora", 340 language = "C++", 341 proto = "chunked_vector_fuzzer.proto", 342 tags = ["no_windows"], 343 uses_event_engine = False, 344 uses_polling = False, 345 deps = [ 346 "//src/core:chunked_vector", 347 "//src/core:resource_quota", 348 "//test/core/util:grpc_test_util", 349 ], 350) 351 352grpc_cc_test( 353 name = "time_test", 354 srcs = ["time_test.cc"], 355 external_deps = ["gtest"], 356 language = "c++", 357 uses_event_engine = False, 358 uses_polling = False, 359 deps = [ 360 "//src/core:time", 361 ], 362) 363 364grpc_cc_test( 365 name = "single_set_ptr_test", 366 srcs = ["single_set_ptr_test.cc"], 367 external_deps = ["gtest"], 368 language = "c++", 369 uses_event_engine = False, 370 uses_polling = False, 371 deps = [ 372 "//src/core:single_set_ptr", 373 ], 374) 375 376grpc_cc_test( 377 name = "sorted_pack_test", 378 srcs = ["sorted_pack_test.cc"], 379 external_deps = ["gtest"], 380 language = "c++", 381 uses_event_engine = False, 382 uses_polling = False, 383 deps = [ 384 "//src/core:sorted_pack", 385 ], 386) 387 388grpc_cc_test( 389 name = "unique_type_name_test", 390 srcs = ["unique_type_name_test.cc"], 391 external_deps = [ 392 "gtest", 393 "absl/strings:str_format", 394 ], 395 language = "c++", 396 uses_event_engine = False, 397 uses_polling = False, 398 deps = [ 399 "//src/core:unique_type_name", 400 ], 401) 402 403grpc_cc_test( 404 name = "work_serializer_test", 405 srcs = ["work_serializer_test.cc"], 406 exec_properties = LARGE_MACHINE, 407 external_deps = [ 408 "gtest", 409 ], 410 flaky = True, 411 language = "C++", 412 shard_count = 5, 413 tags = [ 414 "no_windows", # LARGE_MACHINE is not configured for windows RBE 415 ], 416 deps = [ 417 "//:gpr", 418 "//:grpc", 419 "//test/core/event_engine:event_engine_test_utils", 420 "//test/core/util:grpc_test_util", 421 ], 422) 423 424grpc_cc_test( 425 name = "validation_errors_test", 426 srcs = ["validation_errors_test.cc"], 427 external_deps = [ 428 "gtest", 429 ], 430 language = "C++", 431 deps = [ 432 "//src/core:validation_errors", 433 "//test/core/util:grpc_test_util", 434 ], 435) 436 437grpc_cc_test( 438 name = "notification_test", 439 srcs = ["notification_test.cc"], 440 external_deps = [ 441 "gtest", 442 ], 443 language = "C++", 444 uses_event_engine = False, 445 uses_polling = False, 446 deps = ["//src/core:notification"], 447) 448 449grpc_cc_test( 450 name = "load_file_test", 451 srcs = ["load_file_test.cc"], 452 external_deps = [ 453 "gtest", 454 ], 455 language = "C++", 456 uses_event_engine = False, 457 uses_polling = False, 458 deps = [ 459 "//src/core:load_file", 460 "//test/core/util:grpc_test_util", 461 ], 462) 463 464grpc_cc_test( 465 name = "uuid_v4_test", 466 srcs = ["uuid_v4_test.cc"], 467 external_deps = [ 468 "gtest", 469 ], 470 language = "C++", 471 uses_event_engine = False, 472 uses_polling = False, 473 deps = [ 474 "//src/core:uuid_v4", 475 "//test/core/util:grpc_test_util", 476 ], 477) 478