BUILD 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361
  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. load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_package")
  15. load("//test/core/util:grpc_fuzzer.bzl", "grpc_proto_fuzzer")
  16. licenses(["notice"])
  17. grpc_package(name = "test/core/promise")
  18. grpc_cc_library(
  19. name = "test_wakeup_schedulers",
  20. testonly = True,
  21. hdrs = ["test_wakeup_schedulers.h"],
  22. external_deps = ["gtest"],
  23. visibility = ["//test/core:__subpackages__"],
  24. deps = [
  25. "//:gpr_base",
  26. "//test/core/util:grpc_suppressions",
  27. ],
  28. )
  29. grpc_cc_library(
  30. name = "test_context",
  31. testonly = True,
  32. hdrs = ["test_context.h"],
  33. external_deps = ["gtest"],
  34. visibility = ["//test/core:__subpackages__"],
  35. deps = [
  36. "//:gpr_base",
  37. "//test/core/util:grpc_suppressions",
  38. ],
  39. )
  40. grpc_cc_test(
  41. name = "poll_test",
  42. srcs = ["poll_test.cc"],
  43. external_deps = ["gtest"],
  44. language = "c++",
  45. uses_polling = False,
  46. deps = [
  47. "//:poll",
  48. "//test/core/util:grpc_suppressions",
  49. ],
  50. )
  51. grpc_cc_test(
  52. name = "context_test",
  53. srcs = ["context_test.cc"],
  54. external_deps = ["gtest"],
  55. language = "c++",
  56. uses_polling = False,
  57. deps = [
  58. "//:context",
  59. "//test/core/util:grpc_suppressions",
  60. ],
  61. )
  62. grpc_cc_test(
  63. name = "promise_test",
  64. srcs = ["promise_test.cc"],
  65. external_deps = ["gtest"],
  66. language = "c++",
  67. uses_polling = False,
  68. deps = [
  69. "//:promise",
  70. "//test/core/util:grpc_suppressions",
  71. ],
  72. )
  73. grpc_cc_test(
  74. name = "arena_promise_test",
  75. srcs = ["arena_promise_test.cc"],
  76. external_deps = ["gtest"],
  77. language = "c++",
  78. uses_polling = False,
  79. deps = [
  80. ":test_context",
  81. "//:arena_promise",
  82. "//:resource_quota",
  83. "//test/core/util:grpc_suppressions",
  84. ],
  85. )
  86. grpc_cc_test(
  87. # Why promise_map_test and not map_test?
  88. # third_party/benchmark defines a map_test in its cmakefile, and we depend
  89. # on that from our cmakefile, and cmake wants to have a flat namespace to
  90. # deal with xcode/visual studio limitations... sooo... promise_map_test it
  91. # is.
  92. name = "promise_map_test",
  93. srcs = ["map_test.cc"],
  94. external_deps = ["gtest"],
  95. language = "c++",
  96. uses_polling = False,
  97. deps = [
  98. "//:map",
  99. "//:promise",
  100. "//test/core/util:grpc_suppressions",
  101. ],
  102. )
  103. grpc_cc_test(
  104. name = "race_test",
  105. srcs = ["race_test.cc"],
  106. external_deps = ["gtest"],
  107. language = "c++",
  108. uses_polling = False,
  109. deps = [
  110. "//:race",
  111. "//test/core/util:grpc_suppressions",
  112. ],
  113. )
  114. grpc_cc_test(
  115. name = "promise_factory_test",
  116. srcs = ["promise_factory_test.cc"],
  117. external_deps = [
  118. "gtest",
  119. "absl/functional:bind_front",
  120. ],
  121. language = "c++",
  122. uses_polling = False,
  123. deps = [
  124. "//:capture",
  125. "//:promise",
  126. "//:promise_factory",
  127. "//test/core/util:grpc_suppressions",
  128. ],
  129. )
  130. grpc_cc_test(
  131. name = "if_test",
  132. srcs = ["if_test.cc"],
  133. external_deps = ["gtest"],
  134. language = "c++",
  135. uses_polling = False,
  136. deps = [
  137. "//:if",
  138. "//test/core/util:grpc_suppressions",
  139. ],
  140. )
  141. grpc_cc_test(
  142. name = "loop_test",
  143. srcs = ["loop_test.cc"],
  144. external_deps = ["gtest"],
  145. language = "c++",
  146. uses_polling = False,
  147. deps = [
  148. "//:loop",
  149. "//:seq",
  150. "//test/core/util:grpc_suppressions",
  151. ],
  152. )
  153. grpc_cc_test(
  154. name = "join_test",
  155. srcs = ["join_test.cc"],
  156. external_deps = ["gtest"],
  157. language = "c++",
  158. uses_polling = False,
  159. deps = [
  160. "//:join",
  161. "//test/core/util:grpc_suppressions",
  162. ],
  163. )
  164. grpc_cc_test(
  165. name = "try_join_test",
  166. srcs = ["try_join_test.cc"],
  167. external_deps = ["gtest"],
  168. language = "c++",
  169. uses_polling = False,
  170. deps = [
  171. "//:try_join",
  172. "//test/core/util:grpc_suppressions",
  173. ],
  174. )
  175. grpc_cc_test(
  176. name = "seq_test",
  177. srcs = ["seq_test.cc"],
  178. external_deps = ["gtest"],
  179. language = "c++",
  180. uses_polling = False,
  181. deps = [
  182. "//:seq",
  183. "//test/core/util:grpc_suppressions",
  184. ],
  185. )
  186. grpc_cc_test(
  187. name = "try_seq_test",
  188. srcs = ["try_seq_test.cc"],
  189. external_deps = ["gtest"],
  190. language = "c++",
  191. uses_polling = False,
  192. deps = [
  193. "//:try_seq",
  194. "//test/core/util:grpc_suppressions",
  195. ],
  196. )
  197. grpc_cc_test(
  198. name = "try_seq_metadata_test",
  199. srcs = ["try_seq_metadata_test.cc"],
  200. external_deps = ["gtest"],
  201. language = "c++",
  202. uses_polling = False,
  203. deps = [
  204. "//:grpc",
  205. "//:grpc_base",
  206. "//:try_seq",
  207. "//test/core/util:grpc_suppressions",
  208. ],
  209. )
  210. grpc_cc_test(
  211. name = "activity_test",
  212. srcs = ["activity_test.cc"],
  213. external_deps = ["gtest"],
  214. language = "c++",
  215. uses_polling = False,
  216. deps = [
  217. "test_wakeup_schedulers",
  218. "//:activity",
  219. "//:join",
  220. "//:promise",
  221. "//:seq",
  222. "//:wait_set",
  223. "//test/core/util:grpc_suppressions",
  224. ],
  225. )
  226. grpc_cc_test(
  227. name = "latch_test",
  228. srcs = ["latch_test.cc"],
  229. external_deps = ["gtest"],
  230. language = "c++",
  231. uses_polling = False,
  232. deps = [
  233. "test_wakeup_schedulers",
  234. "//:join",
  235. "//:latch",
  236. "//:seq",
  237. "//test/core/util:grpc_suppressions",
  238. ],
  239. )
  240. grpc_cc_test(
  241. name = "observable_test",
  242. srcs = ["observable_test.cc"],
  243. external_deps = ["gtest"],
  244. language = "c++",
  245. uses_polling = False,
  246. deps = [
  247. "test_wakeup_schedulers",
  248. "//:observable",
  249. "//:promise",
  250. "//:seq",
  251. "//test/core/util:grpc_suppressions",
  252. ],
  253. )
  254. grpc_cc_test(
  255. name = "for_each_test",
  256. srcs = ["for_each_test.cc"],
  257. external_deps = ["gtest"],
  258. language = "c++",
  259. uses_polling = False,
  260. deps = [
  261. "test_wakeup_schedulers",
  262. "//:for_each",
  263. "//:join",
  264. "//:map",
  265. "//:observable",
  266. "//:pipe",
  267. "//:resource_quota",
  268. "//:seq",
  269. "//test/core/util:grpc_suppressions",
  270. ],
  271. )
  272. grpc_cc_test(
  273. name = "pipe_test",
  274. srcs = ["pipe_test.cc"],
  275. external_deps = ["gtest"],
  276. language = "c++",
  277. uses_polling = False,
  278. deps = [
  279. "test_wakeup_schedulers",
  280. "//:join",
  281. "//:pipe",
  282. "//:promise",
  283. "//:resource_quota",
  284. "//:seq",
  285. "//test/core/util:grpc_suppressions",
  286. ],
  287. )
  288. grpc_proto_fuzzer(
  289. name = "promise_fuzzer",
  290. srcs = ["promise_fuzzer.cc"],
  291. corpus = "promise_fuzzer_corpus",
  292. language = "C++",
  293. proto = "promise_fuzzer.proto",
  294. tags = ["no_windows"],
  295. uses_polling = False,
  296. deps = [
  297. "//:activity",
  298. "//:join",
  299. "//:map",
  300. "//:promise",
  301. "//:race",
  302. "//:seq",
  303. "//test/core/util:grpc_test_util",
  304. ],
  305. )
  306. grpc_cc_test(
  307. name = "exec_ctx_wakeup_scheduler_test",
  308. srcs = ["exec_ctx_wakeup_scheduler_test.cc"],
  309. external_deps = ["gtest"],
  310. language = "c++",
  311. uses_polling = False,
  312. deps = [
  313. "//:activity",
  314. "//:exec_ctx_wakeup_scheduler",
  315. "//test/core/util:grpc_suppressions",
  316. ],
  317. )
  318. grpc_cc_test(
  319. name = "sleep_test",
  320. srcs = ["sleep_test.cc"],
  321. external_deps = [
  322. "gtest",
  323. "absl/synchronization",
  324. ],
  325. language = "c++",
  326. uses_polling = False,
  327. deps = [
  328. "test_wakeup_schedulers",
  329. "//:activity",
  330. "//:grpc",
  331. "//:sleep",
  332. "//test/core/util:grpc_suppressions",
  333. ],
  334. )