xref: /aosp_15_r20/external/pigweed/pw_rpc/nanopb/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2022 The Pigweed Authors
2*61c4878aSAndroid Build Coastguard Worker#
3*61c4878aSAndroid Build Coastguard Worker# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4*61c4878aSAndroid Build Coastguard Worker# use this file except in compliance with the License. You may obtain a copy of
5*61c4878aSAndroid Build Coastguard Worker# the License at
6*61c4878aSAndroid Build Coastguard Worker#
7*61c4878aSAndroid Build Coastguard Worker#     https://www.apache.org/licenses/LICENSE-2.0
8*61c4878aSAndroid Build Coastguard Worker#
9*61c4878aSAndroid Build Coastguard Worker# Unless required by applicable law or agreed to in writing, software
10*61c4878aSAndroid Build Coastguard Worker# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11*61c4878aSAndroid Build Coastguard Worker# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12*61c4878aSAndroid Build Coastguard Worker# License for the specific language governing permissions and limitations under
13*61c4878aSAndroid Build Coastguard Worker# the License.
14*61c4878aSAndroid Build Coastguard Worker
15*61c4878aSAndroid Build Coastguard Workerload("//pw_build:compatibility.bzl", "incompatible_with_mcu")
16*61c4878aSAndroid Build Coastguard Workerload("//pw_unit_test:pw_cc_test.bzl", "pw_cc_test")
17*61c4878aSAndroid Build Coastguard Worker
18*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
19*61c4878aSAndroid Build Coastguard Worker
20*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"])
21*61c4878aSAndroid Build Coastguard Worker
22*61c4878aSAndroid Build Coastguard Workercc_library(
23*61c4878aSAndroid Build Coastguard Worker    name = "server_api",
24*61c4878aSAndroid Build Coastguard Worker    srcs = [
25*61c4878aSAndroid Build Coastguard Worker        "method.cc",
26*61c4878aSAndroid Build Coastguard Worker        "server_reader_writer.cc",
27*61c4878aSAndroid Build Coastguard Worker    ],
28*61c4878aSAndroid Build Coastguard Worker    hdrs = [
29*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/internal/method.h",
30*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/internal/method_union.h",
31*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/server_reader_writer.h",
32*61c4878aSAndroid Build Coastguard Worker    ],
33*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
34*61c4878aSAndroid Build Coastguard Worker    deps = [
35*61c4878aSAndroid Build Coastguard Worker        ":common",
36*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc/raw:server_api",
37*61c4878aSAndroid Build Coastguard Worker    ],
38*61c4878aSAndroid Build Coastguard Worker)
39*61c4878aSAndroid Build Coastguard Worker
40*61c4878aSAndroid Build Coastguard Workercc_library(
41*61c4878aSAndroid Build Coastguard Worker    name = "client_api",
42*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc/nanopb/client_reader_writer.h"],
43*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
44*61c4878aSAndroid Build Coastguard Worker    deps = [
45*61c4878aSAndroid Build Coastguard Worker        ":common",
46*61c4878aSAndroid Build Coastguard Worker    ],
47*61c4878aSAndroid Build Coastguard Worker)
48*61c4878aSAndroid Build Coastguard Worker
49*61c4878aSAndroid Build Coastguard Workercc_library(
50*61c4878aSAndroid Build Coastguard Worker    name = "common",
51*61c4878aSAndroid Build Coastguard Worker    srcs = ["common.cc"],
52*61c4878aSAndroid Build Coastguard Worker    hdrs = [
53*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/internal/common.h",
54*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/server_reader_writer.h",
55*61c4878aSAndroid Build Coastguard Worker    ],
56*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
57*61c4878aSAndroid Build Coastguard Worker    deps = [
58*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
59*61c4878aSAndroid Build Coastguard Worker        "@com_github_nanopb_nanopb//:nanopb",
60*61c4878aSAndroid Build Coastguard Worker    ],
61*61c4878aSAndroid Build Coastguard Worker)
62*61c4878aSAndroid Build Coastguard Worker
63*61c4878aSAndroid Build Coastguard Workercc_library(
64*61c4878aSAndroid Build Coastguard Worker    name = "test_method_context",
65*61c4878aSAndroid Build Coastguard Worker    hdrs = [
66*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/fake_channel_output.h",
67*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/test_method_context.h",
68*61c4878aSAndroid Build Coastguard Worker    ],
69*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
70*61c4878aSAndroid Build Coastguard Worker    deps = [
71*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
72*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
73*61c4878aSAndroid Build Coastguard Worker    ],
74*61c4878aSAndroid Build Coastguard Worker)
75*61c4878aSAndroid Build Coastguard Worker
76*61c4878aSAndroid Build Coastguard Workercc_library(
77*61c4878aSAndroid Build Coastguard Worker    name = "client_testing",
78*61c4878aSAndroid Build Coastguard Worker    hdrs = [
79*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/client_testing.h",
80*61c4878aSAndroid Build Coastguard Worker    ],
81*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
82*61c4878aSAndroid Build Coastguard Worker    deps = [
83*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
84*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
85*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc/raw:client_testing",
86*61c4878aSAndroid Build Coastguard Worker    ],
87*61c4878aSAndroid Build Coastguard Worker)
88*61c4878aSAndroid Build Coastguard Worker
89*61c4878aSAndroid Build Coastguard Workercc_library(
90*61c4878aSAndroid Build Coastguard Worker    name = "client_server_testing",
91*61c4878aSAndroid Build Coastguard Worker    hdrs = [
92*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/client_server_testing.h",
93*61c4878aSAndroid Build Coastguard Worker    ],
94*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
95*61c4878aSAndroid Build Coastguard Worker    deps = [
96*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
97*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server_testing",
98*61c4878aSAndroid Build Coastguard Worker    ],
99*61c4878aSAndroid Build Coastguard Worker)
100*61c4878aSAndroid Build Coastguard Worker
101*61c4878aSAndroid Build Coastguard Workercc_library(
102*61c4878aSAndroid Build Coastguard Worker    name = "client_server_testing_threaded",
103*61c4878aSAndroid Build Coastguard Worker    hdrs = [
104*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/nanopb/client_server_testing_threaded.h",
105*61c4878aSAndroid Build Coastguard Worker    ],
106*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
107*61c4878aSAndroid Build Coastguard Worker    deps = [
108*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
109*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:client_server_testing_threaded",
110*61c4878aSAndroid Build Coastguard Worker    ],
111*61c4878aSAndroid Build Coastguard Worker)
112*61c4878aSAndroid Build Coastguard Worker
113*61c4878aSAndroid Build Coastguard Workercc_library(
114*61c4878aSAndroid Build Coastguard Worker    name = "internal_test_utils",
115*61c4878aSAndroid Build Coastguard Worker    hdrs = ["pw_rpc_nanopb_private/internal_test_utils.h"],
116*61c4878aSAndroid Build Coastguard Worker    deps = ["//pw_rpc:internal_test_utils"],
117*61c4878aSAndroid Build Coastguard Worker)
118*61c4878aSAndroid Build Coastguard Worker
119*61c4878aSAndroid Build Coastguard Workercc_library(
120*61c4878aSAndroid Build Coastguard Worker    name = "echo_service",
121*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc/echo_service_nanopb.h"],
122*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
123*61c4878aSAndroid Build Coastguard Worker    deps = [
124*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:echo_nanopb_rpc",
125*61c4878aSAndroid Build Coastguard Worker    ],
126*61c4878aSAndroid Build Coastguard Worker)
127*61c4878aSAndroid Build Coastguard Worker
128*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
129*61c4878aSAndroid Build Coastguard Worker    name = "callback_test",
130*61c4878aSAndroid Build Coastguard Worker    srcs = ["callback_test.cc"],
131*61c4878aSAndroid Build Coastguard Worker    deps = [
132*61c4878aSAndroid Build Coastguard Worker        ":client_testing",
133*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
134*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
135*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:binary_semaphore",
136*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:non_portable_test_thread_options",
137*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:sleep",
138*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:yield",
139*61c4878aSAndroid Build Coastguard Worker        "//pw_thread_stl:non_portable_test_thread_options",
140*61c4878aSAndroid Build Coastguard Worker    ],
141*61c4878aSAndroid Build Coastguard Worker)
142*61c4878aSAndroid Build Coastguard Worker
143*61c4878aSAndroid Build Coastguard Worker# TODO: b/242059613 - Enable this library when logging_event_handler can be used.
144*61c4878aSAndroid Build Coastguard Workerfilegroup(
145*61c4878aSAndroid Build Coastguard Worker    name = "client_integration_test",
146*61c4878aSAndroid Build Coastguard Worker    srcs = [
147*61c4878aSAndroid Build Coastguard Worker        "client_integration_test.cc",
148*61c4878aSAndroid Build Coastguard Worker    ],
149*61c4878aSAndroid Build Coastguard Worker    #deps = [
150*61c4878aSAndroid Build Coastguard Worker    #    "//pw_rpc:integration_testing",
151*61c4878aSAndroid Build Coastguard Worker    #    "//pw_sync:binary_semaphore",
152*61c4878aSAndroid Build Coastguard Worker    #    "//pw_rpc:benchmark_cc.nanopb_rpc",
153*61c4878aSAndroid Build Coastguard Worker    #]
154*61c4878aSAndroid Build Coastguard Worker)
155*61c4878aSAndroid Build Coastguard Worker
156*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
157*61c4878aSAndroid Build Coastguard Worker    name = "client_call_test",
158*61c4878aSAndroid Build Coastguard Worker    srcs = [
159*61c4878aSAndroid Build Coastguard Worker        "client_call_test.cc",
160*61c4878aSAndroid Build Coastguard Worker    ],
161*61c4878aSAndroid Build Coastguard Worker    deps = [
162*61c4878aSAndroid Build Coastguard Worker        ":client_api",
163*61c4878aSAndroid Build Coastguard Worker        ":internal_test_utils",
164*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
165*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb",
166*61c4878aSAndroid Build Coastguard Worker    ],
167*61c4878aSAndroid Build Coastguard Worker)
168*61c4878aSAndroid Build Coastguard Worker
169*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
170*61c4878aSAndroid Build Coastguard Worker    name = "client_reader_writer_test",
171*61c4878aSAndroid Build Coastguard Worker    srcs = [
172*61c4878aSAndroid Build Coastguard Worker        "client_reader_writer_test.cc",
173*61c4878aSAndroid Build Coastguard Worker    ],
174*61c4878aSAndroid Build Coastguard Worker    deps = [
175*61c4878aSAndroid Build Coastguard Worker        ":client_api",
176*61c4878aSAndroid Build Coastguard Worker        ":client_testing",
177*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
178*61c4878aSAndroid Build Coastguard Worker    ],
179*61c4878aSAndroid Build Coastguard Worker)
180*61c4878aSAndroid Build Coastguard Worker
181*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
182*61c4878aSAndroid Build Coastguard Worker    name = "client_server_context_test",
183*61c4878aSAndroid Build Coastguard Worker    srcs = [
184*61c4878aSAndroid Build Coastguard Worker        "client_server_context_test.cc",
185*61c4878aSAndroid Build Coastguard Worker    ],
186*61c4878aSAndroid Build Coastguard Worker    deps = [
187*61c4878aSAndroid Build Coastguard Worker        ":client_api",
188*61c4878aSAndroid Build Coastguard Worker        ":client_server_testing",
189*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
190*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
191*61c4878aSAndroid Build Coastguard Worker    ],
192*61c4878aSAndroid Build Coastguard Worker)
193*61c4878aSAndroid Build Coastguard Worker
194*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
195*61c4878aSAndroid Build Coastguard Worker    name = "client_server_context_threaded_test",
196*61c4878aSAndroid Build Coastguard Worker    srcs = [
197*61c4878aSAndroid Build Coastguard Worker        "client_server_context_threaded_test.cc",
198*61c4878aSAndroid Build Coastguard Worker    ],
199*61c4878aSAndroid Build Coastguard Worker    target_compatible_with = incompatible_with_mcu(),
200*61c4878aSAndroid Build Coastguard Worker    deps = [
201*61c4878aSAndroid Build Coastguard Worker        ":client_api",
202*61c4878aSAndroid Build Coastguard Worker        ":client_server_testing_threaded",
203*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
204*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:binary_semaphore",
205*61c4878aSAndroid Build Coastguard Worker        "//pw_sync:mutex",
206*61c4878aSAndroid Build Coastguard Worker        "//pw_thread:non_portable_test_thread_options",
207*61c4878aSAndroid Build Coastguard Worker        "//pw_thread_stl:non_portable_test_thread_options",
208*61c4878aSAndroid Build Coastguard Worker    ],
209*61c4878aSAndroid Build Coastguard Worker)
210*61c4878aSAndroid Build Coastguard Worker
211*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
212*61c4878aSAndroid Build Coastguard Worker    name = "codegen_test",
213*61c4878aSAndroid Build Coastguard Worker    srcs = [
214*61c4878aSAndroid Build Coastguard Worker        "codegen_test.cc",
215*61c4878aSAndroid Build Coastguard Worker    ],
216*61c4878aSAndroid Build Coastguard Worker    deps = [
217*61c4878aSAndroid Build Coastguard Worker        ":internal_test_utils",
218*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
219*61c4878aSAndroid Build Coastguard Worker        "//pw_preprocessor",
220*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
221*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
222*61c4878aSAndroid Build Coastguard Worker    ],
223*61c4878aSAndroid Build Coastguard Worker)
224*61c4878aSAndroid Build Coastguard Worker
225*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
226*61c4878aSAndroid Build Coastguard Worker    name = "fake_channel_output_test",
227*61c4878aSAndroid Build Coastguard Worker    srcs = ["fake_channel_output_test.cc"],
228*61c4878aSAndroid Build Coastguard Worker    deps = [
229*61c4878aSAndroid Build Coastguard Worker        ":common",
230*61c4878aSAndroid Build Coastguard Worker        ":server_api",
231*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
232*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
233*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
234*61c4878aSAndroid Build Coastguard Worker    ],
235*61c4878aSAndroid Build Coastguard Worker)
236*61c4878aSAndroid Build Coastguard Worker
237*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
238*61c4878aSAndroid Build Coastguard Worker    name = "method_test",
239*61c4878aSAndroid Build Coastguard Worker    srcs = ["method_test.cc"],
240*61c4878aSAndroid Build Coastguard Worker    deps = [
241*61c4878aSAndroid Build Coastguard Worker        ":internal_test_utils",
242*61c4878aSAndroid Build Coastguard Worker        ":server_api",
243*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
244*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
245*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
246*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb",
247*61c4878aSAndroid Build Coastguard Worker    ],
248*61c4878aSAndroid Build Coastguard Worker)
249*61c4878aSAndroid Build Coastguard Worker
250*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
251*61c4878aSAndroid Build Coastguard Worker    name = "method_info_test",
252*61c4878aSAndroid Build Coastguard Worker    srcs = ["method_info_test.cc"],
253*61c4878aSAndroid Build Coastguard Worker    deps = [
254*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
255*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
256*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
257*61c4878aSAndroid Build Coastguard Worker    ],
258*61c4878aSAndroid Build Coastguard Worker)
259*61c4878aSAndroid Build Coastguard Worker
260*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
261*61c4878aSAndroid Build Coastguard Worker    name = "method_lookup_test",
262*61c4878aSAndroid Build Coastguard Worker    srcs = ["method_lookup_test.cc"],
263*61c4878aSAndroid Build Coastguard Worker    deps = [
264*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
265*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
266*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc/raw:test_method_context",
267*61c4878aSAndroid Build Coastguard Worker    ],
268*61c4878aSAndroid Build Coastguard Worker)
269*61c4878aSAndroid Build Coastguard Worker
270*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
271*61c4878aSAndroid Build Coastguard Worker    name = "method_union_test",
272*61c4878aSAndroid Build Coastguard Worker    srcs = ["method_union_test.cc"],
273*61c4878aSAndroid Build Coastguard Worker    deps = [
274*61c4878aSAndroid Build Coastguard Worker        ":internal_test_utils",
275*61c4878aSAndroid Build Coastguard Worker        ":server_api",
276*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
277*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb",
278*61c4878aSAndroid Build Coastguard Worker    ],
279*61c4878aSAndroid Build Coastguard Worker)
280*61c4878aSAndroid Build Coastguard Worker
281*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
282*61c4878aSAndroid Build Coastguard Worker    name = "echo_service_test",
283*61c4878aSAndroid Build Coastguard Worker    srcs = ["echo_service_test.cc"],
284*61c4878aSAndroid Build Coastguard Worker    deps = [
285*61c4878aSAndroid Build Coastguard Worker        ":echo_service",
286*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
287*61c4878aSAndroid Build Coastguard Worker    ],
288*61c4878aSAndroid Build Coastguard Worker)
289*61c4878aSAndroid Build Coastguard Worker
290*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
291*61c4878aSAndroid Build Coastguard Worker    name = "server_reader_writer_test",
292*61c4878aSAndroid Build Coastguard Worker    srcs = ["server_reader_writer_test.cc"],
293*61c4878aSAndroid Build Coastguard Worker    deps = [
294*61c4878aSAndroid Build Coastguard Worker        ":server_api",
295*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
296*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
297*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
298*61c4878aSAndroid Build Coastguard Worker    ],
299*61c4878aSAndroid Build Coastguard Worker)
300*61c4878aSAndroid Build Coastguard Worker
301*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
302*61c4878aSAndroid Build Coastguard Worker    name = "serde_test",
303*61c4878aSAndroid Build Coastguard Worker    srcs = ["serde_test.cc"],
304*61c4878aSAndroid Build Coastguard Worker    deps = [
305*61c4878aSAndroid Build Coastguard Worker        ":common",
306*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb",
307*61c4878aSAndroid Build Coastguard Worker    ],
308*61c4878aSAndroid Build Coastguard Worker)
309*61c4878aSAndroid Build Coastguard Worker
310*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
311*61c4878aSAndroid Build Coastguard Worker    name = "server_callback_test",
312*61c4878aSAndroid Build Coastguard Worker    srcs = ["server_callback_test.cc"],
313*61c4878aSAndroid Build Coastguard Worker    deps = [
314*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
315*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
316*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
317*61c4878aSAndroid Build Coastguard Worker        "@com_github_nanopb_nanopb//:nanopb",
318*61c4878aSAndroid Build Coastguard Worker    ],
319*61c4878aSAndroid Build Coastguard Worker)
320*61c4878aSAndroid Build Coastguard Worker
321*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
322*61c4878aSAndroid Build Coastguard Worker    name = "stub_generation_test",
323*61c4878aSAndroid Build Coastguard Worker    srcs = ["stub_generation_test.cc"],
324*61c4878aSAndroid Build Coastguard Worker    deps = [
325*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
326*61c4878aSAndroid Build Coastguard Worker    ],
327*61c4878aSAndroid Build Coastguard Worker)
328*61c4878aSAndroid Build Coastguard Worker
329*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
330*61c4878aSAndroid Build Coastguard Worker    name = "synchronous_call_test",
331*61c4878aSAndroid Build Coastguard Worker    srcs = ["synchronous_call_test.cc"],
332*61c4878aSAndroid Build Coastguard Worker    deps = [
333*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
334*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_nanopb_rpc",
335*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:synchronous_client_api",
336*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue",
337*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue:stl_test_thread",
338*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue:test_thread_header",
339*61c4878aSAndroid Build Coastguard Worker    ],
340*61c4878aSAndroid Build Coastguard Worker)
341