Wyatt Hepler | 01145c9 | 2021-02-05 09:07:12 -0800 | [diff] [blame] | 1 | # Copyright 2021 The Pigweed Authors |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 2 | # |
| 3 | # Licensed under the Apache License, Version 2.0 (the "License"); you may not |
| 4 | # use this file except in compliance with the License. You may obtain a copy of |
| 5 | # the License at |
| 6 | # |
| 7 | # https://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, WITHOUT |
| 11 | # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the |
| 12 | # License for the specific language governing permissions and limitations under |
| 13 | # the License. |
| 14 | |
Armando Montanez | fb3d3fb | 2020-06-09 18:12:12 -0700 | [diff] [blame] | 15 | import("//build_overrides/pigweed.gni") |
| 16 | |
Alexei Frolov | bf33d21 | 2020-09-15 17:13:45 -0700 | [diff] [blame] | 17 | import("$dir_pw_bloat/bloat.gni") |
Wyatt Hepler | db5a7cc | 2020-11-25 10:53:25 -0800 | [diff] [blame] | 18 | import("$dir_pw_build/module_config.gni") |
Wyatt Hepler | 9174147 | 2021-02-03 08:45:10 -0800 | [diff] [blame] | 19 | import("$dir_pw_build/python.gni") |
Wyatt Hepler | 438caa0 | 2021-01-15 17:13:11 -0800 | [diff] [blame] | 20 | import("$dir_pw_build/python_action.gni") |
Alexei Frolov | edd2f14 | 2020-06-09 19:11:27 -0700 | [diff] [blame] | 21 | import("$dir_pw_build/target_types.gni") |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 22 | import("$dir_pw_docgen/docs.gni") |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 23 | import("$dir_pw_protobuf_compiler/proto.gni") |
Alexei Frolov | bf33d21 | 2020-09-15 17:13:45 -0700 | [diff] [blame] | 24 | import("$dir_pw_third_party/nanopb/nanopb.gni") |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 25 | import("$dir_pw_unit_test/test.gni") |
Wyatt Hepler | d49f8fe | 2020-10-15 10:13:47 -0700 | [diff] [blame] | 26 | |
Wyatt Hepler | db5a7cc | 2020-11-25 10:53:25 -0800 | [diff] [blame] | 27 | declare_args() { |
| 28 | # The build target that overrides the default configuration options for this |
| 29 | # module. This should point to a source set that provides defines through a |
| 30 | # public config (which may -include a file or add defines directly). |
| 31 | pw_rpc_CONFIG = pw_build_DEFAULT_MODULE_CONFIG |
| 32 | } |
| 33 | |
| 34 | config("public_include_path") { |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 35 | include_dirs = [ "public" ] |
Wyatt Hepler | 80f26ff | 2020-06-01 09:30:17 -0700 | [diff] [blame] | 36 | visibility = [ ":*" ] |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 37 | } |
| 38 | |
Wyatt Hepler | db5a7cc | 2020-11-25 10:53:25 -0800 | [diff] [blame] | 39 | pw_source_set("config") { |
| 40 | sources = [ "public/pw_rpc/internal/config.h" ] |
| 41 | public_configs = [ ":public_include_path" ] |
| 42 | public_deps = [ pw_rpc_CONFIG ] |
| 43 | visibility = [ "./*" ] |
| 44 | friend = [ "./*" ] |
| 45 | } |
| 46 | |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 47 | pw_source_set("server") { |
Wyatt Hepler | db5a7cc | 2020-11-25 10:53:25 -0800 | [diff] [blame] | 48 | public_configs = [ ":public_include_path" ] |
Wyatt Hepler | 379b2fc | 2021-06-22 22:54:33 -0700 | [diff] [blame] | 49 | public_deps = [ |
| 50 | ":common", |
| 51 | ":config", |
| 52 | ] |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 53 | deps = [ dir_pw_log ] |
Wyatt Hepler | d159142 | 2020-09-15 10:04:41 -0700 | [diff] [blame] | 54 | public = [ |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 55 | "public/pw_rpc/server.h", |
| 56 | "public/pw_rpc/server_context.h", |
Wyatt Hepler | d159142 | 2020-09-15 10:04:41 -0700 | [diff] [blame] | 57 | "public/pw_rpc/service.h", |
| 58 | ] |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 59 | sources = [ |
Wyatt Hepler | 7da973a | 2020-06-09 10:04:48 -0700 | [diff] [blame] | 60 | "public/pw_rpc/internal/call.h", |
Wyatt Hepler | 1532e52 | 2020-07-30 11:44:58 -0700 | [diff] [blame] | 61 | "public/pw_rpc/internal/hash.h", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 62 | "public/pw_rpc/internal/method.h", |
Wyatt Hepler | afd2914 | 2020-11-23 07:58:59 -0800 | [diff] [blame] | 63 | "public/pw_rpc/internal/method_lookup.h", |
Alexei Frolov | a4d7150 | 2020-10-14 12:43:14 -0700 | [diff] [blame] | 64 | "public/pw_rpc/internal/method_union.h", |
Wyatt Hepler | 74e7ab6 | 2021-06-15 19:44:32 -0700 | [diff] [blame] | 65 | "public/pw_rpc/internal/responder.h", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 66 | "public/pw_rpc/internal/server.h", |
Wyatt Hepler | 74e7ab6 | 2021-06-15 19:44:32 -0700 | [diff] [blame] | 67 | "responder.cc", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 68 | "server.cc", |
| 69 | "service.cc", |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 70 | ] |
Wyatt Hepler | 948f547 | 2020-06-02 16:52:28 -0700 | [diff] [blame] | 71 | friend = [ "./*" ] |
Wyatt Hepler | 948f547 | 2020-06-02 16:52:28 -0700 | [diff] [blame] | 72 | } |
| 73 | |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 74 | pw_source_set("client") { |
Wyatt Hepler | db5a7cc | 2020-11-25 10:53:25 -0800 | [diff] [blame] | 75 | public_configs = [ ":public_include_path" ] |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 76 | public_deps = [ ":common" ] |
| 77 | deps = [ dir_pw_log ] |
| 78 | public = [ |
| 79 | "public/pw_rpc/client.h", |
| 80 | "public/pw_rpc/internal/base_client_call.h", |
| 81 | ] |
| 82 | sources = [ |
| 83 | "base_client_call.cc", |
| 84 | "client.cc", |
| 85 | ] |
| 86 | } |
| 87 | |
Alexei Frolov | 3e28092 | 2021-04-12 14:53:06 -0700 | [diff] [blame] | 88 | pw_source_set("client_server") { |
| 89 | public_configs = [ ":public_include_path" ] |
| 90 | public_deps = [ |
| 91 | ":client", |
| 92 | ":server", |
| 93 | ] |
| 94 | public = [ "public/pw_rpc/client_server.h" ] |
| 95 | sources = [ "client_server.cc" ] |
| 96 | } |
| 97 | |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 98 | # Classes shared by the server and client. |
| 99 | pw_source_set("common") { |
Wyatt Hepler | db5a7cc | 2020-11-25 10:53:25 -0800 | [diff] [blame] | 100 | public_configs = [ ":public_include_path" ] |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 101 | public_deps = [ |
Alexei Frolov | 8e30d46 | 2020-10-22 13:54:36 -0700 | [diff] [blame] | 102 | ":protos.pwpb", |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 103 | "$dir_pw_containers:intrusive_list", |
| 104 | dir_pw_assert, |
| 105 | dir_pw_bytes, |
Wyatt Hepler | 01fc15b | 2021-06-10 18:15:59 -0700 | [diff] [blame] | 106 | dir_pw_function, |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 107 | dir_pw_status, |
| 108 | ] |
| 109 | deps = [ dir_pw_log ] |
| 110 | public = [ "public/pw_rpc/channel.h" ] |
| 111 | sources = [ |
| 112 | "channel.cc", |
| 113 | "packet.cc", |
| 114 | "public/pw_rpc/internal/channel.h", |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 115 | "public/pw_rpc/internal/packet.h", |
Wyatt Hepler | 1a4478b | 2021-08-12 16:26:41 -0700 | [diff] [blame^] | 116 | "public/pw_rpc/method_type.h", |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 117 | ] |
| 118 | friend = [ "./*" ] |
| 119 | } |
| 120 | |
Alexei Frolov | e39af8d | 2020-12-30 14:55:09 -0800 | [diff] [blame] | 121 | pw_source_set("synchronized_channel_output") { |
| 122 | public_configs = [ ":public_include_path" ] |
| 123 | public_deps = [ |
| 124 | ":common", |
Ewout van Bekkum | cc9ef83 | 2021-04-08 08:51:16 -0700 | [diff] [blame] | 125 | "$dir_pw_sync:lock_annotations", |
Alexei Frolov | e39af8d | 2020-12-30 14:55:09 -0800 | [diff] [blame] | 126 | "$dir_pw_sync:mutex", |
| 127 | ] |
| 128 | public = [ "public/pw_rpc/synchronized_channel_output.h" ] |
| 129 | } |
| 130 | |
Wyatt Hepler | 31b16ea | 2021-07-21 08:52:02 -0700 | [diff] [blame] | 131 | pw_source_set("benchmark") { |
| 132 | public_configs = [ ":public_include_path" ] |
| 133 | public_deps = [ ":protos.raw_rpc" ] |
| 134 | public = [ "public/pw_rpc/benchmark.h" ] |
| 135 | sources = [ "benchmark.cc" ] |
| 136 | } |
| 137 | |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 138 | pw_source_set("test_utils") { |
| 139 | public = [ |
| 140 | "public/pw_rpc/internal/test_method.h", |
Wyatt Hepler | 07e3ba0 | 2021-07-02 00:54:13 -0700 | [diff] [blame] | 141 | "public/pw_rpc/internal/test_method_context.h", |
Wyatt Hepler | 5ba8064 | 2021-06-18 12:56:17 -0700 | [diff] [blame] | 142 | "pw_rpc_private/fake_channel_output.h", |
Wyatt Hepler | 01fc15b | 2021-06-10 18:15:59 -0700 | [diff] [blame] | 143 | "pw_rpc_private/fake_server_reader_writer.h", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 144 | "pw_rpc_private/internal_test_utils.h", |
Wyatt Hepler | b6495b3 | 2020-11-23 07:50:59 -0800 | [diff] [blame] | 145 | "pw_rpc_private/method_impl_tester.h", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 146 | ] |
Wyatt Hepler | 5ba8064 | 2021-06-18 12:56:17 -0700 | [diff] [blame] | 147 | sources = [ "fake_channel_output.cc" ] |
| 148 | public_configs = [ |
| 149 | ":public_include_path", |
| 150 | ":private_includes", |
| 151 | ] |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 152 | public_deps = [ |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 153 | ":client", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 154 | ":server", |
Wyatt Hepler | 5ba8064 | 2021-06-18 12:56:17 -0700 | [diff] [blame] | 155 | dir_pw_assert, |
| 156 | dir_pw_bytes, |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 157 | ] |
| 158 | visibility = [ "./*" ] |
| 159 | } |
| 160 | |
Wyatt Hepler | e04d468 | 2021-07-21 08:52:28 -0700 | [diff] [blame] | 161 | pw_executable("test_rpc_server") { |
| 162 | sources = [ "test_rpc_server.cc" ] |
| 163 | deps = [ |
| 164 | ":benchmark", |
| 165 | "system_server", |
| 166 | "system_server:socket", |
| 167 | dir_pw_log, |
| 168 | ] |
| 169 | } |
| 170 | |
Wyatt Hepler | 948f547 | 2020-06-02 16:52:28 -0700 | [diff] [blame] | 171 | config("private_includes") { |
| 172 | include_dirs = [ "." ] |
Wyatt Hepler | 7da973a | 2020-06-09 10:04:48 -0700 | [diff] [blame] | 173 | visibility = [ ":*" ] |
Wyatt Hepler | cb9d957 | 2020-06-01 11:25:58 -0700 | [diff] [blame] | 174 | } |
| 175 | |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 176 | pw_proto_library("protos") { |
Wyatt Hepler | 9174147 | 2021-02-03 08:45:10 -0800 | [diff] [blame] | 177 | sources = [ |
Wyatt Hepler | 31b16ea | 2021-07-21 08:52:02 -0700 | [diff] [blame] | 178 | "benchmark.proto", |
Wyatt Hepler | 752d7d3 | 2021-03-02 09:02:23 -0800 | [diff] [blame] | 179 | "echo.proto", |
| 180 | "internal/packet.proto", |
Wyatt Hepler | 9174147 | 2021-02-03 08:45:10 -0800 | [diff] [blame] | 181 | ] |
Wyatt Hepler | 752d7d3 | 2021-03-02 09:02:23 -0800 | [diff] [blame] | 182 | inputs = [ "echo.options" ] |
Wyatt Hepler | 31b16ea | 2021-07-21 08:52:02 -0700 | [diff] [blame] | 183 | deps = [ "$dir_pw_protobuf:common_protos" ] |
Wyatt Hepler | ba325e4 | 2021-03-08 14:23:34 -0800 | [diff] [blame] | 184 | python_package = "py" |
| 185 | prefix = "pw_rpc" |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 186 | } |
| 187 | |
| 188 | pw_doc_group("docs") { |
Wyatt Hepler | 31b16ea | 2021-07-21 08:52:02 -0700 | [diff] [blame] | 189 | sources = [ |
| 190 | "benchmark.rst", |
| 191 | "docs.rst", |
| 192 | ] |
Alexei Frolov | 7c7a386 | 2020-07-16 15:36:02 -0700 | [diff] [blame] | 193 | inputs = [ |
Wyatt Hepler | 31b16ea | 2021-07-21 08:52:02 -0700 | [diff] [blame] | 194 | "benchmark.proto", |
Wyatt Hepler | 752d7d3 | 2021-03-02 09:02:23 -0800 | [diff] [blame] | 195 | "echo.proto", |
| 196 | "internal/packet.proto", |
Alexei Frolov | 7c7a386 | 2020-07-16 15:36:02 -0700 | [diff] [blame] | 197 | ] |
Wyatt Hepler | 830d26d | 2021-02-17 09:07:43 -0800 | [diff] [blame] | 198 | group_deps = [ |
| 199 | "nanopb:docs", |
| 200 | "py:docs", |
| 201 | ] |
Alexei Frolov | bf33d21 | 2020-09-15 17:13:45 -0700 | [diff] [blame] | 202 | report_deps = [ ":server_size" ] |
| 203 | } |
| 204 | |
| 205 | pw_size_report("server_size") { |
| 206 | title = "Pigweed RPC server size report" |
| 207 | |
| 208 | binaries = [ |
| 209 | { |
| 210 | target = "size_report:server_only" |
| 211 | base = "size_report:base" |
| 212 | label = "Server by itself" |
| 213 | }, |
| 214 | ] |
| 215 | |
| 216 | if (dir_pw_third_party_nanopb != "") { |
| 217 | binaries += [ |
| 218 | { |
| 219 | target = "size_report:server_with_echo_service" |
| 220 | base = "size_report:base_with_nanopb" |
| 221 | label = "Server with a registered nanopb EchoService" |
| 222 | }, |
| 223 | ] |
| 224 | } |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 225 | } |
| 226 | |
| 227 | pw_test_group("tests") { |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 228 | tests = [ |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 229 | ":base_client_call_test", |
Wyatt Hepler | 671946e | 2020-06-09 14:39:33 -0700 | [diff] [blame] | 230 | ":channel_test", |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 231 | ":client_test", |
Alexei Frolov | 3e28092 | 2021-04-12 14:53:06 -0700 | [diff] [blame] | 232 | ":client_server_test", |
Wyatt Hepler | 1a4478b | 2021-08-12 16:26:41 -0700 | [diff] [blame^] | 233 | ":method_test", |
Wyatt Hepler | 541a190 | 2020-10-12 08:09:47 -0700 | [diff] [blame] | 234 | ":ids_test", |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 235 | ":packet_test", |
Wyatt Hepler | ea9b8a1 | 2021-06-18 15:14:26 -0700 | [diff] [blame] | 236 | ":responder_test", |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 237 | ":server_test", |
Wyatt Hepler | d159142 | 2020-09-15 10:04:41 -0700 | [diff] [blame] | 238 | ":service_test", |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 239 | ] |
Alexei Frolov | b705971 | 2020-10-07 10:02:00 -0700 | [diff] [blame] | 240 | group_deps = [ |
| 241 | "nanopb:tests", |
| 242 | "raw:tests", |
| 243 | ] |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 244 | } |
| 245 | |
Wyatt Hepler | 948f547 | 2020-06-02 16:52:28 -0700 | [diff] [blame] | 246 | pw_proto_library("test_protos") { |
| 247 | sources = [ "pw_rpc_test_protos/test.proto" ] |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 248 | inputs = [ "pw_rpc_test_protos/test.options" ] |
Wyatt Hepler | 948f547 | 2020-06-02 16:52:28 -0700 | [diff] [blame] | 249 | visibility = [ "./*" ] |
Alexei Frolov | 26e3ae6 | 2020-05-04 17:06:17 -0700 | [diff] [blame] | 250 | } |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 251 | |
Wyatt Hepler | ea9b8a1 | 2021-06-18 15:14:26 -0700 | [diff] [blame] | 252 | pw_test("responder_test") { |
Wyatt Hepler | cb9d957 | 2020-06-01 11:25:58 -0700 | [diff] [blame] | 253 | deps = [ |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 254 | ":server", |
| 255 | ":test_utils", |
Wyatt Hepler | cb9d957 | 2020-06-01 11:25:58 -0700 | [diff] [blame] | 256 | ] |
Wyatt Hepler | 74e7ab6 | 2021-06-15 19:44:32 -0700 | [diff] [blame] | 257 | sources = [ "responder_test.cc" ] |
Wyatt Hepler | cb9d957 | 2020-06-01 11:25:58 -0700 | [diff] [blame] | 258 | } |
| 259 | |
Wyatt Hepler | 671946e | 2020-06-09 14:39:33 -0700 | [diff] [blame] | 260 | pw_test("channel_test") { |
| 261 | deps = [ |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 262 | ":server", |
| 263 | ":test_utils", |
Wyatt Hepler | 671946e | 2020-06-09 14:39:33 -0700 | [diff] [blame] | 264 | ] |
| 265 | sources = [ "channel_test.cc" ] |
| 266 | } |
| 267 | |
Wyatt Hepler | 438caa0 | 2021-01-15 17:13:11 -0800 | [diff] [blame] | 268 | pw_python_action("generate_ids_test") { |
Wyatt Hepler | 541a190 | 2020-10-12 08:09:47 -0700 | [diff] [blame] | 269 | outputs = [ "$target_gen_dir/generated_ids_test.cc" ] |
Wyatt Hepler | ba325e4 | 2021-03-08 14:23:34 -0800 | [diff] [blame] | 270 | |
| 271 | script = "py/tests/ids_test.py" |
Michael Spang | c8b9390 | 2021-05-30 15:53:56 -0400 | [diff] [blame] | 272 | args = [ "--generate-cc-test" ] + rebase_path(outputs, root_build_dir) |
Wyatt Hepler | 438caa0 | 2021-01-15 17:13:11 -0800 | [diff] [blame] | 273 | python_deps = [ |
| 274 | "$dir_pw_build/py", |
| 275 | "py", |
| 276 | ] |
Wyatt Hepler | 541a190 | 2020-10-12 08:09:47 -0700 | [diff] [blame] | 277 | } |
| 278 | |
| 279 | pw_test("ids_test") { |
| 280 | deps = [ |
| 281 | ":generate_ids_test", |
| 282 | ":server", |
| 283 | ] |
| 284 | sources = get_target_outputs(":generate_ids_test") |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 285 | } |
| 286 | |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 287 | pw_test("packet_test") { |
| 288 | deps = [ |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 289 | ":server", |
Wyatt Hepler | 0f26235 | 2020-07-29 09:51:27 -0700 | [diff] [blame] | 290 | dir_pw_bytes, |
Alexei Frolov | 5d6d392 | 2020-05-08 13:57:02 -0700 | [diff] [blame] | 291 | dir_pw_protobuf, |
| 292 | ] |
| 293 | sources = [ "packet_test.cc" ] |
| 294 | } |
Wyatt Hepler | 80f26ff | 2020-06-01 09:30:17 -0700 | [diff] [blame] | 295 | |
Wyatt Hepler | d159142 | 2020-09-15 10:04:41 -0700 | [diff] [blame] | 296 | pw_test("service_test") { |
| 297 | deps = [ |
Alexei Frolov | 8e30d46 | 2020-10-22 13:54:36 -0700 | [diff] [blame] | 298 | ":protos.pwpb", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 299 | ":server", |
Wyatt Hepler | d159142 | 2020-09-15 10:04:41 -0700 | [diff] [blame] | 300 | dir_pw_assert, |
| 301 | ] |
| 302 | sources = [ "service_test.cc" ] |
| 303 | } |
| 304 | |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 305 | pw_test("client_test") { |
| 306 | deps = [ |
| 307 | ":client", |
| 308 | ":test_utils", |
| 309 | ] |
| 310 | sources = [ "client_test.cc" ] |
| 311 | } |
| 312 | |
Alexei Frolov | 3e28092 | 2021-04-12 14:53:06 -0700 | [diff] [blame] | 313 | pw_test("client_server_test") { |
| 314 | deps = [ |
| 315 | ":client_server", |
| 316 | ":test_utils", |
| 317 | "raw:method_union", |
| 318 | ] |
| 319 | sources = [ "client_server_test.cc" ] |
| 320 | } |
| 321 | |
Alexei Frolov | 4d2adde | 2020-08-04 10:19:24 -0700 | [diff] [blame] | 322 | pw_test("base_client_call_test") { |
| 323 | deps = [ |
| 324 | ":client", |
| 325 | ":test_utils", |
| 326 | ] |
| 327 | sources = [ "base_client_call_test.cc" ] |
| 328 | } |
| 329 | |
Wyatt Hepler | 1a4478b | 2021-08-12 16:26:41 -0700 | [diff] [blame^] | 330 | pw_test("method_test") { |
| 331 | deps = [ |
| 332 | ":server", |
| 333 | ":test_utils", |
| 334 | ] |
| 335 | sources = [ "method_test.cc" ] |
| 336 | } |
| 337 | |
Wyatt Hepler | 80f26ff | 2020-06-01 09:30:17 -0700 | [diff] [blame] | 338 | pw_test("server_test") { |
| 339 | deps = [ |
Alexei Frolov | 8e30d46 | 2020-10-22 13:54:36 -0700 | [diff] [blame] | 340 | ":protos.pwpb", |
Wyatt Hepler | cbd09c2 | 2020-09-15 11:17:24 -0700 | [diff] [blame] | 341 | ":server", |
| 342 | ":test_utils", |
Wyatt Hepler | 80f26ff | 2020-06-01 09:30:17 -0700 | [diff] [blame] | 343 | dir_pw_assert, |
| 344 | ] |
| 345 | sources = [ "server_test.cc" ] |
| 346 | } |