OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import("//build/config/nacl/config.gni") | 5 import("//build/config/nacl/config.gni") |
6 import("//mojo/public/tools/bindings/mojom.gni") | 6 import("//mojo/public/tools/bindings/mojom.gni") |
7 import("//testing/test.gni") | 7 import("//testing/test.gni") |
8 import("//tools/ipc_fuzzer/ipc_fuzzer.gni") | 8 import("//tools/ipc_fuzzer/ipc_fuzzer.gni") |
9 | 9 |
10 component("ipc") { | 10 component("ipc") { |
11 sources = [ | 11 sources = [ |
12 "attachment_broker.cc", | |
13 "attachment_broker.h", | |
14 "attachment_broker_messages.h", | |
15 "attachment_broker_privileged.cc", | |
16 "attachment_broker_privileged.h", | |
17 "attachment_broker_privileged_mac.cc", | |
18 "attachment_broker_privileged_mac.h", | |
19 "attachment_broker_privileged_win.cc", | |
20 "attachment_broker_privileged_win.h", | |
21 "attachment_broker_unprivileged.cc", | |
22 "attachment_broker_unprivileged.h", | |
23 "attachment_broker_unprivileged_mac.cc", | |
24 "attachment_broker_unprivileged_mac.h", | |
25 "attachment_broker_unprivileged_win.cc", | |
26 "attachment_broker_unprivileged_win.h", | |
27 "brokerable_attachment.cc", | 12 "brokerable_attachment.cc", |
28 "brokerable_attachment.h", | 13 "brokerable_attachment.h", |
29 "brokerable_attachment_mac.cc", | |
30 "brokerable_attachment_win.cc", | |
31 "export_template.h", | 14 "export_template.h", |
32 "handle_attachment_win.cc", | 15 "handle_attachment_win.cc", |
33 "handle_attachment_win.h", | 16 "handle_attachment_win.h", |
34 "handle_win.cc", | 17 "handle_win.cc", |
35 "handle_win.h", | 18 "handle_win.h", |
36 "ipc_channel.cc", | 19 "ipc_channel.cc", |
37 "ipc_channel.h", | 20 "ipc_channel.h", |
38 "ipc_channel_common.cc", | 21 "ipc_channel_common.cc", |
39 "ipc_channel_factory.cc", | 22 "ipc_channel_factory.cc", |
40 "ipc_channel_factory.h", | 23 "ipc_channel_factory.h", |
41 "ipc_channel_handle.h", | 24 "ipc_channel_handle.h", |
42 "ipc_channel_mojo.cc", | 25 "ipc_channel_mojo.cc", |
43 "ipc_channel_mojo.h", | 26 "ipc_channel_mojo.h", |
44 "ipc_channel_nacl.cc", | 27 "ipc_channel_nacl.cc", |
45 "ipc_channel_nacl.h", | 28 "ipc_channel_nacl.h", |
46 "ipc_channel_posix.cc", | |
47 "ipc_channel_posix.h", | |
48 "ipc_channel_proxy.cc", | 29 "ipc_channel_proxy.cc", |
49 "ipc_channel_proxy.h", | 30 "ipc_channel_proxy.h", |
50 "ipc_channel_reader.cc", | 31 "ipc_channel_reader.cc", |
51 "ipc_channel_reader.h", | 32 "ipc_channel_reader.h", |
52 "ipc_channel_win.cc", | |
53 "ipc_channel_win.h", | |
54 "ipc_descriptors.h", | 33 "ipc_descriptors.h", |
55 "ipc_endpoint.cc", | 34 "ipc_endpoint.cc", |
56 "ipc_endpoint.h", | 35 "ipc_endpoint.h", |
57 "ipc_export.h", | 36 "ipc_export.h", |
58 "ipc_listener.h", | 37 "ipc_listener.h", |
59 "ipc_logging.cc", | 38 "ipc_logging.cc", |
60 "ipc_logging.h", | 39 "ipc_logging.h", |
61 "ipc_message.cc", | 40 "ipc_message.cc", |
62 "ipc_message.h", | 41 "ipc_message.h", |
63 "ipc_message_attachment.cc", | 42 "ipc_message_attachment.cc", |
64 "ipc_message_attachment.h", | 43 "ipc_message_attachment.h", |
65 "ipc_message_attachment_set.cc", | 44 "ipc_message_attachment_set.cc", |
66 "ipc_message_attachment_set.h", | 45 "ipc_message_attachment_set.h", |
67 "ipc_message_generator.cc", | |
68 "ipc_message_generator.h", | |
69 "ipc_message_macros.h", | 46 "ipc_message_macros.h", |
70 "ipc_message_pipe_reader.cc", | 47 "ipc_message_pipe_reader.cc", |
71 "ipc_message_pipe_reader.h", | 48 "ipc_message_pipe_reader.h", |
72 "ipc_message_start.h", | 49 "ipc_message_start.h", |
73 "ipc_message_templates.h", | 50 "ipc_message_templates.h", |
74 "ipc_message_templates_impl.h", | 51 "ipc_message_templates_impl.h", |
75 "ipc_message_utils.cc", | 52 "ipc_message_utils.cc", |
76 "ipc_message_utils.h", | 53 "ipc_message_utils.h", |
77 "ipc_mojo_bootstrap.cc", | 54 "ipc_mojo_bootstrap.cc", |
78 "ipc_mojo_bootstrap.h", | 55 "ipc_mojo_bootstrap.h", |
(...skipping 23 matching lines...) Expand all Loading... |
102 "message_filter_router.cc", | 79 "message_filter_router.cc", |
103 "message_filter_router.h", | 80 "message_filter_router.h", |
104 "message_router.cc", | 81 "message_router.cc", |
105 "message_router.h", | 82 "message_router.h", |
106 "mojo_event.cc", | 83 "mojo_event.cc", |
107 "mojo_event.h", | 84 "mojo_event.h", |
108 "param_traits_log_macros.h", | 85 "param_traits_log_macros.h", |
109 "param_traits_macros.h", | 86 "param_traits_macros.h", |
110 "param_traits_read_macros.h", | 87 "param_traits_read_macros.h", |
111 "param_traits_write_macros.h", | 88 "param_traits_write_macros.h", |
112 "placeholder_brokerable_attachment.cc", | |
113 "placeholder_brokerable_attachment.h", | |
114 "struct_constructor_macros.h", | 89 "struct_constructor_macros.h", |
115 "struct_destructor_macros.h", | 90 "struct_destructor_macros.h", |
116 "unix_domain_socket_util.cc", | 91 "unix_domain_socket_util.cc", |
117 "unix_domain_socket_util.h", | 92 "unix_domain_socket_util.h", |
118 ] | 93 ] |
119 | 94 |
120 if (is_nacl && !is_nacl_nonsfi) { | 95 if (is_nacl && !is_nacl_nonsfi) { |
121 sources -= [ | 96 sources -= [ |
122 "ipc_channel.cc", | 97 "ipc_channel.cc", |
123 "ipc_channel_posix.cc", | |
124 "unix_domain_socket_util.cc", | 98 "unix_domain_socket_util.cc", |
125 ] | 99 ] |
126 } else { | 100 } else { |
127 sources -= [ | 101 sources -= [ |
128 "ipc_channel_nacl.cc", | 102 "ipc_channel_nacl.cc", |
129 "ipc_channel_nacl.h", | 103 "ipc_channel_nacl.h", |
130 ] | 104 ] |
131 } | 105 } |
132 | 106 |
133 if (is_win || is_nacl_nonsfi) { | 107 if (is_win || is_nacl_nonsfi) { |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 deps = [ | 163 deps = [ |
190 "//base", | 164 "//base", |
191 "//base/test:test_support", | 165 "//base/test:test_support", |
192 "//mojo/edk/system", | 166 "//mojo/edk/system", |
193 "//mojo/edk/test:test_support", | 167 "//mojo/edk/test:test_support", |
194 ] | 168 ] |
195 } | 169 } |
196 | 170 |
197 test("ipc_tests") { | 171 test("ipc_tests") { |
198 sources = [ | 172 sources = [ |
199 "attachment_broker_mac_unittest.cc", | |
200 "attachment_broker_privileged_mac_unittest.cc", | |
201 "attachment_broker_privileged_win_unittest.cc", | |
202 "ipc_channel_mojo_unittest.cc", | 173 "ipc_channel_mojo_unittest.cc", |
203 "ipc_channel_posix_unittest.cc", | |
204 "ipc_channel_proxy_unittest.cc", | 174 "ipc_channel_proxy_unittest.cc", |
205 "ipc_channel_reader_unittest.cc", | 175 "ipc_channel_reader_unittest.cc", |
206 "ipc_fuzzing_tests.cc", | 176 "ipc_fuzzing_tests.cc", |
207 "ipc_message_attachment_set_posix_unittest.cc", | 177 "ipc_message_attachment_set_posix_unittest.cc", |
208 "ipc_message_unittest.cc", | 178 "ipc_message_unittest.cc", |
209 "ipc_message_utils_unittest.cc", | 179 "ipc_message_utils_unittest.cc", |
210 "ipc_mojo_bootstrap_unittest.cc", | 180 "ipc_mojo_bootstrap_unittest.cc", |
211 "ipc_sync_channel_unittest.cc", | 181 "ipc_sync_channel_unittest.cc", |
212 "ipc_sync_message_unittest.cc", | 182 "ipc_sync_message_unittest.cc", |
213 "ipc_sync_message_unittest.h", | 183 "ipc_sync_message_unittest.h", |
214 "ipc_test_message_generator.cc", | 184 "ipc_test_message_generator.cc", |
215 "ipc_test_message_generator.h", | 185 "ipc_test_message_generator.h", |
216 "ipc_test_messages.h", | 186 "ipc_test_messages.h", |
217 "sync_socket_unittest.cc", | 187 "sync_socket_unittest.cc", |
218 ] | 188 ] |
219 | 189 |
220 if (!is_win && !is_ios) { | 190 if (!is_win && !is_ios) { |
221 sources += [ "unix_domain_socket_util_unittest.cc" ] | 191 sources += [ "unix_domain_socket_util_unittest.cc" ] |
222 } | 192 } |
223 | 193 |
224 if (!is_android) { | |
225 sources += [ "ipc_channel_unittest.cc" ] | |
226 } | |
227 | |
228 if (!is_ios) { | 194 if (!is_ios) { |
229 sources += [ "ipc_send_fds_test.cc" ] | 195 sources += [ "ipc_send_fds_test.cc" ] |
230 } | 196 } |
231 | 197 |
232 deps = [ | 198 deps = [ |
233 ":ipc", | 199 ":ipc", |
234 ":mojom", | 200 ":mojom", |
235 ":run_all_unittests", | 201 ":run_all_unittests", |
236 ":test_interfaces", | 202 ":test_interfaces", |
237 ":test_support", | 203 ":test_support", |
238 "//base", | 204 "//base", |
239 "//base:i18n", | 205 "//base:i18n", |
240 "//base/test:test_support", | 206 "//base/test:test_support", |
241 "//crypto", | 207 "//crypto", |
242 "//mojo/edk/system", | 208 "//mojo/edk/system", |
243 "//mojo/edk/test:test_support", | 209 "//mojo/edk/test:test_support", |
244 "//testing/gtest", | 210 "//testing/gtest", |
245 ] | 211 ] |
246 | 212 |
247 if (is_mac) { | 213 if (is_mac) { |
248 deps += [ "//sandbox/mac:seatbelt" ] | 214 deps += [ "//sandbox/mac:seatbelt" ] |
249 } | 215 } |
250 } | 216 } |
251 | 217 |
252 test("ipc_perftests") { | 218 test("ipc_perftests") { |
253 sources = [ | 219 sources = [ |
254 "ipc_mojo_perftest.cc", | 220 "ipc_mojo_perftest.cc", |
255 "ipc_perftests.cc", | |
256 "run_all_perftests.cc", | 221 "run_all_perftests.cc", |
257 ] | 222 ] |
258 | 223 |
259 deps = [ | 224 deps = [ |
260 ":ipc", | 225 ":ipc", |
261 ":test_support", | 226 ":test_support", |
262 "//base", | 227 "//base", |
263 "//base:i18n", | 228 "//base:i18n", |
264 "//base/test:test_support", | 229 "//base/test:test_support", |
265 "//mojo/edk/system", | 230 "//mojo/edk/system", |
266 "//mojo/edk/test:test_support", | 231 "//mojo/edk/test:test_support", |
267 "//testing/gtest", | 232 "//testing/gtest", |
268 ] | 233 ] |
269 } | 234 } |
270 | 235 |
271 static_library("test_support") { | 236 static_library("test_support") { |
272 testonly = true | 237 testonly = true |
273 sources = [ | 238 sources = [ |
274 "ipc_multiprocess_test.cc", | |
275 "ipc_multiprocess_test.h", | |
276 "ipc_perftest_support.cc", | 239 "ipc_perftest_support.cc", |
277 "ipc_perftest_support.h", | 240 "ipc_perftest_support.h", |
278 "ipc_security_test_util.cc", | 241 "ipc_security_test_util.cc", |
279 "ipc_security_test_util.h", | 242 "ipc_security_test_util.h", |
280 "ipc_test_base.cc", | 243 "ipc_test_base.cc", |
281 "ipc_test_base.h", | 244 "ipc_test_base.h", |
282 "ipc_test_channel_listener.cc", | 245 "ipc_test_channel_listener.cc", |
283 "ipc_test_channel_listener.h", | 246 "ipc_test_channel_listener.h", |
284 "ipc_test_sink.cc", | 247 "ipc_test_sink.cc", |
285 "ipc_test_sink.h", | 248 "ipc_test_sink.h", |
286 "test_util_mac.cc", | 249 "test_util_mac.cc", |
287 "test_util_mac.h", | 250 "test_util_mac.h", |
288 ] | 251 ] |
289 public_deps = [ | 252 public_deps = [ |
290 ":ipc", | 253 ":ipc", |
291 ] | 254 ] |
292 deps = [ | 255 deps = [ |
293 "//base", | 256 "//base", |
294 "//base/test:test_support", | 257 "//base/test:test_support", |
295 "//mojo/edk/test:test_support", | 258 "//mojo/edk/test:test_support", |
296 "//testing/gtest", | 259 "//testing/gtest", |
297 ] | 260 ] |
298 } | 261 } |
299 } | 262 } |
OLD | NEW |