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