BUILD 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  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"]) # Apache v2
  15. load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_cc_binary")
  16. package(
  17. features = [
  18. "-layering_check",
  19. "-parse_headers",
  20. ],
  21. )
  22. grpc_cc_library(
  23. name = "server_helper_lib",
  24. language = "c++",
  25. srcs = [
  26. "server_helper.cc",
  27. ],
  28. hdrs = [
  29. "server_helper.h",
  30. ],
  31. deps = [
  32. "//test/cpp/util:test_util",
  33. ],
  34. external_deps = [
  35. "gflags",
  36. ],
  37. )
  38. grpc_cc_binary(
  39. name = "interop_server",
  40. language = "c++",
  41. srcs = [
  42. "interop_server_bootstrap.cc",
  43. ],
  44. language = "C++",
  45. deps = [
  46. "//:grpc++",
  47. ":interop_server_lib",
  48. ],
  49. )
  50. grpc_cc_library(
  51. name = "interop_server_lib",
  52. srcs = [
  53. "interop_server.cc",
  54. ],
  55. language = "C++",
  56. deps = [
  57. ":server_helper_lib",
  58. "//src/proto/grpc/testing:empty_proto",
  59. "//src/proto/grpc/testing:messages_proto",
  60. "//src/proto/grpc/testing:test_proto",
  61. "//test/cpp/util:test_config",
  62. ],
  63. )
  64. grpc_cc_library(
  65. name = "client_helper_lib",
  66. language = "c++",
  67. srcs = [
  68. "client_helper.cc",
  69. "interop_client.cc",
  70. ],
  71. hdrs = [
  72. "client_helper.h",
  73. "interop_client.h",
  74. ],
  75. deps = [
  76. "//test/cpp/util:test_util",
  77. "//src/proto/grpc/testing:empty_proto",
  78. "//src/proto/grpc/testing:messages_proto",
  79. "//src/proto/grpc/testing:test_proto",
  80. "//test/core/security:oauth2_utils",
  81. "//test/cpp/util:test_config",
  82. ],
  83. )
  84. grpc_cc_binary(
  85. name = "interop_client",
  86. srcs = [
  87. "client.cc",
  88. ],
  89. deps = [
  90. ":client_helper_lib",
  91. "//:grpc++",
  92. ],
  93. )
  94. grpc_cc_binary(
  95. name = "reconnect_interop_client",
  96. srcs = [
  97. "reconnect_interop_client.cc",
  98. ],
  99. deps = [
  100. ":client_helper_lib",
  101. "//:grpc++",
  102. "//test/core/util:grpc_test_util",
  103. ],
  104. )
  105. grpc_cc_binary(
  106. name = "reconnect_interop_server",
  107. srcs = [
  108. "reconnect_interop_server.cc"
  109. ],
  110. language = "C++",
  111. deps = [
  112. ":interop_server_lib",
  113. "//:grpc++",
  114. "//test/core/util:grpc_test_util",
  115. ],
  116. )
  117. grpc_cc_binary(
  118. name = "stress_test",
  119. srcs = [
  120. "stress_test.cc",
  121. "stress_interop_client.cc",
  122. "stress_interop_client.h",
  123. ],
  124. deps = [
  125. ":client_helper_lib",
  126. "//:grpc++",
  127. "//test/cpp/util:metrics_server_lib",
  128. "//test/cpp/util:test_config",
  129. name = "interop_client",
  130. language = "c++",
  131. deps = [
  132. ":interop_client_main",
  133. ],
  134. )