blob: 9123bd929ec0efd9e9963cfbb5a30fb4f77e97a9 [file] [log] [blame]
Jan Tattermusch7897ae92017-06-07 22:57:36 +02001# Copyright 2017 gRPC authors.
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -07002#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02003# 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
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -07006#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02007# http://www.apache.org/licenses/LICENSE-2.0
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -07008#
Jan Tattermusch7897ae92017-06-07 22:57:36 +02009# 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.
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070014
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020015licenses(["notice"]) # Apache v2
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070016
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020017load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_cc_binary")
18
Nicolas "Pixel" Nobleaf6c83f2017-05-19 00:38:10 +020019package(
20 features = [
21 "-layering_check",
22 "-parse_headers",
23 ],
24)
25
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020026grpc_cc_library(
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070027 name = "server_helper_lib",
28 srcs = [
29 "server_helper.cc",
30 ],
31 hdrs = [
32 "server_helper.h",
33 ],
Craig Tillera7533712017-05-16 13:09:33 -070034 external_deps = [
35 "gflags",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070036 ],
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +020037 language = "C++",
38 deps = [
39 "//test/cpp/util:test_util",
40 ],
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070041)
42
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020043grpc_cc_binary(
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070044 name = "interop_server",
45 srcs = [
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070046 "interop_server_bootstrap.cc",
47 ],
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020048 language = "C++",
49 deps = [
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +020050 ":interop_server_lib",
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +020051 "//:grpc++",
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020052 ],
53)
54
55grpc_cc_library(
56 name = "interop_server_lib",
57 srcs = [
58 "interop_server.cc",
59 ],
60 language = "C++",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070061 deps = [
62 ":server_helper_lib",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070063 "//src/proto/grpc/testing:empty_proto",
64 "//src/proto/grpc/testing:messages_proto",
65 "//src/proto/grpc/testing:test_proto",
66 "//test/cpp/util:test_config",
67 ],
68)
69
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020070grpc_cc_library(
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070071 name = "client_helper_lib",
72 srcs = [
73 "client_helper.cc",
74 "interop_client.cc",
75 ],
76 hdrs = [
77 "client_helper.h",
78 "interop_client.h",
79 ],
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +020080 language = "C++",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070081 deps = [
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070082 "//src/proto/grpc/testing:empty_proto",
83 "//src/proto/grpc/testing:messages_proto",
84 "//src/proto/grpc/testing:test_proto",
85 "//test/core/security:oauth2_utils",
Makarand Dharmapurikar6a8e2c22017-04-18 13:09:52 -070086 "//test/cpp/util:test_config",
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +020087 "//test/cpp/util:test_util",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070088 ],
89)
90
Ken Paysonf47c0632017-07-13 18:26:34 -070091grpc_cc_library(
92 name = "interop_client_main",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070093 srcs = [
94 "client.cc",
95 ],
Ken Paysonf47c0632017-07-13 18:26:34 -070096 language = "C++",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070097 deps = [
98 ":client_helper_lib",
Ken Paysonf47c0632017-07-13 18:26:34 -070099 ],
100)
101
102grpc_cc_binary(
103 name = "interop_client",
104 language = "C++",
105 deps = [
106 ":interop_client_main",
Nicolas "Pixel" Noble3dedf652017-05-24 02:29:02 +0200107 "//:grpc++",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -0700108 ],
109)
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200110
111grpc_cc_binary(
112 name = "reconnect_interop_client",
113 srcs = [
114 "reconnect_interop_client.cc",
115 ],
116 deps = [
117 ":client_helper_lib",
118 "//:grpc++",
119 "//test/core/util:grpc_test_util",
120 ],
121)
122
123grpc_cc_binary(
124 name = "reconnect_interop_server",
125 srcs = [
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +0200126 "reconnect_interop_server.cc",
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200127 ],
128 language = "C++",
129 deps = [
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200130 ":interop_server_lib",
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200131 "//:grpc++",
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200132 "//test/core/util:grpc_test_util",
133 ],
134)
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200135
136grpc_cc_binary(
137 name = "stress_test",
138 srcs = [
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200139 "stress_interop_client.cc",
140 "stress_interop_client.h",
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +0200141 "stress_test.cc",
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200142 ],
143 deps = [
144 ":client_helper_lib",
145 "//:grpc++",
146 "//test/cpp/util:metrics_server_lib",
147 "//test/cpp/util:test_config",
148 ],
149)