• 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("../../../multimodalinput_mini.gni")
16
17module_output_path = "multimodalinput/mmi_unit_out"
18
19ohos_unittest("TouchEventNormalizeTest") {
20  module_out_path = module_output_path
21
22  configs = [
23    "${mmi_path}:coverage_flags",
24    "${mmi_path}/service:libmmi_server_config",
25  ]
26
27  cflags = [
28    "-Dprivate=public",
29    "-Dprotected=public",
30  ]
31
32  cflags_cc = [ "-Wno-string-conversion" ]
33
34  sources = [
35    "src/remote_control_transform_processor_test.cpp",
36    "src/touch_event_normalize_test.cpp",
37    "src/touch_gesture_detector_test.cpp",
38    "src/touch_transform_processor_test.cpp",
39    "src/touchpad_transform_processor_test.cpp",
40  ]
41
42  deps = [
43    "${mmi_path}/frameworks/proxy:libmmi-client",
44    "${mmi_path}/service:libmmi-server",
45    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
46    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
47    "${mmi_path}/util:libmmi-util",
48  ]
49
50  external_deps = [
51    "c_utils:utilsbase",
52    "graphic_2d:librender_service_client",
53    "hilog:libhilog",
54    "ipc:ipc_core",
55    "libinput:libinput-third-mmi",
56    "window_manager:libwm",
57  ]
58}
59
60ohos_unittest("GestureTransformTest") {
61  module_out_path = module_output_path
62
63  configs = [
64    "${mmi_path}:coverage_flags",
65    "${mmi_path}/service:libmmi_server_config",
66  ]
67
68  cflags = [
69    "-Dprivate=public",
70    "-Dprotected=public",
71  ]
72
73  branch_protector_ret = "pac_ret"
74  sanitize = {
75    cfi = true
76    cfi_cross_dso = true
77    debug = false
78    blocklist = "./ipc_blocklist.txt"
79  }
80
81  include_dirs = [
82    "${mmi_path}/interfaces/native/innerkits/common/include",
83    "${mmi_path}/interfaces/native/innerkits/proxy/include",
84    "${mmi_path}/service/app_state_manager/include",
85    "${mmi_path}/service/connect_manager/include",
86    "${mmi_path}/service/delegate_task/include",
87    "${mmi_path}/service/device_config/include",
88    "${mmi_path}/service/device_manager/include",
89    "${mmi_path}/service/device_state_manager/include",
90    "${mmi_path}/service/dfx/include",
91    "${mmi_path}/service/display_state_manager/include",
92    "${mmi_path}/service/event_dispatch/include",
93    "${mmi_path}/service/event_handler/include",
94    "${mmi_path}/service/filter/include",
95    "${mmi_path}/service/fingersense_wrapper/include",
96    "${mmi_path}/service/gesturesense_wrapper/include",
97    "${mmi_path}/service/interceptor/include",
98    "${mmi_path}/service/key_command/include",
99    "${mmi_path}/service/key_event_normalize/include",
100    "${mmi_path}/service/module_loader/include",
101    "${mmi_path}/service/monitor/include",
102    "${mmi_path}/service/mouse_event_normalize/include",
103    "${mmi_path}/service/nap_process/include",
104    "${mmi_path}/service/subscriber/include",
105    "${mmi_path}/service/timer_manager/include",
106    "${mmi_path}/service/touch_event_normalize/include",
107    "${mmi_path}/service/window_manager/include",
108    "${mmi_path}/util/common/include",
109    "${mmi_path}/util/network/include",
110    "${mmi_path}/util/socket/include",
111  ]
112
113  if (input_ext_feature_anco) {
114    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
115  }
116
117  sources = [
118    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
119    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
120    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
121    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
122    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
123    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
124    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
125    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
126    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
127    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
128    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
129    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
130    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
131    "${mmi_path}/service/key_command/src/setting_observer.cpp",
132    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
133    "${mmi_path}/service/module_loader/src/uds_server.cpp",
134    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
135    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
136    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
137    "${mmi_path}/service/nap_process/src/nap_process.cpp",
138    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
139    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
140    "${mmi_path}/service/touch_event_normalize/src/gesture_transform_processor.cpp",
141    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
142    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
143    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
144    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
145    "src/gesture_transform_processor_test.cpp",
146  ]
147
148  if (input_ext_feature_magiccursor) {
149    include_dirs += [
150      "${mmi_ext_path}/magic_cursor/include",
151      "${g2d_ext_path}/sdf/include",
152      "${surface_path}/interfaces/inner_api/surface",
153      "${g2d_path}/rosen/modules/render_service_base/src",
154    ]
155
156    sources += [
157      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
158      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
159      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
160    ]
161  }
162
163  if (defined(use_rosen_drawing) && use_rosen_drawing) {
164    defines = [ "USE_ROSEN_DRAWING" ]
165  }
166
167  deps = [
168    "${mmi_path}/test/facility/mock:mmi_mock_sources",
169    "${mmi_path}/util:libmmi-util",
170  ]
171
172  external_deps = [
173    "ability_base:want",
174    "ability_base:zuri",
175    "ability_runtime:ability_manager",
176    "ability_runtime:abilitykit_native",
177    "ability_runtime:abilitykit_native",
178    "ability_runtime:app_manager",
179    "ability_runtime:dataobs_manager",
180    "cJSON:cjson",
181    "c_utils:utils",
182    "call_manager:tel_call_manager_api",
183    "common_event_service:cesfwk_innerkits",
184    "config_policy:configpolicy_util",
185    "data_share:datashare_consumer",
186    "ffrt:libffrt",
187    "googletest:gmock_main",
188    "googletest:gtest_main",
189    "graphic_2d:2d_graphics",
190    "graphic_2d:libcomposer",
191    "graphic_2d:librender_service_client",
192    "graphic_2d:window_animation",
193    "hilog:libhilog",
194    "hisysevent:libhisysevent",
195    "image_framework:image_native",
196    "init:libbeget_proxy",
197    "init:libbegetutil",
198    "ipc:ipc_single",
199    "napi:ace_napi",
200    "preferences:native_preferences",
201    "safwk:system_ability_fwk",
202    "samgr:samgr_proxy",
203    "window_manager:libwm",
204    "window_manager:libwsutils",
205  ]
206
207  if (hitrace_enabled) {
208    external_deps += [ "hitrace:hitrace_meter" ]
209  }
210
211  if (input_ext_feature_magiccursor) {
212    external_deps += [
213      "eventhandler:libeventhandler",
214      "graphic_2d_ext:libsdf",
215    ]
216  }
217}
218
219ohos_unittest("TabletToolTranformTest") {
220  module_out_path = module_output_path
221
222  configs = [
223    "${mmi_path}:coverage_flags",
224    "${mmi_path}/service:libmmi_server_config",
225  ]
226
227  cflags = [
228    "-Dprivate=public",
229    "-Dprotected=public",
230  ]
231
232  branch_protector_ret = "pac_ret"
233  sanitize = {
234    cfi = true
235    cfi_cross_dso = true
236    debug = false
237    blocklist = "./ipc_blocklist.txt"
238  }
239
240  include_dirs = [
241    "${mmi_path}/interfaces/native/innerkits/common/include",
242    "${mmi_path}/interfaces/native/innerkits/proxy/include",
243    "${mmi_path}/service/app_state_manager/include",
244    "${mmi_path}/service/connect_manager/include",
245    "${mmi_path}/service/delegate_task/include",
246    "${mmi_path}/service/device_config/include",
247    "${mmi_path}/service/device_manager/include",
248    "${mmi_path}/service/device_state_manager/include",
249    "${mmi_path}/service/dfx/include",
250    "${mmi_path}/service/display_state_manager/include",
251    "${mmi_path}/service/event_dispatch/include",
252    "${mmi_path}/service/event_handler/include",
253    "${mmi_path}/service/filter/include",
254    "${mmi_path}/service/fingersense_wrapper/include",
255    "${mmi_path}/service/gesturesense_wrapper/include",
256    "${mmi_path}/service/interceptor/include",
257    "${mmi_path}/service/key_command/include",
258    "${mmi_path}/service/key_event_normalize/include",
259    "${mmi_path}/service/module_loader/include",
260    "${mmi_path}/service/monitor/include",
261    "${mmi_path}/service/mouse_event_normalize/include",
262    "${mmi_path}/service/nap_process/include",
263    "${mmi_path}/service/subscriber/include",
264    "${mmi_path}/service/timer_manager/include",
265    "${mmi_path}/service/touch_event_normalize/include",
266    "${mmi_path}/service/window_manager/include",
267    "${mmi_path}/util/common/include",
268    "${mmi_path}/util/network/include",
269    "${mmi_path}/util/socket/include",
270  ]
271
272  if (input_ext_feature_anco) {
273    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
274  }
275
276  sources = [
277    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
278    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
279    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
280    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
281    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
282    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
283    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
284    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
285    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
286    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
287    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
288    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
289    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
290    "${mmi_path}/service/key_command/src/setting_observer.cpp",
291    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
292    "${mmi_path}/service/module_loader/src/uds_server.cpp",
293    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
294    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
295    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
296    "${mmi_path}/service/nap_process/src/nap_process.cpp",
297    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
298    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
299    "${mmi_path}/service/touch_event_normalize/src/tablet_tool_tranform_processor.cpp",
300    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
301    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
302    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
303    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
304    "src/tablet_tool_tranform_processor_test.cpp",
305  ]
306
307  if (input_ext_feature_magiccursor) {
308    include_dirs += [
309      "${mmi_ext_path}/magic_cursor/include",
310      "${g2d_ext_path}/sdf/include",
311      "${surface_path}/interfaces/inner_api/surface",
312      "${g2d_path}/rosen/modules/render_service_base/src",
313    ]
314
315    sources += [
316      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
317      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
318      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
319    ]
320  }
321
322  if (defined(use_rosen_drawing) && use_rosen_drawing) {
323    defines = [ "USE_ROSEN_DRAWING" ]
324  }
325
326  deps = [
327    "${mmi_path}/test/facility/mock:mmi_mock_sources",
328    "${mmi_path}/util:libmmi-util",
329  ]
330
331  external_deps = [
332    "ability_base:want",
333    "ability_base:zuri",
334    "ability_runtime:ability_manager",
335    "ability_runtime:abilitykit_native",
336    "ability_runtime:abilitykit_native",
337    "ability_runtime:app_manager",
338    "ability_runtime:dataobs_manager",
339    "cJSON:cjson",
340    "c_utils:utils",
341    "call_manager:tel_call_manager_api",
342    "common_event_service:cesfwk_innerkits",
343    "config_policy:configpolicy_util",
344    "data_share:datashare_consumer",
345    "ffrt:libffrt",
346    "googletest:gmock_main",
347    "googletest:gtest_main",
348    "graphic_2d:2d_graphics",
349    "graphic_2d:libcomposer",
350    "graphic_2d:librender_service_client",
351    "graphic_2d:window_animation",
352    "hilog:libhilog",
353    "hisysevent:libhisysevent",
354    "image_framework:image_native",
355    "init:libbeget_proxy",
356    "init:libbegetutil",
357    "ipc:ipc_single",
358    "napi:ace_napi",
359    "preferences:native_preferences",
360    "safwk:system_ability_fwk",
361    "samgr:samgr_proxy",
362    "window_manager:libwm",
363    "window_manager:libwsutils",
364  ]
365
366  if (hitrace_enabled) {
367    external_deps += [ "hitrace:hitrace_meter" ]
368  }
369
370  if (input_ext_feature_magiccursor) {
371    external_deps += [
372      "eventhandler:libeventhandler",
373      "graphic_2d_ext:libsdf",
374    ]
375  }
376}
377
378ohos_unittest("TransformPointTest") {
379  module_out_path = module_output_path
380
381  configs = [
382    "${mmi_path}:coverage_flags",
383    "${mmi_path}/service:libmmi_server_config",
384  ]
385
386  include_dirs = [
387    "${mmi_path}/interfaces/native/innerkits/common/include",
388    "${mmi_path}/util/common/include",
389    "${mmi_path}/tools/vuinput/include",
390  ]
391
392  sources = [ "src/transform_point_test.cpp" ]
393
394  deps = [
395    "${mmi_path}/tools/vuinput:libmmi-virtual-device",
396    "${mmi_path}/util:libmmi-util",
397  ]
398
399  external_deps = [
400    "c_utils:utils",
401    "googletest:gmock_main",
402    "googletest:gtest_main",
403    "hilog:libhilog",
404  ]
405}
406
407ohos_unittest("TouchTransformProcessorTestWithMock") {
408  module_out_path = module_output_path
409
410  configs = [ "${mmi_path}:coverage_flags" ]
411
412  cflags = [
413    "-Dprivate=public",
414    "-Dprotected=public",
415  ]
416
417  include_dirs = [
418    "${mmi_path}/interfaces/native/innerkits/common/include",
419    "${mmi_path}/interfaces/native/innerkits/proxy/include",
420    "${mmi_path}/service/app_state_manager/include",
421    "${mmi_path}/service/connect_manager/include",
422    "${mmi_path}/service/delegate_task/include",
423    "${mmi_path}/service/device_config/include",
424    "${mmi_path}/service/device_manager/include",
425    "${mmi_path}/service/device_state_manager/include",
426    "${mmi_path}/service/dfx/include",
427    "${mmi_path}/service/display_state_manager/include",
428    "${mmi_path}/service/event_dispatch/include",
429    "${mmi_path}/service/event_handler/include",
430    "${mmi_path}/service/filter/include",
431    "${mmi_path}/service/fingersense_wrapper/include",
432    "${mmi_path}/service/gesturesense_wrapper/include",
433    "${mmi_path}/service/interceptor/include",
434    "${mmi_path}/service/key_command/include",
435    "${mmi_path}/service/key_event_normalize/include",
436    "${mmi_path}/service/module_loader/include",
437    "${mmi_path}/service/monitor/include",
438    "${mmi_path}/service/mouse_event_normalize/include",
439    "${mmi_path}/service/nap_process/include",
440    "${mmi_path}/service/subscriber/include",
441    "${mmi_path}/service/timer_manager/include",
442    "${mmi_path}/service/touch_event_normalize/include",
443    "${mmi_path}/service/window_manager/include",
444    "${mmi_path}/util/common/include",
445    "${mmi_path}/util/network/include",
446    "${mmi_path}/util/socket/include",
447  ]
448
449  sources = [
450    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
451    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
452    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
453    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
454    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
455    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
456    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
457    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
458    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
459    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
460    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
461    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
462    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
463    "${mmi_path}/service/key_command/src/setting_observer.cpp",
464    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
465    "${mmi_path}/service/module_loader/src/uds_server.cpp",
466    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
467    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
468    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
469    "${mmi_path}/service/nap_process/src/nap_process.cpp",
470    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
471    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
472    "${mmi_path}/service/touch_event_normalize/src/touch_transform_processor.cpp",
473    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
474    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
475    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
476    "src/touch_transform_processor_test_with_mock.cpp",
477  ]
478
479  if (input_ext_feature_magiccursor) {
480    include_dirs += [
481      "${mmi_ext_path}/magic_cursor/include",
482      "${g2d_ext_path}/sdf/include",
483      "${surface_path}/interfaces/inner_api/surface",
484      "${g2d_path}/rosen/modules/render_service_base/src",
485    ]
486
487    sources += [
488      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
489      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
490      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
491    ]
492  }
493
494  if (defined(use_rosen_drawing) && use_rosen_drawing) {
495    defines = [ "USE_ROSEN_DRAWING" ]
496  }
497
498  deps = [
499    "${mmi_path}/test/facility/mock:mmi_mock_sources",
500    "${mmi_path}/util:libmmi-util",
501  ]
502
503  external_deps = [
504    "ability_base:want",
505    "ability_base:zuri",
506    "ability_runtime:ability_manager",
507    "ability_runtime:abilitykit_native",
508    "ability_runtime:abilitykit_native",
509    "ability_runtime:app_manager",
510    "ability_runtime:dataobs_manager",
511    "cJSON:cjson",
512    "c_utils:utils",
513    "call_manager:tel_call_manager_api",
514    "common_event_service:cesfwk_innerkits",
515    "config_policy:configpolicy_util",
516    "data_share:datashare_consumer",
517    "ffrt:libffrt",
518    "googletest:gmock_main",
519    "googletest:gtest_main",
520    "graphic_2d:2d_graphics",
521    "graphic_2d:libcomposer",
522    "graphic_2d:librender_service_client",
523    "graphic_2d:window_animation",
524    "hilog:libhilog",
525    "hisysevent:libhisysevent",
526    "image_framework:image_native",
527    "init:libbeget_proxy",
528    "init:libbegetutil",
529    "ipc:ipc_single",
530    "napi:ace_napi",
531    "preferences:native_preferences",
532    "safwk:system_ability_fwk",
533    "samgr:samgr_proxy",
534    "window_manager:libwm",
535    "window_manager:libwsutils",
536  ]
537
538  if (hitrace_enabled) {
539    external_deps += [ "hitrace:hitrace_meter" ]
540  }
541
542  if (input_ext_feature_magiccursor) {
543    external_deps += [
544      "eventhandler:libeventhandler",
545      "graphic_2d_ext:libsdf",
546    ]
547  }
548}
549
550ohos_unittest("TouchpadGestureTest") {
551  module_out_path = module_output_path
552
553  configs = [ "${mmi_path}:coverage_flags" ]
554
555  cflags = [
556    "-Dprivate=public",
557    "-Dprotected=public",
558  ]
559
560  include_dirs = [
561    "${mmi_path}/interfaces/native/innerkits/common/include",
562    "${mmi_path}/interfaces/native/innerkits/proxy/include",
563    "${mmi_path}/service/app_state_manager/include",
564    "${mmi_path}/service/connect_manager/include",
565    "${mmi_path}/service/delegate_task/include",
566    "${mmi_path}/service/device_config/include",
567    "${mmi_path}/service/device_manager/include",
568    "${mmi_path}/service/device_state_manager/include",
569    "${mmi_path}/service/dfx/include",
570    "${mmi_path}/service/display_state_manager/include",
571    "${mmi_path}/service/event_dispatch/include",
572    "${mmi_path}/service/event_handler/include",
573    "${mmi_path}/service/filter/include",
574    "${mmi_path}/service/fingersense_wrapper/include",
575    "${mmi_path}/service/gesturesense_wrapper/include",
576    "${mmi_path}/service/interceptor/include",
577    "${mmi_path}/service/key_command/include",
578    "${mmi_path}/service/key_event_normalize/include",
579    "${mmi_path}/service/module_loader/include",
580    "${mmi_path}/service/monitor/include",
581    "${mmi_path}/service/mouse_event_normalize/include",
582    "${mmi_path}/service/nap_process/include",
583    "${mmi_path}/service/subscriber/include",
584    "${mmi_path}/service/timer_manager/include",
585    "${mmi_path}/service/touch_event_normalize/include",
586    "${mmi_path}/service/window_manager/include",
587    "${mmi_path}/util/common/include",
588    "${mmi_path}/util/network/include",
589    "${mmi_path}/util/socket/include",
590  ]
591
592  sources = [
593    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
594    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
595    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
596    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
597    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
598    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
599    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
600    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
601    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
602    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
603    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
604    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
605    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
606    "${mmi_path}/service/key_command/src/setting_observer.cpp",
607    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
608    "${mmi_path}/service/module_loader/src/uds_server.cpp",
609    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
610    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
611    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
612    "${mmi_path}/service/nap_process/src/nap_process.cpp",
613    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
614    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
615    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
616    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
617    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
618    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
619    "src/touchpad_gesture_test.cpp",
620  ]
621
622  if (input_ext_feature_magiccursor) {
623    include_dirs += [
624      "${mmi_ext_path}/magic_cursor/include",
625      "${g2d_ext_path}/sdf/include",
626      "${surface_path}/interfaces/inner_api/surface",
627      "${g2d_path}/rosen/modules/render_service_base/src",
628    ]
629
630    sources += [
631      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
632      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
633      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
634    ]
635  }
636
637  if (defined(use_rosen_drawing) && use_rosen_drawing) {
638    defines = [ "USE_ROSEN_DRAWING" ]
639  }
640
641  deps = [
642    "${mmi_path}/test/facility/mock:mmi_mock_sources",
643    "${mmi_path}/util:libmmi-util",
644  ]
645
646  external_deps = [
647    "ability_base:want",
648    "ability_base:zuri",
649    "ability_runtime:ability_manager",
650    "ability_runtime:abilitykit_native",
651    "ability_runtime:abilitykit_native",
652    "ability_runtime:app_manager",
653    "ability_runtime:dataobs_manager",
654    "cJSON:cjson",
655    "c_utils:utils",
656    "call_manager:tel_call_manager_api",
657    "common_event_service:cesfwk_innerkits",
658    "config_policy:configpolicy_util",
659    "data_share:datashare_consumer",
660    "ffrt:libffrt",
661    "googletest:gmock_main",
662    "googletest:gtest_main",
663    "graphic_2d:2d_graphics",
664    "graphic_2d:libcomposer",
665    "graphic_2d:librender_service_client",
666    "graphic_2d:window_animation",
667    "hilog:libhilog",
668    "hisysevent:libhisysevent",
669    "image_framework:image_native",
670    "init:libbeget_proxy",
671    "init:libbegetutil",
672    "ipc:ipc_single",
673    "napi:ace_napi",
674    "preferences:native_preferences",
675    "safwk:system_ability_fwk",
676    "samgr:samgr_proxy",
677    "window_manager:libwm",
678    "window_manager:libwsutils",
679  ]
680
681  if (hitrace_enabled) {
682    external_deps += [ "hitrace:hitrace_meter" ]
683  }
684
685  if (input_ext_feature_magiccursor) {
686    external_deps += [
687      "eventhandler:libeventhandler",
688      "graphic_2d_ext:libsdf",
689    ]
690  }
691}
692
693ohos_unittest("TouchPadTransformProcessorMockTest") {
694  module_out_path = module_output_path
695
696  configs = [ "${mmi_path}:coverage_flags" ]
697
698  cflags = [
699    "-Dprivate=public",
700    "-Dprotected=public",
701  ]
702
703  include_dirs = [
704    "${mmi_path}/interfaces/native/innerkits/common/include",
705    "${mmi_path}/interfaces/native/innerkits/proxy/include",
706    "${mmi_path}/service/app_state_manager/include",
707    "${mmi_path}/service/connect_manager/include",
708    "${mmi_path}/service/delegate_task/include",
709    "${mmi_path}/service/device_config/include",
710    "${mmi_path}/service/device_manager/include",
711    "${mmi_path}/service/device_state_manager/include",
712    "${mmi_path}/service/dfx/include",
713    "${mmi_path}/service/display_state_manager/include",
714    "${mmi_path}/service/event_dispatch/include",
715    "${mmi_path}/service/event_handler/include",
716    "${mmi_path}/service/filter/include",
717    "${mmi_path}/service/fingersense_wrapper/include",
718    "${mmi_path}/service/gesturesense_wrapper/include",
719    "${mmi_path}/service/interceptor/include",
720    "${mmi_path}/service/key_command/include",
721    "${mmi_path}/service/key_event_normalize/include",
722    "${mmi_path}/service/module_loader/include",
723    "${mmi_path}/service/monitor/include",
724    "${mmi_path}/service/mouse_event_normalize/include",
725    "${mmi_path}/service/nap_process/include",
726    "${mmi_path}/service/subscriber/include",
727    "${mmi_path}/service/timer_manager/include",
728    "${mmi_path}/service/touch_event_normalize/include",
729    "${mmi_path}/service/window_manager/include",
730    "${mmi_path}/util/common/include",
731    "${mmi_path}/util/network/include",
732    "${mmi_path}/util/socket/include",
733  ]
734
735  sources = [
736    "${mmi_path}/frameworks/proxy/event_handler/src/bytrace_adapter.cpp",
737    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
738    "${mmi_path}/service/delegate_task/src/delegate_interface.cpp",
739    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
740    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
741    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
742    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
743    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
744    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
745    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
746    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
747    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
748    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
749    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
750    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
751    "${mmi_path}/service/key_command/src/setting_observer.cpp",
752    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
753    "${mmi_path}/service/module_loader/src/uds_server.cpp",
754    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
755    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
756    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
757    "${mmi_path}/service/mouse_event_normalize/src/mouse_event_normalize.cpp",
758    "${mmi_path}/service/mouse_event_normalize/src/mouse_transform_processor.cpp",
759    "${mmi_path}/service/nap_process/src/nap_process.cpp",
760    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
761    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
762    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
763    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
764    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
765    "${mmi_path}/service/window_manager/src/input_windows_manager.cpp",
766    "${mmi_path}/service/window_manager/src/knuckle_divergent_point.cpp",
767    "${mmi_path}/service/window_manager/src/knuckle_drawing_manager.cpp",
768    "${mmi_path}/service/window_manager/src/knuckle_dynamic_drawing_manager.cpp",
769    "${mmi_path}/service/window_manager/src/knuckle_glow_point.cpp",
770    "${mmi_path}/service/window_manager/src/knuckle_glow_trace_system.cpp",
771    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
772    "src/touchpad_transform_processor_mock_test.cpp",
773  ]
774
775  if (input_ext_feature_magiccursor) {
776    include_dirs += [
777      "${mmi_ext_path}/magic_cursor/include",
778      "${g2d_ext_path}/sdf/include",
779      "${surface_path}/interfaces/inner_api/surface",
780      "${g2d_path}/rosen/modules/render_service_base/src",
781    ]
782
783    sources += [
784      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
785      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
786      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
787    ]
788  }
789
790  if (defined(use_rosen_drawing) && use_rosen_drawing) {
791    defines = [ "USE_ROSEN_DRAWING" ]
792  }
793
794  deps = [
795    "${mmi_path}/test/facility/mock:mmi_mock_sources",
796    "${mmi_path}/util:libmmi-util",
797  ]
798
799  external_deps = [
800    "ability_base:want",
801    "ability_base:zuri",
802    "ability_runtime:ability_manager",
803    "ability_runtime:abilitykit_native",
804    "ability_runtime:abilitykit_native",
805    "ability_runtime:app_manager",
806    "ability_runtime:dataobs_manager",
807    "cJSON:cjson",
808    "c_utils:utils",
809    "call_manager:tel_call_manager_api",
810    "common_event_service:cesfwk_innerkits",
811    "config_policy:configpolicy_util",
812    "data_share:datashare_consumer",
813    "eventhandler:libeventhandler",
814    "ffrt:libffrt",
815    "googletest:gmock_main",
816    "googletest:gtest_main",
817    "graphic_2d:2d_graphics",
818    "graphic_2d:libcomposer",
819    "graphic_2d:librender_service_base",
820    "graphic_2d:librender_service_client",
821    "graphic_2d:window_animation",
822    "hilog:libhilog",
823    "hisysevent:libhisysevent",
824    "image_framework:image_native",
825    "init:libbeget_proxy",
826    "init:libbegetutil",
827    "ipc:ipc_single",
828    "napi:ace_napi",
829    "preferences:native_preferences",
830    "safwk:system_ability_fwk",
831    "samgr:samgr_proxy",
832    "window_manager:libwm",
833    "window_manager:libwm_lite",
834    "window_manager:libwsutils",
835  ]
836
837  if (hitrace_enabled) {
838    external_deps += [ "hitrace:hitrace_meter" ]
839  }
840
841  if (input_ext_feature_magiccursor) {
842    external_deps += [
843      "eventhandler:libeventhandler",
844      "graphic_2d_ext:libsdf",
845    ]
846  }
847}
848
849ohos_unittest("TouchGestureAdapterTest") {
850  module_out_path = module_output_path
851
852  configs = [
853    "${mmi_path}:coverage_flags",
854    "${mmi_path}/service:libmmi_server_config",
855  ]
856
857  cflags = [
858    "-Dprivate=public",
859    "-Dprotected=public",
860  ]
861
862  branch_protector_ret = "pac_ret"
863  sanitize = {
864    cfi = true
865    cfi_cross_dso = true
866    debug = false
867    blocklist = "./../../ipc_blocklist.txt"
868  }
869
870  include_dirs = [ "${mmi_path}/service/touch_event_normalize/include" ]
871
872  sources = [
873    "${mmi_path}/service/touch_event_normalize/src/touch_gesture_adapter.cpp",
874    "src/touch_gesture_adapter_test.cpp",
875  ]
876
877  deps = [
878    "${mmi_path}/service:libmmi-server",
879    "${mmi_path}/util:libmmi-util",
880  ]
881
882  external_deps = [
883    "cJSON:cjson",
884    "c_utils:utils",
885    "graphic_2d:2d_graphics",
886    "hilog:libhilog",
887    "libinput:libinput-third-mmi",
888    "preferences:native_preferences",
889  ]
890
891  if (enable_player_framework) {
892    external_deps += [ "player_framework:media_client" ]
893  }
894}
895
896group("TouchEventNormalizeTests") {
897  testonly = true
898
899  deps = [
900    ":TouchEventNormalizeTest",
901    ":TransformPointTest",
902  ]
903}
904