BUILD 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  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. load("//bazel:grpc_build_system.bzl", "grpc_cc_binary", "grpc_cc_library", "grpc_cc_test", "grpc_package", "grpc_sh_test")
  15. licenses(["notice"])
  16. grpc_package(
  17. name = "test/cpp/interop",
  18. visibility = "public",
  19. )
  20. grpc_cc_library(
  21. name = "server_helper_lib",
  22. srcs = [
  23. "server_helper.cc",
  24. ],
  25. hdrs = [
  26. "server_helper.h",
  27. ],
  28. external_deps = [
  29. "absl/flags:flag",
  30. ],
  31. language = "C++",
  32. deps = [
  33. "//test/cpp/util:test_util",
  34. ],
  35. )
  36. grpc_cc_binary(
  37. name = "grpclb_fallback_test",
  38. srcs = [
  39. "grpclb_fallback_test.cc",
  40. ],
  41. external_deps = [
  42. "absl/flags:flag",
  43. ],
  44. language = "C++",
  45. tags = ["no_windows"],
  46. deps = [
  47. "//:grpc++",
  48. "//src/proto/grpc/testing:empty_proto",
  49. "//src/proto/grpc/testing:messages_proto",
  50. "//src/proto/grpc/testing:test_proto",
  51. "//test/cpp/util:test_config",
  52. "//test/cpp/util:test_util",
  53. ],
  54. )
  55. grpc_cc_binary(
  56. name = "interop_server",
  57. srcs = [
  58. "interop_server_bootstrap.cc",
  59. ],
  60. external_deps = [
  61. "absl/flags:flag",
  62. ],
  63. language = "C++",
  64. deps = [
  65. ":interop_server_lib",
  66. "//:grpc++",
  67. ],
  68. )
  69. grpc_cc_library(
  70. name = "interop_server_lib",
  71. srcs = [
  72. "interop_server.cc",
  73. ],
  74. language = "C++",
  75. deps = [
  76. ":server_helper_lib",
  77. "//src/proto/grpc/testing:empty_proto",
  78. "//src/proto/grpc/testing:messages_proto",
  79. "//src/proto/grpc/testing:test_proto",
  80. "//test/cpp/util:test_config",
  81. ],
  82. )
  83. grpc_cc_library(
  84. name = "client_helper_lib",
  85. srcs = [
  86. "client_helper.cc",
  87. "interop_client.cc",
  88. ],
  89. hdrs = [
  90. "client_helper.h",
  91. "interop_client.h",
  92. ],
  93. external_deps = [
  94. "absl/flags:flag",
  95. ],
  96. language = "C++",
  97. deps = [
  98. "//src/proto/grpc/testing:empty_proto",
  99. "//src/proto/grpc/testing:messages_proto",
  100. "//src/proto/grpc/testing:test_proto",
  101. "//test/core/security:oauth2_utils",
  102. "//test/cpp/util:test_config",
  103. "//test/cpp/util:test_util",
  104. ],
  105. )
  106. grpc_cc_library(
  107. name = "interop_client_main",
  108. srcs = [
  109. "client.cc",
  110. ],
  111. external_deps = [
  112. "absl/flags:flag",
  113. ],
  114. language = "C++",
  115. deps = [
  116. ":client_helper_lib",
  117. ],
  118. )
  119. grpc_cc_binary(
  120. name = "interop_client",
  121. language = "C++",
  122. deps = [
  123. ":interop_client_main",
  124. "//:grpc++",
  125. ],
  126. )
  127. grpc_cc_binary(
  128. name = "metrics_client",
  129. srcs = ["metrics_client.cc"],
  130. external_deps = [
  131. "absl/flags:flag",
  132. ],
  133. language = "C++",
  134. deps = [
  135. "//:grpc++",
  136. "//test/cpp/util:metrics_server_lib",
  137. "//test/cpp/util:test_config",
  138. ],
  139. )
  140. grpc_cc_binary(
  141. name = "reconnect_interop_client",
  142. srcs = [
  143. "reconnect_interop_client.cc",
  144. ],
  145. external_deps = [
  146. "absl/flags:flag",
  147. ],
  148. deps = [
  149. ":client_helper_lib",
  150. "//:grpc++",
  151. "//test/core/util:grpc_test_util",
  152. ],
  153. )
  154. grpc_cc_binary(
  155. name = "reconnect_interop_server",
  156. srcs = [
  157. "reconnect_interop_server.cc",
  158. ],
  159. external_deps = [
  160. "absl/flags:flag",
  161. ],
  162. language = "C++",
  163. deps = [
  164. ":interop_server_lib",
  165. "//:grpc++",
  166. "//test/core/util:grpc_test_util",
  167. ],
  168. )
  169. grpc_cc_binary(
  170. name = "stress_test",
  171. srcs = [
  172. "stress_interop_client.cc",
  173. "stress_interop_client.h",
  174. "stress_test.cc",
  175. ],
  176. external_deps = [
  177. "absl/flags:flag",
  178. ],
  179. deps = [
  180. ":client_helper_lib",
  181. "//:grpc++",
  182. "//test/cpp/util:metrics_server_lib",
  183. "//test/cpp/util:test_config",
  184. ],
  185. )
  186. grpc_cc_test(
  187. name = "interop_test",
  188. srcs = ["interop_test.cc"],
  189. data = [
  190. ":interop_client",
  191. ":interop_server",
  192. ],
  193. external_deps = [
  194. "absl/flags:flag",
  195. ],
  196. tags = ["no_windows"],
  197. deps = [
  198. "//:gpr",
  199. "//:grpc",
  200. "//:grpc++",
  201. "//test/core/util:grpc_test_util",
  202. "//test/cpp/util:test_config",
  203. "//test/cpp/util:test_util",
  204. ],
  205. )
  206. grpc_sh_test(
  207. name = "interop_test_with_metadata_log",
  208. srcs = [
  209. "interop_test_with_metadata_log.sh",
  210. ],
  211. data = [
  212. ":interop_test",
  213. ],
  214. tags = ["no_windows"],
  215. )
  216. grpc_cc_binary(
  217. name = "xds_interop_client",
  218. srcs = [
  219. "xds_interop_client.cc",
  220. ],
  221. external_deps = [
  222. "absl/flags:flag",
  223. ],
  224. deps = [
  225. "//:grpc++",
  226. "//:grpc++_reflection",
  227. "//:grpcpp_admin",
  228. "//src/proto/grpc/testing:empty_proto",
  229. "//src/proto/grpc/testing:messages_proto",
  230. "//src/proto/grpc/testing:test_proto",
  231. "//test/core/util:grpc_test_util",
  232. "//test/cpp/util:test_config",
  233. ],
  234. )
  235. grpc_cc_binary(
  236. name = "xds_interop_server",
  237. testonly = True,
  238. srcs = [
  239. "xds_interop_server.cc",
  240. ],
  241. external_deps = [
  242. "absl/flags:flag",
  243. ],
  244. deps = [
  245. "//:grpc++",
  246. "//:grpc++_reflection",
  247. "//:grpcpp_admin",
  248. "//src/proto/grpc/testing:empty_proto",
  249. "//src/proto/grpc/testing:messages_proto",
  250. "//src/proto/grpc/testing:test_proto",
  251. "//test/core/util:grpc_test_util",
  252. "//test/cpp/end2end:test_health_check_service_impl",
  253. "//test/cpp/util:test_config",
  254. ],
  255. )
  256. grpc_cc_binary(
  257. name = "http2_client",
  258. srcs = [
  259. "http2_client.cc",
  260. "http2_client.h",
  261. ],
  262. external_deps = [
  263. "absl/flags:flag",
  264. ],
  265. deps = [
  266. "//:grpc++",
  267. "//src/proto/grpc/testing:empty_proto",
  268. "//src/proto/grpc/testing:messages_proto",
  269. "//src/proto/grpc/testing:test_proto",
  270. "//test/core/util:grpc_test_util",
  271. "//test/cpp/util:test_config",
  272. "//test/cpp/util:test_util",
  273. ],
  274. )