1c29fa5a6Sopenharmony_ci# Copyright (c) 2021-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/ohos.gni")
15c29fa5a6Sopenharmony_ciimport("//build/test.gni")
16c29fa5a6Sopenharmony_ciimport("../../multimodalinput_mini.gni")
17c29fa5a6Sopenharmony_ci
18c29fa5a6Sopenharmony_cidefines = input_default_defines
19c29fa5a6Sopenharmony_ci
20c29fa5a6Sopenharmony_cimodule_output_path = "multimodalinput/mmi_unit_out"
21c29fa5a6Sopenharmony_ci
22c29fa5a6Sopenharmony_ciconfig("libmmi_client_config") {
23c29fa5a6Sopenharmony_ci  visibility = [ ":*" ]
24c29fa5a6Sopenharmony_ci
25c29fa5a6Sopenharmony_ci  include_dirs = [
26c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/kits/c/input",
27c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/common/include",
28c29fa5a6Sopenharmony_ci    "${mmi_path}/util/common/include",
29c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/event/include",
30c29fa5a6Sopenharmony_ci    "event_handler/include",
31c29fa5a6Sopenharmony_ci    "events/include",
32c29fa5a6Sopenharmony_ci    "module_loader/include",
33c29fa5a6Sopenharmony_ci  ]
34c29fa5a6Sopenharmony_ci}
35c29fa5a6Sopenharmony_ci
36c29fa5a6Sopenharmony_ciconfig("libmmi_public_client_config") {
37c29fa5a6Sopenharmony_ci  include_dirs = [
38c29fa5a6Sopenharmony_ci    "${mmi_path}/common/anco/comm/include",
39c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits",
40c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/event/include",
41c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/proxy/include",
42c29fa5a6Sopenharmony_ci    "${mmi_path}/util/common/include",
43c29fa5a6Sopenharmony_ci  ]
44c29fa5a6Sopenharmony_ci
45c29fa5a6Sopenharmony_ci  if (input_ext_feature_anco) {
46c29fa5a6Sopenharmony_ci    include_dirs += [ "${mmi_ext_path}/anco_uds_manager/include" ]
47c29fa5a6Sopenharmony_ci  }
48c29fa5a6Sopenharmony_ci}
49c29fa5a6Sopenharmony_ci
50c29fa5a6Sopenharmony_ciconfig("libmmi_test_util") {
51c29fa5a6Sopenharmony_ci  include_dirs = [
52c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/event_handler/include",
53c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/module_loader/include",
54c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/common/include",
55c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/proxy/include",
56c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/include",
57c29fa5a6Sopenharmony_ci    "${mmi_path}/util/network/include",
58c29fa5a6Sopenharmony_ci    "${mmi_path}/util/socket/include",
59c29fa5a6Sopenharmony_ci  ]
60c29fa5a6Sopenharmony_ci}
61c29fa5a6Sopenharmony_ci
62c29fa5a6Sopenharmony_ciohos_source_set("libmmi-common") {
63c29fa5a6Sopenharmony_ci  sources = libmmi_common_sources
64c29fa5a6Sopenharmony_ci  public_configs = [ ":libmmi_client_config" ]
65c29fa5a6Sopenharmony_ci  visibility = [ "${mmi_path}/*" ]
66c29fa5a6Sopenharmony_ci  branch_protector_ret = "pac_ret"
67c29fa5a6Sopenharmony_ci  external_deps = [
68c29fa5a6Sopenharmony_ci    "c_utils:utils",
69c29fa5a6Sopenharmony_ci    "ffrt:libffrt",
70c29fa5a6Sopenharmony_ci    "hilog:libhilog",
71c29fa5a6Sopenharmony_ci    "init:libbegetutil",
72c29fa5a6Sopenharmony_ci  ]
73c29fa5a6Sopenharmony_ci
74c29fa5a6Sopenharmony_ci  part_name = "input"
75c29fa5a6Sopenharmony_ci  subsystem_name = "multimodalinput"
76c29fa5a6Sopenharmony_ci}
77c29fa5a6Sopenharmony_ci
78c29fa5a6Sopenharmony_ciif (is_arkui_x) {
79c29fa5a6Sopenharmony_ci  ohos_source_set("libmmi-client-crossplatform") {
80c29fa5a6Sopenharmony_ci    sources = libmmi_common_sources
81c29fa5a6Sopenharmony_ci    public_configs = [ ":libmmi_public_client_config" ]
82c29fa5a6Sopenharmony_ci    include_dirs = [
83c29fa5a6Sopenharmony_ci      "${c_utils_root}/base/include",
84c29fa5a6Sopenharmony_ci      "${mmi_path}/frameworks/proxy/events/include",
85c29fa5a6Sopenharmony_ci    ]
86c29fa5a6Sopenharmony_ci
87c29fa5a6Sopenharmony_ci    if (target_os == "android") {
88c29fa5a6Sopenharmony_ci      defines += [ "ANDROID_PLATFORM" ]
89c29fa5a6Sopenharmony_ci    } else if (target_os == "ios") {
90c29fa5a6Sopenharmony_ci      defines += [ "IOS_PLATFORM" ]
91c29fa5a6Sopenharmony_ci    }
92c29fa5a6Sopenharmony_ci
93c29fa5a6Sopenharmony_ci    deps = [ "${hilog_root}/interfaces/native/innerkits:libhilog_${target_os}" ]
94c29fa5a6Sopenharmony_ci
95c29fa5a6Sopenharmony_ci    part_name = "input"
96c29fa5a6Sopenharmony_ci    subsystem_name = "multimodalinput"
97c29fa5a6Sopenharmony_ci  }
98c29fa5a6Sopenharmony_ci}
99c29fa5a6Sopenharmony_ci
100c29fa5a6Sopenharmony_ciohos_shared_library("libmmi-client") {
101c29fa5a6Sopenharmony_ci  sources = libmmi_client_sources
102c29fa5a6Sopenharmony_ci  version_script = "${mmi_path}/interfaces/native/innerkits/libmmi-client-map"
103c29fa5a6Sopenharmony_ci  innerapi_tags = [ "platformsdk" ]
104c29fa5a6Sopenharmony_ci  branch_protector_ret = "pac_ret"
105c29fa5a6Sopenharmony_ci
106c29fa5a6Sopenharmony_ci  if (input_feature_interceptor) {
107c29fa5a6Sopenharmony_ci    sources += [ "event_handler/src/input_interceptor_manager.cpp" ]
108c29fa5a6Sopenharmony_ci  }
109c29fa5a6Sopenharmony_ci
110c29fa5a6Sopenharmony_ci  if (input_feature_monitor) {
111c29fa5a6Sopenharmony_ci    sources += [ "event_handler/src/input_monitor_manager.cpp" ]
112c29fa5a6Sopenharmony_ci  }
113c29fa5a6Sopenharmony_ci
114c29fa5a6Sopenharmony_ci  if (input_feature_keyboard) {
115c29fa5a6Sopenharmony_ci    sources += [ "event_handler/src/key_event_input_subscribe_manager.cpp" ]
116c29fa5a6Sopenharmony_ci  }
117c29fa5a6Sopenharmony_ci
118c29fa5a6Sopenharmony_ci  if (input_feature_switch) {
119c29fa5a6Sopenharmony_ci    sources += [ "event_handler/src/switch_event_input_subscribe_manager.cpp" ]
120c29fa5a6Sopenharmony_ci  }
121c29fa5a6Sopenharmony_ci
122c29fa5a6Sopenharmony_ci  configs = [
123c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
124c29fa5a6Sopenharmony_ci    ":libmmi_client_config",
125c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi_util_public_config",
126c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter:mmi_event_filter_config",
127c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
128c29fa5a6Sopenharmony_ci  ]
129c29fa5a6Sopenharmony_ci
130c29fa5a6Sopenharmony_ci  public_configs = [ ":libmmi_public_client_config" ]
131c29fa5a6Sopenharmony_ci
132c29fa5a6Sopenharmony_ci  deps = [
133c29fa5a6Sopenharmony_ci    ":libmmi-common",
134c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
135c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter:mmi_event_filter_service",
136c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
137c29fa5a6Sopenharmony_ci  ]
138c29fa5a6Sopenharmony_ci
139c29fa5a6Sopenharmony_ci  if (input_ext_feature_anco) {
140c29fa5a6Sopenharmony_ci    deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_stub" ]
141c29fa5a6Sopenharmony_ci  }
142c29fa5a6Sopenharmony_ci
143c29fa5a6Sopenharmony_ci  part_name = "input"
144c29fa5a6Sopenharmony_ci  subsystem_name = "multimodalinput"
145c29fa5a6Sopenharmony_ci  external_deps = [
146c29fa5a6Sopenharmony_ci    "c_utils:utils",
147c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
148c29fa5a6Sopenharmony_ci    "ffrt:libffrt",
149c29fa5a6Sopenharmony_ci    "graphic_2d:2d_graphics",
150c29fa5a6Sopenharmony_ci    "hilog:libhilog",
151c29fa5a6Sopenharmony_ci    "image_framework:image_native",
152c29fa5a6Sopenharmony_ci    "init:libbegetutil",
153c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
154c29fa5a6Sopenharmony_ci    "qos_manager:qos",
155c29fa5a6Sopenharmony_ci    "samgr:samgr_proxy",
156c29fa5a6Sopenharmony_ci  ]
157c29fa5a6Sopenharmony_ci
158c29fa5a6Sopenharmony_ci  if (hitrace_enabled) {
159c29fa5a6Sopenharmony_ci    external_deps += [ "hitrace:hitrace_meter" ]
160c29fa5a6Sopenharmony_ci  }
161c29fa5a6Sopenharmony_ci}
162c29fa5a6Sopenharmony_ci
163c29fa5a6Sopenharmony_ciohos_unittest("ut-mmi-proxy-out") {
164c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
165c29fa5a6Sopenharmony_ci  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
166c29fa5a6Sopenharmony_ci
167c29fa5a6Sopenharmony_ci  sources = [ "module_loader/test/mmi_client_test.cpp" ]
168c29fa5a6Sopenharmony_ci
169c29fa5a6Sopenharmony_ci  configs = [
170c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
171c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
172c29fa5a6Sopenharmony_ci  ]
173c29fa5a6Sopenharmony_ci
174c29fa5a6Sopenharmony_ci  deps = [
175c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
176c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
177c29fa5a6Sopenharmony_ci  ]
178c29fa5a6Sopenharmony_ci  external_deps = [
179c29fa5a6Sopenharmony_ci    "c_utils:utils",
180c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
181c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
182c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
183c29fa5a6Sopenharmony_ci    "hilog:libhilog",
184c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
185c29fa5a6Sopenharmony_ci  ]
186c29fa5a6Sopenharmony_ci}
187c29fa5a6Sopenharmony_ci
188c29fa5a6Sopenharmony_ciohos_unittest("KeyEventTest") {
189c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
190c29fa5a6Sopenharmony_ci  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
191c29fa5a6Sopenharmony_ci
192c29fa5a6Sopenharmony_ci  sources = [
193c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
194c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
195c29fa5a6Sopenharmony_ci    "events/test/key_event_test.cpp",
196c29fa5a6Sopenharmony_ci  ]
197c29fa5a6Sopenharmony_ci
198c29fa5a6Sopenharmony_ci  configs = [
199c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
200c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
201c29fa5a6Sopenharmony_ci  ]
202c29fa5a6Sopenharmony_ci
203c29fa5a6Sopenharmony_ci  deps = [
204c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
205c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
206c29fa5a6Sopenharmony_ci  ]
207c29fa5a6Sopenharmony_ci  external_deps = [
208c29fa5a6Sopenharmony_ci    "ability_runtime:abilitykit_native",
209c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
210c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
211c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
212c29fa5a6Sopenharmony_ci    "c_utils:utils",
213c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
214c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
215c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
216c29fa5a6Sopenharmony_ci    "hilog:libhilog",
217c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
218c29fa5a6Sopenharmony_ci    "window_manager:libwm",
219c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
220c29fa5a6Sopenharmony_ci  ]
221c29fa5a6Sopenharmony_ci}
222c29fa5a6Sopenharmony_ci
223c29fa5a6Sopenharmony_ciohos_unittest("InputHandlerManagerTest") {
224c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
225c29fa5a6Sopenharmony_ci
226c29fa5a6Sopenharmony_ci  include_dirs = []
227c29fa5a6Sopenharmony_ci
228c29fa5a6Sopenharmony_ci  configs = [
229c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
230c29fa5a6Sopenharmony_ci    ":libmmi_client_config",
231c29fa5a6Sopenharmony_ci    "${mmi_path}/service:libmmi_server_config",
232c29fa5a6Sopenharmony_ci  ]
233c29fa5a6Sopenharmony_ci
234c29fa5a6Sopenharmony_ci  cflags = [
235c29fa5a6Sopenharmony_ci    "-Dprivate=public",
236c29fa5a6Sopenharmony_ci    "-Dprotected=public",
237c29fa5a6Sopenharmony_ci  ]
238c29fa5a6Sopenharmony_ci
239c29fa5a6Sopenharmony_ci  sources = [
240c29fa5a6Sopenharmony_ci    "event_handler/src/anr_handler.cpp",
241c29fa5a6Sopenharmony_ci    "event_handler/src/input_handler_manager.cpp",
242c29fa5a6Sopenharmony_ci    "event_handler/test/input_handler_manager_test.cpp",
243c29fa5a6Sopenharmony_ci    "event_handler/test/scene_board_judgement_test.cpp",
244c29fa5a6Sopenharmony_ci  ]
245c29fa5a6Sopenharmony_ci
246c29fa5a6Sopenharmony_ci  deps = [
247c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
248c29fa5a6Sopenharmony_ci    "${mmi_path}/service:libmmi-server",
249c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
250c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
251c29fa5a6Sopenharmony_ci  ]
252c29fa5a6Sopenharmony_ci
253c29fa5a6Sopenharmony_ci  external_deps = [
254c29fa5a6Sopenharmony_ci    "call_manager:tel_call_manager_api",
255c29fa5a6Sopenharmony_ci    "common_event_service:cesfwk_innerkits",
256c29fa5a6Sopenharmony_ci    "config_policy:configpolicy_util",
257c29fa5a6Sopenharmony_ci    "data_share:datashare_consumer",
258c29fa5a6Sopenharmony_ci    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
259c29fa5a6Sopenharmony_ci    "drivers_interface_display:libdisplay_composer_proxy_1.0",
260c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
261c29fa5a6Sopenharmony_ci    "faultloggerd:libbacktrace_local",
262c29fa5a6Sopenharmony_ci    "ffrt:libffrt",
263c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
264c29fa5a6Sopenharmony_ci    "graphic_2d:2d_graphics",
265c29fa5a6Sopenharmony_ci    "graphic_2d:libcomposer",
266c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
267c29fa5a6Sopenharmony_ci    "graphic_2d:window_animation",
268c29fa5a6Sopenharmony_ci    "hdf_core:libhdi",
269c29fa5a6Sopenharmony_ci    "hicollie:libhicollie",
270c29fa5a6Sopenharmony_ci    "hilog:libhilog",
271c29fa5a6Sopenharmony_ci    "hisysevent:libhisysevent",
272c29fa5a6Sopenharmony_ci    "image_framework:image_native",
273c29fa5a6Sopenharmony_ci    "init:libbeget_proxy",
274c29fa5a6Sopenharmony_ci    "init:libbegetutil",
275c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
276c29fa5a6Sopenharmony_ci    "napi:ace_napi",
277c29fa5a6Sopenharmony_ci    "preferences:native_preferences",
278c29fa5a6Sopenharmony_ci    "safwk:system_ability_fwk",
279c29fa5a6Sopenharmony_ci    "samgr:samgr_proxy",
280c29fa5a6Sopenharmony_ci    "window_manager:libwm_lite",
281c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
282c29fa5a6Sopenharmony_ci  ]
283c29fa5a6Sopenharmony_ci
284c29fa5a6Sopenharmony_ci  if (hitrace_enabled) {
285c29fa5a6Sopenharmony_ci    external_deps += [ "hitrace:hitrace_meter" ]
286c29fa5a6Sopenharmony_ci  }
287c29fa5a6Sopenharmony_ci}
288c29fa5a6Sopenharmony_ci
289c29fa5a6Sopenharmony_ciohos_unittest("SwitchEventInputSubscribeManagerTest") {
290c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
291c29fa5a6Sopenharmony_ci  include_dirs = [
292c29fa5a6Sopenharmony_ci    "$root_out_dir/diff_libinput_mmi/export_include",
293c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/include",
294c29fa5a6Sopenharmony_ci    "${mmi_path}/service/nap_process/include",
295c29fa5a6Sopenharmony_ci    "${mmi_path}/service/module_loader//include",
296c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/include",
297c29fa5a6Sopenharmony_ci  ]
298c29fa5a6Sopenharmony_ci
299c29fa5a6Sopenharmony_ci  sources = [
300c29fa5a6Sopenharmony_ci    "event_handler/src/switch_event_input_subscribe_manager.cpp",
301c29fa5a6Sopenharmony_ci    "event_handler/test/switch_event_input_subscribe_manager_test.cpp",
302c29fa5a6Sopenharmony_ci  ]
303c29fa5a6Sopenharmony_ci
304c29fa5a6Sopenharmony_ci  configs = [
305c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
306c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
307c29fa5a6Sopenharmony_ci  ]
308c29fa5a6Sopenharmony_ci
309c29fa5a6Sopenharmony_ci  cflags = [
310c29fa5a6Sopenharmony_ci    "-Dprivate=public",
311c29fa5a6Sopenharmony_ci    "-Dprotected=public",
312c29fa5a6Sopenharmony_ci  ]
313c29fa5a6Sopenharmony_ci
314c29fa5a6Sopenharmony_ci  deps = [
315c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
316c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
317c29fa5a6Sopenharmony_ci  ]
318c29fa5a6Sopenharmony_ci  external_deps = [
319c29fa5a6Sopenharmony_ci    "ability_runtime:abilitykit_native",
320c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
321c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
322c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
323c29fa5a6Sopenharmony_ci    "c_utils:utils",
324c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
325c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
326c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
327c29fa5a6Sopenharmony_ci    "hilog:libhilog",
328c29fa5a6Sopenharmony_ci    "init:libbegetutil",
329c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
330c29fa5a6Sopenharmony_ci    "window_manager:libwm",
331c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
332c29fa5a6Sopenharmony_ci  ]
333c29fa5a6Sopenharmony_ci}
334c29fa5a6Sopenharmony_ci
335c29fa5a6Sopenharmony_ciohos_unittest("InputManagerImplTest") {
336c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
337c29fa5a6Sopenharmony_ci  include_dirs = [
338c29fa5a6Sopenharmony_ci    "${mmi_path}/common/anco/comm/include",
339c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/include",
340c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/include",
341c29fa5a6Sopenharmony_ci    "${mmi_path}/service/module_loader/include",
342c29fa5a6Sopenharmony_ci    "${mmi_path}/service/nap_process/include",
343c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/event_handler/include",
344c29fa5a6Sopenharmony_ci  ]
345c29fa5a6Sopenharmony_ci
346c29fa5a6Sopenharmony_ci  sources = [
347c29fa5a6Sopenharmony_ci    "${mmi_path}/common/anco/comm/src/anco_channel.cpp",
348c29fa5a6Sopenharmony_ci    "${mmi_path}/common/anco/comm/src/anco_channel_stub.cpp",
349c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/events/src/i_anco_consumer.cpp",
350c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/src/input_binder_client_server.cpp",
351c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/src/input_binder_client_stub.cpp",
352c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/src/multimodal_input_connect_death_recipient.cpp",
353c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/src/multimodal_input_connect_manager.cpp",
354c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/src/event_filter_service.cpp",
355c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/src/event_filter_stub.cpp",
356c29fa5a6Sopenharmony_ci    "event_handler/src/anr_handler.cpp",
357c29fa5a6Sopenharmony_ci    "event_handler/src/bytrace_adapter.cpp",
358c29fa5a6Sopenharmony_ci    "event_handler/src/input_handler_manager.cpp",
359c29fa5a6Sopenharmony_ci    "event_handler/src/input_manager_impl.cpp",
360c29fa5a6Sopenharmony_ci    "event_handler/src/key_event_input_subscribe_manager.cpp",
361c29fa5a6Sopenharmony_ci    "event_handler/src/multimodal_event_handler.cpp",
362c29fa5a6Sopenharmony_ci    "event_handler/src/switch_event_input_subscribe_manager.cpp",
363c29fa5a6Sopenharmony_ci    "event_handler/test/input_manager_impl_test.cpp",
364c29fa5a6Sopenharmony_ci  ]
365c29fa5a6Sopenharmony_ci
366c29fa5a6Sopenharmony_ci  configs = [
367c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
368c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
369c29fa5a6Sopenharmony_ci  ]
370c29fa5a6Sopenharmony_ci
371c29fa5a6Sopenharmony_ci  cflags = [
372c29fa5a6Sopenharmony_ci    "-Dprivate=public",
373c29fa5a6Sopenharmony_ci    "-Dprotected=public",
374c29fa5a6Sopenharmony_ci  ]
375c29fa5a6Sopenharmony_ci
376c29fa5a6Sopenharmony_ci  deps = [
377c29fa5a6Sopenharmony_ci    "${mmi_path}/service:libmmi-server",
378c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
379c29fa5a6Sopenharmony_ci  ]
380c29fa5a6Sopenharmony_ci
381c29fa5a6Sopenharmony_ci  external_deps = [
382c29fa5a6Sopenharmony_ci    "ability_runtime:abilitykit_native",
383c29fa5a6Sopenharmony_ci    "c_utils:utils",
384c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
385c29fa5a6Sopenharmony_ci    "ffrt:libffrt",
386c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
387c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
388c29fa5a6Sopenharmony_ci    "hilog:libhilog",
389c29fa5a6Sopenharmony_ci    "init:libbegetutil",
390c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
391c29fa5a6Sopenharmony_ci    "samgr:samgr_proxy",
392c29fa5a6Sopenharmony_ci    "window_manager:libwm",
393c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
394c29fa5a6Sopenharmony_ci  ]
395c29fa5a6Sopenharmony_ci
396c29fa5a6Sopenharmony_ci  if (hitrace_enabled) {
397c29fa5a6Sopenharmony_ci    external_deps += [ "hitrace:hitrace_meter" ]
398c29fa5a6Sopenharmony_ci  }
399c29fa5a6Sopenharmony_ci}
400c29fa5a6Sopenharmony_ci
401c29fa5a6Sopenharmony_ciohos_unittest("InputManagerTest") {
402c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
403c29fa5a6Sopenharmony_ci  include_dirs = [
404c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/events/test",
405c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/event_handler/include",
406c29fa5a6Sopenharmony_ci    "$root_out_dir/diff_libinput_mmi/export_include",
407c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/include",
408c29fa5a6Sopenharmony_ci  ]
409c29fa5a6Sopenharmony_ci
410c29fa5a6Sopenharmony_ci  sources = [
411c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
412c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/system_info.cpp",
413c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
414c29fa5a6Sopenharmony_ci    "events/src/input_manager_util.cpp",
415c29fa5a6Sopenharmony_ci    "events/test/input_manager_simulate_test.cpp",
416c29fa5a6Sopenharmony_ci    "events/test/input_manager_test.cpp",
417c29fa5a6Sopenharmony_ci    "events/test/input_manager_update_display_info_test.cpp",
418c29fa5a6Sopenharmony_ci    "events/test/virtual_input_device_test.cpp",
419c29fa5a6Sopenharmony_ci  ]
420c29fa5a6Sopenharmony_ci
421c29fa5a6Sopenharmony_ci  configs = [
422c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
423c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
424c29fa5a6Sopenharmony_ci  ]
425c29fa5a6Sopenharmony_ci
426c29fa5a6Sopenharmony_ci  deps = [
427c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
428c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
429c29fa5a6Sopenharmony_ci  ]
430c29fa5a6Sopenharmony_ci  external_deps = [
431c29fa5a6Sopenharmony_ci    "ability_runtime:abilitykit_native",
432c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
433c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
434c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
435c29fa5a6Sopenharmony_ci    "c_utils:utils",
436c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
437c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
438c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
439c29fa5a6Sopenharmony_ci    "hilog:libhilog",
440c29fa5a6Sopenharmony_ci    "image_framework:image_native",
441c29fa5a6Sopenharmony_ci    "init:libbegetutil",
442c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
443c29fa5a6Sopenharmony_ci    "window_manager:libwm",
444c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
445c29fa5a6Sopenharmony_ci  ]
446c29fa5a6Sopenharmony_ci}
447c29fa5a6Sopenharmony_ci
448c29fa5a6Sopenharmony_ciohos_unittest("InputManagerInjectTest") {
449c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
450c29fa5a6Sopenharmony_ci  include_dirs = [
451c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/events/test",
452c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy/event_handler/include",
453c29fa5a6Sopenharmony_ci    "$root_out_dir/diff_libinput_mmi/export_include",
454c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/include",
455c29fa5a6Sopenharmony_ci  ]
456c29fa5a6Sopenharmony_ci
457c29fa5a6Sopenharmony_ci  sources = [
458c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
459c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/system_info.cpp",
460c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
461c29fa5a6Sopenharmony_ci    "events/src/input_manager_util.cpp",
462c29fa5a6Sopenharmony_ci    "events/test/input_manager_inject_test.cpp",
463c29fa5a6Sopenharmony_ci  ]
464c29fa5a6Sopenharmony_ci
465c29fa5a6Sopenharmony_ci  configs = [
466c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
467c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
468c29fa5a6Sopenharmony_ci  ]
469c29fa5a6Sopenharmony_ci
470c29fa5a6Sopenharmony_ci  deps = [
471c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
472c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
473c29fa5a6Sopenharmony_ci  ]
474c29fa5a6Sopenharmony_ci  external_deps = [
475c29fa5a6Sopenharmony_ci    "ability_runtime:abilitykit_native",
476c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
477c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
478c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
479c29fa5a6Sopenharmony_ci    "c_utils:utils",
480c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
481c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
482c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
483c29fa5a6Sopenharmony_ci    "hilog:libhilog",
484c29fa5a6Sopenharmony_ci    "image_framework:image_native",
485c29fa5a6Sopenharmony_ci    "init:libbegetutil",
486c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
487c29fa5a6Sopenharmony_ci    "window_manager:libwm",
488c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
489c29fa5a6Sopenharmony_ci  ]
490c29fa5a6Sopenharmony_ci}
491c29fa5a6Sopenharmony_ci
492c29fa5a6Sopenharmony_ciohos_unittest("InputManagerManualTest") {
493c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
494c29fa5a6Sopenharmony_ci
495c29fa5a6Sopenharmony_ci  sources = [ "events/test/input_manager_manual_test.cpp" ]
496c29fa5a6Sopenharmony_ci
497c29fa5a6Sopenharmony_ci  configs = [
498c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
499c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
500c29fa5a6Sopenharmony_ci  ]
501c29fa5a6Sopenharmony_ci
502c29fa5a6Sopenharmony_ci  deps = [
503c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
504c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
505c29fa5a6Sopenharmony_ci  ]
506c29fa5a6Sopenharmony_ci  external_deps = [
507c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
508c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
509c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
510c29fa5a6Sopenharmony_ci    "c_utils:utils",
511c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
512c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
513c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
514c29fa5a6Sopenharmony_ci    "hilog:libhilog",
515c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
516c29fa5a6Sopenharmony_ci  ]
517c29fa5a6Sopenharmony_ci}
518c29fa5a6Sopenharmony_ci
519c29fa5a6Sopenharmony_ciohos_unittest("InputManagerFilterManualTest") {
520c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
521c29fa5a6Sopenharmony_ci
522c29fa5a6Sopenharmony_ci  sources = [ "events/test/input_manager_filter_manual_test.cpp" ]
523c29fa5a6Sopenharmony_ci
524c29fa5a6Sopenharmony_ci  configs = [
525c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
526c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
527c29fa5a6Sopenharmony_ci  ]
528c29fa5a6Sopenharmony_ci
529c29fa5a6Sopenharmony_ci  deps = [
530c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
531c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
532c29fa5a6Sopenharmony_ci  ]
533c29fa5a6Sopenharmony_ci  external_deps = [
534c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
535c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
536c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
537c29fa5a6Sopenharmony_ci    "c_utils:utils",
538c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
539c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
540c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
541c29fa5a6Sopenharmony_ci    "hilog:libhilog",
542c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
543c29fa5a6Sopenharmony_ci  ]
544c29fa5a6Sopenharmony_ci}
545c29fa5a6Sopenharmony_ci
546c29fa5a6Sopenharmony_ciohos_unittest("PointerEventTest") {
547c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
548c29fa5a6Sopenharmony_ci  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
549c29fa5a6Sopenharmony_ci
550c29fa5a6Sopenharmony_ci  sources = [
551c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
552c29fa5a6Sopenharmony_ci    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
553c29fa5a6Sopenharmony_ci    "events/test/pointer_event_test.cpp",
554c29fa5a6Sopenharmony_ci  ]
555c29fa5a6Sopenharmony_ci
556c29fa5a6Sopenharmony_ci  configs = [
557c29fa5a6Sopenharmony_ci    "${mmi_path}:coverage_flags",
558c29fa5a6Sopenharmony_ci    ":libmmi_test_util",
559c29fa5a6Sopenharmony_ci  ]
560c29fa5a6Sopenharmony_ci
561c29fa5a6Sopenharmony_ci  cflags = [
562c29fa5a6Sopenharmony_ci    "-Dprivate=public",
563c29fa5a6Sopenharmony_ci    "-Dprotected=public",
564c29fa5a6Sopenharmony_ci  ]
565c29fa5a6Sopenharmony_ci
566c29fa5a6Sopenharmony_ci  deps = [
567c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
568c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
569c29fa5a6Sopenharmony_ci  ]
570c29fa5a6Sopenharmony_ci  external_deps = [
571c29fa5a6Sopenharmony_ci    "ability_runtime:abilitykit_native",
572c29fa5a6Sopenharmony_ci    "access_token:libaccesstoken_sdk",
573c29fa5a6Sopenharmony_ci    "access_token:libnativetoken_shared",
574c29fa5a6Sopenharmony_ci    "access_token:libtokensetproc_shared",
575c29fa5a6Sopenharmony_ci    "c_utils:utils",
576c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
577c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
578c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
579c29fa5a6Sopenharmony_ci    "hilog:libhilog",
580c29fa5a6Sopenharmony_ci    "image_framework:image_native",
581c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
582c29fa5a6Sopenharmony_ci    "window_manager:libwm",
583c29fa5a6Sopenharmony_ci    "window_manager:libwsutils",
584c29fa5a6Sopenharmony_ci  ]
585c29fa5a6Sopenharmony_ci}
586