• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2025 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/ohos.gni")
15import("//build/test.gni")
16import("../../multimodalinput_mini.gni")
17
18defines = input_default_defines
19
20module_output_path = "input/input"
21
22config("libmmi_client_config") {
23  visibility = [ ":*" ]
24
25  include_dirs = [
26    "${mmi_path}/interfaces/kits/c/input",
27    "${mmi_path}/interfaces/native/innerkits/event/include",
28    "${mmi_path}/interfaces/native/innerkits/proxy/include",
29    "event_handler/include",
30    "events/include",
31    "module_loader/include",
32  ]
33}
34
35config("libmmi_public_client_config") {
36  include_dirs = [
37    "${mmi_path}/common/anco/comm/include",
38    "${mmi_path}/interfaces/native/innerkits",
39    "${mmi_path}/interfaces/native/innerkits/event/include",
40    "${mmi_path}/interfaces/native/innerkits/proxy/include",
41    "${mmi_path}/util/common/include",
42  ]
43
44  if (input_ext_feature_anco) {
45    include_dirs += [ "${mmi_ext_path}/anco_uds_manager/include" ]
46  }
47}
48
49config("libmmi_test_util") {
50  include_dirs = [
51    "${mmi_path}/frameworks/proxy/event_handler/include",
52    "${mmi_path}/frameworks/proxy/module_loader/include",
53    "${mmi_path}/interfaces/native/innerkits/common/include",
54    "${mmi_path}/interfaces/native/innerkits/proxy/include",
55    "${mmi_path}/test/unittest/common/include",
56    "${mmi_path}/util/network/include",
57    "${mmi_path}/util/socket/include",
58  ]
59}
60
61ohos_source_set("libmmi-common") {
62  include_dirs = [
63    "${mmi_path}/interfaces/native/innerkits/event/include",
64    "${mmi_path}/interfaces/native/innerkits/proxy/include",
65    "${mmi_path}/util/common/include",
66  ]
67
68  sources = libmmi_common_sources
69  public_configs = [ ":libmmi_client_config" ]
70  visibility = [ "${mmi_path}/*" ]
71  branch_protector_ret = "pac_ret"
72  sanitize = {
73    cfi = true
74    cfi_cross_dso = true
75    debug = false
76  }
77
78  external_deps = [
79    "c_utils:utils",
80    "ffrt:libffrt",
81    "hilog:libhilog",
82    "image_framework:image_native",
83    "init:libbegetutil",
84    "ipc:ipc_single",
85  ]
86
87  part_name = "input"
88  subsystem_name = "multimodalinput"
89}
90
91if (is_arkui_x) {
92  ohos_source_set("libmmi-client-crossplatform") {
93    sources = libmmi_common_sources
94    public_configs = [ ":libmmi_public_client_config" ]
95    include_dirs = [
96      "${c_utils_root}/base/include",
97      "${mmi_path}/frameworks/proxy/events/include",
98    ]
99
100    if (input_feature_upgrade_skia) {
101      defines += [ "USE_M133_SKIA" ]
102    }
103    if (target_os == "android") {
104      defines += [ "ANDROID_PLATFORM" ]
105    } else if (target_os == "ios") {
106      defines += [ "IOS_PLATFORM" ]
107    }
108
109    deps = [
110      "${hilog_root}/interfaces/native/innerkits:libhilog_${target_os}",
111      "//foundation/multimedia/image_framework/interfaces/innerkits:image_native",
112    ]
113
114    part_name = "input"
115    subsystem_name = "multimodalinput"
116  }
117}
118
119ohos_shared_library("libmmi-client") {
120  sources = libmmi_client_sources
121  version_script = "${mmi_path}/interfaces/native/innerkits/libmmi-client-map"
122  innerapi_tags = [ "platformsdk" ]
123  branch_protector_ret = "pac_ret"
124
125  sources += [ "event_handler/src/input_device_consumer.cpp" ]
126  sources += [ "event_handler/src/tablet_event_input_subscribe_manager.cpp" ]
127  if (input_feature_interceptor) {
128    sources += [ "event_handler/src/input_interceptor_manager.cpp" ]
129  }
130
131  if (input_feature_monitor) {
132    sources += [ "event_handler/src/input_monitor_manager.cpp" ]
133  }
134
135  if (input_feature_keyboard) {
136    sources += [ "event_handler/src/key_event_input_subscribe_manager.cpp" ]
137  }
138
139  if (input_feature_switch) {
140    sources += [ "event_handler/src/switch_event_input_subscribe_manager.cpp" ]
141  }
142
143  configs = [
144    "${mmi_path}:coverage_flags",
145    ":libmmi_client_config",
146    "${mmi_path}/util:libmmi_util_public_config",
147    "${mmi_path}/service/filter:mmi_event_filter_config",
148    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
149    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
150  ]
151
152  public_configs = [ ":libmmi_public_client_config" ]
153
154  deps = [
155    ":libmmi-common",
156    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
157    "${mmi_path}/service/filter:mmi_event_filter_service",
158    "${mmi_path}/util:libmmi-util",
159  ]
160
161  deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_stub" ]
162
163  part_name = "input"
164  subsystem_name = "multimodalinput"
165  external_deps = [
166    "cJSON:cjson",
167    "c_utils:utils",
168    "config_policy:configpolicy_util",
169    "eventhandler:libeventhandler",
170    "ffrt:libffrt",
171    "graphic_2d:2d_graphics",
172    "hilog:libhilog",
173    "image_framework:image_native",
174    "init:libbegetutil",
175    "ipc:ipc_single",
176    "qos_manager:qos",
177    "samgr:samgr_proxy",
178  ]
179
180  if (!is_arkui_x) {
181    public_external_deps = [ "eventhandler:libeventhandler" ]
182  }
183
184  if (hitrace_enabled) {
185    external_deps += [ "hitrace:hitrace_meter" ]
186  }
187}
188
189ohos_unittest("ut-mmi-proxy-out") {
190  module_out_path = module_output_path
191  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
192
193  cflags = [
194    "-Dprivate=public",
195    "-Dprotected=public",
196  ]
197
198  sources = [ "module_loader/test/mmi_client_test.cpp" ]
199
200  configs = [
201    "${mmi_path}:coverage_flags",
202    ":libmmi_test_util",
203  ]
204
205  deps = [
206    "${mmi_path}/frameworks/proxy:libmmi-client",
207    "${mmi_path}/util:libmmi-util",
208  ]
209  external_deps = [
210    "c_utils:utils",
211    "eventhandler:libeventhandler",
212    "googletest:gmock_main",
213    "googletest:gtest_main",
214    "hilog:libhilog",
215    "ipc:ipc_single",
216  ]
217}
218
219ohos_unittest("KeyEventTest") {
220  module_out_path = module_output_path
221  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
222
223  cflags = [
224    "-Dprivate=public",
225    "-Dprotected=public",
226  ]
227
228  sources = [
229    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
230    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
231    "events/test/input_event_test.cpp",
232    "events/test/key_event_test.cpp",
233  ]
234
235  configs = [
236    "${mmi_path}:coverage_flags",
237    ":libmmi_test_util",
238  ]
239
240  deps = [
241    "${mmi_path}/frameworks/proxy:libmmi-client",
242    "${mmi_path}/util:libmmi-util",
243  ]
244  external_deps = [
245    "ability_runtime:abilitykit_native",
246    "access_token:libaccesstoken_sdk",
247    "access_token:libnativetoken_shared",
248    "access_token:libtokensetproc_shared",
249    "c_utils:utils",
250    "eventhandler:libeventhandler",
251    "googletest:gmock_main",
252    "googletest:gtest_main",
253    "hilog:libhilog",
254    "ipc:ipc_single",
255    "window_manager:libwm",
256    "window_manager:libwsutils",
257  ]
258}
259
260ohos_unittest("InputHandlerManagerTest") {
261  module_out_path = module_output_path
262
263  include_dirs = []
264
265  configs = [
266    "${mmi_path}:coverage_flags",
267    ":libmmi_client_config",
268    "${mmi_path}/service:libmmi_server_config",
269    "${mmi_path}/service/filter:mmi_event_filter_config",
270    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
271    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
272  ]
273
274  cflags = [
275    "-Dprivate=public",
276    "-Dprotected=public",
277  ]
278
279  sources = [
280    "event_handler/src/anr_handler.cpp",
281    "event_handler/src/input_handler_manager.cpp",
282    "event_handler/test/input_handler_manager_test.cpp",
283    "event_handler/test/scene_board_judgement_test.cpp",
284  ]
285
286  deps = [
287    "${mmi_path}/frameworks/proxy:libmmi-client",
288    "${mmi_path}/service:libmmi-server",
289    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
290    "${mmi_path}/util:libmmi-util",
291  ]
292
293  external_deps = [
294    "common_event_service:cesfwk_innerkits",
295    "config_policy:configpolicy_util",
296    "data_share:datashare_consumer",
297    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
298    "drivers_interface_display:libdisplay_composer_proxy_1.0",
299    "eventhandler:libeventhandler",
300    "faultloggerd:libbacktrace_local",
301    "ffrt:libffrt",
302    "googletest:gtest_main",
303    "graphic_2d:2d_graphics",
304    "graphic_2d:libcomposer",
305    "graphic_2d:librender_service_client",
306    "graphic_2d:window_animation",
307    "hdf_core:libhdi",
308    "hicollie:libhicollie",
309    "hilog:libhilog",
310    "hisysevent:libhisysevent",
311    "image_framework:image_native",
312    "init:libbeget_proxy",
313    "init:libbegetutil",
314    "ipc:ipc_single",
315    "napi:ace_napi",
316    "preferences:native_preferences",
317    "safwk:system_ability_fwk",
318    "samgr:samgr_proxy",
319    "window_manager:libwm_lite",
320    "window_manager:libwsutils",
321  ]
322
323  if (hitrace_enabled) {
324    external_deps += [ "hitrace:hitrace_meter" ]
325  }
326
327  if (call_manager_service_enabled) {
328    external_deps += [ "call_manager:tel_call_manager_api" ]
329  }
330}
331
332ohos_unittest("SwitchEventInputSubscribeManagerTest") {
333  module_out_path = module_output_path
334  defines += [ "OHOS_BUILD_ENABLE_SWITCH" ]
335  include_dirs = [
336    "$root_out_dir/diff_libinput_mmi/export_include",
337    "${mmi_path}/service/filter/include",
338    "${mmi_path}/service/nap_process/include",
339    "${mmi_path}/service/module_loader//include",
340    "${mmi_path}/service/connect_manager/include",
341  ]
342
343  sources = [
344    "event_handler/src/input_active_subscribe_manager.cpp",
345    "event_handler/src/input_handler_manager.cpp",
346    "event_handler/src/multimodal_event_handler.cpp",
347    "event_handler/src/switch_event_input_subscribe_manager.cpp",
348    "event_handler/src/tablet_event_input_subscribe_manager.cpp",
349    "event_handler/test/switch_event_input_subscribe_manager_test.cpp",
350  ]
351
352  configs = [
353    "${mmi_path}:coverage_flags",
354    ":libmmi_test_util",
355    "${mmi_path}/service/filter:mmi_event_filter_config",
356    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
357    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
358  ]
359
360  cflags = [
361    "-Dprivate=public",
362    "-Dprotected=public",
363  ]
364
365  branch_protector_ret = "pac_ret"
366  sanitize = {
367    cfi = true
368    cfi_cross_dso = true
369    debug = true
370    blocklist = "./ipc_blocklist.txt"
371  }
372
373  deps = [
374    "${mmi_path}/frameworks/proxy:libmmi-client",
375    "${mmi_path}/frameworks/proxy:libmmi-common",
376    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
377    "${mmi_path}/util:libmmi-util",
378  ]
379  external_deps = [
380    "ability_runtime:abilitykit_native",
381    "access_token:libaccesstoken_sdk",
382    "access_token:libnativetoken_shared",
383    "access_token:libtokensetproc_shared",
384    "cJSON:cjson",
385    "c_utils:utils",
386    "config_policy:configpolicy_util",
387    "eventhandler:libeventhandler",
388    "googletest:gmock_main",
389    "googletest:gtest_main",
390    "hilog:libhilog",
391    "init:libbegetutil",
392    "ipc:ipc_single",
393    "samgr:samgr_proxy",
394    "window_manager:libwm",
395    "window_manager:libwsutils",
396  ]
397}
398
399ohos_unittest("InputMonitorManagerTest") {
400  module_out_path = module_output_path
401  include_dirs = [
402    "${mmi_path}/common/anco/comm/include",
403    "${mmi_path}/service/connect_manager/include",
404    "${mmi_path}/service/filter/include",
405    "${mmi_path}/service/module_loader/include",
406    "${mmi_path}/service/nap_process/include",
407    "${mmi_path}/frameworks/proxy/event_handler/include",
408  ]
409
410  sources = [
411    "event_handler/src/anr_handler.cpp",
412    "event_handler/src/bytrace_adapter.cpp",
413    "event_handler/src/input_handler_manager.cpp",
414    "event_handler/src/input_manager_impl.cpp",
415    "event_handler/src/key_event_input_subscribe_manager.cpp",
416    "event_handler/src/long_press_event_subscribe_manager.cpp",
417    "event_handler/src/multimodal_event_handler.cpp",
418    "event_handler/src/pre_monitor_manager.cpp",
419    "event_handler/src/tablet_event_input_subscribe_manager.cpp",
420    "event_handler/test/input_monitor_manager_test.cpp",
421    "event_handler/test/tablet_event_input_subscribe_manager_test.cpp",
422  ]
423
424  if (input_feature_switch) {
425    sources += [ "event_handler/src/switch_event_input_subscribe_manager.cpp" ]
426  }
427
428  if (input_ext_feature_anco) {
429    sources += [ "${mmi_ext_path}/anco_uds_manager/src/input_manager_ext.cpp" ]
430  }
431
432  configs = [
433    "${mmi_path}:coverage_flags",
434    ":libmmi_test_util",
435    "${mmi_path}/service/filter:mmi_event_filter_config",
436    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
437  ]
438
439  cflags = [
440    "-Dprivate=public",
441    "-Dprotected=public",
442  ]
443
444  deps = [
445    "${mmi_path}/common/anco/comm:mmi_anco_channel_stub",
446    "${mmi_path}/frameworks/proxy:libmmi-client",
447    "${mmi_path}/frameworks/proxy:libmmi-common",
448    "${mmi_path}/service:libmmi-server",
449    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
450    "${mmi_path}/service/filter:mmi_event_filter_service",
451    "${mmi_path}/util:libmmi-util",
452  ]
453
454  external_deps = [
455    "ability_runtime:abilitykit_native",
456    "cJSON:cjson",
457    "c_utils:utils",
458    "config_policy:configpolicy_util",
459    "eventhandler:libeventhandler",
460    "ffrt:libffrt",
461    "hilog:libhilog",
462    "hitrace:hitrace_meter",
463    "init:libbegetutil",
464    "ipc:ipc_single",
465    "samgr:samgr_proxy",
466    "window_manager:libwm",
467    "window_manager:libwsutils",
468  ]
469}
470
471ohos_unittest("InputManagerImplTest") {
472  module_out_path = module_output_path
473  include_dirs = [
474    "${mmi_path}/common/anco/comm/include",
475    "${mmi_path}/service/connect_manager/include",
476    "${mmi_path}/service/filter/include",
477    "${mmi_path}/service/module_loader/include",
478    "${mmi_path}/service/nap_process/include",
479    "${mmi_path}/frameworks/proxy/event_handler/include",
480  ]
481
482  sources = [
483    "event_handler/src/anr_handler.cpp",
484    "event_handler/src/bytrace_adapter.cpp",
485    "event_handler/src/input_active_subscribe_manager.cpp",
486    "event_handler/src/input_handler_manager.cpp",
487    "event_handler/src/input_manager_impl.cpp",
488    "event_handler/src/key_event_input_subscribe_manager.cpp",
489    "event_handler/src/long_press_event_subscribe_manager.cpp",
490    "event_handler/src/multimodal_event_handler.cpp",
491    "event_handler/src/pre_monitor_manager.cpp",
492    "event_handler/src/switch_event_input_subscribe_manager.cpp",
493    "event_handler/src/tablet_event_input_subscribe_manager.cpp",
494    "event_handler/test/input_manager_impl_test.cpp",
495    "event_handler/test/pre_monitor_manager_test.cpp",
496  ]
497
498  configs = [
499    "${mmi_path}:coverage_flags",
500    ":libmmi_test_util",
501    "${mmi_path}/service/filter:mmi_event_filter_config",
502    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
503  ]
504
505  cflags = [
506    "-Dprivate=public",
507    "-Dprotected=public",
508  ]
509
510  deps = [
511    "${mmi_path}/common/anco/comm:mmi_anco_channel_stub",
512    "${mmi_path}/frameworks/proxy:libmmi-client",
513    "${mmi_path}/frameworks/proxy:libmmi-common",
514    "${mmi_path}/service:libmmi-server",
515    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
516    "${mmi_path}/service/filter:mmi_event_filter_service",
517    "${mmi_path}/util:libmmi-util",
518  ]
519
520  external_deps = [
521    "ability_runtime:abilitykit_native",
522    "cJSON:cjson",
523    "c_utils:utils",
524    "config_policy:configpolicy_util",
525    "eventhandler:libeventhandler",
526    "ffrt:libffrt",
527    "googletest:gmock_main",
528    "googletest:gtest_main",
529    "hilog:libhilog",
530    "init:libbegetutil",
531    "ipc:ipc_single",
532    "samgr:samgr_proxy",
533    "window_manager:libwm",
534    "window_manager:libwsutils",
535  ]
536
537  if (hitrace_enabled) {
538    external_deps += [ "hitrace:hitrace_meter" ]
539  }
540}
541
542ohos_unittest("InputManagerTest") {
543  module_out_path = module_output_path
544  include_dirs = [
545    "${mmi_path}/frameworks/proxy/events/test",
546    "${mmi_path}/frameworks/proxy/event_handler/include",
547    "$root_out_dir/diff_libinput_mmi/export_include",
548    "${mmi_path}/service/filter/include",
549  ]
550
551  sources = [
552    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
553    "${mmi_path}/test/unittest/common/src/system_info.cpp",
554    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
555    "events/src/input_manager_util.cpp",
556    "events/test/input_manager_simulate_test.cpp",
557    "events/test/input_manager_test.cpp",
558    "events/test/input_manager_update_display_info_test.cpp",
559    "events/test/virtual_input_device_test.cpp",
560  ]
561
562  configs = [
563    "${mmi_path}:coverage_flags",
564    ":libmmi_test_util",
565  ]
566
567  cflags = [
568    "-Dprivate=public",
569    "-Dprotected=public",
570  ]
571
572  branch_protector_ret = "pac_ret"
573  sanitize = {
574    cfi = true
575    cfi_cross_dso = true
576    debug = true
577    blocklist = "./ipc_blocklist.txt"
578  }
579
580  deps = [
581    "${mmi_path}/frameworks/proxy:libmmi-client",
582    "${mmi_path}/frameworks/proxy:libmmi-common",
583    "${mmi_path}/util:libmmi-util",
584  ]
585  external_deps = [
586    "ability_runtime:abilitykit_native",
587    "access_token:libaccesstoken_sdk",
588    "access_token:libnativetoken_shared",
589    "access_token:libtokensetproc_shared",
590    "cJSON:cjson",
591    "c_utils:utils",
592    "config_policy:configpolicy_util",
593    "eventhandler:libeventhandler",
594    "googletest:gmock_main",
595    "googletest:gtest_main",
596    "hilog:libhilog",
597    "image_framework:image_native",
598    "init:libbegetutil",
599    "ipc:ipc_single",
600    "window_manager:libwm",
601    "window_manager:libwsutils",
602  ]
603}
604
605ohos_unittest("InputManagerInjectTest") {
606  module_out_path = module_output_path
607  include_dirs = [
608    "${mmi_path}/frameworks/proxy/events/test",
609    "${mmi_path}/frameworks/proxy/event_handler/include",
610    "$root_out_dir/diff_libinput_mmi/export_include",
611    "${mmi_path}/service/filter/include",
612  ]
613
614  sources = [
615    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
616    "${mmi_path}/test/unittest/common/src/system_info.cpp",
617    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
618    "events/src/input_manager_util.cpp",
619    "events/test/input_manager_inject_test.cpp",
620  ]
621
622  configs = [
623    "${mmi_path}:coverage_flags",
624    ":libmmi_test_util",
625  ]
626
627  deps = [
628    "${mmi_path}/frameworks/proxy:libmmi-client",
629    "${mmi_path}/util:libmmi-util",
630  ]
631  external_deps = [
632    "ability_runtime:abilitykit_native",
633    "access_token:libaccesstoken_sdk",
634    "access_token:libnativetoken_shared",
635    "access_token:libtokensetproc_shared",
636    "c_utils:utils",
637    "eventhandler:libeventhandler",
638    "googletest:gmock_main",
639    "googletest:gtest_main",
640    "hilog:libhilog",
641    "image_framework:image_native",
642    "init:libbegetutil",
643    "ipc:ipc_single",
644    "window_manager:libwm",
645    "window_manager:libwsutils",
646  ]
647}
648
649ohos_unittest("InputManagerManualTest") {
650  module_out_path = module_output_path
651
652  sources = [ "events/test/input_manager_manual_test.cpp" ]
653
654  configs = [
655    "${mmi_path}:coverage_flags",
656    ":libmmi_test_util",
657  ]
658
659  deps = [
660    "${mmi_path}/frameworks/proxy:libmmi-client",
661    "${mmi_path}/util:libmmi-util",
662  ]
663  external_deps = [
664    "access_token:libaccesstoken_sdk",
665    "access_token:libnativetoken_shared",
666    "access_token:libtokensetproc_shared",
667    "c_utils:utils",
668    "eventhandler:libeventhandler",
669    "googletest:gmock_main",
670    "googletest:gtest_main",
671    "hilog:libhilog",
672    "ipc:ipc_single",
673  ]
674}
675
676ohos_unittest("InputManagerFilterManualTest") {
677  module_out_path = module_output_path
678
679  sources = [ "events/test/input_manager_filter_manual_test.cpp" ]
680
681  configs = [
682    "${mmi_path}:coverage_flags",
683    ":libmmi_test_util",
684  ]
685
686  deps = [
687    "${mmi_path}/frameworks/proxy:libmmi-client",
688    "${mmi_path}/util:libmmi-util",
689  ]
690  external_deps = [
691    "access_token:libaccesstoken_sdk",
692    "access_token:libnativetoken_shared",
693    "access_token:libtokensetproc_shared",
694    "c_utils:utils",
695    "eventhandler:libeventhandler",
696    "googletest:gmock_main",
697    "googletest:gtest_main",
698    "hilog:libhilog",
699    "ipc:ipc_single",
700  ]
701}
702
703ohos_unittest("KeyEventInputSubscribeManagerTest") {
704  module_out_path = module_output_path
705  include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ]
706
707  sources = [ "event_handler/test/key_event_input_subscribe_manager_test.cpp" ]
708
709  configs = [
710    "${mmi_path}:coverage_flags",
711    ":libmmi_test_util",
712  ]
713
714  cflags = [
715    "-Dprivate=public",
716    "-Dprotected=public",
717  ]
718
719  deps = [
720    "${mmi_path}/frameworks/proxy:libmmi-client",
721    "${mmi_path}/service:libmmi-server",
722    "${mmi_path}/util:libmmi-util",
723  ]
724
725  external_deps = [
726    "ability_runtime:abilitykit_native",
727    "c_utils:utils",
728    "eventhandler:libeventhandler",
729    "hilog:libhilog",
730  ]
731}
732
733ohos_unittest("LongPressEventSubscribeManagerTest") {
734  module_out_path = module_output_path
735  include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ]
736
737  sources = [
738    "event_handler/src/long_press_event_subscribe_manager.cpp",
739    "event_handler/test/long_press_event_subscribe_manager_test.cpp",
740  ]
741
742  configs = [
743    "${mmi_path}:coverage_flags",
744    ":libmmi_test_util",
745  ]
746
747  cflags = [
748    "-Dprivate=public",
749    "-Dprotected=public",
750  ]
751
752  deps = [
753    "${mmi_path}/frameworks/proxy:libmmi-client",
754    "${mmi_path}/util:libmmi-util",
755  ]
756
757  external_deps = [
758    "ability_runtime:abilitykit_native",
759    "c_utils:utils",
760    "eventhandler:libeventhandler",
761    "hilog:libhilog",
762  ]
763}
764
765ohos_unittest("InputDeviceImplTest") {
766  module_out_path = module_output_path
767  include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ]
768
769  sources = [
770    #"event_handler/src/input_device_impl.cpp",
771    "event_handler/test/client_msg_handler_test.cpp",
772    "event_handler/test/input_device_impl_test.cpp",
773  ]
774
775  configs = [
776    "${mmi_path}:coverage_flags",
777    ":libmmi_test_util",
778  ]
779
780  cflags = [
781    "-Dprivate=public",
782    "-Dprotected=public",
783  ]
784
785  deps = [
786    "${mmi_path}/frameworks/proxy:libmmi-client",
787    "${mmi_path}/util:libmmi-util",
788  ]
789
790  external_deps = [
791    "ability_runtime:abilitykit_native",
792    "eventhandler:libeventhandler",
793    "hilog:libhilog",
794  ]
795}
796
797ohos_unittest("PointerEventTest") {
798  module_out_path = module_output_path
799  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
800
801  sources = [
802    "${mmi_path}/test/unittest/common/src/event_util_test.cpp",
803    "${mmi_path}/test/unittest/common/src/window_utils_test.cpp",
804    "events/test/pointer_event_test.cpp",
805  ]
806
807  configs = [
808    "${mmi_path}:coverage_flags",
809    ":libmmi_test_util",
810  ]
811
812  cflags = [
813    "-Dprivate=public",
814    "-Dprotected=public",
815  ]
816
817  deps = [
818    "${mmi_path}/frameworks/proxy:libmmi-client",
819    "${mmi_path}/util:libmmi-util",
820  ]
821  external_deps = [
822    "ability_runtime:abilitykit_native",
823    "access_token:libaccesstoken_sdk",
824    "access_token:libnativetoken_shared",
825    "access_token:libtokensetproc_shared",
826    "c_utils:utils",
827    "eventhandler:libeventhandler",
828    "googletest:gmock_main",
829    "googletest:gtest_main",
830    "hilog:libhilog",
831    "image_framework:image_native",
832    "ipc:ipc_single",
833    "window_manager:libwm",
834    "window_manager:libwsutils",
835  ]
836}
837
838ohos_unittest("PointerEventExTest") {
839  module_out_path = module_output_path
840  include_dirs = [ "$root_out_dir/diff_libinput_mmi/export_include" ]
841
842  sources = [ "events/test/pointer_event_ex_test.cpp" ]
843
844  configs = [
845    "${mmi_path}:coverage_flags",
846    ":libmmi_test_util",
847  ]
848
849  cflags = [
850    "-Dprivate=public",
851    "-Dprotected=public",
852  ]
853
854  deps = [
855    "${mmi_path}/frameworks/proxy:libmmi-client",
856    "${mmi_path}/util:libmmi-util",
857  ]
858  external_deps = [
859    "ability_runtime:abilitykit_native",
860    "access_token:libaccesstoken_sdk",
861    "access_token:libnativetoken_shared",
862    "access_token:libtokensetproc_shared",
863    "c_utils:utils",
864    "eventhandler:libeventhandler",
865    "googletest:gmock_main",
866    "googletest:gtest_main",
867    "hilog:libhilog",
868    "image_framework:image_native",
869    "ipc:ipc_single",
870    "window_manager:libwm",
871    "window_manager:libwsutils",
872  ]
873}
874
875ohos_unittest("PointerStyleTest") {
876  module_out_path = module_output_path
877  include_dirs = [ "${mmi_path}/frameworks/proxy/event_handler/include" ]
878
879  sources = [
880    "events/src/pointer_style.cpp",
881    "events/test/pointer_style_test.cpp",
882  ]
883
884  configs = [
885    "${mmi_path}:coverage_flags",
886    ":libmmi_test_util",
887  ]
888
889  cflags = [
890    "-Dprivate=public",
891    "-Dprotected=public",
892  ]
893
894  deps = [
895    "${mmi_path}/frameworks/proxy:libmmi-client",
896    "${mmi_path}/util:libmmi-util",
897  ]
898  external_deps = [
899    "ability_runtime:abilitykit_native",
900    "access_token:libaccesstoken_sdk",
901    "access_token:libnativetoken_shared",
902    "access_token:libtokensetproc_shared",
903    "c_utils:utils",
904    "eventhandler:libeventhandler",
905    "googletest:gmock_main",
906    "googletest:gtest_main",
907    "hilog:libhilog",
908    "image_framework:image_native",
909    "ipc:ipc_single",
910    "window_manager:libwm",
911    "window_manager:libwsutils",
912  ]
913}
914
915ohos_unittest("PointerEventNdkTest") {
916  module_out_path = module_output_path
917  include_dirs = [
918    "${mmi_path}/frameworks/native/input/include",
919    "${mmi_path}/interfaces/kits/c/input",
920    "${mmi_path}/service/connect_manager/include",
921    "${mmi_path}/service/filter/include",
922    "${mmi_path}/service/module_loader/include",
923    "${mmi_path}/service/nap_process/include",
924    "${mmi_path}/service/permission_helper/include",
925  ]
926
927  sources = [
928    "${mmi_path}/frameworks/native/input/oh_input_device_listener.cpp",
929    "${mmi_path}/frameworks/native/input/oh_input_interceptor.cpp",
930    "${mmi_path}/frameworks/native/input/oh_input_manager.cpp",
931    "${mmi_path}/frameworks/native/input/test/oh_input_manager_test.cpp",
932    "${mmi_path}/service/permission_helper/src/permission_helper.cpp",
933    "events/test/pointer_event_ndk_test.cpp",
934  ]
935
936  configs = [
937    "${mmi_path}:coverage_flags",
938    "${mmi_path}/frameworks/proxy:libmmi_test_util",
939    "${mmi_path}/service/filter:mmi_event_filter_config",
940    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
941  ]
942
943  deps = [
944    "${mmi_path}/frameworks/proxy:libmmi-client",
945    "${mmi_path}/util:libmmi-util",
946  ]
947
948  external_deps = [
949    "access_token:libaccesstoken_sdk",
950    "access_token:libtokenid_sdk",
951    "c_utils:utils",
952    "eventhandler:libeventhandler",
953    "googletest:gmock_main",
954    "googletest:gtest_main",
955    "hilog:libhilog",
956    "init:libbegetutil",
957    "ipc:ipc_single",
958  ]
959
960  if (enable_player_framework) {
961    external_deps += [ "player_framework:media_client" ]
962  }
963}
964