• 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  sources = [
33    "src/touch_event_normalize_test.cpp",
34    "src/touch_transform_processor_test.cpp",
35    "src/touchpad_transform_processor_test.cpp",
36  ]
37
38  deps = [
39    "${mmi_path}/frameworks/proxy:libmmi-client",
40    "${mmi_path}/service:libmmi-server",
41    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
42    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
43    "${mmi_path}/util:libmmi-util",
44  ]
45
46  external_deps = [
47    "graphic_2d:librender_service_client",
48    "hilog:libhilog",
49    "libinput:libinput-third-mmi",
50    "window_manager:libwm",
51  ]
52}
53
54ohos_unittest("GestureTransformTest") {
55  module_out_path = module_output_path
56
57  configs = [
58    "${mmi_path}:coverage_flags",
59    "${mmi_path}/service:libmmi_server_config",
60  ]
61
62  cflags = [
63    "-Dprivate=public",
64    "-Dprotected=public",
65  ]
66
67  branch_protector_ret = "pac_ret"
68  sanitize = {
69    cfi = true
70    cfi_cross_dso = true
71    debug = false
72    blocklist = "./ipc_blocklist.txt"
73  }
74
75  include_dirs = [
76    "${mmi_path}/interfaces/native/innerkits/common/include",
77    "${mmi_path}/interfaces/native/innerkits/proxy/include",
78    "${mmi_path}/service/app_state_manager/include",
79    "${mmi_path}/service/connect_manager/include",
80    "${mmi_path}/service/delegate_task/include",
81    "${mmi_path}/service/device_config/include",
82    "${mmi_path}/service/device_manager/include",
83    "${mmi_path}/service/device_state_manager/include",
84    "${mmi_path}/service/dfx/include",
85    "${mmi_path}/service/display_state_manager/include",
86    "${mmi_path}/service/event_dispatch/include",
87    "${mmi_path}/service/event_handler/include",
88    "${mmi_path}/service/filter/include",
89    "${mmi_path}/service/fingersense_wrapper/include",
90    "${mmi_path}/service/gesturesense_wrapper/include",
91    "${mmi_path}/service/interceptor/include",
92    "${mmi_path}/service/key_command/include",
93    "${mmi_path}/service/key_event_normalize/include",
94    "${mmi_path}/service/module_loader/include",
95    "${mmi_path}/service/monitor/include",
96    "${mmi_path}/service/mouse_event_normalize/include",
97    "${mmi_path}/service/nap_process/include",
98    "${mmi_path}/service/subscriber/include",
99    "${mmi_path}/service/timer_manager/include",
100    "${mmi_path}/service/touch_event_normalize/include",
101    "${mmi_path}/service/window_manager/include",
102    "${mmi_path}/util/common/include",
103    "${mmi_path}/util/network/include",
104    "${mmi_path}/util/socket/include",
105    "$root_out_dir/diff_libinput_mmi/export_include",
106  ]
107
108  if (input_ext_feature_anco) {
109    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
110  }
111
112  sources = [
113    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
114    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
115    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
116    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
117    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
118    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
119    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
120    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
121    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
122    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
123    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
124    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
125    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
126    "${mmi_path}/service/key_command/src/setting_observer.cpp",
127    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
128    "${mmi_path}/service/module_loader/src/uds_server.cpp",
129    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
130    "${mmi_path}/service/monitor/src/event_pre_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/monitor/src/event_pre_monitor_handler.cpp",
285    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
286    "${mmi_path}/service/nap_process/src/nap_process.cpp",
287    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
288    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
289    "${mmi_path}/service/touch_event_normalize/src/tablet_tool_tranform_processor.cpp",
290    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
291    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
292    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
293    "src/tablet_tool_tranform_processor_test.cpp",
294  ]
295
296  if (input_ext_feature_anco) {
297    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
298  }
299
300  if (input_ext_feature_magiccursor) {
301    include_dirs += [
302      "${mmi_ext_path}/magic_cursor/include",
303      "${g2d_ext_path}/sdf/include",
304      "${surface_path}/interfaces/inner_api/surface",
305      "${g2d_path}/rosen/modules/render_service_base/src",
306    ]
307
308    sources += [
309      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
310      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
311      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
312    ]
313  }
314
315  if (defined(use_rosen_drawing) && use_rosen_drawing) {
316    defines = [ "USE_ROSEN_DRAWING" ]
317  }
318
319  deps = [
320    "${mmi_path}/test/facility/mock:mmi_mock_sources",
321    "${mmi_path}/util:libmmi-util",
322    "//third_party/googletest:gmock_main",
323    "//third_party/googletest:gtest_main",
324  ]
325
326  external_deps = [
327    "ability_base:want",
328    "ability_base:zuri",
329    "ability_runtime:ability_manager",
330    "ability_runtime:abilitykit_native",
331    "ability_runtime:abilitykit_native",
332    "ability_runtime:app_manager",
333    "ability_runtime:dataobs_manager",
334    "cJSON:cjson",
335    "c_utils:utils",
336    "call_manager:tel_call_manager_api",
337    "common_event_service:cesfwk_innerkits",
338    "config_policy:configpolicy_util",
339    "data_share:datashare_consumer",
340    "ffrt:libffrt",
341    "graphic_2d:2d_graphics",
342    "graphic_2d:libcomposer",
343    "graphic_2d:librender_service_client",
344    "graphic_2d:window_animation",
345    "hilog:libhilog",
346    "hisysevent:libhisysevent",
347    "hitrace:hitrace_meter",
348    "image_framework:image_native",
349    "init:libbeget_proxy",
350    "init:libbegetutil",
351    "ipc:ipc_single",
352    "napi:ace_napi",
353    "preferences:native_preferences",
354    "safwk:system_ability_fwk",
355    "samgr:samgr_proxy",
356    "window_manager:libwm",
357    "window_manager:libwsutils",
358  ]
359
360  if (input_ext_feature_magiccursor) {
361    external_deps += [
362      "eventhandler:libeventhandler",
363      "graphic_2d_ext:libsdf",
364    ]
365  }
366
367  if (enable_player_framework) {
368    external_deps += [ "player_framework:media_client" ]
369  }
370}
371
372ohos_unittest("TransformPointTest") {
373  module_out_path = module_output_path
374
375  configs = [
376    "${mmi_path}:coverage_flags",
377    "${mmi_path}/service:libmmi_server_config",
378  ]
379
380  include_dirs = [
381    "${mmi_path}/interfaces/native/innerkits/common/include",
382    "${mmi_path}/util/common/include",
383    "${mmi_path}/tools/vuinput/include",
384  ]
385
386  sources = [ "src/transform_point_test.cpp" ]
387
388  deps = [
389    "${mmi_path}/tools/vuinput:libmmi-virtual-device",
390    "${mmi_path}/util:libmmi-util",
391    "//third_party/googletest:gmock_main",
392    "//third_party/googletest:gtest_main",
393  ]
394
395  external_deps = [
396    "c_utils:utils",
397    "hilog:libhilog",
398  ]
399}
400
401ohos_unittest("TouchTransformProcessorTestWithMock") {
402  module_out_path = module_output_path
403
404  branch_protector_ret = "pac_ret"
405  sanitize = {
406    cfi = true
407    cfi_cross_dso = true
408    debug = false
409  }
410
411  configs = [ "${mmi_path}:coverage_flags" ]
412
413  cflags = [
414    "-Dprivate=public",
415    "-Dprotected=public",
416  ]
417
418  include_dirs = [
419    "${mmi_path}/interfaces/native/innerkits/common/include",
420    "${mmi_path}/interfaces/native/innerkits/proxy/include",
421    "${mmi_path}/service/app_state_manager/include",
422    "${mmi_path}/service/connect_manager/include",
423    "${mmi_path}/service/delegate_task/include",
424    "${mmi_path}/service/device_config/include",
425    "${mmi_path}/service/device_manager/include",
426    "${mmi_path}/service/device_state_manager/include",
427    "${mmi_path}/service/dfx/include",
428    "${mmi_path}/service/display_state_manager/include",
429    "${mmi_path}/service/event_dispatch/include",
430    "${mmi_path}/service/event_handler/include",
431    "${mmi_path}/service/filter/include",
432    "${mmi_path}/service/fingersense_wrapper/include",
433    "${mmi_path}/service/gesturesense_wrapper/include",
434    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
435    "${mmi_path}/service/interceptor/include",
436    "${mmi_path}/service/key_command/include",
437    "${mmi_path}/service/key_event_normalize/include",
438    "${mmi_path}/service/module_loader/include",
439    "${mmi_path}/service/monitor/include",
440    "${mmi_path}/service/mouse_event_normalize/include",
441    "${mmi_path}/service/nap_process/include",
442    "${mmi_path}/service/subscriber/include",
443    "${mmi_path}/service/timer_manager/include",
444    "${mmi_path}/service/touch_event_normalize/include",
445    "${mmi_path}/service/window_manager/include",
446    "${mmi_path}/util/common/include",
447    "${mmi_path}/util/network/include",
448    "${mmi_path}/util/socket/include",
449  ]
450
451  sources = [
452    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
453    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
454    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
455    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
456    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
457    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
458    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
459    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
460    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
461    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
462    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
463    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
464    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
465    "${mmi_path}/service/key_command/src/setting_observer.cpp",
466    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
467    "${mmi_path}/service/module_loader/src/uds_server.cpp",
468    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
469    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
470    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
471    "${mmi_path}/service/nap_process/src/nap_process.cpp",
472    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
473    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
474    "${mmi_path}/service/touch_event_normalize/src/touch_transform_processor.cpp",
475    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
476    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
477    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
478    "src/touch_transform_processor_test_with_mock.cpp",
479  ]
480
481  defines = input_default_defines
482
483  if (input_ext_feature_magiccursor) {
484    include_dirs += [
485      "${mmi_ext_path}/magic_cursor/include",
486      "${g2d_ext_path}/sdf/include",
487      "${surface_path}/interfaces/inner_api/surface",
488      "${g2d_path}/rosen/modules/render_service_base/src",
489    ]
490
491    sources += [
492      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
493      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
494      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
495    ]
496  }
497
498  if (defined(use_rosen_drawing) && use_rosen_drawing) {
499    defines += [ "USE_ROSEN_DRAWING" ]
500  }
501
502  deps = [
503    "${mmi_path}/test/facility/mock:mmi_mock_sources",
504    "${mmi_path}/util:libmmi-util",
505    "//third_party/googletest:gmock_main",
506    "//third_party/googletest:gtest_main",
507  ]
508
509  external_deps = [
510    "ability_base:want",
511    "ability_base:zuri",
512    "ability_runtime:ability_manager",
513    "ability_runtime:abilitykit_native",
514    "ability_runtime:abilitykit_native",
515    "ability_runtime:app_manager",
516    "ability_runtime:dataobs_manager",
517    "cJSON:cjson",
518    "c_utils:utils",
519    "call_manager:tel_call_manager_api",
520    "common_event_service:cesfwk_innerkits",
521    "config_policy:configpolicy_util",
522    "data_share:datashare_consumer",
523    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
524    "drivers_interface_display:libdisplay_composer_proxy_1.0",
525    "ffrt:libffrt",
526    "graphic_2d:2d_graphics",
527    "graphic_2d:libcomposer",
528    "graphic_2d:librender_service_client",
529    "graphic_2d:window_animation",
530    "hilog:libhilog",
531    "hisysevent:libhisysevent",
532    "hitrace:hitrace_meter",
533    "image_framework:image_native",
534    "init:libbeget_proxy",
535    "init:libbegetutil",
536    "ipc:ipc_single",
537    "napi:ace_napi",
538    "preferences:native_preferences",
539    "safwk:system_ability_fwk",
540    "samgr:samgr_proxy",
541    "window_manager:libwm",
542    "window_manager:libwsutils",
543  ]
544
545  if (input_ext_feature_magiccursor) {
546    external_deps += [
547      "eventhandler:libeventhandler",
548      "graphic_2d_ext:libsdf",
549    ]
550  }
551
552  if (enable_player_framework) {
553    external_deps += [ "player_framework:media_client" ]
554  }
555}
556
557ohos_unittest("TouchpadGestureTest") {
558  module_out_path = module_output_path
559
560  branch_protector_ret = "pac_ret"
561  sanitize = {
562    cfi = true
563    cfi_cross_dso = true
564    debug = false
565  }
566
567  configs = [ "${mmi_path}:coverage_flags" ]
568
569  cflags = [
570    "-Dprivate=public",
571    "-Dprotected=public",
572  ]
573
574  include_dirs = [
575    "${mmi_path}/interfaces/native/innerkits/common/include",
576    "${mmi_path}/interfaces/native/innerkits/proxy/include",
577    "${mmi_path}/service/app_state_manager/include",
578    "${mmi_path}/service/connect_manager/include",
579    "${mmi_path}/service/delegate_task/include",
580    "${mmi_path}/service/device_config/include",
581    "${mmi_path}/service/device_manager/include",
582    "${mmi_path}/service/device_state_manager/include",
583    "${mmi_path}/service/dfx/include",
584    "${mmi_path}/service/display_state_manager/include",
585    "${mmi_path}/service/event_dispatch/include",
586    "${mmi_path}/service/event_handler/include",
587    "${mmi_path}/service/filter/include",
588    "${mmi_path}/service/fingersense_wrapper/include",
589    "${mmi_path}/service/gesturesense_wrapper/include",
590    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
591    "${mmi_path}/service/interceptor/include",
592    "${mmi_path}/service/key_command/include",
593    "${mmi_path}/service/key_event_normalize/include",
594    "${mmi_path}/service/module_loader/include",
595    "${mmi_path}/service/monitor/include",
596    "${mmi_path}/service/mouse_event_normalize/include",
597    "${mmi_path}/service/nap_process/include",
598    "${mmi_path}/service/subscriber/include",
599    "${mmi_path}/service/timer_manager/include",
600    "${mmi_path}/service/touch_event_normalize/include",
601    "${mmi_path}/service/window_manager/include",
602    "${mmi_path}/util/common/include",
603    "${mmi_path}/util/network/include",
604    "${mmi_path}/util/socket/include",
605  ]
606
607  sources = [
608    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
609    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
610    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
611    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
612    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
613    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
614    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
615    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
616    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
617    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
618    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
619    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
620    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
621    "${mmi_path}/service/key_command/src/setting_observer.cpp",
622    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
623    "${mmi_path}/service/module_loader/src/uds_server.cpp",
624    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
625    "${mmi_path}/service/monitor/src/event_pre_monitor_handler.cpp",
626    "${mmi_path}/service/mouse_event_normalize/src/mouse_device_state.cpp",
627    "${mmi_path}/service/nap_process/src/nap_process.cpp",
628    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
629    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
630    "${mmi_path}/service/touch_event_normalize/src/touchpad_transform_processor.cpp",
631    "${mmi_path}/service/window_manager/src/i_pointer_drawing_manager.cpp",
632    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
633    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
634    "src/touchpad_gesture_test.cpp",
635  ]
636
637  defines = input_default_defines
638
639  if (input_ext_feature_magiccursor) {
640    include_dirs += [
641      "${mmi_ext_path}/magic_cursor/include",
642      "${g2d_ext_path}/sdf/include",
643      "${surface_path}/interfaces/inner_api/surface",
644      "${g2d_path}/rosen/modules/render_service_base/src",
645    ]
646
647    sources += [
648      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
649      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
650      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
651    ]
652  }
653
654  if (input_ext_feature_anco) {
655    include_dirs += [ "${mmi_ext_path}/anco_uds_manager/include" ]
656
657    sources += [
658      "${mmi_ext_path}/anco_uds_manager/src/anco_uds_manager.cpp",
659      "${mmi_ext_path}/anco_uds_manager/src/input_windows_manager_ext.cpp",
660    ]
661  }
662
663  if (defined(use_rosen_drawing) && use_rosen_drawing) {
664    defines += [ "USE_ROSEN_DRAWING" ]
665  }
666
667  deps = [
668    "${mmi_path}/test/facility/mock:mmi_mock_sources",
669    "${mmi_path}/util:libmmi-util",
670    "//third_party/googletest:gmock_main",
671    "//third_party/googletest:gtest_main",
672  ]
673
674  external_deps = [
675    "ability_base:want",
676    "ability_base:zuri",
677    "ability_runtime:ability_manager",
678    "ability_runtime:abilitykit_native",
679    "ability_runtime:abilitykit_native",
680    "ability_runtime:app_manager",
681    "ability_runtime:dataobs_manager",
682    "audio_framework:audio_client",
683    "cJSON:cjson",
684    "c_utils:utils",
685    "call_manager:tel_call_manager_api",
686    "common_event_service:cesfwk_innerkits",
687    "config_policy:configpolicy_util",
688    "data_share:datashare_consumer",
689    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
690    "drivers_interface_display:libdisplay_composer_proxy_1.0",
691    "ffrt:libffrt",
692    "graphic_2d:2d_graphics",
693    "graphic_2d:libcomposer",
694    "graphic_2d:librender_service_client",
695    "graphic_2d:window_animation",
696    "hilog:libhilog",
697    "hisysevent:libhisysevent",
698    "hitrace:hitrace_meter",
699    "image_framework:image_native",
700    "init:libbeget_proxy",
701    "init:libbegetutil",
702    "ipc:ipc_single",
703    "napi:ace_napi",
704    "preferences:native_preferences",
705    "safwk:system_ability_fwk",
706    "samgr:samgr_proxy",
707    "window_manager:libwm",
708    "window_manager:libwsutils",
709  ]
710
711  if (input_ext_feature_magiccursor) {
712    external_deps += [
713      "eventhandler:libeventhandler",
714      "graphic_2d_ext:libsdf",
715    ]
716  }
717
718  if (enable_player_framework) {
719    external_deps += [ "player_framework:media_client" ]
720  }
721}
722
723group("TouchEventNormalizeTests") {
724  testonly = true
725
726  deps = [
727    ":TouchEventNormalizeTest",
728    ":TransformPointTest",
729  ]
730}
731