BUILD 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862
  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. licenses(["notice"])
  15. load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package")
  16. grpc_package(
  17. name = "test/cpp/end2end",
  18. visibility = "public",
  19. ) # Allows external users to implement end2end tests.
  20. grpc_cc_library(
  21. name = "test_service_impl",
  22. testonly = True,
  23. srcs = ["test_service_impl.cc"],
  24. hdrs = ["test_service_impl.h"],
  25. external_deps = [
  26. "gtest",
  27. ],
  28. deps = [
  29. "//src/proto/grpc/testing:echo_proto",
  30. "//test/cpp/util:test_util",
  31. ],
  32. )
  33. grpc_cc_library(
  34. name = "test_health_check_service_impl",
  35. testonly = True,
  36. srcs = ["test_health_check_service_impl.cc"],
  37. hdrs = ["test_health_check_service_impl.h"],
  38. deps = [
  39. "//:grpc",
  40. "//:grpc++",
  41. "//src/proto/grpc/health/v1:health_proto",
  42. ],
  43. )
  44. grpc_cc_library(
  45. name = "interceptors_util",
  46. testonly = True,
  47. srcs = ["interceptors_util.cc"],
  48. hdrs = ["interceptors_util.h"],
  49. external_deps = [
  50. "gtest",
  51. ],
  52. deps = [
  53. "//src/proto/grpc/testing:echo_proto",
  54. "//test/cpp/util:test_util",
  55. ],
  56. )
  57. grpc_cc_test(
  58. name = "async_end2end_test",
  59. srcs = ["async_end2end_test.cc"],
  60. external_deps = [
  61. "gtest",
  62. ],
  63. tags = ["no_test_ios"],
  64. deps = [
  65. "//:gpr",
  66. "//:grpc",
  67. "//:grpc++",
  68. "//src/proto/grpc/health/v1:health_proto",
  69. "//src/proto/grpc/testing:echo_messages_proto",
  70. "//src/proto/grpc/testing:echo_proto",
  71. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  72. "//test/core/util:grpc_test_util",
  73. "//test/cpp/util:test_util",
  74. ],
  75. )
  76. grpc_cc_test(
  77. name = "time_change_test",
  78. srcs = ["time_change_test.cc"],
  79. data = [
  80. ":client_crash_test_server",
  81. ],
  82. external_deps = [
  83. "gtest",
  84. ],
  85. tags = [
  86. "no_test_android", # android_cc_test doesn't work with data dependency.
  87. "no_test_ios",
  88. "no_windows",
  89. ],
  90. deps = [
  91. ":test_service_impl",
  92. "//:gpr",
  93. "//:grpc",
  94. "//:grpc++",
  95. "//src/proto/grpc/testing:echo_messages_proto",
  96. "//src/proto/grpc/testing:echo_proto",
  97. "//test/core/util:grpc_test_util",
  98. "//test/cpp/util:test_util",
  99. ],
  100. )
  101. grpc_cc_test(
  102. name = "client_crash_test",
  103. srcs = ["client_crash_test.cc"],
  104. data = [
  105. ":client_crash_test_server",
  106. ],
  107. external_deps = [
  108. "gtest",
  109. ],
  110. flaky = True, # TODO(b/161828686)
  111. tags = [
  112. "no_test_android", # android_cc_test doesn't work with data dependency.
  113. "no_test_ios",
  114. "no_windows",
  115. ],
  116. deps = [
  117. "//:gpr",
  118. "//:grpc",
  119. "//:grpc++",
  120. "//src/proto/grpc/testing:echo_messages_proto",
  121. "//src/proto/grpc/testing:echo_proto",
  122. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  123. "//test/core/util:grpc_test_util",
  124. "//test/cpp/util:test_util",
  125. ],
  126. )
  127. grpc_cc_binary(
  128. name = "client_crash_test_server",
  129. testonly = True,
  130. srcs = ["client_crash_test_server.cc"],
  131. external_deps = [
  132. "absl/flags:flag",
  133. "gtest",
  134. ],
  135. deps = [
  136. ":test_service_impl",
  137. "//:gpr",
  138. "//:grpc",
  139. "//:grpc++",
  140. "//src/proto/grpc/testing:echo_messages_proto",
  141. "//src/proto/grpc/testing:echo_proto",
  142. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  143. "//test/core/util:grpc_test_util",
  144. "//test/cpp/util:test_config",
  145. "//test/cpp/util:test_util",
  146. ],
  147. )
  148. grpc_cc_test(
  149. name = "client_callback_end2end_test",
  150. srcs = ["client_callback_end2end_test.cc"],
  151. external_deps = [
  152. "gtest",
  153. ],
  154. deps = [
  155. ":interceptors_util",
  156. ":test_service_impl",
  157. "//:gpr",
  158. "//:grpc",
  159. "//:grpc++",
  160. "//src/proto/grpc/testing:echo_messages_proto",
  161. "//src/proto/grpc/testing:echo_proto",
  162. "//src/proto/grpc/testing:simple_messages_proto",
  163. "//test/core/util:grpc_test_util",
  164. "//test/cpp/util:test_util",
  165. ],
  166. )
  167. grpc_cc_test(
  168. name = "delegating_channel_test",
  169. srcs = ["delegating_channel_test.cc"],
  170. external_deps = [
  171. "gtest",
  172. ],
  173. deps = [
  174. ":test_service_impl",
  175. "//:gpr",
  176. "//:grpc",
  177. "//:grpc++",
  178. "//src/proto/grpc/testing:echo_messages_proto",
  179. "//src/proto/grpc/testing:echo_proto",
  180. "//test/core/util:grpc_test_util",
  181. "//test/cpp/util:test_util",
  182. ],
  183. )
  184. grpc_cc_test(
  185. name = "client_interceptors_end2end_test",
  186. srcs = ["client_interceptors_end2end_test.cc"],
  187. external_deps = [
  188. "gtest",
  189. ],
  190. deps = [
  191. ":interceptors_util",
  192. ":test_service_impl",
  193. "//:gpr",
  194. "//:grpc",
  195. "//:grpc++",
  196. "//src/proto/grpc/testing:echo_messages_proto",
  197. "//src/proto/grpc/testing:echo_proto",
  198. "//test/core/util:grpc_test_util",
  199. "//test/cpp/util:test_util",
  200. ],
  201. )
  202. grpc_cc_library(
  203. name = "end2end_test_lib",
  204. testonly = True,
  205. srcs = ["end2end_test.cc"],
  206. external_deps = [
  207. "gtest",
  208. ],
  209. linkstatic = True,
  210. deps = [
  211. ":interceptors_util",
  212. ":test_service_impl",
  213. "//:gpr",
  214. "//:grpc",
  215. "//:grpc++",
  216. "//:grpc++_test",
  217. "//src/proto/grpc/testing:echo_messages_proto",
  218. "//src/proto/grpc/testing:echo_proto",
  219. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  220. "//test/core/util:grpc_test_util",
  221. "//test/cpp/util:test_util",
  222. ],
  223. alwayslink = 1,
  224. )
  225. grpc_cc_test(
  226. name = "channelz_service_test",
  227. srcs = ["channelz_service_test.cc"],
  228. external_deps = [
  229. "gtest",
  230. ],
  231. deps = [
  232. ":test_service_impl",
  233. "//:gpr",
  234. "//:grpc",
  235. "//:grpc++",
  236. "//:grpcpp_channelz",
  237. "//src/proto/grpc/channelz:channelz_proto",
  238. "//src/proto/grpc/testing:echo_messages_proto",
  239. "//src/proto/grpc/testing:echo_proto",
  240. "//test/core/util:grpc_test_util",
  241. "//test/cpp/util:test_util",
  242. ],
  243. )
  244. grpc_cc_test(
  245. name = "server_early_return_test",
  246. srcs = ["server_early_return_test.cc"],
  247. external_deps = [
  248. "gtest",
  249. ],
  250. deps = [
  251. "//:gpr",
  252. "//:grpc",
  253. "//:grpc++",
  254. "//src/proto/grpc/testing:echo_messages_proto",
  255. "//src/proto/grpc/testing:echo_proto",
  256. "//test/core/util:grpc_test_util",
  257. "//test/cpp/util:test_util",
  258. ],
  259. )
  260. grpc_cc_test(
  261. name = "end2end_test",
  262. size = "large",
  263. flaky = True, # TODO(b/151704375)
  264. tags = ["no_test_ios"],
  265. deps = [
  266. ":end2end_test_lib",
  267. # DO NOT REMOVE THE grpc++ dependence below since the internal build
  268. # system uses it to specialize targets
  269. "//:grpc++",
  270. ],
  271. )
  272. grpc_cc_test(
  273. name = "exception_test",
  274. srcs = ["exception_test.cc"],
  275. external_deps = [
  276. "gtest",
  277. ],
  278. deps = [
  279. "//:gpr",
  280. "//:grpc",
  281. "//:grpc++",
  282. "//src/proto/grpc/testing:echo_messages_proto",
  283. "//src/proto/grpc/testing:echo_proto",
  284. "//test/core/util:grpc_test_util",
  285. "//test/cpp/util:test_util",
  286. ],
  287. )
  288. grpc_cc_test(
  289. name = "filter_end2end_test",
  290. srcs = ["filter_end2end_test.cc"],
  291. external_deps = [
  292. "gtest",
  293. ],
  294. deps = [
  295. "//:gpr",
  296. "//:grpc",
  297. "//:grpc++",
  298. "//src/proto/grpc/testing:echo_messages_proto",
  299. "//src/proto/grpc/testing:echo_proto",
  300. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  301. "//test/core/util:grpc_test_util",
  302. "//test/cpp/util:test_util",
  303. ],
  304. )
  305. grpc_cc_test(
  306. name = "generic_end2end_test",
  307. srcs = ["generic_end2end_test.cc"],
  308. external_deps = [
  309. "gtest",
  310. ],
  311. deps = [
  312. "//:gpr",
  313. "//:grpc",
  314. "//:grpc++",
  315. "//src/proto/grpc/testing:echo_messages_proto",
  316. "//src/proto/grpc/testing:echo_proto",
  317. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  318. "//test/core/util:grpc_test_util",
  319. "//test/cpp/util:test_util",
  320. ],
  321. )
  322. grpc_cc_test(
  323. name = "health_service_end2end_test",
  324. srcs = ["health_service_end2end_test.cc"],
  325. external_deps = [
  326. "gtest",
  327. ],
  328. deps = [
  329. ":test_health_check_service_impl",
  330. ":test_service_impl",
  331. "//:gpr",
  332. "//:grpc",
  333. "//:grpc++",
  334. "//src/proto/grpc/health/v1:health_proto",
  335. "//src/proto/grpc/testing:echo_messages_proto",
  336. "//src/proto/grpc/testing:echo_proto",
  337. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  338. "//test/core/util:grpc_test_util",
  339. "//test/cpp/util:test_util",
  340. ],
  341. )
  342. grpc_cc_test(
  343. name = "hybrid_end2end_test",
  344. srcs = ["hybrid_end2end_test.cc"],
  345. external_deps = [
  346. "gtest",
  347. ],
  348. deps = [
  349. ":test_service_impl",
  350. "//:gpr",
  351. "//:grpc",
  352. "//:grpc++",
  353. "//src/proto/grpc/testing:echo_messages_proto",
  354. "//src/proto/grpc/testing:echo_proto",
  355. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  356. "//test/core/util:grpc_test_util",
  357. "//test/cpp/util:test_util",
  358. ],
  359. )
  360. grpc_cc_test(
  361. name = "raw_end2end_test",
  362. srcs = ["raw_end2end_test.cc"],
  363. external_deps = [
  364. "gtest",
  365. ],
  366. deps = [
  367. ":test_service_impl",
  368. "//:gpr",
  369. "//:grpc",
  370. "//:grpc++",
  371. "//src/proto/grpc/testing:echo_messages_proto",
  372. "//src/proto/grpc/testing:echo_proto",
  373. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  374. "//test/core/util:grpc_test_util",
  375. "//test/cpp/util:test_util",
  376. ],
  377. )
  378. grpc_cc_test(
  379. name = "mock_test",
  380. srcs = ["mock_test.cc"],
  381. external_deps = [
  382. "gtest",
  383. ],
  384. deps = [
  385. "//:gpr",
  386. "//:grpc",
  387. "//:grpc++",
  388. "//:grpc++_test",
  389. "//src/proto/grpc/testing:echo_messages_proto",
  390. "//src/proto/grpc/testing:echo_proto",
  391. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  392. "//test/core/util:grpc_test_util",
  393. "//test/cpp/util:test_util",
  394. ],
  395. )
  396. grpc_cc_test(
  397. name = "nonblocking_test",
  398. srcs = ["nonblocking_test.cc"],
  399. external_deps = [
  400. "gtest",
  401. ],
  402. deps = [
  403. "//:gpr",
  404. "//:grpc",
  405. "//:grpc++",
  406. "//src/proto/grpc/testing:echo_messages_proto",
  407. "//src/proto/grpc/testing:echo_proto",
  408. "//test/core/util:grpc_test_util",
  409. "//test/cpp/util:test_util",
  410. ],
  411. )
  412. grpc_cc_test(
  413. name = "client_lb_end2end_test",
  414. srcs = ["client_lb_end2end_test.cc"],
  415. external_deps = [
  416. "gtest",
  417. ],
  418. flaky = True, # TODO(b/151315347)
  419. tags = ["no_windows"], # TODO(jtattermusch): fix test on windows
  420. deps = [
  421. ":test_service_impl",
  422. "//:gpr",
  423. "//:grpc",
  424. "//:grpc++",
  425. "//src/proto/grpc/testing:echo_messages_proto",
  426. "//src/proto/grpc/testing:echo_proto",
  427. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  428. "//src/proto/grpc/testing/xds:orca_load_report_for_test_proto",
  429. "//test/core/util:grpc_test_util",
  430. "//test/core/util:test_lb_policies",
  431. "//test/cpp/util:test_util",
  432. ],
  433. )
  434. grpc_cc_test(
  435. name = "service_config_end2end_test",
  436. srcs = ["service_config_end2end_test.cc"],
  437. external_deps = [
  438. "gtest",
  439. ],
  440. deps = [
  441. ":test_service_impl",
  442. "//:gpr",
  443. "//:grpc",
  444. "//:grpc++",
  445. "//src/proto/grpc/testing:echo_messages_proto",
  446. "//src/proto/grpc/testing:echo_proto",
  447. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  448. "//test/core/util:grpc_test_util",
  449. "//test/cpp/util:test_util",
  450. ],
  451. )
  452. grpc_cc_test(
  453. name = "grpclb_end2end_test",
  454. srcs = ["grpclb_end2end_test.cc"],
  455. external_deps = [
  456. "gtest",
  457. ],
  458. flaky = True, # TODO(b/150567713)
  459. tags = ["no_windows"], # TODO(jtattermusch): fix test on windows
  460. deps = [
  461. ":test_service_impl",
  462. "//:gpr",
  463. "//:grpc",
  464. "//:grpc++",
  465. "//:grpc_resolver_fake",
  466. "//src/proto/grpc/lb/v1:load_balancer_proto",
  467. "//src/proto/grpc/testing:echo_messages_proto",
  468. "//src/proto/grpc/testing:echo_proto",
  469. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  470. "//test/core/util:grpc_test_util",
  471. "//test/cpp/util:test_util",
  472. ],
  473. )
  474. grpc_cc_test(
  475. name = "xds_end2end_test",
  476. size = "large",
  477. srcs = ["xds_end2end_test.cc"],
  478. data = [
  479. "//src/core/tsi/test_creds:badclient.key",
  480. "//src/core/tsi/test_creds:badclient.pem",
  481. "//src/core/tsi/test_creds:ca.pem",
  482. "//src/core/tsi/test_creds:client.key",
  483. "//src/core/tsi/test_creds:client.pem",
  484. "//src/core/tsi/test_creds:server1.key",
  485. "//src/core/tsi/test_creds:server1.pem",
  486. ],
  487. external_deps = [
  488. "gtest",
  489. ],
  490. flaky = True, # TODO(b/144705388)
  491. shard_count = 20,
  492. tags = [
  493. "no_test_ios",
  494. "no_windows",
  495. ], # TODO(jtattermusch): fix test on windows
  496. deps = [
  497. ":test_service_impl",
  498. "//:gpr",
  499. "//:grpc",
  500. "//:grpc++",
  501. "//:grpc_resolver_fake",
  502. "//src/proto/grpc/testing:echo_messages_proto",
  503. "//src/proto/grpc/testing:echo_proto",
  504. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  505. "//src/proto/grpc/testing/xds:ads_for_test_proto",
  506. "//src/proto/grpc/testing/xds:cds_for_test_proto",
  507. "//src/proto/grpc/testing/xds:eds_for_test_proto",
  508. "//src/proto/grpc/testing/xds:lds_rds_for_test_proto",
  509. "//src/proto/grpc/testing/xds:lrs_for_test_proto",
  510. "//src/proto/grpc/testing/xds/v3:ads_proto",
  511. "//src/proto/grpc/testing/xds/v3:aggregate_cluster_proto",
  512. "//src/proto/grpc/testing/xds/v3:cluster_proto",
  513. "//src/proto/grpc/testing/xds/v3:discovery_proto",
  514. "//src/proto/grpc/testing/xds/v3:endpoint_proto",
  515. "//src/proto/grpc/testing/xds/v3:http_connection_manager_proto",
  516. "//src/proto/grpc/testing/xds/v3:listener_proto",
  517. "//src/proto/grpc/testing/xds/v3:lrs_proto",
  518. "//src/proto/grpc/testing/xds/v3:route_proto",
  519. "//src/proto/grpc/testing/xds/v3:router_proto",
  520. "//src/proto/grpc/testing/xds/v3:tls_proto",
  521. "//test/core/util:grpc_test_util",
  522. "//test/cpp/util:test_util",
  523. ],
  524. )
  525. grpc_cc_test(
  526. name = "proto_server_reflection_test",
  527. srcs = ["proto_server_reflection_test.cc"],
  528. external_deps = [
  529. "gtest",
  530. ],
  531. deps = [
  532. ":test_service_impl",
  533. "//:gpr",
  534. "//:grpc",
  535. "//:grpc++",
  536. "//:grpc++_reflection",
  537. "//src/proto/grpc/testing:echo_messages_proto",
  538. "//src/proto/grpc/testing:echo_proto",
  539. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  540. "//test/core/util:grpc_test_util",
  541. "//test/cpp/util:grpc++_proto_reflection_desc_db",
  542. "//test/cpp/util:test_util",
  543. ],
  544. )
  545. grpc_cc_test(
  546. name = "server_builder_plugin_test",
  547. srcs = ["server_builder_plugin_test.cc"],
  548. external_deps = [
  549. "gtest",
  550. ],
  551. deps = [
  552. ":test_service_impl",
  553. "//:gpr",
  554. "//:grpc",
  555. "//:grpc++",
  556. "//src/proto/grpc/testing:echo_messages_proto",
  557. "//src/proto/grpc/testing:echo_proto",
  558. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  559. "//test/core/util:grpc_test_util",
  560. "//test/cpp/util:test_util",
  561. ],
  562. )
  563. grpc_cc_test(
  564. name = "server_crash_test",
  565. srcs = ["server_crash_test.cc"],
  566. data = [
  567. ":server_crash_test_client",
  568. ],
  569. external_deps = [
  570. "gtest",
  571. ],
  572. tags = [
  573. "no_test_android", # android_cc_test doesn't work with data dependency.
  574. "no_test_ios",
  575. "no_windows",
  576. ],
  577. deps = [
  578. "//:gpr",
  579. "//:grpc",
  580. "//:grpc++",
  581. "//src/proto/grpc/testing:echo_messages_proto",
  582. "//src/proto/grpc/testing:echo_proto",
  583. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  584. "//test/core/util:grpc_test_util",
  585. "//test/cpp/util:test_util",
  586. ],
  587. )
  588. grpc_cc_binary(
  589. name = "server_crash_test_client",
  590. testonly = True,
  591. srcs = ["server_crash_test_client.cc"],
  592. external_deps = [
  593. "absl/flags:flag",
  594. "gtest",
  595. ],
  596. deps = [
  597. "//:gpr",
  598. "//:grpc",
  599. "//:grpc++",
  600. "//src/proto/grpc/testing:echo_messages_proto",
  601. "//src/proto/grpc/testing:echo_proto",
  602. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  603. "//test/core/util:grpc_test_util",
  604. "//test/cpp/util:test_config",
  605. "//test/cpp/util:test_util",
  606. ],
  607. )
  608. grpc_cc_test(
  609. name = "server_interceptors_end2end_test",
  610. srcs = ["server_interceptors_end2end_test.cc"],
  611. external_deps = [
  612. "gtest",
  613. ],
  614. deps = [
  615. ":interceptors_util",
  616. ":test_service_impl",
  617. "//:gpr",
  618. "//:grpc",
  619. "//:grpc++",
  620. "//src/proto/grpc/testing:echo_messages_proto",
  621. "//src/proto/grpc/testing:echo_proto",
  622. "//test/core/util:grpc_test_util",
  623. "//test/cpp/util:test_util",
  624. ],
  625. )
  626. grpc_cc_test(
  627. name = "server_load_reporting_end2end_test",
  628. srcs = ["server_load_reporting_end2end_test.cc"],
  629. external_deps = [
  630. "gtest",
  631. ],
  632. tags = [
  633. "no_test_ios",
  634. "no_windows",
  635. ],
  636. deps = [
  637. "//:grpcpp_server_load_reporting",
  638. "//src/proto/grpc/testing:echo_proto",
  639. "//test/cpp/util:test_util",
  640. ],
  641. )
  642. grpc_cc_test(
  643. name = "flaky_network_test",
  644. srcs = ["flaky_network_test.cc"],
  645. external_deps = [
  646. "gtest",
  647. ],
  648. tags = [
  649. # Test manipulates network settings (e.g. using iptables) while running so it is only
  650. # run on demand ("manual") and when no other tests are running ("exclusive").
  651. # It also means that the test won't work with setups like bazel RBE.
  652. "manual",
  653. "exclusive",
  654. "no_test_ios",
  655. ],
  656. deps = [
  657. ":test_service_impl",
  658. "//:gpr",
  659. "//:grpc",
  660. "//:grpc++",
  661. "//src/proto/grpc/testing:echo_messages_proto",
  662. "//src/proto/grpc/testing:echo_proto",
  663. "//test/core/util:grpc_test_util",
  664. "//test/cpp/util:test_util",
  665. ],
  666. )
  667. grpc_cc_test(
  668. name = "shutdown_test",
  669. srcs = ["shutdown_test.cc"],
  670. external_deps = [
  671. "gtest",
  672. ],
  673. deps = [
  674. "//:gpr",
  675. "//:grpc",
  676. "//:grpc++",
  677. "//src/proto/grpc/testing:echo_messages_proto",
  678. "//src/proto/grpc/testing:echo_proto",
  679. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  680. "//test/core/util:grpc_test_util",
  681. "//test/cpp/util:test_util",
  682. ],
  683. )
  684. grpc_cc_test(
  685. name = "streaming_throughput_test",
  686. srcs = ["streaming_throughput_test.cc"],
  687. external_deps = [
  688. "gtest",
  689. ],
  690. tags = ["no_windows"],
  691. deps = [
  692. "//:gpr",
  693. "//:grpc",
  694. "//:grpc++",
  695. "//src/proto/grpc/testing:echo_messages_proto",
  696. "//src/proto/grpc/testing:echo_proto",
  697. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  698. "//test/core/util:grpc_test_util",
  699. "//test/cpp/util:test_util",
  700. ],
  701. )
  702. grpc_cc_test(
  703. name = "thread_stress_test",
  704. size = "large",
  705. srcs = ["thread_stress_test.cc"],
  706. external_deps = [
  707. "gtest",
  708. ],
  709. shard_count = 5,
  710. tags = ["no_windows"], # TODO(jtattermusch): fix test on windows
  711. deps = [
  712. "//:gpr",
  713. "//:grpc",
  714. "//:grpc++",
  715. "//src/proto/grpc/testing:echo_messages_proto",
  716. "//src/proto/grpc/testing:echo_proto",
  717. "//src/proto/grpc/testing/duplicate:echo_duplicate_proto",
  718. "//test/core/util:grpc_test_util",
  719. "//test/cpp/util:test_util",
  720. ],
  721. )
  722. grpc_cc_test(
  723. name = "cfstream_test",
  724. srcs = ["cfstream_test.cc"],
  725. external_deps = [
  726. "gtest",
  727. ],
  728. tags = [
  729. # Test requires root and manipulates network settings while running so it is only
  730. # run on demand ("manual") and when no other tests are running ("exclusive").
  731. # It also means that the test won't work with setups like bazel RBE.
  732. "manual",
  733. "exclusive",
  734. "no_test_android",
  735. "no_test_ios",
  736. ],
  737. deps = [
  738. ":test_service_impl",
  739. "//:gpr",
  740. "//:grpc",
  741. "//:grpc++",
  742. "//src/proto/grpc/testing:echo_messages_proto",
  743. "//src/proto/grpc/testing:echo_proto",
  744. "//src/proto/grpc/testing:simple_messages_proto",
  745. "//test/core/util:grpc_test_util",
  746. "//test/cpp/util:test_util",
  747. ],
  748. )
  749. grpc_cc_test(
  750. name = "message_allocator_end2end_test",
  751. srcs = ["message_allocator_end2end_test.cc"],
  752. external_deps = [
  753. "gtest",
  754. ],
  755. deps = [
  756. ":test_service_impl",
  757. "//:gpr",
  758. "//:grpc",
  759. "//:grpc++",
  760. "//src/proto/grpc/testing:echo_messages_proto",
  761. "//src/proto/grpc/testing:echo_proto",
  762. "//src/proto/grpc/testing:simple_messages_proto",
  763. "//test/core/util:grpc_test_util",
  764. "//test/cpp/util:test_util",
  765. ],
  766. )
  767. grpc_cc_test(
  768. name = "context_allocator_end2end_test",
  769. srcs = ["context_allocator_end2end_test.cc"],
  770. external_deps = [
  771. "gtest",
  772. ],
  773. deps = [
  774. ":test_service_impl",
  775. "//:gpr",
  776. "//:grpc",
  777. "//:grpc++",
  778. "//src/proto/grpc/testing:echo_messages_proto",
  779. "//src/proto/grpc/testing:echo_proto",
  780. "//src/proto/grpc/testing:simple_messages_proto",
  781. "//test/core/util:grpc_test_util",
  782. "//test/cpp/util:test_util",
  783. ],
  784. )
  785. grpc_cc_test(
  786. name = "port_sharing_end2end_test",
  787. srcs = ["port_sharing_end2end_test.cc"],
  788. external_deps = [
  789. "gtest",
  790. ],
  791. deps = [
  792. ":test_service_impl",
  793. "//:gpr",
  794. "//:grpc",
  795. "//:grpc++",
  796. "//src/proto/grpc/testing:echo_messages_proto",
  797. "//src/proto/grpc/testing:echo_proto",
  798. "//test/core/util:grpc_test_util",
  799. "//test/cpp/util:test_util",
  800. ],
  801. )
  802. grpc_cc_test(
  803. name = "xds_credentials_end2end_test",
  804. srcs = ["xds_credentials_end2end_test.cc"],
  805. external_deps = [
  806. "gtest",
  807. ],
  808. deps = [
  809. ":test_service_impl",
  810. "//:gpr",
  811. "//:grpc",
  812. "//:grpc++",
  813. "//src/proto/grpc/testing:echo_messages_proto",
  814. "//src/proto/grpc/testing:echo_proto",
  815. "//test/core/util:grpc_test_util",
  816. "//test/cpp/util:test_util",
  817. ],
  818. )