xref: /aosp_15_r20/external/grpc-grpc/src/objective-c/tests/BUILD (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
1*cc02d7e2SAndroid Build Coastguard Worker# gRPC Bazel BUILD file.
2*cc02d7e2SAndroid Build Coastguard Worker#
3*cc02d7e2SAndroid Build Coastguard Worker# Copyright 2019 gRPC authors.
4*cc02d7e2SAndroid Build Coastguard Worker#
5*cc02d7e2SAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License");
6*cc02d7e2SAndroid Build Coastguard Worker# you may not use this file except in compliance with the License.
7*cc02d7e2SAndroid Build Coastguard Worker# You may obtain a copy of the License at
8*cc02d7e2SAndroid Build Coastguard Worker#
9*cc02d7e2SAndroid Build Coastguard Worker#     http://www.apache.org/licenses/LICENSE-2.0
10*cc02d7e2SAndroid Build Coastguard Worker#
11*cc02d7e2SAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
12*cc02d7e2SAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS,
13*cc02d7e2SAndroid Build Coastguard Worker# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14*cc02d7e2SAndroid Build Coastguard Worker# See the License for the specific language governing permissions and
15*cc02d7e2SAndroid Build Coastguard Worker# limitations under the License.
16*cc02d7e2SAndroid Build Coastguard Worker
17*cc02d7e2SAndroid Build Coastguard Workerload("@build_bazel_rules_apple//apple:macos.bzl", "macos_unit_test")
18*cc02d7e2SAndroid Build Coastguard Workerload("@build_bazel_rules_apple//apple:resources.bzl", "apple_resource_bundle")
19*cc02d7e2SAndroid Build Coastguard Workerload("@build_bazel_rules_apple//apple:tvos.bzl", "tvos_application", "tvos_unit_test")
20*cc02d7e2SAndroid Build Coastguard Workerload("//bazel:grpc_build_system.bzl", "grpc_sh_test")
21*cc02d7e2SAndroid Build Coastguard Workerload(
22*cc02d7e2SAndroid Build Coastguard Worker    "//src/objective-c:grpc_objc_internal_library.bzl",
23*cc02d7e2SAndroid Build Coastguard Worker    "grpc_objc_ios_unit_test",
24*cc02d7e2SAndroid Build Coastguard Worker    "grpc_objc_testing_library",
25*cc02d7e2SAndroid Build Coastguard Worker    "local_objc_grpc_library",
26*cc02d7e2SAndroid Build Coastguard Worker    "proto_library_objc_wrapper",
27*cc02d7e2SAndroid Build Coastguard Worker)
28*cc02d7e2SAndroid Build Coastguard Worker
29*cc02d7e2SAndroid Build Coastguard Workerlicenses(["notice"])
30*cc02d7e2SAndroid Build Coastguard Worker
31*cc02d7e2SAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
32*cc02d7e2SAndroid Build Coastguard Worker
33*cc02d7e2SAndroid Build Coastguard Workerexports_files(["LICENSE"])
34*cc02d7e2SAndroid Build Coastguard Worker
35*cc02d7e2SAndroid Build Coastguard Workerproto_library_objc_wrapper(
36*cc02d7e2SAndroid Build Coastguard Worker    name = "messages_proto",
37*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["RemoteTestClient/messages.proto"],
38*cc02d7e2SAndroid Build Coastguard Worker)
39*cc02d7e2SAndroid Build Coastguard Worker
40*cc02d7e2SAndroid Build Coastguard Workerproto_library_objc_wrapper(
41*cc02d7e2SAndroid Build Coastguard Worker    name = "test_proto",
42*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["RemoteTestClient/test.proto"],
43*cc02d7e2SAndroid Build Coastguard Worker    use_well_known_protos = True,
44*cc02d7e2SAndroid Build Coastguard Worker    deps = [":messages_proto"],
45*cc02d7e2SAndroid Build Coastguard Worker)
46*cc02d7e2SAndroid Build Coastguard Worker
47*cc02d7e2SAndroid Build Coastguard Workerlocal_objc_grpc_library(
48*cc02d7e2SAndroid Build Coastguard Worker    name = "RemoteTest",
49*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["RemoteTestClient/test.proto"],
50*cc02d7e2SAndroid Build Coastguard Worker    testing = True,
51*cc02d7e2SAndroid Build Coastguard Worker    use_well_known_protos = True,
52*cc02d7e2SAndroid Build Coastguard Worker    deps = [":test_proto"],
53*cc02d7e2SAndroid Build Coastguard Worker)
54*cc02d7e2SAndroid Build Coastguard Worker
55*cc02d7e2SAndroid Build Coastguard Workerapple_resource_bundle(
56*cc02d7e2SAndroid Build Coastguard Worker    name = "TestCertificates",
57*cc02d7e2SAndroid Build Coastguard Worker    resources = ["TestCertificates.bundle/test-certificates.pem"],
58*cc02d7e2SAndroid Build Coastguard Worker)
59*cc02d7e2SAndroid Build Coastguard Worker
60*cc02d7e2SAndroid Build Coastguard Worker# TestConfigs is added to each grpc_objc_testing_library's deps
61*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
62*cc02d7e2SAndroid Build Coastguard Worker    name = "TestConfigs",
63*cc02d7e2SAndroid Build Coastguard Worker    srcs = glob([
64*cc02d7e2SAndroid Build Coastguard Worker        "Common/**/*.m",
65*cc02d7e2SAndroid Build Coastguard Worker    ]),
66*cc02d7e2SAndroid Build Coastguard Worker    hdrs = glob([
67*cc02d7e2SAndroid Build Coastguard Worker        "Common/**/*.h",
68*cc02d7e2SAndroid Build Coastguard Worker    ]) + ["version.h"],
69*cc02d7e2SAndroid Build Coastguard Worker    data = [":TestCertificates"],
70*cc02d7e2SAndroid Build Coastguard Worker    defines = [
71*cc02d7e2SAndroid Build Coastguard Worker        "DEBUG=1",
72*cc02d7e2SAndroid Build Coastguard Worker        "HOST_PORT_LOCALSSL=localhost:5051",
73*cc02d7e2SAndroid Build Coastguard Worker        "HOST_PORT_LOCAL=localhost:5050",
74*cc02d7e2SAndroid Build Coastguard Worker        "HOST_PORT_REMOTE=grpc-test.sandbox.googleapis.com",
75*cc02d7e2SAndroid Build Coastguard Worker    ],
76*cc02d7e2SAndroid Build Coastguard Worker)
77*cc02d7e2SAndroid Build Coastguard Worker
78*cc02d7e2SAndroid Build Coastguard Workerobjc_library(
79*cc02d7e2SAndroid Build Coastguard Worker    name = "host-lib",
80*cc02d7e2SAndroid Build Coastguard Worker    srcs = glob(["Hosts/ios-host/*.m"]),
81*cc02d7e2SAndroid Build Coastguard Worker    hdrs = glob(["Hosts/ios-host/*.h"]),
82*cc02d7e2SAndroid Build Coastguard Worker)
83*cc02d7e2SAndroid Build Coastguard Worker
84*cc02d7e2SAndroid Build Coastguard Workertvos_application(
85*cc02d7e2SAndroid Build Coastguard Worker    name = "tvos-host",
86*cc02d7e2SAndroid Build Coastguard Worker    bundle_id = "grpc.objc.tests.tvos-host",
87*cc02d7e2SAndroid Build Coastguard Worker    infoplists = ["Hosts/ios-host/Info.plist"],
88*cc02d7e2SAndroid Build Coastguard Worker    minimum_os_version = "10.0",
89*cc02d7e2SAndroid Build Coastguard Worker    deps = ["host-lib"],
90*cc02d7e2SAndroid Build Coastguard Worker)
91*cc02d7e2SAndroid Build Coastguard Worker
92*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
93*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTests-lib",
94*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["InteropTests/InteropTests.m"],
95*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["InteropTests/InteropTests.h"],
96*cc02d7e2SAndroid Build Coastguard Worker    deps = [
97*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsBlockCallbacks-lib",
98*cc02d7e2SAndroid Build Coastguard Worker    ],
99*cc02d7e2SAndroid Build Coastguard Worker)
100*cc02d7e2SAndroid Build Coastguard Worker
101*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
102*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsRemote-lib",
103*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["InteropTests/InteropTestsRemote.m"],
104*cc02d7e2SAndroid Build Coastguard Worker    deps = [":InteropTests-lib"],
105*cc02d7e2SAndroid Build Coastguard Worker)
106*cc02d7e2SAndroid Build Coastguard Worker
107*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
108*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsBlockCallbacks-lib",
109*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["InteropTests/InteropTestsBlockCallbacks.m"],
110*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["InteropTests/InteropTestsBlockCallbacks.h"],
111*cc02d7e2SAndroid Build Coastguard Worker)
112*cc02d7e2SAndroid Build Coastguard Worker
113*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
114*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsLocalSSL-lib",
115*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["InteropTests/InteropTestsLocalSSL.m"],
116*cc02d7e2SAndroid Build Coastguard Worker    deps = [":InteropTests-lib"],
117*cc02d7e2SAndroid Build Coastguard Worker)
118*cc02d7e2SAndroid Build Coastguard Worker
119*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
120*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsLocalCleartext-lib",
121*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["InteropTests/InteropTestsLocalCleartext.m"],
122*cc02d7e2SAndroid Build Coastguard Worker    deps = [":InteropTests-lib"],
123*cc02d7e2SAndroid Build Coastguard Worker)
124*cc02d7e2SAndroid Build Coastguard Worker
125*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
126*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsMultipleChannels-lib",
127*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["InteropTests/InteropTestsMultipleChannels.m"],
128*cc02d7e2SAndroid Build Coastguard Worker    deps = [":InteropTests-lib"],
129*cc02d7e2SAndroid Build Coastguard Worker)
130*cc02d7e2SAndroid Build Coastguard Worker
131*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
132*cc02d7e2SAndroid Build Coastguard Worker    name = "RxLibraryUnitTests-lib",
133*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/RxLibraryUnitTests.m"],
134*cc02d7e2SAndroid Build Coastguard Worker)
135*cc02d7e2SAndroid Build Coastguard Worker
136*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
137*cc02d7e2SAndroid Build Coastguard Worker    name = "GRPCClientTests-lib",
138*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/GRPCClientTests.m"],
139*cc02d7e2SAndroid Build Coastguard Worker)
140*cc02d7e2SAndroid Build Coastguard Worker
141*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
142*cc02d7e2SAndroid Build Coastguard Worker    name = "GRPCBasicUnitTests-lib",
143*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/GRPCCallOptionsTests.m"],
144*cc02d7e2SAndroid Build Coastguard Worker)
145*cc02d7e2SAndroid Build Coastguard Worker
146*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
147*cc02d7e2SAndroid Build Coastguard Worker    name = "APIv2Tests-lib",
148*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/APIv2Tests.m"],
149*cc02d7e2SAndroid Build Coastguard Worker)
150*cc02d7e2SAndroid Build Coastguard Worker
151*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
152*cc02d7e2SAndroid Build Coastguard Worker    name = "ChannelPoolTest-lib",
153*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/ChannelPoolTest.m"],
154*cc02d7e2SAndroid Build Coastguard Worker)
155*cc02d7e2SAndroid Build Coastguard Worker
156*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
157*cc02d7e2SAndroid Build Coastguard Worker    name = "ChannelTests-lib",
158*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/ChannelTests.m"],
159*cc02d7e2SAndroid Build Coastguard Worker)
160*cc02d7e2SAndroid Build Coastguard Worker
161*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
162*cc02d7e2SAndroid Build Coastguard Worker    name = "NSErrorUnitTests-lib",
163*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["UnitTests/NSErrorUnitTests.m"],
164*cc02d7e2SAndroid Build Coastguard Worker)
165*cc02d7e2SAndroid Build Coastguard Worker
166*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
167*cc02d7e2SAndroid Build Coastguard Worker    name = "MacStressTests-lib",
168*cc02d7e2SAndroid Build Coastguard Worker    srcs = glob([
169*cc02d7e2SAndroid Build Coastguard Worker        "MacTests/*.m",
170*cc02d7e2SAndroid Build Coastguard Worker    ]),
171*cc02d7e2SAndroid Build Coastguard Worker    hdrs = ["MacTests/StressTests.h"],
172*cc02d7e2SAndroid Build Coastguard Worker)
173*cc02d7e2SAndroid Build Coastguard Worker
174*cc02d7e2SAndroid Build Coastguard Worker# TODO: Enable this again once @CronetFramework is working
175*cc02d7e2SAndroid Build Coastguard Worker#grpc_objc_testing_library(
176*cc02d7e2SAndroid Build Coastguard Worker#    name = "CronetTests-lib",
177*cc02d7e2SAndroid Build Coastguard Worker#    srcs = [
178*cc02d7e2SAndroid Build Coastguard Worker#        "ConfigureCronet.m",
179*cc02d7e2SAndroid Build Coastguard Worker#    ] + glob([
180*cc02d7e2SAndroid Build Coastguard Worker#        "CronetTests/*.m",
181*cc02d7e2SAndroid Build Coastguard Worker#        "CronetTests/*.mm",
182*cc02d7e2SAndroid Build Coastguard Worker#    ]),
183*cc02d7e2SAndroid Build Coastguard Worker#    hdrs = [
184*cc02d7e2SAndroid Build Coastguard Worker#        "ConfigureCronet.h",
185*cc02d7e2SAndroid Build Coastguard Worker#    ],
186*cc02d7e2SAndroid Build Coastguard Worker#    deps = [
187*cc02d7e2SAndroid Build Coastguard Worker#        "InteropTests-lib",
188*cc02d7e2SAndroid Build Coastguard Worker#        "//src/objective-c:grpc_objc_client_core_cronet_testing",
189*cc02d7e2SAndroid Build Coastguard Worker#        "//test/core/end2end:cq_verifier",
190*cc02d7e2SAndroid Build Coastguard Worker#        "//test/core/end2end:ssl_test_data",
191*cc02d7e2SAndroid Build Coastguard Worker#        "//third_party/objective_c/Cronet:cronet_c_for_grpc",
192*cc02d7e2SAndroid Build Coastguard Worker#    ],
193*cc02d7e2SAndroid Build Coastguard Worker#)
194*cc02d7e2SAndroid Build Coastguard Worker#
195*cc02d7e2SAndroid Build Coastguard Worker#grpc_objc_testing_library(
196*cc02d7e2SAndroid Build Coastguard Worker#    name = "CppCronetTests-lib",
197*cc02d7e2SAndroid Build Coastguard Worker#    srcs = glob([
198*cc02d7e2SAndroid Build Coastguard Worker#        "CppCronetTests/*.m",
199*cc02d7e2SAndroid Build Coastguard Worker#        "CppCronetTests/*.mm",
200*cc02d7e2SAndroid Build Coastguard Worker#    ]),
201*cc02d7e2SAndroid Build Coastguard Worker#    hdrs = glob([
202*cc02d7e2SAndroid Build Coastguard Worker#        "CppCronetTests/*.h",
203*cc02d7e2SAndroid Build Coastguard Worker#    ]),
204*cc02d7e2SAndroid Build Coastguard Worker#    deps = [
205*cc02d7e2SAndroid Build Coastguard Worker#        "//:grpc++_cronet_credentials",
206*cc02d7e2SAndroid Build Coastguard Worker#        "//src/objective-c:grpc_objc_client_core_cronet_testing",
207*cc02d7e2SAndroid Build Coastguard Worker#        "//src/proto/grpc/testing:echo_proto",
208*cc02d7e2SAndroid Build Coastguard Worker#        "//test/core/end2end:ssl_test_data",
209*cc02d7e2SAndroid Build Coastguard Worker#    ],
210*cc02d7e2SAndroid Build Coastguard Worker#)
211*cc02d7e2SAndroid Build Coastguard Worker#
212*cc02d7e2SAndroid Build Coastguard Worker#grpc_objc_testing_library(
213*cc02d7e2SAndroid Build Coastguard Worker#    name = "PerfTests-lib-Posix",
214*cc02d7e2SAndroid Build Coastguard Worker#    srcs = [
215*cc02d7e2SAndroid Build Coastguard Worker#        "ConfigureCronet.m",
216*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTests.m",
217*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTestsBlockCallbacks.m",
218*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTestsNoCFStreamSSL.m",
219*cc02d7e2SAndroid Build Coastguard Worker#    ],
220*cc02d7e2SAndroid Build Coastguard Worker#    hdrs = ["ConfigureCronet.h"] + glob(["PerfTests/*.h"]),
221*cc02d7e2SAndroid Build Coastguard Worker#    deps = [
222*cc02d7e2SAndroid Build Coastguard Worker#        "//src/objective-c:grpc_objc_client_core_cronet_testing",
223*cc02d7e2SAndroid Build Coastguard Worker#    ],
224*cc02d7e2SAndroid Build Coastguard Worker#)
225*cc02d7e2SAndroid Build Coastguard Worker#
226*cc02d7e2SAndroid Build Coastguard Worker#grpc_objc_testing_library(
227*cc02d7e2SAndroid Build Coastguard Worker#    name = "PerfTests-lib",
228*cc02d7e2SAndroid Build Coastguard Worker#    srcs = [
229*cc02d7e2SAndroid Build Coastguard Worker#        "ConfigureCronet.m",
230*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTests.m",
231*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTestsBlockCallbacks.m",
232*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTestsCFStreamSSL.m",
233*cc02d7e2SAndroid Build Coastguard Worker#        "PerfTests/PerfTestsCronet.m",
234*cc02d7e2SAndroid Build Coastguard Worker#    ],
235*cc02d7e2SAndroid Build Coastguard Worker#    hdrs = ["ConfigureCronet.h"] + glob(["PerfTests/*.h"]),
236*cc02d7e2SAndroid Build Coastguard Worker#    deps = [
237*cc02d7e2SAndroid Build Coastguard Worker#        "//src/objective-c:grpc_objc_client_core_cronet_testing",
238*cc02d7e2SAndroid Build Coastguard Worker#    ],
239*cc02d7e2SAndroid Build Coastguard Worker#)
240*cc02d7e2SAndroid Build Coastguard Worker
241*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
242*cc02d7e2SAndroid Build Coastguard Worker    name = "UnitTests",
243*cc02d7e2SAndroid Build Coastguard Worker    deps = [
244*cc02d7e2SAndroid Build Coastguard Worker        ":APIv2Tests-lib",
245*cc02d7e2SAndroid Build Coastguard Worker        ":ChannelPoolTest-lib",
246*cc02d7e2SAndroid Build Coastguard Worker        ":ChannelTests-lib",
247*cc02d7e2SAndroid Build Coastguard Worker        ":GRPCBasicUnitTests-lib",
248*cc02d7e2SAndroid Build Coastguard Worker        ":GRPCClientTests-lib",
249*cc02d7e2SAndroid Build Coastguard Worker        ":NSErrorUnitTests-lib",
250*cc02d7e2SAndroid Build Coastguard Worker        ":RxLibraryUnitTests-lib",
251*cc02d7e2SAndroid Build Coastguard Worker    ],
252*cc02d7e2SAndroid Build Coastguard Worker)
253*cc02d7e2SAndroid Build Coastguard Worker
254*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_ios_unit_test(
255*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsLocalCleartext",
256*cc02d7e2SAndroid Build Coastguard Worker    deps = [
257*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsLocalCleartext-lib",
258*cc02d7e2SAndroid Build Coastguard Worker    ],
259*cc02d7e2SAndroid Build Coastguard Worker)
260*cc02d7e2SAndroid Build Coastguard Worker
261*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_ios_unit_test(
262*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsLocalSSL",
263*cc02d7e2SAndroid Build Coastguard Worker    deps = [
264*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsLocalSSL-lib",
265*cc02d7e2SAndroid Build Coastguard Worker    ],
266*cc02d7e2SAndroid Build Coastguard Worker)
267*cc02d7e2SAndroid Build Coastguard Worker
268*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_ios_unit_test(
269*cc02d7e2SAndroid Build Coastguard Worker    name = "InteropTestsRemote",
270*cc02d7e2SAndroid Build Coastguard Worker    deps = [
271*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsRemote-lib",
272*cc02d7e2SAndroid Build Coastguard Worker    ],
273*cc02d7e2SAndroid Build Coastguard Worker)
274*cc02d7e2SAndroid Build Coastguard Worker
275*cc02d7e2SAndroid Build Coastguard Worker# TODO: Enable this again once @CronetFramework is working
276*cc02d7e2SAndroid Build Coastguard Worker# grpc_objc_ios_unit_test(
277*cc02d7e2SAndroid Build Coastguard Worker#     name = "CronetTests",
278*cc02d7e2SAndroid Build Coastguard Worker#     deps = [
279*cc02d7e2SAndroid Build Coastguard Worker#         "CronetTests-lib",
280*cc02d7e2SAndroid Build Coastguard Worker#     ],
281*cc02d7e2SAndroid Build Coastguard Worker# )
282*cc02d7e2SAndroid Build Coastguard Worker#
283*cc02d7e2SAndroid Build Coastguard Worker# grpc_objc_ios_unit_test(
284*cc02d7e2SAndroid Build Coastguard Worker#     name = "CppCronetTests",
285*cc02d7e2SAndroid Build Coastguard Worker#     deps = [
286*cc02d7e2SAndroid Build Coastguard Worker#         "CppCronetTests-lib",
287*cc02d7e2SAndroid Build Coastguard Worker#     ],
288*cc02d7e2SAndroid Build Coastguard Worker# )
289*cc02d7e2SAndroid Build Coastguard Worker#
290*cc02d7e2SAndroid Build Coastguard Worker# grpc_objc_ios_unit_test(
291*cc02d7e2SAndroid Build Coastguard Worker#     name = "PerfTestsPosix",
292*cc02d7e2SAndroid Build Coastguard Worker#     deps = [
293*cc02d7e2SAndroid Build Coastguard Worker#         "PerfTests-lib-Posix",
294*cc02d7e2SAndroid Build Coastguard Worker#     ],
295*cc02d7e2SAndroid Build Coastguard Worker# )
296*cc02d7e2SAndroid Build Coastguard Worker#
297*cc02d7e2SAndroid Build Coastguard Worker# grpc_objc_ios_unit_test(
298*cc02d7e2SAndroid Build Coastguard Worker#     name = "PerfTests",
299*cc02d7e2SAndroid Build Coastguard Worker#     env = {
300*cc02d7e2SAndroid Build Coastguard Worker#         "GRPC_CFSTREAM_RUN_LOOP": "1",
301*cc02d7e2SAndroid Build Coastguard Worker#     },
302*cc02d7e2SAndroid Build Coastguard Worker#     deps = [
303*cc02d7e2SAndroid Build Coastguard Worker#         "PerfTests-lib",
304*cc02d7e2SAndroid Build Coastguard Worker#     ],
305*cc02d7e2SAndroid Build Coastguard Worker# )
306*cc02d7e2SAndroid Build Coastguard Worker
307*cc02d7e2SAndroid Build Coastguard Workermacos_unit_test(
308*cc02d7e2SAndroid Build Coastguard Worker    name = "MacTests",
309*cc02d7e2SAndroid Build Coastguard Worker    minimum_os_version = "10.10",
310*cc02d7e2SAndroid Build Coastguard Worker    deps = [
311*cc02d7e2SAndroid Build Coastguard Worker        ":APIv2Tests-lib",
312*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsLocalCleartext-lib",
313*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsLocalSSL-lib",
314*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsRemote-lib",
315*cc02d7e2SAndroid Build Coastguard Worker        ":MacStressTests-lib",
316*cc02d7e2SAndroid Build Coastguard Worker        ":NSErrorUnitTests-lib",
317*cc02d7e2SAndroid Build Coastguard Worker        ":RxLibraryUnitTests-lib",
318*cc02d7e2SAndroid Build Coastguard Worker    ],
319*cc02d7e2SAndroid Build Coastguard Worker)
320*cc02d7e2SAndroid Build Coastguard Worker
321*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
322*cc02d7e2SAndroid Build Coastguard Worker    name = "CFStreamTests-lib",
323*cc02d7e2SAndroid Build Coastguard Worker    srcs = glob(["CFStreamTests/*.mm"]),
324*cc02d7e2SAndroid Build Coastguard Worker    deps = [
325*cc02d7e2SAndroid Build Coastguard Worker        "//:gpr_platform",
326*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:iomgr_port",
327*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/util:grpc_test_util",
328*cc02d7e2SAndroid Build Coastguard Worker    ],
329*cc02d7e2SAndroid Build Coastguard Worker)
330*cc02d7e2SAndroid Build Coastguard Worker
331*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_ios_unit_test(
332*cc02d7e2SAndroid Build Coastguard Worker    name = "CFStreamTests",
333*cc02d7e2SAndroid Build Coastguard Worker    deps = [":CFStreamTests-lib"],
334*cc02d7e2SAndroid Build Coastguard Worker)
335*cc02d7e2SAndroid Build Coastguard Worker
336*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
337*cc02d7e2SAndroid Build Coastguard Worker    name = "EventEngineClientTests-lib",
338*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["EventEngineTests/CFEventEngineClientTests.mm"],
339*cc02d7e2SAndroid Build Coastguard Worker    # defines = ["GRPC_IOS_EVENT_ENGINE_CLIENT=1"],
340*cc02d7e2SAndroid Build Coastguard Worker    deps = [
341*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:cf_event_engine",
342*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/event_engine/test_suite/posix:oracle_event_engine_posix",
343*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/event_engine/test_suite/tests:client",
344*cc02d7e2SAndroid Build Coastguard Worker    ],
345*cc02d7e2SAndroid Build Coastguard Worker)
346*cc02d7e2SAndroid Build Coastguard Worker
347*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_testing_library(
348*cc02d7e2SAndroid Build Coastguard Worker    name = "EventEngineUnitTests-lib",
349*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["EventEngineTests/CFEventEngineUnitTests.mm"],
350*cc02d7e2SAndroid Build Coastguard Worker    defines = ["GRPC_IOS_EVENT_ENGINE_CLIENT=1"],
351*cc02d7e2SAndroid Build Coastguard Worker    deps = [
352*cc02d7e2SAndroid Build Coastguard Worker        "//src/core:cf_event_engine",
353*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/event_engine/cf:cf_engine_unit_test_lib",
354*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/event_engine/test_suite/tests:dns",
355*cc02d7e2SAndroid Build Coastguard Worker        "//test/core/event_engine/test_suite/tests:timer",
356*cc02d7e2SAndroid Build Coastguard Worker    ],
357*cc02d7e2SAndroid Build Coastguard Worker)
358*cc02d7e2SAndroid Build Coastguard Worker
359*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_ios_unit_test(
360*cc02d7e2SAndroid Build Coastguard Worker    name = "EventEngineClientTests",
361*cc02d7e2SAndroid Build Coastguard Worker    deps = [":EventEngineClientTests-lib"],
362*cc02d7e2SAndroid Build Coastguard Worker)
363*cc02d7e2SAndroid Build Coastguard Worker
364*cc02d7e2SAndroid Build Coastguard Workergrpc_objc_ios_unit_test(
365*cc02d7e2SAndroid Build Coastguard Worker    name = "EventEngineUnitTests",
366*cc02d7e2SAndroid Build Coastguard Worker    deps = [":EventEngineUnitTests-lib"],
367*cc02d7e2SAndroid Build Coastguard Worker)
368*cc02d7e2SAndroid Build Coastguard Worker
369*cc02d7e2SAndroid Build Coastguard Worker# Note that bazel currently doesn't support running tvos_unit_test
370*cc02d7e2SAndroid Build Coastguard Worker# See https://github.com/bazelbuild/rules_apple/blob/8d841342c238457896cd7596cc29b2d06c9a75f0/apple/testing/default_runner/tvos_test_runner.template.sh
371*cc02d7e2SAndroid Build Coastguard Workertvos_unit_test(
372*cc02d7e2SAndroid Build Coastguard Worker    name = "TvTests",
373*cc02d7e2SAndroid Build Coastguard Worker    minimum_os_version = "10.0",
374*cc02d7e2SAndroid Build Coastguard Worker    test_host = ":tvos-host",
375*cc02d7e2SAndroid Build Coastguard Worker    deps = [
376*cc02d7e2SAndroid Build Coastguard Worker        ":APIv2Tests-lib",
377*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsLocalCleartext-lib",
378*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsLocalSSL-lib",
379*cc02d7e2SAndroid Build Coastguard Worker        ":InteropTestsRemote-lib",
380*cc02d7e2SAndroid Build Coastguard Worker        ":NSErrorUnitTests-lib",
381*cc02d7e2SAndroid Build Coastguard Worker        ":RxLibraryUnitTests-lib",
382*cc02d7e2SAndroid Build Coastguard Worker    ],
383*cc02d7e2SAndroid Build Coastguard Worker)
384*cc02d7e2SAndroid Build Coastguard Worker
385*cc02d7e2SAndroid Build Coastguard Worker# TvTests is not runnable with bazel, so the best we can do is to test
386*cc02d7e2SAndroid Build Coastguard Worker# that the testsuite builds correctly. This is achieved by having
387*cc02d7e2SAndroid Build Coastguard Worker# a dummy sh_test depend on :TvTests.
388*cc02d7e2SAndroid Build Coastguard Workergrpc_sh_test(
389*cc02d7e2SAndroid Build Coastguard Worker    name = "tvtests_build_test",
390*cc02d7e2SAndroid Build Coastguard Worker    srcs = [
391*cc02d7e2SAndroid Build Coastguard Worker        "tvtests_build_test.sh",
392*cc02d7e2SAndroid Build Coastguard Worker    ],
393*cc02d7e2SAndroid Build Coastguard Worker    data = [
394*cc02d7e2SAndroid Build Coastguard Worker        ":TvTests",
395*cc02d7e2SAndroid Build Coastguard Worker    ],
396*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
397*cc02d7e2SAndroid Build Coastguard Worker)
398*cc02d7e2SAndroid Build Coastguard Worker
399*cc02d7e2SAndroid Build Coastguard Workergrpc_sh_test(
400*cc02d7e2SAndroid Build Coastguard Worker    name = "objc_codegen_plugin_test",
401*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["PluginTest/plugin_test.sh"],
402*cc02d7e2SAndroid Build Coastguard Worker    data = [
403*cc02d7e2SAndroid Build Coastguard Worker        "//src/compiler:grpc_objective_c_plugin",
404*cc02d7e2SAndroid Build Coastguard Worker        "@com_google_protobuf//:protoc",
405*cc02d7e2SAndroid Build Coastguard Worker    ] + glob(["PluginTest/*.proto"]),
406*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
407*cc02d7e2SAndroid Build Coastguard Worker)
408*cc02d7e2SAndroid Build Coastguard Worker
409*cc02d7e2SAndroid Build Coastguard Workergrpc_sh_test(
410*cc02d7e2SAndroid Build Coastguard Worker    name = "objc_codegen_plugin_option_test",
411*cc02d7e2SAndroid Build Coastguard Worker    srcs = ["PluginTest/plugin_option_test.sh"],
412*cc02d7e2SAndroid Build Coastguard Worker    data = [
413*cc02d7e2SAndroid Build Coastguard Worker        "//src/compiler:grpc_objective_c_plugin",
414*cc02d7e2SAndroid Build Coastguard Worker        "@com_google_protobuf//:protoc",
415*cc02d7e2SAndroid Build Coastguard Worker        "@com_google_protobuf//:well_known_type_protos",
416*cc02d7e2SAndroid Build Coastguard Worker    ] + glob(["RemoteTestClient/*.proto"]),
417*cc02d7e2SAndroid Build Coastguard Worker    uses_polling = False,
418*cc02d7e2SAndroid Build Coastguard Worker)
419