blob: 0de5a6f4da48382a700c9b7f01d2dc5cc1a7fe02 [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
Nicolas "Pixel" Noblec6dea732017-05-25 02:19:29 +020091grpc_cc_binary(
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070092 name = "interop_client",
93 srcs = [
94 "client.cc",
95 ],
96 deps = [
97 ":client_helper_lib",
Nicolas "Pixel" Noble3dedf652017-05-24 02:29:02 +020098 "//:grpc++",
Makarand Dharmapurikar5b8032c2017-04-18 12:07:10 -070099 ],
100)
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200101
102grpc_cc_binary(
103 name = "reconnect_interop_client",
104 srcs = [
105 "reconnect_interop_client.cc",
106 ],
107 deps = [
108 ":client_helper_lib",
109 "//:grpc++",
110 "//test/core/util:grpc_test_util",
111 ],
112)
113
114grpc_cc_binary(
115 name = "reconnect_interop_server",
116 srcs = [
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +0200117 "reconnect_interop_server.cc",
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200118 ],
119 language = "C++",
120 deps = [
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200121 ":interop_server_lib",
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200122 "//:grpc++",
Nicolas "Pixel" Nobled1c72ee2017-05-25 04:26:01 +0200123 "//test/core/util:grpc_test_util",
124 ],
125)
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200126
127grpc_cc_binary(
128 name = "stress_test",
129 srcs = [
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200130 "stress_interop_client.cc",
131 "stress_interop_client.h",
Nicolas "Pixel" Noble61f21d92017-07-13 19:36:00 +0200132 "stress_test.cc",
Nicolas "Pixel" Noble7e536472017-05-25 04:45:06 +0200133 ],
134 deps = [
135 ":client_helper_lib",
136 "//:grpc++",
137 "//test/cpp/util:metrics_server_lib",
138 "//test/cpp/util:test_config",
139 ],
140)