• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15import("../../../../device_status.gni")
16
17module_output_path = "${device_status_part_name}/unit_out"
18
19ohos_unittest("CooperateClientTest") {
20  sanitize = {
21    cfi = true
22    cfi_cross_dso = true
23    debug = false
24    blocklist = "./../../ipc_blocklist.txt"
25  }
26
27  branch_protector_ret = "pac_ret"
28
29  module_out_path = module_output_path
30  include_dirs = [
31    "${device_status_interfaces_path}/innerkits/interaction/include",
32    "${device_status_utils_path}",
33    "${device_status_utils_path}/include",
34    "${device_status_root_path}/intention/cooperate/client/include",
35    "${device_status_root_path}/test/unittest/intention/cooperate/include",
36    "${device_status_root_path}/intention/ipc/tunnel/include",
37  ]
38
39  sources = [
40    "${device_status_root_path}/intention/cooperate/client/src/cooperate_client.cpp",
41    "src/cooperate_client_test.cpp",
42    "src/cooperate_client_test_mock.cpp",
43  ]
44
45  cflags = [
46    "-Dprivate=public",
47    "-Dprotected=public",
48  ]
49
50  configs = []
51
52  deps = [
53    "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data",
54    "${device_status_root_path}/intention/data:intention_data",
55    "${device_status_root_path}/intention/ipc/socket:intention_socket_connection",
56    "${device_status_root_path}/intention/prototype:intention_prototype",
57    "${device_status_root_path}/utils/common:devicestatus_util",
58    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
59  ]
60  external_deps = [
61    "access_token:libaccesstoken_sdk",
62    "access_token:libnativetoken_shared",
63    "access_token:libtokensetproc_shared",
64    "c_utils:utils",
65    "eventhandler:libeventhandler",
66    "googletest:gmock_main",
67    "googletest:gtest_main",
68    "hilog:libhilog",
69    "hitrace:hitrace_meter",
70    "image_framework:image_native",
71    "input:libmmi-client",
72    "ipc:ipc_single",
73    "samgr:samgr_proxy",
74  ]
75}
76
77ohos_unittest("CooperateServerTest") {
78  module_out_path = module_output_path
79
80  sanitize = {
81    integer_overflow = true
82    ubsan = true
83    boundary_sanitize = true
84    cfi = true
85    cfi_cross_dso = true
86    debug = false
87    blocklist = "./../../ipc_blocklist.txt"
88  }
89
90  branch_protector_ret = "pac_ret"
91
92  include_dirs = [
93    "include",
94    "${device_status_interfaces_path}/innerkits/interaction/include",
95    "${device_status_interfaces_path}/innerkits/include",
96    "${device_status_utils_path}",
97    "${device_status_utils_path}/include",
98    "${device_status_root_path}/intention/prototype/include",
99    "${device_status_root_path}/services/native/include",
100    "${device_status_root_path}/services/communication/service/include",
101    "${device_status_root_path}/services/communication/base/",
102  ]
103
104  defines = []
105
106  sources = [
107    "src/cooperate_server_test.cpp",
108    "src/test_context.cpp",
109  ]
110
111  configs = []
112
113  defines = device_status_default_defines
114
115  cflags = [ "-Dprivate=public" ]
116
117  deps = [
118    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
119    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
120    "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter",
121    "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data",
122    "${device_status_root_path}/intention/cooperate/server:intention_cooperate_server",
123    "${device_status_root_path}/intention/data:intention_data",
124    "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager",
125    "${device_status_root_path}/intention/prototype:intention_prototype",
126    "${device_status_root_path}/intention/scheduler/plugin_manager:intention_plugin_manager",
127    "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager",
128    "${device_status_root_path}/intention/services/device_manager:intention_device_manager",
129    "${device_status_root_path}/services/interaction/drag:interaction_drag",
130    "${device_status_root_path}/utils/common:devicestatus_util",
131    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
132  ]
133  external_deps = [
134    "ability_runtime:app_manager",
135    "access_token:libaccesstoken_sdk",
136    "access_token:libnativetoken_shared",
137    "access_token:libtokensetproc_shared",
138    "cJSON:cjson",
139    "c_utils:utils",
140    "eventhandler:libeventhandler",
141    "graphic_2d:libcomposer",
142    "graphic_2d:librender_service_base",
143    "graphic_2d:librender_service_client",
144    "graphic_2d:window_animation",
145    "hilog:libhilog",
146    "hitrace:hitrace_meter",
147    "image_framework:image_native",
148    "input:libmmi-client",
149    "ipc:ipc_single",
150    "samgr:samgr_proxy",
151    "window_manager:libdm",
152  ]
153}
154
155ohos_unittest("CooperatePluginTest") {
156  sanitize = {
157    integer_overflow = true
158    ubsan = true
159    boundary_sanitize = true
160    cfi = true
161    cfi_cross_dso = true
162    debug = false
163    blocklist = "./../../ipc_blocklist.txt"
164  }
165
166  branch_protector_ret = "pac_ret"
167  module_out_path = module_output_path
168  include_dirs = [
169    "include",
170    "${device_status_root_path}/intention/adapters/common_event_adapter/include",
171    "${device_status_root_path}/intention/services/device_manager/include",
172    "${device_status_root_path}/libs/interface",
173    "${device_status_service_path}/communication/service/include",
174  ]
175
176  defines = []
177
178  sources = [ "src/cooperate_plugin_test.cpp" ]
179
180  cflags = [
181    "-Dprivate=public",
182    "-Dprotected=public",
183  ]
184
185  deps = [
186    "${device_status_interfaces_path}/innerkits:devicestatus_client",
187    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
188    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
189    "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter",
190    "${device_status_root_path}/intention/common/channel:intention_channel",
191    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
192    "${device_status_root_path}/intention/services/device_manager:intention_device_manager",
193    "${device_status_root_path}/services:devicestatus_static_service",
194    "${device_status_root_path}/utils/common:devicestatus_util",
195    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
196  ]
197  external_deps = [
198    "ability_base:want",
199    "ability_runtime:app_manager",
200    "access_token:libaccesstoken_sdk",
201    "cJSON:cjson",
202    "c_utils:utils",
203    "device_manager:devicemanagersdk",
204    "graphic_2d:libcomposer",
205    "graphic_2d:librender_service_base",
206    "graphic_2d:librender_service_client",
207    "graphic_2d:window_animation",
208    "hilog:libhilog",
209    "hisysevent:libhisysevent",
210    "image_framework:image_native",
211    "init:libbegetutil",
212    "input:libmmi-client",
213    "samgr:samgr_proxy",
214    "window_manager:libdm",
215    "window_manager:libwm",
216  ]
217}
218
219ohos_unittest("InputEventSerializationTest") {
220  sanitize = {
221    integer_overflow = true
222    ubsan = true
223    boundary_sanitize = true
224    cfi = true
225    cfi_cross_dso = true
226    debug = false
227  }
228  branch_protector_ret = "pac_ret"
229  module_out_path = module_output_path
230  include_dirs = [ "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission" ]
231
232  defines = []
233
234  sources = [ "src/input_event_serialization_test.cpp" ]
235
236  cflags = [ "-Dprivate=public" ]
237
238  deps = [
239    "${device_status_interfaces_path}/innerkits:devicestatus_client",
240    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
241    "${device_status_root_path}/intention/common/channel:intention_channel",
242    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
243    "${device_status_root_path}/intention/prototype:intention_prototype",
244    "${device_status_root_path}/utils/common:devicestatus_util",
245    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
246  ]
247  external_deps = [
248    "ability_runtime:app_manager",
249    "access_token:libaccesstoken_sdk",
250    "access_token:libtokensetproc_shared",
251    "c_utils:utils",
252    "device_manager:devicemanagersdk",
253    "eventhandler:libeventhandler",
254    "graphic_2d:librender_service_client",
255    "hicollie:libhicollie",
256    "hilog:libhilog",
257    "image_framework:image_native",
258    "input:libmmi-client",
259    "ipc:ipc_single",
260    "samgr:samgr_proxy",
261    "window_manager:libdm",
262    "window_manager:libwmutil_base",
263  ]
264}
265
266ohos_unittest("InputEventSamplerTest") {
267  sanitize = {
268    integer_overflow = true
269    ubsan = true
270    boundary_sanitize = true
271    cfi = true
272    cfi_cross_dso = true
273    debug = false
274  }
275  branch_protector_ret = "pac_ret"
276  module_out_path = module_output_path
277  include_dirs = [ "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission" ]
278
279  defines = []
280
281  sources = [ "src/input_event_sampler_test.cpp" ]
282
283  cflags = [ "-Dprivate=public" ]
284
285  deps = [
286    "${device_status_interfaces_path}/innerkits:devicestatus_client",
287    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
288    "${device_status_root_path}/intention/common/channel:intention_channel",
289    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
290    "${device_status_root_path}/intention/prototype:intention_prototype",
291    "${device_status_root_path}/utils/common:devicestatus_util",
292    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
293  ]
294  external_deps = [
295    "ability_runtime:app_manager",
296    "access_token:libaccesstoken_sdk",
297    "access_token:libtokensetproc_shared",
298    "c_utils:utils",
299    "device_manager:devicemanagersdk",
300    "eventhandler:libeventhandler",
301    "graphic_2d:librender_service_client",
302    "hicollie:libhicollie",
303    "hilog:libhilog",
304    "image_framework:image_native",
305    "input:libmmi-client",
306    "ipc:ipc_single",
307    "samgr:samgr_proxy",
308    "window_manager:libdm",
309    "window_manager:libwmutil_base",
310  ]
311}
312
313ohos_unittest("InputEventBuilderTest") {
314  sanitize = {
315    cfi = true
316    cfi_cross_dso = true
317    debug = false
318    blocklist = "./../../ipc_blocklist.txt"
319  }
320
321  module_out_path = module_output_path
322  include_dirs = [
323    "${device_status_root_path}/intention/adapters/common_event_adapter/include",
324    "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission",
325    "${device_status_root_path}/intention/cooperate/plugin/include",
326    "${device_status_root_path}/intention/adapters/ddm_adapter/include",
327    "${device_status_root_path}/intention/common/channel/include",
328    "${device_status_root_path}/test/unittest/intention/cooperate/include",
329    "${device_status_service_path}/delegate_task/include",
330    "${device_status_intention_path}/services/device_manager/include",
331    "${device_status_utils_path}/include",
332    "${device_status_service_path}/communication/service/include",
333    "${device_status_service_path}/interaction/drag/include",
334    "${device_status_root_path}/intention/common/epoll/include",
335    "${device_status_root_path}/libs/interface",
336  ]
337  sources = [ "src/input_event_builder_test.cpp" ]
338
339  cflags = [ "-Dprivate=public" ]
340
341  deps = [
342    "${device_status_interfaces_path}/innerkits:devicestatus_client",
343    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
344    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
345    "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter",
346    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
347    "${device_status_root_path}/intention/ipc/socket:intention_socket_connection",
348    "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager",
349    "${device_status_root_path}/intention/ipc/tunnel:intention_tunnel_client",
350    "${device_status_root_path}/intention/prototype:intention_prototype",
351    "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager",
352    "${device_status_root_path}/intention/services/device_manager:intention_device_manager",
353    "${device_status_root_path}/intention/services/intention_service:intention_service",
354    "${device_status_root_path}/services:devicestatus_static_service",
355    "${device_status_root_path}/services/interaction/drag:interaction_drag",
356    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
357    "${device_status_utils_path}:devicestatus_util",
358  ]
359
360  external_deps = [
361    "ability_runtime:app_manager",
362    "access_token:libaccesstoken_sdk",
363    "cJSON:cjson",
364    "c_utils:utils",
365    "device_manager:devicemanagersdk",
366    "graphic_2d:libcomposer",
367    "graphic_2d:librender_service_base",
368    "graphic_2d:librender_service_client",
369    "graphic_2d:window_animation",
370    "hilog:libhilog",
371    "image_framework:image_native",
372    "input:libmmi-client",
373    "window_manager:libdm",
374    "window_manager:libwmutil_base",
375  ]
376}
377
378ohos_unittest("InputEventInterceptorTest") {
379  sanitize = {
380    cfi = true
381    cfi_cross_dso = true
382    debug = false
383    blocklist = "./../../ipc_blocklist.txt"
384  }
385
386  module_out_path = module_output_path
387  include_dirs = [
388    "${device_status_root_path}/intention/adapters/common_event_adapter/include",
389    "${device_status_root_path}/intention/cooperate/plugin/include/input_event_transmission",
390    "${device_status_root_path}/intention/cooperate/plugin/include",
391    "${device_status_root_path}/intention/adapters/ddm_adapter/include",
392    "${device_status_root_path}/intention/common/channel/include",
393    "${device_status_root_path}/test/unittest/intention/cooperate/include",
394    "${device_status_service_path}/delegate_task/include",
395    "${device_status_intention_path}/services/device_manager/include",
396    "${device_status_utils_path}/include",
397    "${device_status_service_path}/communication/service/include",
398    "${device_status_service_path}/interaction/drag/include",
399    "${device_status_root_path}/intention/common/epoll/include",
400    "${device_status_root_path}/libs/interface",
401  ]
402  sources = [ "src/input_event_interceptor_test.cpp" ]
403
404  cflags = [ "-Dprivate=public" ]
405
406  deps = [
407    "${device_status_interfaces_path}/innerkits:devicestatus_client",
408    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
409    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
410    "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter",
411    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
412    "${device_status_root_path}/intention/ipc/socket:intention_socket_connection",
413    "${device_status_root_path}/intention/ipc/socket:intention_socket_session_manager",
414    "${device_status_root_path}/intention/ipc/tunnel:intention_tunnel_client",
415    "${device_status_root_path}/intention/prototype:intention_prototype",
416    "${device_status_root_path}/intention/scheduler/timer_manager:intention_timer_manager",
417    "${device_status_root_path}/intention/services/device_manager:intention_device_manager",
418    "${device_status_root_path}/intention/services/intention_service:intention_service",
419    "${device_status_root_path}/services:devicestatus_static_service",
420    "${device_status_root_path}/services/interaction/drag:interaction_drag",
421    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
422    "${device_status_utils_path}:devicestatus_util",
423  ]
424
425  external_deps = [
426    "ability_runtime:app_manager",
427    "access_token:libaccesstoken_sdk",
428    "cJSON:cjson",
429    "c_utils:utils",
430    "device_manager:devicemanagersdk",
431    "graphic_2d:libcomposer",
432    "graphic_2d:librender_service_base",
433    "graphic_2d:librender_service_client",
434    "graphic_2d:window_animation",
435    "hilog:libhilog",
436    "image_framework:image_native",
437    "input:libmmi-client",
438    "window_manager:libdm",
439    "window_manager:libwmutil_base",
440  ]
441}
442
443ohos_unittest("CooperateTest") {
444  sanitize = {
445    integer_overflow = true
446    ubsan = true
447    boundary_sanitize = true
448    cfi = true
449    cfi_cross_dso = true
450    debug = false
451  }
452
453  branch_protector_ret = "pac_ret"
454  module_out_path = module_output_path
455  include_dirs = [
456    "include",
457    "${device_status_root_path}/intention/adapters/common_event_adapter/include",
458    "${device_status_root_path}/libs/interface",
459    "${device_status_service_path}/communication/service/include",
460  ]
461
462  defines = []
463
464  sources = [ "src/cooperate_test.cpp" ]
465
466  cflags = [ "-Dprivate=public" ]
467
468  deps = [
469    "${device_status_interfaces_path}/innerkits:devicestatus_client",
470    "${device_status_root_path}/intention/adapters/ddm_adapter:intention_ddm_adapter",
471    "${device_status_root_path}/intention/adapters/dsoftbus_adapter:intention_dsoftbus_adapter",
472    "${device_status_root_path}/intention/adapters/input_adapter:intention_input_adapter",
473    "${device_status_root_path}/intention/common/channel:intention_channel",
474    "${device_status_root_path}/intention/cooperate/data:intention_cooperate_data",
475    "${device_status_root_path}/intention/cooperate/plugin:intention_cooperate",
476    "${device_status_root_path}/intention/scheduler/plugin_manager:intention_plugin_manager",
477    "${device_status_root_path}/services:devicestatus_static_service",
478    "${device_status_root_path}/utils/common:devicestatus_util",
479    "${device_status_root_path}/utils/ipc:devicestatus_ipc",
480  ]
481  external_deps = [
482    "ability_base:want",
483    "ability_runtime:app_manager",
484    "access_token:libaccesstoken_sdk",
485    "cJSON:cjson",
486    "c_utils:utils",
487    "device_manager:devicemanagersdk",
488    "graphic_2d:libcomposer",
489    "graphic_2d:librender_service_base",
490    "graphic_2d:librender_service_client",
491    "graphic_2d:window_animation",
492    "hilog:libhilog",
493    "hisysevent:libhisysevent",
494    "image_framework:image_native",
495    "init:libbegetutil",
496    "input:libmmi-client",
497    "samgr:samgr_proxy",
498    "window_manager:libdm",
499    "window_manager:libwm",
500  ]
501}
502
503group("unittest") {
504  testonly = true
505  deps = [
506    ":CooperateClientTest",
507    ":CooperatePluginTest",
508    ":CooperateServerTest",
509    ":CooperateTest",
510    ":InputEventBuilderTest",
511    ":InputEventInterceptorTest",
512    ":InputEventSamplerTest",
513    ":InputEventSerializationTest",
514  ]
515}
516