xref: /aosp_15_r20/external/pigweed/pw_rpc/raw/BUILD.bazel (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1*61c4878aSAndroid Build Coastguard Worker# Copyright 2020 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_unit_test:pw_cc_test.bzl", "pw_cc_test")
16*61c4878aSAndroid Build Coastguard Worker
17*61c4878aSAndroid Build Coastguard Workerpackage(default_visibility = ["//visibility:public"])
18*61c4878aSAndroid Build Coastguard Worker
19*61c4878aSAndroid Build Coastguard Workerlicenses(["notice"])
20*61c4878aSAndroid Build Coastguard Worker
21*61c4878aSAndroid Build Coastguard Workercc_library(
22*61c4878aSAndroid Build Coastguard Worker    name = "server_api",
23*61c4878aSAndroid Build Coastguard Worker    srcs = [
24*61c4878aSAndroid Build Coastguard Worker        "method.cc",
25*61c4878aSAndroid Build Coastguard Worker    ],
26*61c4878aSAndroid Build Coastguard Worker    hdrs = [
27*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/raw/internal/method.h",
28*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/raw/internal/method_union.h",
29*61c4878aSAndroid Build Coastguard Worker        "public/pw_rpc/raw/server_reader_writer.h",
30*61c4878aSAndroid Build Coastguard Worker    ],
31*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
32*61c4878aSAndroid Build Coastguard Worker    deps = [
33*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
34*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
35*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_packet_pwpb",
36*61c4878aSAndroid Build Coastguard Worker        "//pw_status",
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/raw/client_reader_writer.h"],
43*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
44*61c4878aSAndroid Build Coastguard Worker    deps = [
45*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
46*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
47*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_packet_pwpb",
48*61c4878aSAndroid Build Coastguard Worker    ],
49*61c4878aSAndroid Build Coastguard Worker)
50*61c4878aSAndroid Build Coastguard Worker
51*61c4878aSAndroid Build Coastguard Workercc_library(
52*61c4878aSAndroid Build Coastguard Worker    name = "fake_channel_output",
53*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc/raw/fake_channel_output.h"],
54*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
55*61c4878aSAndroid Build Coastguard Worker    deps = [
56*61c4878aSAndroid Build Coastguard Worker        ":server_api",
57*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
58*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
59*61c4878aSAndroid Build Coastguard Worker    ],
60*61c4878aSAndroid Build Coastguard Worker)
61*61c4878aSAndroid Build Coastguard Worker
62*61c4878aSAndroid Build Coastguard Workercc_library(
63*61c4878aSAndroid Build Coastguard Worker    name = "test_method_context",
64*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc/raw/test_method_context.h"],
65*61c4878aSAndroid Build Coastguard Worker    strip_include_prefix = "public",
66*61c4878aSAndroid Build Coastguard Worker    deps = [
67*61c4878aSAndroid Build Coastguard Worker        ":fake_channel_output",
68*61c4878aSAndroid Build Coastguard Worker        ":server_api",
69*61c4878aSAndroid Build Coastguard Worker        "//pw_assert",
70*61c4878aSAndroid Build Coastguard Worker        "//pw_containers:vector",
71*61c4878aSAndroid Build Coastguard Worker        "//pw_preprocessor",
72*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
73*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
74*61c4878aSAndroid Build Coastguard Worker    ],
75*61c4878aSAndroid Build Coastguard Worker)
76*61c4878aSAndroid Build Coastguard Worker
77*61c4878aSAndroid Build Coastguard Workercc_library(
78*61c4878aSAndroid Build Coastguard Worker    name = "client_testing",
79*61c4878aSAndroid Build Coastguard Worker    srcs = ["client_testing.cc"],
80*61c4878aSAndroid Build Coastguard Worker    hdrs = ["public/pw_rpc/raw/client_testing.h"],
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_assert",
85*61c4878aSAndroid Build Coastguard Worker        "//pw_bytes",
86*61c4878aSAndroid Build Coastguard Worker        "//pw_log",
87*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc",
88*61c4878aSAndroid Build Coastguard Worker    ],
89*61c4878aSAndroid Build Coastguard Worker)
90*61c4878aSAndroid Build Coastguard Worker
91*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
92*61c4878aSAndroid Build Coastguard Worker    name = "client_test",
93*61c4878aSAndroid Build Coastguard Worker    srcs = [
94*61c4878aSAndroid Build Coastguard Worker        "client_test.cc",
95*61c4878aSAndroid Build Coastguard Worker    ],
96*61c4878aSAndroid Build Coastguard Worker    deps = [
97*61c4878aSAndroid Build Coastguard Worker        ":client_api",
98*61c4878aSAndroid Build Coastguard Worker        ":client_testing",
99*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
100*61c4878aSAndroid Build Coastguard Worker    ],
101*61c4878aSAndroid Build Coastguard Worker)
102*61c4878aSAndroid Build Coastguard Worker
103*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
104*61c4878aSAndroid Build Coastguard Worker    name = "client_reader_writer_test",
105*61c4878aSAndroid Build Coastguard Worker    srcs = ["client_reader_writer_test.cc"],
106*61c4878aSAndroid Build Coastguard Worker    deps = [
107*61c4878aSAndroid Build Coastguard Worker        ":client_api",
108*61c4878aSAndroid Build Coastguard Worker        ":client_testing",
109*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_raw_rpc",
110*61c4878aSAndroid Build Coastguard Worker    ],
111*61c4878aSAndroid Build Coastguard Worker)
112*61c4878aSAndroid Build Coastguard Worker
113*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
114*61c4878aSAndroid Build Coastguard Worker    name = "codegen_test",
115*61c4878aSAndroid Build Coastguard Worker    srcs = [
116*61c4878aSAndroid Build Coastguard Worker        "codegen_test.cc",
117*61c4878aSAndroid Build Coastguard Worker    ],
118*61c4878aSAndroid Build Coastguard Worker    deps = [
119*61c4878aSAndroid Build Coastguard Worker        ":client_api",
120*61c4878aSAndroid Build Coastguard Worker        ":client_testing",
121*61c4878aSAndroid Build Coastguard Worker        ":server_api",
122*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
123*61c4878aSAndroid Build Coastguard Worker        "//pw_protobuf",
124*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
125*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_pwpb",
126*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_raw_rpc",
127*61c4878aSAndroid Build Coastguard Worker    ],
128*61c4878aSAndroid Build Coastguard Worker)
129*61c4878aSAndroid Build Coastguard Worker
130*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
131*61c4878aSAndroid Build Coastguard Worker    name = "method_test",
132*61c4878aSAndroid Build Coastguard Worker    srcs = [
133*61c4878aSAndroid Build Coastguard Worker        "method_test.cc",
134*61c4878aSAndroid Build Coastguard Worker    ],
135*61c4878aSAndroid Build Coastguard Worker    deps = [
136*61c4878aSAndroid Build Coastguard Worker        ":server_api",
137*61c4878aSAndroid Build Coastguard Worker        "//pw_containers",
138*61c4878aSAndroid Build Coastguard Worker        "//pw_protobuf",
139*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
140*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_pwpb",
141*61c4878aSAndroid Build Coastguard Worker    ],
142*61c4878aSAndroid Build Coastguard Worker)
143*61c4878aSAndroid Build Coastguard Worker
144*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
145*61c4878aSAndroid Build Coastguard Worker    name = "method_info_test",
146*61c4878aSAndroid Build Coastguard Worker    srcs = [
147*61c4878aSAndroid Build Coastguard Worker        "method_info_test.cc",
148*61c4878aSAndroid Build Coastguard Worker    ],
149*61c4878aSAndroid Build Coastguard Worker    deps = [
150*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
151*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_raw_rpc",
152*61c4878aSAndroid Build Coastguard Worker    ],
153*61c4878aSAndroid Build Coastguard Worker)
154*61c4878aSAndroid Build Coastguard Worker
155*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
156*61c4878aSAndroid Build Coastguard Worker    name = "method_union_test",
157*61c4878aSAndroid Build Coastguard Worker    srcs = [
158*61c4878aSAndroid Build Coastguard Worker        "method_union_test.cc",
159*61c4878aSAndroid Build Coastguard Worker    ],
160*61c4878aSAndroid Build Coastguard Worker    deps = [
161*61c4878aSAndroid Build Coastguard Worker        ":server_api",
162*61c4878aSAndroid Build Coastguard Worker        "//pw_protobuf",
163*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
164*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_pwpb",
165*61c4878aSAndroid Build Coastguard Worker    ],
166*61c4878aSAndroid Build Coastguard Worker)
167*61c4878aSAndroid Build Coastguard Worker
168*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
169*61c4878aSAndroid Build Coastguard Worker    name = "server_reader_writer_test",
170*61c4878aSAndroid Build Coastguard Worker    srcs = ["server_reader_writer_test.cc"],
171*61c4878aSAndroid Build Coastguard Worker    deps = [
172*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
173*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:internal_test_utils",
174*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_pwpb",
175*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_raw_rpc",
176*61c4878aSAndroid Build Coastguard Worker    ],
177*61c4878aSAndroid Build Coastguard Worker)
178*61c4878aSAndroid Build Coastguard Worker
179*61c4878aSAndroid Build Coastguard Worker# Negative compilation testing is not supported by Bazel. Build this as a
180*61c4878aSAndroid Build Coastguard Worker# regular unit for now test.
181*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
182*61c4878aSAndroid Build Coastguard Worker    name = "service_nc_test",
183*61c4878aSAndroid Build Coastguard Worker    srcs = ["service_nc_test.cc"],
184*61c4878aSAndroid Build Coastguard Worker    deps = ["//pw_rpc:pw_rpc_test_raw_rpc"],
185*61c4878aSAndroid Build Coastguard Worker)
186*61c4878aSAndroid Build Coastguard Worker
187*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
188*61c4878aSAndroid Build Coastguard Worker    name = "stub_generation_test",
189*61c4878aSAndroid Build Coastguard Worker    srcs = ["stub_generation_test.cc"],
190*61c4878aSAndroid Build Coastguard Worker    deps = [
191*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_pwpb",
192*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_raw_rpc",
193*61c4878aSAndroid Build Coastguard Worker    ],
194*61c4878aSAndroid Build Coastguard Worker)
195*61c4878aSAndroid Build Coastguard Worker
196*61c4878aSAndroid Build Coastguard Workerpw_cc_test(
197*61c4878aSAndroid Build Coastguard Worker    name = "synchronous_call_test",
198*61c4878aSAndroid Build Coastguard Worker    srcs = ["synchronous_call_test.cc"],
199*61c4878aSAndroid Build Coastguard Worker    deps = [
200*61c4878aSAndroid Build Coastguard Worker        ":test_method_context",
201*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:pw_rpc_test_raw_rpc",
202*61c4878aSAndroid Build Coastguard Worker        "//pw_rpc:synchronous_client_api",
203*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue",
204*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue:stl_test_thread",
205*61c4878aSAndroid Build Coastguard Worker        "//pw_work_queue:test_thread_header",
206*61c4878aSAndroid Build Coastguard Worker    ],
207*61c4878aSAndroid Build Coastguard Worker)
208