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  sources = [
33    "src/joystick_transform_processor_test.cpp",
34    "src/touch_event_normalize_test.cpp",
35    "src/touch_transform_processor_test.cpp",
36    "src/touchpad_transform_processor_test.cpp",
37  ]
38
39  deps = [
40    "${mmi_path}/frameworks/proxy:libmmi-client",
41    "${mmi_path}/service:libmmi-server",
42    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
43    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
44    "${mmi_path}/util:libmmi-util",
45  ]
46
47  external_deps = [
48    "graphic_2d:librender_service_client",
49    "hilog:libhilog",
50    "libinput:libinput-third-mmi",
51    "window_manager:libwm",
52  ]
53}
54
55ohos_unittest("GestureTransformTest") {
56  module_out_path = module_output_path
57
58  configs = [
59    "${mmi_path}:coverage_flags",
60    "${mmi_path}/service:libmmi_server_config",
61  ]
62
63  cflags = [
64    "-Dprivate=public",
65    "-Dprotected=public",
66  ]
67
68  branch_protector_ret = "pac_ret"
69  sanitize = {
70    cfi = true
71    cfi_cross_dso = true
72    debug = false
73    blocklist = "./ipc_blocklist.txt"
74  }
75
76  include_dirs = [
77    "${mmi_path}/interfaces/native/innerkits/common/include",
78    "${mmi_path}/interfaces/native/innerkits/proxy/include",
79    "${mmi_path}/service/app_state_manager/include",
80    "${mmi_path}/service/connect_manager/include",
81    "${mmi_path}/service/delegate_task/include",
82    "${mmi_path}/service/device_config/include",
83    "${mmi_path}/service/device_manager/include",
84    "${mmi_path}/service/device_state_manager/include",
85    "${mmi_path}/service/dfx/include",
86    "${mmi_path}/service/display_state_manager/include",
87    "${mmi_path}/service/event_dispatch/include",
88    "${mmi_path}/service/event_handler/include",
89    "${mmi_path}/service/filter/include",
90    "${mmi_path}/service/fingersense_wrapper/include",
91    "${mmi_path}/service/gesturesense_wrapper/include",
92    "${mmi_path}/service/interceptor/include",
93    "${mmi_path}/service/key_command/include",
94    "${mmi_path}/service/key_event_normalize/include",
95    "${mmi_path}/service/module_loader/include",
96    "${mmi_path}/service/monitor/include",
97    "${mmi_path}/service/mouse_event_normalize/include",
98    "${mmi_path}/service/nap_process/include",
99    "${mmi_path}/service/subscriber/include",
100    "${mmi_path}/service/timer_manager/include",
101    "${mmi_path}/service/touch_event_normalize/include",
102    "${mmi_path}/service/window_manager/include",
103    "${mmi_path}/util/common/include",
104    "${mmi_path}/util/network/include",
105    "${mmi_path}/util/socket/include",
106    "$root_out_dir/diff_libinput_mmi/export_include",
107  ]
108
109  if (input_ext_feature_anco) {
110    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
111  }
112
113  sources = [
114    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
115    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
116    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
117    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
118    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
119    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
120    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
121    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
122    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
123    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
124    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
125    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
126    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
127    "${mmi_path}/service/key_command/src/setting_observer.cpp",
128    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
129    "${mmi_path}/service/module_loader/src/uds_server.cpp",
130    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
131    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
132    "${mmi_path}/service/nap_process/src/nap_process.cpp",
133    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
134    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
135    "${mmi_path}/service/touch_event_normalize/src/gesture_transform_processor.cpp",
136    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
137    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
138    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
139    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
140    "src/gesture_transform_processor_test.cpp",
141  ]
142
143  if (input_ext_feature_magiccursor) {
144    include_dirs += [
145      "${mmi_ext_path}/magic_cursor/include",
146      "${g2d_ext_path}/sdf/include",
147      "${surface_path}/interfaces/inner_api/surface",
148      "${g2d_path}/rosen/modules/render_service_base/src",
149    ]
150
151    sources += [
152      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
153      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
154      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
155    ]
156  }
157
158  if (defined(use_rosen_drawing) && use_rosen_drawing) {
159    defines = [ "USE_ROSEN_DRAWING" ]
160  }
161
162  deps = [
163    "${mmi_path}/test/facility/mock:mmi_mock_sources",
164    "${mmi_path}/util:libmmi-util",
165    "//third_party/googletest:gmock_main",
166    "//third_party/googletest:gtest_main",
167  ]
168
169  external_deps = [
170    "ability_base:want",
171    "ability_base:zuri",
172    "ability_runtime:ability_manager",
173    "ability_runtime:abilitykit_native",
174    "ability_runtime:abilitykit_native",
175    "ability_runtime:app_manager",
176    "ability_runtime:dataobs_manager",
177    "cJSON:cjson",
178    "c_utils:utils",
179    "call_manager:tel_call_manager_api",
180    "common_event_service:cesfwk_innerkits",
181    "config_policy:configpolicy_util",
182    "data_share:datashare_consumer",
183    "ffrt:libffrt",
184    "graphic_2d:2d_graphics",
185    "graphic_2d:libcomposer",
186    "graphic_2d:librender_service_client",
187    "graphic_2d:window_animation",
188    "hilog:libhilog",
189    "hisysevent:libhisysevent",
190    "hitrace:hitrace_meter",
191    "image_framework:image_native",
192    "init:libbeget_proxy",
193    "init:libbegetutil",
194    "ipc:ipc_single",
195    "napi:ace_napi",
196    "preferences:native_preferences",
197    "safwk:system_ability_fwk",
198    "samgr:samgr_proxy",
199    "window_manager:libwm",
200    "window_manager:libwsutils",
201  ]
202
203  if (input_ext_feature_magiccursor) {
204    external_deps += [
205      "eventhandler:libeventhandler",
206      "graphic_2d_ext:libsdf",
207    ]
208  }
209
210  if (enable_player_framework) {
211    external_deps += [ "player_framework:media_client" ]
212  }
213}
214
215ohos_unittest("TabletToolTranformTest") {
216  module_out_path = module_output_path
217
218  configs = [ "${mmi_path}:coverage_flags" ]
219
220  cflags = [
221    "-Dprivate=public",
222    "-Dprotected=public",
223  ]
224
225  branch_protector_ret = "pac_ret"
226  sanitize = {
227    cfi = true
228    cfi_cross_dso = true
229    debug = false
230    blocklist = "./ipc_blocklist.txt"
231  }
232
233  include_dirs = [
234    "${mmi_path}/interfaces/native/innerkits/common/include",
235    "${mmi_path}/interfaces/native/innerkits/proxy/include",
236    "${mmi_path}/service/app_state_manager/include",
237    "${mmi_path}/service/connect_manager/include",
238    "${mmi_path}/service/delegate_task/include",
239    "${mmi_path}/service/device_config/include",
240    "${mmi_path}/service/device_manager/include",
241    "${mmi_path}/service/device_state_manager/include",
242    "${mmi_path}/service/dfx/include",
243    "${mmi_path}/service/display_state_manager/include",
244    "${mmi_path}/service/event_dispatch/include",
245    "${mmi_path}/service/event_handler/include",
246    "${mmi_path}/service/filter/include",
247    "${mmi_path}/service/fingersense_wrapper/include",
248    "${mmi_path}/service/gesturesense_wrapper/include",
249    "${mmi_path}/service/interceptor/include",
250    "${mmi_path}/service/key_command/include",
251    "${mmi_path}/service/key_event_normalize/include",
252    "${mmi_path}/service/module_loader/include",
253    "${mmi_path}/service/monitor/include",
254    "${mmi_path}/service/mouse_event_normalize/include",
255    "${mmi_path}/service/nap_process/include",
256    "${mmi_path}/service/subscriber/include",
257    "${mmi_path}/service/timer_manager/include",
258    "${mmi_path}/service/touch_event_normalize/include",
259    "${mmi_path}/service/window_manager/include",
260    "${mmi_path}/util/common/include",
261    "${mmi_path}/util/network/include",
262    "${mmi_path}/util/socket/include",
263    "$root_out_dir/diff_libinput_mmi/export_include",
264  ]
265
266  sources = [
267    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
268    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
269    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
270    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
271    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
272    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
273    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
274    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
275    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
276    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
277    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
278    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
279    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
280    "${mmi_path}/service/key_command/src/setting_observer.cpp",
281    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
282    "${mmi_path}/service/module_loader/src/uds_server.cpp",
283    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
284    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
285    "${mmi_path}/service/nap_process/src/nap_process.cpp",
286    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
287    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
288    "${mmi_path}/service/touch_event_normalize/src/tablet_tool_tranform_processor.cpp",
289    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
290    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
291    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
292    "src/tablet_tool_tranform_processor_test.cpp",
293  ]
294
295  if (input_ext_feature_anco) {
296    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
297  }
298
299  if (input_ext_feature_magiccursor) {
300    include_dirs += [
301      "${mmi_ext_path}/magic_cursor/include",
302      "${g2d_ext_path}/sdf/include",
303      "${surface_path}/interfaces/inner_api/surface",
304      "${g2d_path}/rosen/modules/render_service_base/src",
305    ]
306
307    sources += [
308      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
309      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
310      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
311    ]
312  }
313
314  if (defined(use_rosen_drawing) && use_rosen_drawing) {
315    defines = [ "USE_ROSEN_DRAWING" ]
316  }
317
318  deps = [
319    "${mmi_path}/test/facility/mock:mmi_mock_sources",
320    "${mmi_path}/util:libmmi-util",
321    "//third_party/googletest:gmock_main",
322    "//third_party/googletest:gtest_main",
323  ]
324
325  external_deps = [
326    "ability_base:want",
327    "ability_base:zuri",
328    "ability_runtime:ability_manager",
329    "ability_runtime:abilitykit_native",
330    "ability_runtime:abilitykit_native",
331    "ability_runtime:app_manager",
332    "ability_runtime:dataobs_manager",
333    "cJSON:cjson",
334    "c_utils:utils",
335    "call_manager:tel_call_manager_api",
336    "common_event_service:cesfwk_innerkits",
337    "config_policy:configpolicy_util",
338    "data_share:datashare_consumer",
339    "ffrt:libffrt",
340    "graphic_2d:2d_graphics",
341    "graphic_2d:libcomposer",
342    "graphic_2d:librender_service_client",
343    "graphic_2d:window_animation",
344    "hilog:libhilog",
345    "hisysevent:libhisysevent",
346    "hitrace:hitrace_meter",
347    "image_framework:image_native",
348    "init:libbeget_proxy",
349    "init:libbegetutil",
350    "ipc:ipc_single",
351    "napi:ace_napi",
352    "preferences:native_preferences",
353    "safwk:system_ability_fwk",
354    "samgr:samgr_proxy",
355    "window_manager:libwm",
356    "window_manager:libwsutils",
357  ]
358
359  if (input_ext_feature_magiccursor) {
360    external_deps += [
361      "eventhandler:libeventhandler",
362      "graphic_2d_ext:libsdf",
363    ]
364  }
365
366  if (enable_player_framework) {
367    external_deps += [ "player_framework:media_client" ]
368  }
369}
370
371ohos_unittest("TransformPointTest") {
372  module_out_path = module_output_path
373
374  configs = [
375    "${mmi_path}:coverage_flags",
376    "${mmi_path}/service:libmmi_server_config",
377  ]
378
379  include_dirs = [
380    "${mmi_path}/interfaces/native/innerkits/common/include",
381    "${mmi_path}/util/common/include",
382    "${mmi_path}/tools/vuinput/include",
383  ]
384
385  sources = [ "src/transform_point_test.cpp" ]
386
387  deps = [
388    "${mmi_path}/tools/vuinput:libmmi-virtual-device",
389    "${mmi_path}/util:libmmi-util",
390    "//third_party/googletest:gmock_main",
391    "//third_party/googletest:gtest_main",
392  ]
393
394  external_deps = [
395    "c_utils:utils",
396    "hilog:libhilog",
397  ]
398}
399
400ohos_unittest("TouchTransformProcessorTestWithMock") {
401  module_out_path = module_output_path
402
403  branch_protector_ret = "pac_ret"
404  sanitize = {
405    cfi = true
406    cfi_cross_dso = true
407    debug = false
408  }
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/hardware_cursor_pointer_manager/include",
434    "${mmi_path}/service/interceptor/include",
435    "${mmi_path}/service/key_command/include",
436    "${mmi_path}/service/key_event_normalize/include",
437    "${mmi_path}/service/module_loader/include",
438    "${mmi_path}/service/monitor/include",
439    "${mmi_path}/service/mouse_event_normalize/include",
440    "${mmi_path}/service/nap_process/include",
441    "${mmi_path}/service/subscriber/include",
442    "${mmi_path}/service/timer_manager/include",
443    "${mmi_path}/service/touch_event_normalize/include",
444    "${mmi_path}/service/window_manager/include",
445    "${mmi_path}/util/common/include",
446    "${mmi_path}/util/network/include",
447    "${mmi_path}/util/socket/include",
448  ]
449
450  sources = [
451    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
452    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
453    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
454    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
455    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
456    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
457    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
458    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
459    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
460    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
461    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
462    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
463    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
464    "${mmi_path}/service/key_command/src/setting_observer.cpp",
465    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
466    "${mmi_path}/service/module_loader/src/uds_server.cpp",
467    "${mmi_path}/service/monitor/src/event_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  defines = input_default_defines
480
481  if (input_ext_feature_magiccursor) {
482    include_dirs += [
483      "${mmi_ext_path}/magic_cursor/include",
484      "${g2d_ext_path}/sdf/include",
485      "${surface_path}/interfaces/inner_api/surface",
486      "${g2d_path}/rosen/modules/render_service_base/src",
487    ]
488
489    sources += [
490      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
491      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
492      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
493    ]
494  }
495
496  if (defined(use_rosen_drawing) && use_rosen_drawing) {
497    defines += [ "USE_ROSEN_DRAWING" ]
498  }
499
500  deps = [
501    "${mmi_path}/test/facility/mock:mmi_mock_sources",
502    "${mmi_path}/util:libmmi-util",
503    "//third_party/googletest:gmock_main",
504    "//third_party/googletest:gtest_main",
505  ]
506
507  external_deps = [
508    "ability_base:want",
509    "ability_base:zuri",
510    "ability_runtime:ability_manager",
511    "ability_runtime:abilitykit_native",
512    "ability_runtime:abilitykit_native",
513    "ability_runtime:app_manager",
514    "ability_runtime:dataobs_manager",
515    "cJSON:cjson",
516    "c_utils:utils",
517    "call_manager:tel_call_manager_api",
518    "common_event_service:cesfwk_innerkits",
519    "config_policy:configpolicy_util",
520    "data_share:datashare_consumer",
521    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
522    "drivers_interface_display:libdisplay_composer_proxy_1.0",
523    "ffrt:libffrt",
524    "graphic_2d:2d_graphics",
525    "graphic_2d:libcomposer",
526    "graphic_2d:librender_service_client",
527    "graphic_2d:window_animation",
528    "hilog:libhilog",
529    "hisysevent:libhisysevent",
530    "hitrace:hitrace_meter",
531    "image_framework:image_native",
532    "init:libbeget_proxy",
533    "init:libbegetutil",
534    "ipc:ipc_single",
535    "napi:ace_napi",
536    "preferences:native_preferences",
537    "safwk:system_ability_fwk",
538    "samgr:samgr_proxy",
539    "window_manager:libwm",
540    "window_manager:libwsutils",
541  ]
542
543  if (input_ext_feature_magiccursor) {
544    external_deps += [
545      "eventhandler:libeventhandler",
546      "graphic_2d_ext:libsdf",
547    ]
548  }
549
550  if (enable_player_framework) {
551    external_deps += [ "player_framework:media_client" ]
552  }
553}
554
555ohos_unittest("TouchpadGestureTest") {
556  module_out_path = module_output_path
557
558  branch_protector_ret = "pac_ret"
559  sanitize = {
560    cfi = true
561    cfi_cross_dso = true
562    debug = false
563  }
564
565  configs = [ "${mmi_path}:coverage_flags" ]
566
567  cflags = [
568    "-Dprivate=public",
569    "-Dprotected=public",
570  ]
571
572  include_dirs = [
573    "${mmi_path}/interfaces/native/innerkits/common/include",
574    "${mmi_path}/interfaces/native/innerkits/proxy/include",
575    "${mmi_path}/service/app_state_manager/include",
576    "${mmi_path}/service/connect_manager/include",
577    "${mmi_path}/service/delegate_task/include",
578    "${mmi_path}/service/device_config/include",
579    "${mmi_path}/service/device_manager/include",
580    "${mmi_path}/service/device_state_manager/include",
581    "${mmi_path}/service/dfx/include",
582    "${mmi_path}/service/display_state_manager/include",
583    "${mmi_path}/service/event_dispatch/include",
584    "${mmi_path}/service/event_handler/include",
585    "${mmi_path}/service/filter/include",
586    "${mmi_path}/service/fingersense_wrapper/include",
587    "${mmi_path}/service/gesturesense_wrapper/include",
588    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
589    "${mmi_path}/service/interceptor/include",
590    "${mmi_path}/service/key_command/include",
591    "${mmi_path}/service/key_event_normalize/include",
592    "${mmi_path}/service/module_loader/include",
593    "${mmi_path}/service/monitor/include",
594    "${mmi_path}/service/mouse_event_normalize/include",
595    "${mmi_path}/service/nap_process/include",
596    "${mmi_path}/service/subscriber/include",
597    "${mmi_path}/service/timer_manager/include",
598    "${mmi_path}/service/touch_event_normalize/include",
599    "${mmi_path}/service/window_manager/include",
600    "${mmi_path}/util/common/include",
601    "${mmi_path}/util/network/include",
602    "${mmi_path}/util/socket/include",
603  ]
604
605  sources = [
606    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
607    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
608    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
609    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
610    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
611    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
612    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
613    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
614    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
615    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
616    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
617    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
618    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
619    "${mmi_path}/service/key_command/src/setting_observer.cpp",
620    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
621    "${mmi_path}/service/module_loader/src/uds_server.cpp",
622    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
623    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
624    "${mmi_path}/service/nap_process/src/nap_process.cpp",
625    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
626    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
627    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
628    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
629    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
630    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
631    "src/touchpad_gesture_test.cpp",
632  ]
633
634  defines = input_default_defines
635
636  if (input_ext_feature_magiccursor) {
637    include_dirs += [
638      "${mmi_ext_path}/magic_cursor/include",
639      "${g2d_ext_path}/sdf/include",
640      "${surface_path}/interfaces/inner_api/surface",
641      "${g2d_path}/rosen/modules/render_service_base/src",
642    ]
643
644    sources += [
645      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
646      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
647      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
648    ]
649  }
650
651  if (input_ext_feature_anco) {
652    include_dirs += [ "${mmi_ext_path}/anco_uds_manager/include" ]
653
654    sources += [
655      "${mmi_ext_path}/anco_uds_manager/src/anco_uds_manager.cpp",
656      "${mmi_ext_path}/anco_uds_manager/src/input_windows_manager_ext.cpp",
657    ]
658  }
659
660  if (defined(use_rosen_drawing) && use_rosen_drawing) {
661    defines += [ "USE_ROSEN_DRAWING" ]
662  }
663
664  deps = [
665    "${mmi_path}/test/facility/mock:mmi_mock_sources",
666    "${mmi_path}/util:libmmi-util",
667    "//third_party/googletest:gmock_main",
668    "//third_party/googletest:gtest_main",
669  ]
670
671  external_deps = [
672    "ability_base:want",
673    "ability_base:zuri",
674    "ability_runtime:ability_manager",
675    "ability_runtime:abilitykit_native",
676    "ability_runtime:abilitykit_native",
677    "ability_runtime:app_manager",
678    "ability_runtime:dataobs_manager",
679    "audio_framework:audio_client",
680    "cJSON:cjson",
681    "c_utils:utils",
682    "call_manager:tel_call_manager_api",
683    "common_event_service:cesfwk_innerkits",
684    "config_policy:configpolicy_util",
685    "data_share:datashare_consumer",
686    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
687    "drivers_interface_display:libdisplay_composer_proxy_1.0",
688    "ffrt:libffrt",
689    "graphic_2d:2d_graphics",
690    "graphic_2d:libcomposer",
691    "graphic_2d:librender_service_client",
692    "graphic_2d:window_animation",
693    "hilog:libhilog",
694    "hisysevent:libhisysevent",
695    "hitrace:hitrace_meter",
696    "image_framework:image_native",
697    "init:libbeget_proxy",
698    "init:libbegetutil",
699    "ipc:ipc_single",
700    "napi:ace_napi",
701    "preferences:native_preferences",
702    "safwk:system_ability_fwk",
703    "samgr:samgr_proxy",
704    "window_manager:libwm",
705    "window_manager:libwsutils",
706  ]
707
708  if (input_ext_feature_magiccursor) {
709    external_deps += [
710      "eventhandler:libeventhandler",
711      "graphic_2d_ext:libsdf",
712    ]
713  }
714
715  if (enable_player_framework) {
716    external_deps += [ "player_framework:media_client" ]
717  }
718}
719
720group("TouchEventNormalizeTests") {
721  testonly = true
722
723  deps = [
724    ":TouchEventNormalizeTest",
725    ":TransformPointTest",
726  ]
727}
728