Imported Upstream version 1.22.0
[platform/upstream/grpc.git] / test / cpp / interop / BUILD
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
15 licenses(["notice"])  # Apache v2
16
17 load("//bazel:grpc_build_system.bzl", "grpc_cc_library", "grpc_cc_test", "grpc_cc_binary", "grpc_package")
18
19 grpc_package(
20     name = "test/cpp/interop",
21     visibility = "public",
22 )
23
24 grpc_cc_library(
25     name = "server_helper_lib",
26     srcs = [
27         "server_helper.cc",
28     ],
29     hdrs = [
30         "server_helper.h",
31     ],
32     external_deps = [
33         "gflags",
34     ],
35     language = "C++",
36     deps = [
37         "//test/cpp/util:test_util",
38     ],
39 )
40
41 grpc_cc_binary(
42     name = "interop_server",
43     srcs = [
44         "interop_server_bootstrap.cc",
45     ],
46     language = "C++",
47     deps = [
48         ":interop_server_lib",
49         "//:grpc++",
50     ],
51 )
52
53 grpc_cc_library(
54     name = "interop_server_lib",
55     srcs = [
56         "interop_server.cc",
57     ],
58     language = "C++",
59     deps = [
60         ":server_helper_lib",
61         "//src/proto/grpc/testing:empty_proto",
62         "//src/proto/grpc/testing:messages_proto",
63         "//src/proto/grpc/testing:test_proto",
64         "//test/cpp/util:test_config",
65     ],
66 )
67
68 grpc_cc_library(
69     name = "client_helper_lib",
70     srcs = [
71         "client_helper.cc",
72         "interop_client.cc",
73     ],
74     hdrs = [
75         "client_helper.h",
76         "interop_client.h",
77     ],
78     language = "C++",
79     deps = [
80         "//src/proto/grpc/testing:empty_proto",
81         "//src/proto/grpc/testing:messages_proto",
82         "//src/proto/grpc/testing:test_proto",
83         "//test/core/security:oauth2_utils",
84         "//test/cpp/util:test_config",
85         "//test/cpp/util:test_util",
86     ],
87 )
88
89 grpc_cc_library(
90     name = "interop_client_main",
91     srcs = [
92         "client.cc",
93     ],
94     language = "C++",
95     deps = [
96         ":client_helper_lib",
97     ],
98 )
99
100 grpc_cc_binary(
101     name = "interop_client",
102     language = "C++",
103     deps = [
104         ":interop_client_main",
105         "//:grpc++",
106     ],
107 )
108
109 grpc_cc_binary(
110     name = "metrics_client",
111     srcs = ["metrics_client.cc"],
112     external_deps = [
113         "gflags",
114     ],
115     language = "C++",
116     deps = [
117         "//:grpc++",
118         "//test/cpp/util:metrics_server_lib",
119         "//test/cpp/util:test_config",
120     ],
121 )
122
123 grpc_cc_binary(
124     name = "reconnect_interop_client",
125     srcs = [
126         "reconnect_interop_client.cc",
127     ],
128     deps = [
129         ":client_helper_lib",
130         "//:grpc++",
131         "//test/core/util:grpc_test_util",
132     ],
133 )
134
135 grpc_cc_binary(
136     name = "reconnect_interop_server",
137     srcs = [
138         "reconnect_interop_server.cc",
139     ],
140     language = "C++",
141     deps = [
142         ":interop_server_lib",
143         "//:grpc++",
144         "//test/core/util:grpc_test_util",
145     ],
146 )
147
148 grpc_cc_binary(
149     name = "stress_test",
150     srcs = [
151         "stress_interop_client.cc",
152         "stress_interop_client.h",
153         "stress_test.cc",
154     ],
155     deps = [
156         ":client_helper_lib",
157         "//:grpc++",
158         "//test/cpp/util:metrics_server_lib",
159         "//test/cpp/util:test_config",
160     ],
161 )
162
163 grpc_cc_test(
164     name = "interop_test",
165     srcs = ["interop_test.cc"],
166     data = [
167         ":interop_client",
168         ":interop_server",
169     ],
170     external_deps = [
171         "gflags",
172     ],
173     tags = ["no_windows"],
174     deps = [
175         "//:gpr",
176         "//:grpc",
177         "//:grpc++",
178         "//test/core/util:grpc_test_util",
179         "//test/cpp/util:test_config",
180         "//test/cpp/util:test_util",
181     ],
182 )