• 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
19module_output_path = "input/input"
20mmi_service_path = "${mmi_path}/service"
21
22ohos_prebuilt_etc("mmi_device_config.ini") {
23  source = "mmi_device_config.ini"
24  relative_install_dir = "."
25  subsystem_name = "multimodalinput"
26  part_name = "input"
27}
28
29config("libmmi_server_config") {
30  if (is_ohos && is_clang && (target_cpu == "arm" || target_cpu == "arm64") &&
31      enhanced_opt) {
32    cflags = []
33    if (input_feature_enable_pgo && input_feature_product != "default") {
34      cflags += [
35        "-fprofile-use=" +
36            rebase_path("${input_feature_pgo_path}/libmmi-server.profdata",
37                        root_build_dir),
38        "-Wno-error=backend-plugin",
39        "-Wno-profile-instr-out-of-date",
40        "-Wno-profile-instr-unprofiled",
41        "-Oz",
42      ]
43    }
44    if (input_feature_product == "pc" && target_cpu == "arm64") {
45      cflags += [
46        "-moutline-atomics",
47        "-Oz",
48      ]
49    }
50  }
51  include_dirs = [
52    "account_manager/include",
53    "app_state_manager/include",
54    "device_config/include",
55    "device_manager/include",
56    "device_scalability/include",
57    "device_state_manager/include",
58    "delegate_task/include",
59    "display_state_manager/include",
60    "event_dispatch/include",
61    "key_event_normalize/include",
62    "event_handler/include",
63    "event_dump/include",
64    "fingersense_wrapper/include",
65    "gesturesense_wrapper/include",
66    "monitor/include",
67    "interceptor/include",
68    "dfx/include",
69    "libinput_adapter/include",
70    "message_handle/include",
71    "module_loader/include",
72    "window_manager/include",
73    "touch_event_normalize/include",
74    "key_command/include",
75    "subscriber/include",
76    "timer_manager/include",
77    "permission_helper/include",
78    "${mmi_service_path}/connect_manager/include",
79    "${mmi_service_path}/device_state_manager/include",
80    "${mmi_service_path}/filter/include",
81    "${mmi_service_path}/module_loader/include",
82    "${mmi_service_path}/nap_process/include",
83    "${mmi_service_path}/event_resample/include",
84    "${mmi_path}/interfaces/native/innerkits/proxy/include",
85    "${mmi_path}/interfaces/native/innerkits/event/include",
86    "mouse_event_normalize/include",
87    "crown_transform_processor/include",
88    "${mmi_path}/interfaces/native/innerkits/common/include",
89    "${mmi_path}/util/common/include",
90    "${mmi_path}/util/socket/include",
91    "${mmi_path}/util/network/include",
92    "${mmi_path}/frameworks/proxy/event_handler/include",
93    "${mmi_path}/util/napi/include",
94    "${mmi_path}/util/json_parser/include",
95    "${mmi_service_path}/product_property_config/include",
96    "${mmi_service_path}/custom_config_parser/include",
97
98  ]
99
100  if (input_feature_product != "watch") {
101    include_dirs += [ "infrared_emitter/include" ]
102  }
103
104  if (input_ext_feature_keyboard_ext_flag) {
105    ohos_prebuilt_etc("keyboard_ext_flag.json") {
106      source = "${mmi_ext_path}/keyboard_ext_flag/etc/keyboard_ext_flag.json"
107      part_name = "input"
108      subsystem_name = "multimodalinput"
109      relative_install_dir = "multimodalinput"
110    }
111  }
112
113  if (input_feature_fingerprint) {
114    include_dirs += [ "fingerprint_event_processor/include" ]
115  }
116
117  if (input_ext_feature_anco) {
118    include_dirs += [
119      "${mmi_ext_path}/anco_uds_manager/include",
120      "${mmi_path}/common/anco/comm/include",
121    ]
122  }
123
124  if (input_feature_combination_key) {
125    defines += [ "OHOS_BUILD_ENABLE_COMBINATION_KEY" ]
126  }
127
128  if (resource_schedule_service_enabled) {
129    defines += [ "OHOS_RSS_CLIENT" ]
130  }
131
132  if (is_emulator) {
133    defines += [ "OHOS_BUILD_EMULATOR" ]
134  }
135
136  if (input_feature_joystick) {
137    include_dirs += [ "${mmi_service_path}/joystick/include" ]
138  }
139}
140
141ohos_rust_shared_ffi("mmi_rust") {
142  sources = [ "rust/src/lib.rs" ]
143  external_deps = [ "hilog:hilog_rust" ]
144  subsystem_name = "multimodalinput"
145  part_name = "input"
146}
147
148ohos_rust_unittest("rust_mmi_test") {
149  module_out_path = module_output_path
150  sources = [ "rust/src/lib.rs" ]
151  deps = [ ":mmi_rust" ]
152  external_deps = [ "hilog:hilog_rust" ]
153  subsystem_name = "multimodalinput"
154  part_name = "input"
155}
156
157ohos_shared_library("libcursor_drawing_adapter") {
158  branch_protector_ret = "pac_ret"
159  sanitize = {
160    cfi = true
161    cfi_cross_dso = true
162    debug = false
163  }
164
165  include_dirs = [
166    "connect_manager/include",
167    "delegate_task/include/",
168    "device_config/include",
169    "device_manager/include/",
170    "dfx/include",
171    "event_handler/include",
172    "hardware_cursor_pointer_manager/include",
173    "module_loader/include/",
174    "mouse_event_normalize/include",
175    "timer_manager/include/",
176    "touch_event_normalize/include",
177    "key_command/include",
178    "${mmi_path}/frameworks/proxy/event_handler/include",
179    "${mmi_path}/interfaces/native/innerkits/event/include",
180    "${mmi_path}/interfaces/native/innerkits/proxy/include",
181    "${mmi_path}/util/common/include",
182    "${mmi_path}/util/network/include/",
183    "${mmi_path}/util/socket/include/",
184    "window_manager/include",
185    "${mmi_service_path}/product_property_config/include",
186    "${mmi_service_path}/custom_config_parser/include",
187  ]
188
189  if (input_ext_feature_magiccursor) {
190    include_dirs += [
191      "${mmi_ext_path}/magic_cursor/include",
192      "${g2d_ext_path}/sdf/include",
193      "${surface_path}/interfaces/inner_api/surface",
194      "${g2d_path}/rosen/modules/render_service_base/src",
195    ]
196  }
197
198  sources = [ "window_manager/src/cursor_drawing_adapter.cpp" ]
199  if (input_feature_pointer_drawing) {
200    sources += [
201      "hardware_cursor_pointer_manager/src/hardware_cursor_pointer_manager.cpp",
202      "window_manager/src/pointer_drawing_manager.cpp",
203      "window_manager/src/pointer_renderer.cpp",
204      "window_manager/src/screen_pointer.cpp",
205    ]
206  } else {
207    sources += [ "window_manager/src/i_pointer_drawing_manager.cpp" ]
208  }
209
210  deps = [
211    "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy",
212    "${mmi_path}/service:libmmi-server",
213    "${mmi_path}/service/connect_manager:mmi_connect_manager_service",
214    "${mmi_path}/util:libmmi-util",
215    "${mmi_path}/service/custom_config_parser:mmi_custom_config_parser",
216    "${mmi_path}/util:mmi_json_parser",
217  ]
218
219  external_deps = [
220    "cJSON:cjson",
221    "c_utils:utils",
222    "common_event_service:cesfwk_innerkits",
223    "data_share:datashare_consumer",
224    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
225    "drivers_interface_display:libdisplay_composer_proxy_1.0",
226    "ffrt:libffrt",
227    "graphic_2d:librender_service_base",
228    "graphic_2d:librender_service_client",
229    "graphic_surface:surface",
230    "hisysevent:libhisysevent",
231    "image_framework:image_native",
232    "init:libbeget_proxy",
233    "libinput:libinput-third-mmi",
234    "preferences:native_preferences",
235    "window_manager:libdm_lite",
236    "window_manager:libwsutils",
237  ]
238
239  if (input_feature_pointer_drawing) {
240    external_deps += [ "window_manager:libwm_lite" ]
241  }
242
243  if (input_ext_feature_magiccursor) {
244    external_deps += [ "eventhandler:libeventhandler" ]
245  }
246
247  if (input_feature_product != "watch") {
248    deps += [ "${mmi_path}/etc/mouse_icon:input_mouse_icon" ]
249    external_deps += [
250      "graphic_2d:libcomposer",
251      "graphic_2d:librender_service_base",
252      "hilog:libhilog",
253      "image_framework:image_native",
254      "init:libbegetutil",
255      "ipc:ipc_single",
256      "safwk:system_ability_fwk",
257      "window_manager:libwm_lite",
258    ]
259  }
260  if (resource_schedule_service_enabled) {
261    external_deps += [ "resource_schedule_service:ressched_client" ]
262  }
263  if (hitrace_enabled) {
264    external_deps += [ "hitrace:hitrace_meter" ]
265  }
266
267  if (defined(use_rosen_drawing) && use_rosen_drawing) {
268    defines += [ "USE_ROSEN_DRAWING" ]
269  }
270
271  if (is_emulator) {
272    defines += [ "OHOS_BUILD_EMULATOR" ]
273  }
274  part_name = "input"
275  subsystem_name = "multimodalinput"
276}
277
278ohos_shared_library("libmmi-server") {
279  sources = libmmi_service_sources
280  branch_protector_ret = "pac_ret"
281  sanitize = {
282    cfi = true
283    cfi_cross_dso = true
284    debug = false
285  }
286  version_script = "libmmi-server-map"
287  include_dirs = [
288    "delegate_task/include",
289    "${mmi_path}/frameworks/proxy/events/include",
290    "window_manager/include",
291    "${mmi_path}/util/json_parser/include",
292    "${mmi_service_path}/product_property_config/include",
293  ]
294
295  sources += [
296    "account_manager/src/account_manager.cpp",
297    "subscriber/src/tablet_subscriber_handler.cpp",
298    "window_manager/src/cursor_drawing_component.cpp",
299  ]
300
301  if (input_feature_keyboard) {
302    sources += [
303      "display_state_manager/src/display_event_monitor.cpp",
304      "key_event_normalize/src/key_event_normalize.cpp",
305      "key_event_normalize/src/key_unicode_transformation.cpp",
306      "monitor/src/event_pre_monitor_handler.cpp",
307      "subscriber/src/key_gesture_manager.cpp",
308      "subscriber/src/key_subscriber_handler.cpp",
309    ]
310    if (input_feature_combination_key) {
311      sources += [
312        "key_command/src/key_command_handler.cpp",
313        "key_command/src/key_command_handler_util.cpp",
314        "key_command/src/long_press_subscriber_handler.cpp",
315        "key_command/src/pull_throw_subscriber_handler.cpp",
316        "key_command/src/stylus_key_handler.cpp",
317      ]
318    }
319    if (input_shortcut_key_manager_enabled) {
320      sources += [ "subscriber/src/key_shortcut_manager.cpp" ]
321      defines += [ "SHORTCUT_KEY_MANAGER_ENABLED" ]
322
323      if (input_shortcut_key_rules_enabled) {
324        defines += [ "SHORTCUT_KEY_RULES_ENABLED" ]
325      }
326    }
327    if (input_feature_key_pressed_handler) {
328      sources += [ "subscriber/src/key_monitor_manager.cpp" ]
329    }
330  }
331
332  if (input_feature_switch) {
333    sources += [ "subscriber/src/switch_subscriber_handler.cpp" ]
334  }
335
336  if (input_feature_mouse || input_feature_touchscreen) {
337    sources += [ "touch_event_normalize/src/touch_event_normalize.cpp" ]
338    if (input_feature_mouse) {
339      sources += [
340        "crown_transform_processor/src/crown_transform_processor.cpp",
341        "mouse_event_normalize/src/mouse_device_state.cpp",
342        "mouse_event_normalize/src/mouse_event_normalize.cpp",
343        "mouse_event_normalize/src/mouse_transform_processor.cpp",
344        "touch_event_normalize/src/touchpad_transform_processor.cpp",
345      ]
346    }
347    if (input_feature_touchscreen) {
348      sources += [
349        "event_resample/src/event_resample.cpp",
350        "touch_event_normalize/src/remote_control_transform_processor.cpp",
351        "touch_event_normalize/src/touch_transform_processor.cpp",
352      ]
353    }
354  }
355  if (input_feature_touchscreen && input_feature_monitor) {
356    sources += [
357      "touch_event_normalize/src/touch_gesture_adapter.cpp",
358      "touch_event_normalize/src/touch_gesture_detector.cpp",
359      "touch_event_normalize/src/touch_gesture_manager.cpp",
360    ]
361
362    if (input_feature_product == "pc") {
363      defines += [ "TOUCH_GESTURE_MONITOR_ENABLED" ]
364    }
365  }
366  if (input_feature_fingerprint) {
367    sources += [
368      "fingerprint_event_processor/src/fingerprint_event_processor.cpp",
369      "fingerprint_event_processor/src/x_key_event_processor.cpp",
370    ]
371  }
372  if (input_feature_joystick) {
373    sources += [
374      "joystick/src/joystick_event_normalize.cpp",
375      "joystick/src/joystick_event_processor.cpp",
376    ]
377  }
378  if (input_feature_monitor) {
379    sources += [
380      "monitor/src/event_monitor_handler.cpp",
381      "monitor/src/gesture_monitor_handler.cpp",
382    ]
383  }
384  if (input_feature_interceptor) {
385    sources += [ "interceptor/src/event_interceptor_handler.cpp" ]
386  }
387
388  if (input_feature_touch_drawing) {
389    sources += [ "window_manager/src/touch_drawing_manager.cpp" ]
390  }
391
392  configs = [
393    "${mmi_path}:coverage_flags",
394    ":libmmi_server_config",
395    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
396    "${mmi_path}/service/filter:mmi_event_filter_config",
397    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
398  ]
399
400  deps = [
401    ":mmi_device_config.ini",
402    ":mmi_rust",
403    "${mmi_path}/frameworks/proxy:libmmi-common",
404    "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager",
405    "${mmi_path}/service/connect_manager:mmi_connect_manager_service",
406    "${mmi_path}/service/filter:mmi_event_filter_proxy",
407    "${mmi_path}/util:libmmi-util",
408  ]
409
410  if (input_feature_product != "watch") {
411    deps += [ "${mmi_path}/etc/mouse_icon:input_mouse_icon" ]
412  }
413
414  deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy" ]
415
416  deps += [ "${mmi_path}/util:mmi_json_parser" ]
417
418  if (input_ext_feature_keyboard_ext_flag) {
419    include_dirs += [ "${mmi_ext_path}/keyboard_ext_flag/inc" ]
420
421    deps += [ ":keyboard_ext_flag.json" ]
422  }
423
424  deps += ["${mmi_path}/service/custom_config_parser:mmi_custom_config_parser"]
425
426  external_deps = [
427    "cJSON:cjson",
428    "c_utils:utils",
429    "graphic_surface:surface",
430  ]
431
432  if (input_feature_pointer_drawing) {
433    external_deps += [ "window_manager:libwm_lite" ]
434  }
435
436  if (input_ext_feature_magiccursor) {
437    external_deps += [ "eventhandler:libeventhandler" ]
438  }
439
440  if (security_component_enable) {
441    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
442  }
443
444  if (resource_schedule_service_enabled) {
445    external_deps += [ "resource_schedule_service:ressched_client" ]
446  }
447
448  if (call_manager_service_enabled) {
449    external_deps += [ "call_manager:tel_call_manager_api" ]
450  }
451
452  if (screenlock_manager_enabled) {
453    defines += [ "SCREENLOCK_MANAGER_ENABLED" ]
454    external_deps += [ "screenlock_mgr:screenlock_client" ]
455  }
456
457  if (factory) {
458    cflags_cc = [ "-DCONFIG_FACTORY_VERSION" ]
459  }
460
461  if (input_feature_product == "pc") {
462    external_deps += [
463      "eventhandler:libeventhandler",
464      "graphic_2d:librender_service_base",
465    ]
466  }
467
468  if (input_feature_combination_key) {
469    external_deps += [ "sensor:sensor_interface_native" ]
470  }
471
472  external_deps += [
473    "ability_runtime:ability_manager",
474    "ability_runtime:app_manager",
475    "access_token:libtokenid_sdk",
476    "config_policy:configpolicy_util",
477    "data_share:datashare_consumer",
478    "faultloggerd:libbacktrace_local",
479    "faultloggerd:libdfx_dumpcatcher",
480    "faultloggerd:libjson_stack_formatter",
481    "ffrt:libffrt",
482    "hicollie:libhicollie",
483    "hisysevent:libhisysevent",
484    "image_framework:image_native",
485    "libinput:libinput-third-mmi",
486    "preferences:native_preferences",
487    "window_manager:libdm_lite",
488    "window_manager:libwm_lite",
489    "window_manager:libwsutils",
490  ]
491
492  if (input_feature_product != "watch") {
493    sources += [
494      "infrared_emitter/src/infrared_emitter_controller.cpp",
495      "window_manager/src/knuckle_drawing_component.cpp",
496    ]
497
498    deps += [ "${mmi_path}/etc/mouse_icon:input_mouse_icon" ]
499
500    if (input_feature_mouse || input_feature_touchscreen) {
501      if (input_feature_mouse) {
502        sources +=
503            [ "touch_event_normalize/src/gesture_transform_processor.cpp" ]
504      }
505      if (input_feature_touchscreen) {
506        sources +=
507            [ "touch_event_normalize/src/tablet_tool_tranform_processor.cpp" ]
508      }
509    }
510
511    external_deps += [
512      "common_event_service:cesfwk_innerkits",
513      "hdf_core:libhdi",
514      "hilog:libhilog",
515      "image_framework:image_native",
516      "init:libbeget_proxy",
517      "init:libbegetutil",
518      "ipc:ipc_single",
519      "safwk:system_ability_fwk",
520    ]
521  }
522
523  if (hitrace_enabled) {
524    external_deps += [ "hitrace:hitrace_meter" ]
525  }
526
527  if (defined(use_rosen_drawing) && use_rosen_drawing) {
528    defines += [ "USE_ROSEN_DRAWING" ]
529  }
530
531  part_name = "input"
532  subsystem_name = "multimodalinput"
533}
534
535config("libmmi_knuckle_config") {
536  if (is_ohos && is_clang && (target_cpu == "arm" || target_cpu == "arm64") &&
537      enhanced_opt) {
538    cflags = []
539    if (input_feature_enable_pgo && input_feature_product != "default") {
540      cflags += [
541        "-fprofile-use=" +
542            rebase_path("${input_feature_pgo_path}/libmmi-server.profdata",
543                        root_build_dir),
544        "-Wno-error=backend-plugin",
545        "-Wno-profile-instr-out-of-date",
546        "-Wno-profile-instr-unprofiled",
547        "-Oz",
548      ]
549    }
550    if (input_feature_product == "pc" && target_cpu == "arm64") {
551      cflags += [
552        "-moutline-atomics",
553        "-Oz",
554      ]
555    }
556  }
557}
558
559ohos_shared_library("libmmi-knuckle") {
560  include_dirs = [
561    "${mmi_path}/interfaces/native/innerkits/proxy/include",
562    "${mmi_service_path}/window_manager/include",
563    "${mmi_path}/service/touch_event_normalize/include",
564    "${mmi_path}/service/delegate_task/include",
565    "${mmi_path}/service/event_handler/include",
566    "${mmi_path}/service/module_loader/include",
567    "${mmi_path}/util/common/include",
568    "${mmi_path}/service/connect_manager/include",
569    "${mmi_path}/service/key_command/include",
570    "${mmi_path}/service/timer_manager/include",
571  ]
572
573  sources = [
574    "window_manager/src/knuckle_divergent_point.cpp",
575    "window_manager/src/knuckle_drawing.cpp",
576    "window_manager/src/knuckle_drawing_manager.cpp",
577    "window_manager/src/knuckle_dynamic_drawing_manager.cpp",
578    "window_manager/src/knuckle_glow_point.cpp",
579    "window_manager/src/knuckle_glow_trace_system.cpp",
580  ]
581
582  configs = [
583    "${mmi_path}:coverage_flags",
584    ":libmmi_knuckle_config",
585    "${mmi_path}/service/filter:mmi_event_filter_config",
586    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
587    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
588  ]
589
590  if (defined(use_rosen_drawing) && use_rosen_drawing) {
591    defines += [ "USE_ROSEN_DRAWING" ]
592  }
593
594  deps = [
595    "${mmi_path}/service:libmmi-server",
596    "${mmi_path}/util:libmmi-util",
597  ]
598
599  external_deps = [
600    "data_share:datashare_consumer",
601    "graphic_2d:2d_graphics",
602    "graphic_2d:librender_service_base",
603    "graphic_2d:librender_service_client",
604    "libinput:libinput-third-mmi",
605    "samgr:samgr_proxy",
606    "window_manager:libwm_lite",
607  ]
608
609  branch_protector_ret = "pac_ret"
610  sanitize = {
611    cfi = true
612    cfi_cross_dso = true
613    debug = false
614  }
615
616  cflags_cc = [ "-Wno-unused-private-field" ]
617
618  part_name = "input"
619  subsystem_name = "multimodalinput"
620}
621
622import("//build/test.gni")
623module_output_path = "input/input"
624
625ohos_unittest("event_resample_test") {
626  module_out_path = module_output_path
627  include_dirs = [ "${mmi_path}/service/event_resample/include" ]
628
629  sources = [
630    "event_resample/src/event_resample.cpp",
631    "event_resample/test/event_resample_test.cpp",
632  ]
633
634  configs = [ ":libmmi_server_config" ]
635
636  cflags = [
637    "-Dprivate=public",
638    "-Dprotected=public",
639  ]
640
641  deps = [
642    "${mmi_path}/service:libmmi-server",
643    "${mmi_path}/util:libmmi-util",
644  ]
645
646  external_deps = [
647    "cJSON:cjson",
648    "c_utils:utils",
649    "config_policy:configpolicy_util",
650    "googletest:gmock_main",
651    "googletest:gtest_main",
652    "graphic_2d:2d_graphics",
653    "graphic_2d:librender_service_client",
654    "hilog:libhilog",
655    "image_framework:image_native",
656    "init:libbegetutil",
657    "ipc:ipc_core",
658    "libinput:libinput-third-mmi",
659    "preferences:native_preferences",
660    "window_manager:libwm",
661  ]
662}
663
664ohos_unittest("TwoFingerLongTouchTest") {
665  module_out_path = module_output_path
666  include_dirs = [
667    "${mmi_path}/service/key_command/include",
668    "${mmi_path}/service/key_command/test",
669  ]
670
671  configs = [ ":libmmi_server_config" ]
672
673  cflags = [ "-DUNIT_TEST" ]
674
675  sources = [
676    "key_command/src/key_command_handler.cpp",
677    "key_command/src/key_command_handler_util.cpp",
678    "key_command/test/ability_manager_client_stub.cpp",
679    "key_command/test/two_finger_long_touch_test.cpp",
680  ]
681
682  deps = [
683    "${mmi_path}/service:libmmi-server",
684    "${mmi_path}/util:libmmi-util",
685  ]
686
687  external_deps = [
688    "cJSON:cjson",
689    "c_utils:utils",
690    "common_event_service:cesfwk_innerkits",
691    "config_policy:configpolicy_util",
692    "data_share:datashare_consumer",
693    "eventhandler:libeventhandler",
694    "googletest:gmock_main",
695    "googletest:gtest_main",
696    "graphic_2d:2d_graphics",
697    "graphic_2d:libcomposer",
698    "graphic_2d:librender_service_base",
699    "graphic_2d:librender_service_client",
700    "graphic_2d:window_animation",
701    "hilog:libhilog",
702    "hisysevent:libhisysevent",
703    "image_framework:image_native",
704    "init:libbegetutil",
705    "ipc:ipc_core",
706    "libinput:libinput-third-mmi",
707    "preferences:native_preferences",
708    "samgr:samgr_proxy",
709    "window_manager:libwm",
710  ]
711}
712
713ohos_unittest("EventFilterDeathRecipientTest") {
714  module_out_path = module_output_path
715
716  include_dirs = [ "${mmi_path}/service/filter/include" ]
717
718  configs = [ ":libmmi_server_config" ]
719
720  cflags = [ "-DUNIT_TEST" ]
721
722  sources = [
723    "${mmi_path}/service/filter/src/event_filter_death_recipient.cpp",
724    "${mmi_path}/service/filter/test/event_filter_death_recipient_test.cpp",
725  ]
726
727  deps = [
728    "${mmi_path}/service:libmmi-server",
729    "${mmi_path}/util:libmmi-util",
730  ]
731
732  external_deps = [
733    "cJSON:cjson",
734    "c_utils:utils",
735    "config_policy:configpolicy_util",
736    "data_share:datashare_consumer",
737    "googletest:gmock_main",
738    "googletest:gtest_main",
739    "graphic_2d:2d_graphics",
740    "hilog:libhilog",
741    "image_framework:image_native",
742    "init:libbegetutil",
743    "ipc:ipc_core",
744    "libinput:libinput-third-mmi",
745    "preferences:native_preferences",
746    "window_manager:libwm",
747  ]
748}
749
750ohos_unittest("EventFilterHandlerTest") {
751  module_out_path = module_output_path
752
753  include_dirs = [
754    "${mmi_path}/service/filter/include",
755    "${mmi_path}/service/filter/test",
756  ]
757
758  configs = [
759    ":libmmi_server_config",
760    "${mmi_path}/service/filter:mmi_event_filter_config",
761    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
762  ]
763
764  cflags = [
765    "-DUNIT_TEST",
766    "-Dprivate=public",
767    "-Dprotected=public",
768  ]
769
770  branch_protector_ret = "pac_ret"
771  sanitize = {
772    cfi = true
773    cfi_cross_dso = true
774    debug = true
775    blocklist = "./ipc_blocklist.txt"
776  }
777
778  sources = [
779    "${mmi_path}/service/filter/test/event_filter_handler_ex_test.cpp",
780    "${mmi_path}/service/filter/test/event_filter_handler_test.cpp",
781    "${mmi_path}/service/filter/test/message_parcel_mock.cpp",
782    "${mmi_path}/service/filter/test/mock.cpp",
783  ]
784
785  deps = [
786    "${mmi_path}/service:libmmi-server",
787    "${mmi_path}/service/filter:mmi_event_filter_proxy",
788    "${mmi_path}/service/filter:mmi_event_filter_service",
789    "${mmi_path}/util:libmmi-util",
790  ]
791
792  external_deps = [
793    "cJSON:cjson",
794    "c_utils:utils",
795    "config_policy:configpolicy_util",
796    "data_share:datashare_consumer",
797    "googletest:gmock_main",
798    "googletest:gtest_main",
799    "graphic_2d:2d_graphics",
800    "graphic_2d:librender_service_client",
801    "hilog:libhilog",
802    "hisysevent:libhisysevent",
803    "image_framework:image_native",
804    "init:libbegetutil",
805    "ipc:ipc_single",
806    "libinput:libinput-third-mmi",
807    "preferences:native_preferences",
808    "window_manager:libdm_lite",
809    "window_manager:libwm",
810  ]
811}
812
813ohos_unittest("ApplicationStateObserverTest") {
814  module_out_path = module_output_path
815
816  include_dirs = [ "${mmi_path}/service/app_state_manager/include" ]
817
818  configs = [ ":libmmi_server_config" ]
819
820  cflags = [
821    "-DUNIT_TEST",
822    "-Dprivate=public",
823    "-Dprotected=public",
824  ]
825
826  sources = [
827    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
828    "${mmi_path}/service/app_state_manager/test/app_state_observer_test.cpp",
829  ]
830
831  deps = [
832    "${mmi_path}/service:libmmi-server",
833    "${mmi_path}/util:libmmi-util",
834  ]
835
836  external_deps = [
837    "ability_runtime:ability_manager",
838    "ability_runtime:app_manager",
839    "cJSON:cjson",
840    "c_utils:utils",
841    "config_policy:configpolicy_util",
842    "data_share:datashare_consumer",
843    "googletest:gmock_main",
844    "googletest:gtest_main",
845    "graphic_2d:2d_graphics",
846    "hilog:libhilog",
847    "image_framework:image_native",
848    "init:libbegetutil",
849    "ipc:ipc_single",
850    "libinput:libinput-third-mmi",
851    "preferences:native_preferences",
852    "safwk:system_ability_fwk",
853    "samgr:samgr_proxy",
854    "window_manager:libwm",
855  ]
856}
857
858ohos_unittest("KeyShortcutManagerTest") {
859  module_out_path = module_output_path
860
861  include_dirs = [
862    "${mmi_path}/interfaces/native/innerkits/proxy/include",
863    "${mmi_path}/service/app_state_manager/include",
864    "${mmi_path}/service/connect_manager/include",
865    "${mmi_path}/service/delegate_task/include",
866    "${mmi_path}/service/device_config/include",
867    "${mmi_path}/service/device_manager/include",
868    "${mmi_path}/service/display_state_manager/include",
869    "${mmi_path}/service/dfx/include",
870    "${mmi_path}/service/event_dispatch/include",
871    "${mmi_path}/service/event_handler/include",
872    "${mmi_path}/service/filter/include",
873    "${mmi_path}/service/fingersense_wrapper/include",
874    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
875    "${mmi_path}/service/interceptor/include",
876    "${mmi_path}/service/key_command/include",
877    "${mmi_path}/service/key_event_normalize/include",
878    "${mmi_path}/service/module_loader/include",
879    "${mmi_path}/service/monitor/include",
880    "${mmi_path}/service/mouse_event_normalize/include",
881    "${mmi_path}/service/nap_process/include",
882    "${mmi_path}/service/subscriber/include",
883    "${mmi_path}/service/subscriber/test/include",
884    "${mmi_path}/service/touch_event_normalize/include",
885    "${mmi_path}/service/window_manager/include",
886  ]
887
888  if (input_ext_feature_anco) {
889    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
890  }
891
892  if (input_feature_joystick) {
893    include_dirs += [ "${mmi_path}/service/joystick/include" ]
894  }
895
896  sources = [
897    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
898    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
899    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
900    "${mmi_path}/service/device_manager/src/pointer_device_manager.cpp",
901    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
902    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
903    "${mmi_path}/service/subscriber/src/key_shortcut_manager.cpp",
904    "subscriber/test/src/key_shortcut_manager_test.cpp",
905    "subscriber/test/src/timer_manager.cpp",
906  ]
907
908  if (input_feature_key_pressed_handler) {
909    sources += [ "subscriber/test/src/key_monitor_manager_test.cpp" ]
910  }
911
912  cflags = [
913    "-Dprivate=public",
914    "-Dprotected=public",
915  ]
916  configs = [ "${mmi_path}/service/filter:mmi_event_filter_config" ]
917
918  deps = [
919    "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager",
920    "${mmi_path}/service:libmmi-server",
921    "${mmi_path}/util:libmmi-util",
922    "${mmi_path}/util:mmi_json_parser",
923  ]
924
925  external_deps = [
926    "ability_runtime:ability_manager",
927    "ability_runtime:app_manager",
928    "cJSON:cjson",
929    "c_utils:utils",
930    "config_policy:configpolicy_util",
931    "data_share:datashare_consumer",
932    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
933    "drivers_interface_display:libdisplay_composer_proxy_1.0",
934    "eventhandler:libeventhandler",
935    "googletest:gmock_main",
936    "googletest:gtest_main",
937    "graphic_2d:2d_graphics",
938    "graphic_2d:libcomposer",
939    "graphic_2d:librender_service_base",
940    "graphic_2d:librender_service_client",
941    "graphic_2d:window_animation",
942    "hilog:libhilog",
943    "hisysevent:libhisysevent",
944    "ipc:ipc_core",
945    "ipc:ipc_single",
946    "libinput:libinput-third-mmi",
947    "preferences:native_preferences",
948    "safwk:system_ability_fwk",
949    "samgr:samgr_proxy",
950    "window_manager:libdm_lite",
951    "window_manager:libwm_lite",
952  ]
953
954  if (enable_player_framework) {
955    external_deps += [ "player_framework:media_client" ]
956  }
957}
958
959ohos_unittest("TimerManagerTest") {
960  module_out_path = module_output_path
961
962  include_dirs = [ "${mmi_path}/service/timer_manager/include" ]
963
964  configs = [
965    "${mmi_path}:coverage_flags",
966    ":libmmi_server_config",
967  ]
968
969  cflags = [
970    "-Dprivate=public",
971    "-Dprotected=public",
972  ]
973
974  sources = [ "timer_manager/test/timer_manager_test.cpp" ]
975
976  deps = [
977    "${mmi_path}/service:libmmi-server",
978    "${mmi_path}/util:libmmi-util",
979  ]
980
981  external_deps = [
982    "access_token:libaccesstoken_sdk",
983    "cJSON:cjson",
984    "c_utils:utilsbase",
985    "googletest:gmock_main",
986    "googletest:gtest_main",
987    "graphic_2d:2d_graphics",
988    "hilog:libhilog",
989    "hilog:libhilog_base",
990    "init:libbegetutil",
991    "ipc:ipc_core",
992    "libinput:libinput-third-mmi",
993  ]
994}
995
996ohos_unittest("InputDisplayBindHelperTest") {
997  module_out_path = module_output_path
998
999  configs = [
1000    "${mmi_path}:coverage_flags",
1001    ":libmmi_server_config",
1002  ]
1003
1004  cflags = [
1005    "-Dprivate=public",
1006    "-Dprotected=public",
1007  ]
1008
1009  branch_protector_ret = "pac_ret"
1010  sanitize = {
1011    cfi = true
1012    cfi_cross_dso = true
1013    debug = false
1014    blocklist = "./ipc_blocklist.txt"
1015  }
1016
1017  sources = [ "window_manager/test/input_display_bind_helper_test.cpp" ]
1018
1019  deps = [
1020    "${mmi_path}/service:libmmi-server",
1021    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1022    "${mmi_path}/util:libmmi-util",
1023  ]
1024
1025  external_deps = [
1026    "ability_runtime:dataobs_manager",
1027    "cJSON:cjson",
1028    "c_utils:utils",
1029    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1030    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1031    "googletest:gmock_main",
1032    "googletest:gtest_main",
1033    "graphic_2d:2d_graphics",
1034    "graphic_2d:librender_service_client",
1035    "hilog:libhilog",
1036    "image_framework:image_native",
1037    "init:libbegetutil",
1038    "libinput:libinput-third-mmi",
1039    "window_manager:libwm",
1040    "window_manager:libwsutils",
1041  ]
1042}
1043
1044ohos_unittest("KnuckleGlowPointTest") {
1045  module_out_path = module_output_path
1046
1047  configs = [
1048    "${mmi_path}:coverage_flags",
1049    ":libmmi_server_config",
1050  ]
1051
1052  cflags = [
1053    "-Dprivate=public",
1054    "-Dprotected=public",
1055  ]
1056
1057  branch_protector_ret = "pac_ret"
1058  sanitize = {
1059    cfi = true
1060    cfi_cross_dso = true
1061    debug = false
1062  }
1063
1064  sources = [ "window_manager/test/knuckle_glow_point_test.cpp" ]
1065
1066  deps = [
1067    "${mmi_path}/service:libmmi-knuckle",
1068    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1069    "${mmi_path}/util:libmmi-util",
1070  ]
1071
1072  external_deps = [
1073    "ability_runtime:dataobs_manager",
1074    "cJSON:cjson",
1075    "c_utils:utils",
1076    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1077    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1078    "googletest:gmock_main",
1079    "googletest:gtest_main",
1080    "graphic_2d:2d_graphics",
1081    "graphic_2d:librender_service_base",
1082    "graphic_2d:librender_service_client",
1083    "graphic_2d:window_animation",
1084    "hilog:libhilog",
1085    "image_framework:image_native",
1086    "init:libbegetutil",
1087    "ipc:ipc_core",
1088    "libinput:libinput-third-mmi",
1089    "window_manager:libwm",
1090    "window_manager:libwsutils",
1091  ]
1092}
1093
1094ohos_unittest("KnuckleDivergentPointTest") {
1095  module_out_path = module_output_path
1096
1097  configs = [
1098    "${mmi_path}:coverage_flags",
1099    ":libmmi_server_config",
1100  ]
1101
1102  cflags = [
1103    "-Dprivate=public",
1104    "-Dprotected=public",
1105  ]
1106
1107  branch_protector_ret = "pac_ret"
1108  sanitize = {
1109    cfi = true
1110    cfi_cross_dso = true
1111    debug = false
1112    blocklist = "./ipc_blocklist.txt"
1113  }
1114
1115  sources = [ "window_manager/test/knuckle_divergent_point_test.cpp" ]
1116
1117  deps = [
1118    "${mmi_path}/service:libmmi-knuckle",
1119    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1120    "${mmi_path}/util:libmmi-util",
1121  ]
1122
1123  external_deps = [
1124    "ability_runtime:dataobs_manager",
1125    "cJSON:cjson",
1126    "c_utils:utils",
1127    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1128    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1129    "googletest:gmock_main",
1130    "googletest:gtest_main",
1131    "graphic_2d:2d_graphics",
1132    "graphic_2d:librender_service_base",
1133    "graphic_2d:librender_service_client",
1134    "graphic_2d:window_animation",
1135    "hilog:libhilog",
1136    "image_framework:image_native",
1137    "init:libbegetutil",
1138    "ipc:ipc_core",
1139    "libinput:libinput-third-mmi",
1140    "window_manager:libwm",
1141    "window_manager:libwsutils",
1142  ]
1143}
1144
1145ohos_unittest("KnuckleGlowTraceSystemTest") {
1146  module_out_path = module_output_path
1147
1148  configs = [
1149    "${mmi_path}:coverage_flags",
1150    ":libmmi_server_config",
1151  ]
1152
1153  cflags = [
1154    "-Dprivate=public",
1155    "-Dprotected=public",
1156  ]
1157
1158  branch_protector_ret = "pac_ret"
1159  sanitize = {
1160    cfi = true
1161    cfi_cross_dso = true
1162    debug = false
1163  }
1164
1165  sources = [ "window_manager/test/knuckle_glow_trace_system_test.cpp" ]
1166
1167  deps = [
1168    "${mmi_path}/service:libmmi-knuckle",
1169    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1170    "${mmi_path}/util:libmmi-util",
1171  ]
1172
1173  external_deps = [
1174    "ability_runtime:dataobs_manager",
1175    "cJSON:cjson",
1176    "c_utils:utils",
1177    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1178    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1179    "googletest:gmock_main",
1180    "googletest:gtest_main",
1181    "graphic_2d:2d_graphics",
1182    "graphic_2d:librender_service_base",
1183    "graphic_2d:librender_service_client",
1184    "graphic_2d:window_animation",
1185    "hilog:libhilog",
1186    "image_framework:image_native",
1187    "init:libbegetutil",
1188    "ipc:ipc_core",
1189    "libinput:libinput-third-mmi",
1190    "window_manager:libwm",
1191    "window_manager:libwsutils",
1192  ]
1193}
1194
1195ohos_unittest("PointerDrawingManagerTest") {
1196  module_out_path = module_output_path
1197
1198  configs = [
1199    "${mmi_path}:coverage_flags",
1200    ":libmmi_server_config",
1201    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
1202  ]
1203
1204  cflags = [
1205    "-Dprivate=public",
1206    "-Dprotected=public",
1207  ]
1208
1209  cflags_cc = [ "-Wno-inconsistent-missing-override" ]
1210
1211  branch_protector_ret = "pac_ret"
1212  sanitize = {
1213    cfi = true
1214    cfi_cross_dso = true
1215    debug = false
1216    blocklist = "./ipc_blocklist.txt"
1217  }
1218
1219  include_dirs =
1220      [ "${mmi_path}/service/hardware_cursor_pointer_manager/include" ]
1221  sources = [ "window_manager/test/pointer_drawing_manager_test.cpp" ]
1222
1223  deps = [
1224    "${mmi_path}/frameworks/proxy:libmmi-common",
1225    "${mmi_path}/service:libcursor_drawing_adapter",
1226    "${mmi_path}/service:libmmi-server",
1227    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1228    "${mmi_path}/util:libmmi-util",
1229  ]
1230
1231  external_deps = [
1232    "ability_runtime:dataobs_manager",
1233    "cJSON:cjson",
1234    "c_utils:utils",
1235    "common_event_service:cesfwk_innerkits",
1236    "data_share:datashare_consumer",
1237    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1238    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1239    "eventhandler:libeventhandler",
1240    "googletest:gmock_main",
1241    "googletest:gtest_main",
1242    "graphic_2d:2d_graphics",
1243    "graphic_2d:libcomposer",
1244    "graphic_2d:librender_service_base",
1245    "graphic_2d:librender_service_client",
1246    "graphic_2d:window_animation",
1247    "hilog:libhilog",
1248    "image_framework:image_native",
1249    "init:libbegetutil",
1250    "ipc:ipc_core",
1251    "libinput:libinput-third-mmi",
1252    "preferences:native_preferences",
1253    "window_manager:libdm_lite",
1254    "window_manager:libwm",
1255    "window_manager:libwsutils",
1256  ]
1257}
1258
1259ohos_unittest("PointerDrawingManagerExTest") {
1260  module_out_path = module_output_path
1261
1262  configs = [
1263    "${mmi_path}:coverage_flags",
1264    ":libmmi_server_config",
1265  ]
1266
1267  cflags = [
1268    "-Dprivate=public",
1269    "-Dprotected=public",
1270  ]
1271
1272  cflags_cc = [ "-Wno-inconsistent-missing-override" ]
1273
1274  branch_protector_ret = "pac_ret"
1275  sanitize = {
1276    cfi = true
1277    cfi_cross_dso = true
1278    debug = false
1279    blocklist = "./ipc_blocklist.txt"
1280  }
1281
1282  include_dirs =
1283      [ "${mmi_path}/service/hardware_cursor_pointer_manager/include" ]
1284  sources = [ "window_manager/test/pointer_drawing_manager_ex_test.cpp" ]
1285
1286  deps = [
1287    "${mmi_path}/frameworks/proxy:libmmi-common",
1288    "${mmi_path}/service:libcursor_drawing_adapter",
1289    "${mmi_path}/service:libmmi-server",
1290    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1291    "${mmi_path}/util:libmmi-util",
1292  ]
1293
1294  external_deps = [
1295    "ability_runtime:dataobs_manager",
1296    "c_utils:utils",
1297    "common_event_service:cesfwk_innerkits",
1298    "data_share:datashare_consumer",
1299    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1300    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1301    "eventhandler:libeventhandler",
1302    "googletest:gmock_main",
1303    "googletest:gtest_main",
1304    "graphic_2d:2d_graphics",
1305    "graphic_2d:libcomposer",
1306    "graphic_2d:librender_service_base",
1307    "graphic_2d:librender_service_client",
1308    "graphic_2d:window_animation",
1309    "hilog:libhilog",
1310    "image_framework:image_native",
1311    "init:libbegetutil",
1312    "ipc:ipc_core",
1313    "libinput:libinput-third-mmi",
1314    "preferences:native_preferences",
1315    "window_manager:libdm_lite",
1316    "window_manager:libwm",
1317    "window_manager:libwsutils",
1318  ]
1319}
1320
1321ohos_unittest("PointerDrawingManagerSupTest") {
1322  module_out_path = module_output_path
1323
1324  configs = [
1325    "${mmi_path}:coverage_flags",
1326    ":libmmi_server_config",
1327  ]
1328
1329  cflags = [
1330    "-Dprivate=public",
1331    "-Dprotected=public",
1332  ]
1333
1334  cflags_cc = [ "-Wno-inconsistent-missing-override" ]
1335
1336  branch_protector_ret = "pac_ret"
1337  sanitize = {
1338    cfi = true
1339    cfi_cross_dso = true
1340    debug = false
1341    blocklist = "./ipc_blocklist.txt"
1342  }
1343
1344  include_dirs =
1345      [ "${mmi_path}/service/hardware_cursor_pointer_manager/include" ]
1346  sources = [ "window_manager/test/pointer_drawing_manager_sup_test.cpp" ]
1347
1348  deps = [
1349    "${mmi_path}/frameworks/proxy:libmmi-common",
1350    "${mmi_path}/service:libcursor_drawing_adapter",
1351    "${mmi_path}/service:libmmi-server",
1352    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1353    "${mmi_path}/util:libmmi-util",
1354  ]
1355
1356  external_deps = [
1357    "ability_runtime:dataobs_manager",
1358    "c_utils:utils",
1359    "common_event_service:cesfwk_innerkits",
1360    "data_share:datashare_consumer",
1361    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1362    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1363    "eventhandler:libeventhandler",
1364    "googletest:gmock_main",
1365    "googletest:gtest_main",
1366    "graphic_2d:2d_graphics",
1367    "graphic_2d:libcomposer",
1368    "graphic_2d:librender_service_base",
1369    "graphic_2d:librender_service_client",
1370    "graphic_2d:window_animation",
1371    "hilog:libhilog",
1372    "image_framework:image_native",
1373    "init:libbegetutil",
1374    "ipc:ipc_core",
1375    "libinput:libinput-third-mmi",
1376    "preferences:native_preferences",
1377    "window_manager:libdm_lite",
1378    "window_manager:libwm",
1379    "window_manager:libwmutil",
1380    "window_manager:libwsutils",
1381  ]
1382}
1383
1384ohos_unittest("TouchDrawingManagerTest") {
1385  module_out_path = module_output_path
1386
1387  configs = [
1388    "${mmi_path}:coverage_flags",
1389    ":libmmi_server_config",
1390  ]
1391
1392  cflags = [
1393    "-Dprivate=public",
1394    "-Dprotected=public",
1395  ]
1396
1397  branch_protector_ret = "pac_ret"
1398  sanitize = {
1399    cfi = true
1400    cfi_cross_dso = true
1401    debug = false
1402    blocklist = "./ipc_blocklist.txt"
1403  }
1404
1405  include_dirs = [
1406    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
1407    "${mmi_path}/util/json_parser/include"
1408  ]
1409
1410  sources = [
1411    "window_manager/test/pointer_renderer_test.cpp",
1412    "window_manager/test/screen_pointer_test.cpp",
1413    "window_manager/test/touch_drawing_manager_test.cpp",
1414  ]
1415
1416  deps = [
1417    "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager",
1418    "${mmi_path}/service:libcursor_drawing_adapter",
1419    "${mmi_path}/service:libmmi-server",
1420    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1421    "${mmi_path}/util:libmmi-util",
1422  ]
1423
1424  external_deps = [
1425    "ability_runtime:dataobs_manager",
1426    "cJSON:cjson",
1427    "c_utils:utils",
1428    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1429    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1430    "googletest:gmock_main",
1431    "googletest:gtest_main",
1432    "graphic_2d:2d_graphics",
1433    "graphic_2d:librender_service_base",
1434    "graphic_2d:librender_service_client",
1435    "graphic_2d:window_animation",
1436    "hilog:libhilog",
1437    "image_framework:image_native",
1438    "init:libbegetutil",
1439    "ipc:ipc_core",
1440    "libinput:libinput-third-mmi",
1441    "window_manager:libwm",
1442    "window_manager:libwmutil",
1443    "window_manager:libwsutils",
1444  ]
1445}
1446
1447ohos_unittest("CursorDrawingComponentTest") {
1448  module_out_path = module_output_path
1449
1450  configs = [ "${mmi_path}:coverage_flags" ]
1451
1452  cflags = [
1453    "-Dprivate=public",
1454    "-Dprotected=public",
1455  ]
1456
1457  branch_protector_ret = "pac_ret"
1458  sanitize = {
1459    cfi = true
1460    cfi_cross_dso = true
1461    debug = false
1462    blocklist = "./ipc_blocklist.txt"
1463  }
1464
1465  include_dirs = [
1466    "${mmi_path}/interfaces/native/innerkits/proxy/include",
1467    "${mmi_path}/service/delegate_task/include",
1468    "${mmi_path}/service/event_handler/include",
1469    "${mmi_path}/service/window_manager/include",
1470    "${mmi_path}/util/common/include",
1471  ]
1472  sources = [
1473    "${mmi_path}/service/window_manager/test/cursor_drawing_component_test.cpp",
1474  ]
1475
1476  deps = [
1477    "${mmi_path}/service:libcursor_drawing_adapter",
1478    "${mmi_path}/service:libmmi-server",
1479    "${mmi_path}/util:libmmi-util",
1480  ]
1481
1482  external_deps = [
1483    "ability_runtime:dataobs_manager",
1484    "cJSON:cjson",
1485    "c_utils:utils",
1486    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1487    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1488    "googletest:gmock_main",
1489    "googletest:gtest_main",
1490    "graphic_2d:2d_graphics",
1491    "graphic_2d:librender_service_base",
1492    "graphic_2d:librender_service_client",
1493    "graphic_2d:window_animation",
1494    "hilog:libhilog",
1495    "image_framework:image_native",
1496    "init:libbegetutil",
1497    "ipc:ipc_core",
1498    "libinput:libinput-third-mmi",
1499    "window_manager:libwm",
1500    "window_manager:libwsutils",
1501  ]
1502}
1503
1504ohos_unittest("KnuckleDrawingManagerTest") {
1505  module_out_path = module_output_path
1506
1507  configs = [
1508    "${mmi_path}:coverage_flags",
1509    ":libmmi_server_config",
1510  ]
1511
1512  cflags = [
1513    "-Dprivate=public",
1514    "-Dprotected=public",
1515  ]
1516
1517  branch_protector_ret = "pac_ret"
1518  sanitize = {
1519    cfi = true
1520    cfi_cross_dso = true
1521    debug = false
1522    blocklist = "./ipc_blocklist.txt"
1523  }
1524
1525  sources = [ "window_manager/test/knuckle_drawing_manager_test.cpp" ]
1526
1527  deps = [
1528    "${mmi_path}/service:libmmi-knuckle",
1529    "${mmi_path}/util:libmmi-util",
1530  ]
1531
1532  external_deps = [
1533    "cJSON:cjson",
1534    "c_utils:utils",
1535    "data_share:datashare_consumer",
1536    "googletest:gtest_main",
1537    "graphic_2d:2d_graphics",
1538    "graphic_2d:librender_service_base",
1539    "graphic_2d:librender_service_client",
1540    "graphic_2d:window_animation",
1541    "hilog:libhilog",
1542    "image_framework:image_native",
1543    "init:libbegetutil",
1544    "ipc:ipc_core",
1545    "libinput:libinput-third-mmi",
1546    "window_manager:libwm",
1547    "window_manager:libwsutils",
1548  ]
1549}
1550
1551ohos_unittest("KnuckleDynamicDrawingManagerTest") {
1552  module_out_path = module_output_path
1553
1554  configs = [
1555    "${mmi_path}:coverage_flags",
1556    ":libmmi_server_config",
1557  ]
1558
1559  cflags = [
1560    "-Dprivate=public",
1561    "-Dprotected=public",
1562  ]
1563
1564  branch_protector_ret = "pac_ret"
1565  sanitize = {
1566    cfi = true
1567    cfi_cross_dso = true
1568    debug = false
1569    blocklist = "./ipc_blocklist.txt"
1570  }
1571
1572  sources = [ "window_manager/test/knuckle_dynamic_drawing_manager_test.cpp" ]
1573
1574  deps = [
1575    "${mmi_path}/service:libmmi-knuckle",
1576    "${mmi_path}/util:libmmi-util",
1577  ]
1578
1579  external_deps = [
1580    "cJSON:cjson",
1581    "c_utils:utils",
1582    "data_share:datashare_consumer",
1583    "googletest:gtest_main",
1584    "graphic_2d:2d_graphics",
1585    "graphic_2d:librender_service_base",
1586    "graphic_2d:librender_service_client",
1587    "graphic_2d:window_animation",
1588    "hilog:libhilog",
1589    "image_framework:image_native",
1590    "init:libbegetutil",
1591    "ipc:ipc_core",
1592    "libinput:libinput-third-mmi",
1593    "window_manager:libwm",
1594    "window_manager:libwsutils",
1595  ]
1596}
1597
1598ohos_unittest("InputWindowsManagerTest") {
1599  module_out_path = module_output_path
1600
1601  configs = [
1602    "${mmi_path}:coverage_flags",
1603    ":libmmi_server_config",
1604    "${mmi_path}/service/filter:mmi_event_filter_config",
1605    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
1606  ]
1607
1608  cflags = [
1609    "-Dprivate=public",
1610    "-Dprotected=public",
1611  ]
1612
1613  include_dirs = [
1614    "hardware_cursor_pointer_manager/include",
1615    "${mmi_path}/service/event_handler/include",
1616  ]
1617
1618  sanitize = {
1619    cfi = true
1620    cfi_cross_dso = true
1621    debug = false
1622    blocklist = "./ipc_blocklist.txt"
1623  }
1624
1625  sources = [
1626    "window_manager/test/input_windows_manager_test.cpp",
1627    "window_manager/test/mock_input_windows_manager.cpp",
1628  ]
1629
1630  deps = [
1631    "${mmi_path}/service:libcursor_drawing_adapter",
1632    "${mmi_path}/service:libmmi-server",
1633    "${mmi_path}/util:libmmi-util",
1634    "${mmi_path}/util:mmi_json_parser",
1635  ]
1636
1637  external_deps = [
1638    "ability_runtime:dataobs_manager",
1639    "cJSON:cjson",
1640    "c_utils:utilsbase",
1641    "common_event_service:cesfwk_innerkits",
1642    "data_share:datashare_consumer",
1643    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1644    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1645    "eventhandler:libeventhandler",
1646    "googletest:gmock_main",
1647    "graphic_2d:2d_graphics",
1648    "graphic_2d:libcomposer",
1649    "graphic_2d:librender_service_base",
1650    "graphic_2d:librender_service_client",
1651    "graphic_2d:window_animation",
1652    "hilog:libhilog",
1653    "image_framework:image_native",
1654    "init:libbegetutil",
1655    "ipc:ipc_core",
1656    "libinput:libinput-third-mmi",
1657    "preferences:native_preferences",
1658    "window_manager:libdm_lite",
1659    "window_manager:libwm",
1660    "window_manager:libwsutils",
1661  ]
1662}
1663
1664ohos_unittest("InputWindowsManagerOneTest") {
1665  module_out_path = module_output_path
1666
1667  configs = [
1668    "${mmi_path}:coverage_flags",
1669    "${mmi_path}/service/filter:mmi_event_filter_config",
1670  ]
1671
1672  cflags = [
1673    "-Dprivate=public",
1674    "-Dprotected=public",
1675  ]
1676
1677  include_dirs = [
1678    "${mmi_path}/common/anco/comm/include",
1679    "${mmi_path}/interfaces/native/innerkits/proxy/include",
1680    "${mmi_path}/service/connect_manager/include",
1681    "${mmi_path}/service/delegate_task/include",
1682    "${mmi_path}/service/device_config/include",
1683    "${mmi_path}/service/device_manager/include",
1684    "${mmi_path}/service/event_dispatch/include",
1685    "${mmi_path}/service/event_handler/include",
1686    "${mmi_path}/service/event_handler/include",
1687    "${mmi_path}/service/filter/include",
1688    "${mmi_path}/service/fingersense_wrapper/include",
1689    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
1690    "${mmi_path}/service/interceptor/include",
1691    "${mmi_path}/service/key_command/include",
1692    "${mmi_path}/service/key_event_normalize/include",
1693    "${mmi_path}/service/module_loader/include",
1694    "${mmi_path}/service/monitor/include",
1695    "${mmi_path}/service/mouse_event_normalize/include",
1696    "${mmi_path}/service/nap_process/include",
1697    "${mmi_path}/service/subscriber/include",
1698    "${mmi_path}/service/timer_manager/include",
1699    "${mmi_path}/service/touch_event_normalize/include",
1700    "${mmi_path}/service/window_manager/include",
1701    "${mmi_path}/test/facility/libinput_interface/include",
1702    "${mmi_path}/util/common/include",
1703    "window_manager/test",
1704  ]
1705
1706  if (input_feature_joystick) {
1707    include_dirs += [ "${mmi_path}/service/joystick/include" ]
1708  }
1709
1710  sources = [ "window_manager/test/input_windows_manager_one_test.cpp" ]
1711
1712  deps = [
1713    "${mmi_path}/service:libmmi-server",
1714    "${mmi_path}/util:libmmi-util",
1715  ]
1716
1717  external_deps = [
1718    "ability_runtime:dataobs_manager",
1719    "cJSON:cjson",
1720    "c_utils:utilsbase",
1721    "common_event_service:cesfwk_innerkits",
1722    "data_share:datashare_consumer",
1723    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1724    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1725    "eventhandler:libeventhandler",
1726    "googletest:gmock_main",
1727    "graphic_2d:2d_graphics",
1728    "graphic_2d:libcomposer",
1729    "graphic_2d:librender_service_base",
1730    "graphic_2d:librender_service_client",
1731    "graphic_2d:window_animation",
1732    "hilog:libhilog",
1733    "image_framework:image_native",
1734    "init:libbegetutil",
1735    "ipc:ipc_core",
1736    "libinput:libinput-third-mmi",
1737    "preferences:native_preferences",
1738    "window_manager:libdm_lite",
1739    "window_manager:libwm",
1740    "window_manager:libwsutils",
1741  ]
1742}
1743
1744ohos_unittest("InputWindowsManagerEXTest") {
1745  module_out_path = module_output_path
1746
1747  include_dirs = [
1748    "window_manager/test",
1749    "${mmi_path}/libudev/include",
1750    "${mmi_path}/common/anco/comm/include",
1751    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
1752  ]
1753
1754  configs = [
1755    "${mmi_path}:coverage_flags",
1756    ":libmmi_server_config",
1757    "${mmi_path}/service/filter:mmi_event_filter_config",
1758    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
1759  ]
1760
1761  cflags = [
1762    "-Dprivate=public",
1763    "-Dprotected=public",
1764  ]
1765
1766  sanitize = {
1767    cfi = true
1768    cfi_cross_dso = true
1769    debug = false
1770    blocklist = "./ipc_blocklist.txt"
1771  }
1772
1773  sources = [
1774    "window_manager/src/input_windows_manager.cpp",
1775    "window_manager/test/input_windows_manager_ex_test.cpp",
1776    "window_manager/test/mock.cpp",
1777  ]
1778
1779  deps = [
1780    "${mmi_path}/intention/scheduler/component_manager:mmi_component_manager",
1781    "${mmi_path}/service:libcursor_drawing_adapter",
1782    "${mmi_path}/service:libmmi-server",
1783    "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources",
1784    "${mmi_path}/util:libmmi-util",
1785  ]
1786
1787  if (defined(use_rosen_drawing) && use_rosen_drawing) {
1788    defines += [ "USE_ROSEN_DRAWING" ]
1789  }
1790
1791  external_deps = [
1792    "ability_base:want",
1793    "ability_base:zuri",
1794    "ability_runtime:ability_connect_callback_stub",
1795    "ability_runtime:ability_manager",
1796    "ability_runtime:abilitykit_native",
1797    "ability_runtime:app_manager",
1798    "ability_runtime:dataobs_manager",
1799    "access_token:libaccesstoken_sdk",
1800    "access_token:libtokenid_sdk",
1801    "cJSON:cjson",
1802    "common_event_service:cesfwk_innerkits",
1803    "config_policy:configpolicy_util",
1804    "data_share:datashare_consumer",
1805    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1806    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1807    "eventhandler:libeventhandler",
1808    "faultloggerd:libbacktrace_local",
1809    "ffrt:libffrt",
1810    "googletest:gmock_main",
1811    "graphic_2d:2d_graphics",
1812    "graphic_2d:libcomposer",
1813    "graphic_2d:librender_service_base",
1814    "graphic_2d:librender_service_client",
1815    "graphic_2d:window_animation",
1816    "hdf_core:libhdi",
1817    "hicollie:libhicollie",
1818    "hilog:libhilog",
1819    "hisysevent:libhisysevent",
1820    "image_framework:image_native",
1821    "init:libbeget_proxy",
1822    "init:libbegetutil",
1823    "ipc:ipc_single",
1824    "napi:ace_napi",
1825    "preferences:native_preferences",
1826    "safwk:system_ability_fwk",
1827    "samgr:samgr_proxy",
1828    "window_manager:libdm_lite",
1829    "window_manager:libwm_lite",
1830    "window_manager:libwsutils",
1831  ]
1832
1833  if (hitrace_enabled) {
1834    external_deps += [ "hitrace:hitrace_meter" ]
1835  }
1836
1837  if (call_manager_service_enabled) {
1838    external_deps += [ "call_manager:tel_call_manager_api" ]
1839  }
1840}
1841
1842ohos_unittest("AccountManagerTest") {
1843  module_out_path = module_output_path
1844
1845  include_dirs = [
1846    "${mmi_path}/service/account_manager/include",
1847    "${mmi_path}/service/device_state_manager/include",
1848    "${mmi_path}/service/key_command/include",
1849    "${mmi_path}/util/common/include",
1850  ]
1851
1852  configs = [
1853    "${mmi_path}:coverage_flags",
1854    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
1855    "${mmi_path}/service/filter:mmi_event_filter_config",
1856    ":libmmi_server_config",
1857  ]
1858
1859  cflags = [
1860    "-Dprivate=public",
1861    "-Dprotected=public",
1862  ]
1863
1864  sources =
1865      [ "${mmi_path}/service/account_manager/test/account_manager_test.cpp" ]
1866
1867  deps = [
1868    "${mmi_path}/service:libmmi-server",
1869    "${mmi_path}/util:libmmi-util",
1870  ]
1871
1872  external_deps = [
1873    "ability_runtime:wantagent_innerkits",
1874    "cJSON:cjson",
1875    "c_utils:utils",
1876    "common_event_service:cesfwk_innerkits",
1877    "data_share:datashare_consumer",
1878    "graphic_2d:2d_graphics",
1879    "graphic_2d:librender_service_base",
1880    "graphic_2d:librender_service_client",
1881    "hilog:libhilog",
1882    "hisysevent:libhisysevent",
1883    "image_framework:image_native",
1884    "init:libbegetutil",
1885    "ipc:ipc_core",
1886    "libinput:libinput-third-mmi",
1887    "preferences:native_preferences",
1888    "window_manager:libwm",
1889  ]
1890
1891  if (call_manager_service_enabled) {
1892    external_deps += [ "call_manager:tel_call_manager_api" ]
1893  }
1894}
1895
1896ohos_unittest("SubscriberTest") {
1897  module_out_path = module_output_path
1898
1899  include_dirs = [
1900    "${mmi_path}/service/subscriber/include",
1901    "${mmi_service_path}/device_state_manager/include",
1902  ]
1903
1904  configs = [
1905    "${mmi_path}:coverage_flags",
1906    ":libmmi_server_config",
1907    "${mmi_path}/service/filter:mmi_event_filter_config",
1908    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
1909  ]
1910
1911  cflags = [
1912    "-Dprivate=public",
1913    "-Dprotected=public",
1914  ]
1915
1916  sources = [
1917    "module_loader/src/input_screen_capture_agent.cpp",
1918    "subscriber/test/key_subscriber_handler_test.cpp",
1919    "subscriber/test/tablet_subscriber_handler_test.cpp",
1920  ]
1921
1922  deps = [
1923    "${mmi_path}/service:libmmi-server",
1924    "${mmi_path}/util:libmmi-util",
1925  ]
1926
1927  external_deps = [
1928    "ability_base:want",
1929    "ability_runtime:wantagent_innerkits",
1930    "cJSON:cjson",
1931    "c_utils:utils",
1932    "common_event_service:cesfwk_innerkits",
1933    "data_share:datashare_consumer",
1934    "graphic_2d:2d_graphics",
1935    "hilog:libhilog",
1936    "hisysevent:libhisysevent",
1937    "init:libbegetutil",
1938    "ipc:ipc_core",
1939    "jsoncpp:jsoncpp",
1940    "libinput:libinput-third-mmi",
1941    "preferences:native_preferences",
1942  ]
1943
1944  if (call_manager_service_enabled) {
1945    external_deps += [ "call_manager:tel_call_manager_api" ]
1946  }
1947
1948  if (input_feature_switch) {
1949    external_deps += [
1950      "graphic_2d:2d_graphics",
1951      "graphic_2d:librender_service_client",
1952      "window_manager:libwm",
1953    ]
1954  }
1955}
1956
1957ohos_unittest("KeyGestureManagerEXTest") {
1958  module_out_path = module_output_path
1959
1960  include_dirs = [
1961    "${mmi_path}/libudev/include",
1962    "${mmi_path}/service/account_manager/include",
1963    "${mmi_path}/service/app_state_manager/include",
1964    "${mmi_path}/service/display_state_manager/include",
1965    "${mmi_path}/service/fingersense_wrapper/include",
1966    "${mmi_path}/service/key_command/include",
1967    "${mmi_path}/service/key_event_normalize/include",
1968    "${mmi_path}/service/subscriber/include",
1969    "${mmi_path}/service/subscriber/test/include",
1970    "${mmi_path}/service/timer_manager/include",
1971    "${mmi_path}/service/window_manager/include",
1972    "${mmi_path}/test/facility/libinput_interface/include",
1973    "${mmi_service_path}/connect_manager/include",
1974    "${mmi_service_path}/module_loader/include",
1975  ]
1976
1977  sources = [
1978    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
1979    "subscriber/src/key_gesture_manager.cpp",
1980    "subscriber/test/key_gesture_manager_ex_test.cpp",
1981    "subscriber/test/src/timer_manager.cpp",
1982  ]
1983
1984  cflags = [
1985    "-Dprivate=public",
1986    "-Dprotected=public",
1987  ]
1988
1989  deps = [
1990    "${mmi_path}/frameworks/proxy:libmmi-client",
1991    "${mmi_path}/util:libmmi-util",
1992  ]
1993
1994  external_deps = [
1995    "ability_base:want",
1996    "ability_runtime:app_manager",
1997    "ability_runtime:dataobs_manager",
1998    "common_event_service:cesfwk_innerkits",
1999    "hilog:libhilog",
2000    "init:libbegetutil",
2001    "ipc:ipc_core",
2002    "libinput:libinput-third-mmi",
2003  ]
2004
2005  if (input_feature_switch) {
2006    external_deps += [
2007      "graphic_2d:2d_graphics",
2008      "graphic_2d:librender_service_client",
2009    ]
2010  }
2011}
2012
2013ohos_unittest("NapProcessTest") {
2014  module_out_path = module_output_path
2015
2016  configs = [
2017    "${mmi_path}:coverage_flags",
2018    ":libmmi_server_config",
2019    "${mmi_path}/service/filter:mmi_event_filter_config",
2020    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2021  ]
2022
2023  cflags = [
2024    "-Dprivate=public",
2025    "-Dprotected=public",
2026  ]
2027
2028  sources = [ "nap_process/test/nap_process_test.cpp" ]
2029
2030  deps = [
2031    "${mmi_path}/service:libmmi-server",
2032    "${mmi_path}/util:libmmi-util",
2033  ]
2034
2035  external_deps = [
2036    "cJSON:cjson",
2037    "c_utils:utils",
2038    "graphic_2d:2d_graphics",
2039    "hilog:libhilog",
2040    "init:libbegetutil",
2041    "ipc:ipc_core",
2042  ]
2043}
2044
2045ohos_unittest("MonitorTest") {
2046  module_out_path = module_output_path
2047
2048  configs = [
2049    "${mmi_path}:coverage_flags",
2050    ":libmmi_server_config",
2051    "${mmi_path}/service/filter:mmi_event_filter_config",
2052  ]
2053
2054  cflags = [
2055    "-Dprivate=public",
2056    "-Dprotected=public",
2057  ]
2058
2059  sources = [
2060    "monitor/test/event_monitor_handler_test.cpp",
2061    "monitor/test/event_pre_monitor_handler_test.cpp",
2062    "monitor/test/gesture_monitor_handler_test.cpp",
2063  ]
2064
2065  deps = [
2066    "${mmi_path}/service:libmmi-server",
2067    "${mmi_path}/util:libmmi-util",
2068  ]
2069
2070  external_deps = [
2071    "cJSON:cjson",
2072    "c_utils:utils",
2073    "data_share:datashare_consumer",
2074    "graphic_2d:2d_graphics",
2075    "graphic_2d:librender_service_client",
2076    "hilog:libhilog",
2077    "image_framework:image_native",
2078    "init:libbegetutil",
2079    "ipc:ipc_core",
2080    "libinput:libinput-third-mmi",
2081    "preferences:native_preferences",
2082    "window_manager:libdm_lite",
2083    "window_manager:libwm",
2084  ]
2085}
2086
2087ohos_unittest("ModuleLoaderTest") {
2088  module_out_path = module_output_path
2089
2090  include_dirs = [
2091    "${mmi_path}/service/module_loader/include",
2092    "${mmi_path}/test/facility/libinput_interface/include",
2093    "${mmi_path}/util/common/include",
2094    "${mmi_service_path}/product_property_config/include",
2095    "${mmi_service_path}/custom_config_parser/include",
2096  ]
2097
2098  configs = [
2099    "${mmi_path}:coverage_flags",
2100    ":libmmi_server_config",
2101    "${mmi_path}/service/filter:mmi_event_filter_config",
2102    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
2103    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2104  ]
2105
2106  cflags = [
2107    "-Dprivate=public",
2108    "-Dprotected=public",
2109  ]
2110
2111  sources = [
2112    "module_loader/src/input_screen_capture_agent.cpp",
2113    "module_loader/test/input_screen_capture_agent_test.cpp",
2114    "module_loader/test/mmi_service_test.cpp",
2115    "module_loader/test/multimodal_input_plugin_manager_test.cpp",
2116    "module_loader/test/multimodal_input_preferences_manager_test.cpp",
2117    "module_loader/test/uds_server_test.cpp",
2118    "module_loader/test/watchdog_task_test.cpp",
2119  ]
2120
2121  deps = [
2122    "${mmi_path}/frameworks/proxy:libmmi-common",
2123    "${mmi_path}/service:libmmi-server",
2124    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2125    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2126    "${mmi_path}/util:libmmi-util",
2127  ]
2128
2129  external_deps = [
2130    "ability_runtime:app_manager",
2131    "cJSON:cjson",
2132    "c_utils:utils",
2133    "data_share:datashare_consumer",
2134    "googletest:gtest_main",
2135    "graphic_2d:2d_graphics",
2136    "graphic_2d:librender_service_base",
2137    "graphic_2d:librender_service_client",
2138    "hilog:libhilog",
2139    "image_framework:image_native",
2140    "init:libbegetutil",
2141    "ipc:ipc_core",
2142    "libinput:libinput-third-mmi",
2143    "preferences:native_preferences",
2144    "safwk:system_ability_fwk",
2145    "samgr:samgr_proxy",
2146    "window_manager:libwm",
2147  ]
2148
2149  if (security_component_enable) {
2150    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
2151  }
2152}
2153
2154ohos_unittest("KeyEventNormalizeTest") {
2155  module_out_path = module_output_path
2156
2157  configs = [
2158    "${mmi_path}:coverage_flags",
2159    ":libmmi_server_config",
2160  ]
2161
2162  cflags = [
2163    "-Dprivate=public",
2164    "-Dprotected=public",
2165  ]
2166
2167  sources = [ "key_event_normalize/test/key_event_normalize_test.cpp" ]
2168
2169  deps = [
2170    "${mmi_path}/service:libmmi-server",
2171    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2172    "${mmi_path}/test/facility/mock:mmi_mock_sources",
2173    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2174    "${mmi_path}/util:libmmi-util",
2175  ]
2176
2177  external_deps = [
2178    "cJSON:cjson",
2179    "c_utils:utilsbase",
2180    "googletest:gmock_main",
2181    "googletest:gtest_main",
2182    "graphic_2d:2d_graphics",
2183    "graphic_2d:librender_service_client",
2184    "hilog:libhilog",
2185    "image_framework:image_native",
2186    "init:libbegetutil",
2187    "ipc:ipc_core",
2188    "libinput:libinput-third-mmi",
2189    "window_manager:libwm",
2190  ]
2191}
2192
2193ohos_unittest("KeyUnicodeTransformationTest") {
2194  module_out_path = module_output_path
2195  include_dirs = [
2196    "${mmi_path}/service/key_event_normalize/include",
2197    "${mmi_path}/service/event_handler/include",
2198  ]
2199
2200  configs = [ "${mmi_path}:coverage_flags" ]
2201
2202  cflags = [
2203    "-Dprivate=public",
2204    "-Dprotected=public",
2205  ]
2206
2207  sources = [ "key_event_normalize/test/key_unicode_transformation_test.cpp" ]
2208
2209  deps = [
2210    "${mmi_path}/service:libmmi-server",
2211    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2212    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2213    "${mmi_path}/util:libmmi-util",
2214  ]
2215
2216  external_deps = [
2217    "cJSON:cjson",
2218    "c_utils:utilsbase",
2219    "googletest:gtest_main",
2220    "graphic_2d:2d_graphics",
2221    "graphic_2d:librender_service_client",
2222    "hilog:libhilog",
2223    "image_framework:image_native",
2224    "init:libbegetutil",
2225    "ipc:ipc_core",
2226    "libinput:libinput-third-mmi",
2227    "window_manager:libwm",
2228  ]
2229}
2230
2231ohos_unittest("KeyEventValueTransformationTest") {
2232  module_out_path = module_output_path
2233
2234  configs = [
2235    "${mmi_path}:coverage_flags",
2236    ":libmmi_server_config",
2237    "${mmi_path}/service/filter:mmi_event_filter_config",
2238    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2239  ]
2240
2241  cflags = [
2242    "-Dprivate=public",
2243    "-Dprotected=public",
2244  ]
2245
2246  sources = [ "event_handler/test/key_event_value_transformation_test.cpp" ]
2247
2248  deps = [
2249    "${mmi_path}/service:libmmi-server",
2250    "${mmi_path}/util:libmmi-util",
2251  ]
2252
2253  external_deps = [
2254    "c_utils:utilsbase",
2255    "hilog:libhilog",
2256    "hilog:libhilog_base",
2257  ]
2258}
2259
2260ohos_unittest("KeyCommandTest") {
2261  module_out_path = module_output_path
2262
2263  include_dirs = [
2264    "${mmi_path}/service/subscriber/include",
2265    "${mmi_path}/test/unittest/common/include",
2266    "${mmi_service_path}/product_property_config/include",
2267  ]
2268
2269  configs = [
2270    "${mmi_path}:coverage_flags",
2271    ":libmmi_server_config",
2272    "${mmi_path}/service/filter:mmi_event_filter_config",
2273  ]
2274
2275  cflags = [
2276    "-Dprivate=public",
2277    "-Dprotected=public",
2278  ]
2279
2280  sources = [
2281    "key_command/test/ability_manager_client_stub.cpp",
2282    "key_command/test/key_command_handler_util_test.cpp",
2283    "key_command/test/pull_throw_subscriber_handler_test.cpp",
2284    "key_command/test/setting_datashare_test.cpp",
2285    "subscriber/src/key_shortcut_manager.cpp",
2286  ]
2287
2288  deps = [
2289    "${mmi_path}/service:libmmi-server",
2290    "${mmi_path}/util:libmmi-util",
2291    "${mmi_path}/util:mmi_json_parser",
2292  ]
2293
2294  external_deps = [
2295    "ability_runtime:app_manager",
2296    "cJSON:cjson",
2297    "c_utils:utils",
2298    "common_event_service:cesfwk_innerkits",
2299    "config_policy:configpolicy_util",
2300    "data_share:datashare_consumer",
2301    "eventhandler:libeventhandler",
2302    "googletest:gtest_main",
2303    "graphic_2d:2d_graphics",
2304    "graphic_2d:librender_service_base",
2305    "graphic_2d:librender_service_client",
2306    "graphic_2d:window_animation",
2307    "hilog:libhilog",
2308    "hisysevent:libhisysevent",
2309    "image_framework:image_native",
2310    "init:libbegetutil",
2311    "ipc:ipc_core",
2312    "jsoncpp:jsoncpp",
2313    "libinput:libinput-third-mmi",
2314    "preferences:native_preferences",
2315    "samgr:samgr_proxy",
2316    "window_manager:libwm",
2317  ]
2318}
2319
2320ohos_unittest("LongPressSubscribeHandlerTest") {
2321  module_out_path = module_output_path
2322
2323  include_dirs = [
2324    "account_manager/include",
2325    "app_state_manager/include",
2326    "device_config/include",
2327    "device_manager/include",
2328    "device_scalability/include",
2329    "device_state_manager/include",
2330    "delegate_task/include",
2331    "display_state_manager/include",
2332    "event_dispatch/include",
2333    "key_event_normalize/include",
2334    "event_handler/include",
2335    "event_dump/include",
2336    "fingersense_wrapper/include",
2337    "gesturesense_wrapper/include",
2338    "monitor/include",
2339    "interceptor/include",
2340    "dfx/include",
2341    "libinput_adapter/include",
2342    "message_handle/include",
2343    "module_loader/include",
2344    "hardware_cursor_pointer_manager/include",
2345    "window_manager/include",
2346    "touch_event_normalize/include",
2347    "key_command/include",
2348    "subscriber/include",
2349    "timer_manager/include",
2350    "permission_helper/include",
2351    "infrared_emitter/include",
2352    "${mmi_service_path}/connect_manager/include",
2353    "${mmi_service_path}/device_state_manager/include",
2354    "${mmi_service_path}/filter/include",
2355    "${mmi_service_path}/module_loader/include",
2356    "${mmi_service_path}/hardware_cursor_pointer_manager/include",
2357    "${mmi_service_path}/nap_process/include",
2358    "${mmi_service_path}/event_resample/include",
2359    "${mmi_path}/interfaces/native/innerkits/proxy/include",
2360    "${mmi_path}/interfaces/native/innerkits/event/include",
2361    "mouse_event_normalize/include",
2362    "crown_transform_processor/include",
2363    "${mmi_path}/interfaces/native/innerkits/common/include",
2364    "${mmi_path}/util/common/include",
2365    "${mmi_path}/util/socket/include",
2366    "${mmi_path}/util/network/include",
2367    "${mmi_path}/frameworks/proxy/event_handler/include",
2368    "${mmi_path}/util/napi/include",
2369    "${mmi_path}/common/anco/comm/include",
2370    "${mmi_path}/test/unittest/common/include",
2371    "joystick/include",
2372  ]
2373
2374  configs = [
2375    "${mmi_path}:coverage_flags",
2376    "${mmi_path}/service/filter:mmi_event_filter_config",
2377    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2378  ]
2379
2380  cflags = [
2381    "-Dprivate=public",
2382    "-Dprotected=public",
2383  ]
2384
2385  sources = [ "key_command/test/long_press_subscriber_handler_test.cpp" ]
2386
2387  deps = [
2388    "${mmi_path}/service:libmmi-server",
2389    "${mmi_path}/util:libmmi-util",
2390    "${mmi_path}/util:mmi_json_parser",
2391  ]
2392
2393  external_deps = [
2394    "cJSON:cjson",
2395    "c_utils:utils",
2396    "googletest:gtest_main",
2397    "graphic_2d:2d_graphics",
2398    "graphic_2d:libcomposer",
2399    "graphic_2d:librender_service_base",
2400    "graphic_2d:librender_service_client",
2401    "graphic_2d:window_animation",
2402    "hilog:libhilog",
2403    "image_framework:image_native",
2404    "ipc:ipc_single",
2405    "libinput:libinput-third-mmi",
2406    "preferences:native_preferences",
2407    "window_manager:libwm_lite",
2408  ]
2409}
2410
2411ohos_unittest("StylusKeyTest") {
2412  module_out_path = module_output_path
2413
2414  include_dirs = [ "${mmi_path}/test/unittest/common/include" ]
2415
2416  configs = [
2417    "${mmi_path}:coverage_flags",
2418    ":libmmi_server_config",
2419  ]
2420
2421  cflags = [
2422    "-Dprivate=public",
2423    "-Dprotected=public",
2424  ]
2425
2426  sources = [ "key_command/test/stylus_key_handler_test.cpp" ]
2427
2428  deps = [
2429    "${mmi_path}/service:libmmi-server",
2430    "${mmi_path}/util:libmmi-util",
2431  ]
2432
2433  external_deps = [
2434    "cJSON:cjson",
2435    "c_utils:utils",
2436    "googletest:gtest_main",
2437    "graphic_2d:2d_graphics",
2438    "hilog:libhilog",
2439    "libinput:libinput-third-mmi",
2440    "preferences:native_preferences",
2441  ]
2442}
2443
2444ohos_unittest("InfraredEmitterTest") {
2445  module_out_path = module_output_path
2446
2447  configs = [
2448    "${mmi_path}:coverage_flags",
2449    ":libmmi_server_config",
2450  ]
2451
2452  cflags = [
2453    "-Dprivate=public",
2454    "-Dprotected=public",
2455  ]
2456
2457  sources = [ "infrared_emitter/test/infrared_emitter_controller_test.cpp" ]
2458
2459  deps = [
2460    "${mmi_path}/service:libmmi-server",
2461    "${mmi_path}/util:libmmi-util",
2462  ]
2463
2464  external_deps = [
2465    "cJSON:cjson",
2466    "c_utils:utilsbase",
2467    "googletest:gtest_main",
2468    "graphic_2d:2d_graphics",
2469    "hdf_core:libhdi",
2470    "hilog:libhilog",
2471    "hilog:libhilog_base",
2472    "init:libbegetutil",
2473    "ipc:ipc_core",
2474  ]
2475}
2476
2477ohos_unittest("InfraredEmitterEXTest") {
2478  module_out_path = module_output_path
2479
2480  include_dirs = [
2481    "infrared_emitter/include",
2482    "infrared_emitter/test",
2483  ]
2484
2485  configs = [ "${mmi_path}:coverage_flags" ]
2486
2487  cflags = [
2488    "-Dprivate=public",
2489    "-Dprotected=public",
2490  ]
2491
2492  cflags_cc = [ "-Wno-inconsistent-missing-override" ]
2493
2494  sources = [
2495    "infrared_emitter/src/infrared_emitter_controller.cpp",
2496    "infrared_emitter/test/infrared_emitter_controller_ex_test.cpp",
2497    "infrared_emitter/test/mock.cpp",
2498  ]
2499
2500  deps = [
2501    "${mmi_path}/service:libmmi-server",
2502    "${mmi_path}/util:libmmi-util",
2503  ]
2504
2505  external_deps = [
2506    "cJSON:cjson",
2507    "c_utils:utilsbase",
2508    "googletest:gmock_main",
2509    "googletest:gtest_main",
2510    "graphic_2d:2d_graphics",
2511    "hdf_core:libhdi",
2512    "hilog:libhilog",
2513    "hilog:libhilog_base",
2514    "init:libbegetutil",
2515    "ipc:ipc_core",
2516  ]
2517}
2518
2519ohos_unittest("InterceptorTest") {
2520  module_out_path = module_output_path
2521
2522  configs = [
2523    "${mmi_path}:coverage_flags",
2524    ":libmmi_server_config",
2525  ]
2526
2527  cflags = [
2528    "-Dprivate=public",
2529    "-Dprotected=public",
2530  ]
2531
2532  sources = [ "interceptor/test/event_interceptor_handler_test.cpp" ]
2533
2534  deps = [
2535    "${mmi_path}/service:libmmi-server",
2536    "${mmi_path}/util:libmmi-util",
2537  ]
2538
2539  external_deps = [
2540    "cJSON:cjson",
2541    "c_utils:utilsbase",
2542    "googletest:gtest_main",
2543    "graphic_2d:2d_graphics",
2544    "hilog:libhilog",
2545    "hilog:libhilog_base",
2546    "init:libbegetutil",
2547    "ipc:ipc_core",
2548  ]
2549}
2550
2551ohos_unittest("InterceptorExTest") {
2552  module_out_path = module_output_path
2553
2554  configs = [
2555    "${mmi_path}:coverage_flags",
2556    ":libmmi_server_config",
2557  ]
2558
2559  cflags = [
2560    "-Dprivate=public",
2561    "-Dprotected=public",
2562  ]
2563
2564  sources = [
2565    "interceptor/src/event_interceptor_handler.cpp",
2566    "interceptor/test/event_interceptor_handler_ex_test.cpp",
2567    "interceptor/test/mock.cpp",
2568  ]
2569
2570  deps = [ "${mmi_path}/util:libmmi-util" ]
2571
2572  external_deps = [
2573    "cJSON:cjson",
2574    "c_utils:utilsbase",
2575    "data_share:datashare_consumer",
2576    "googletest:gmock_main",
2577    "graphic_2d:2d_graphics",
2578    "hilog:libhilog",
2579    "hilog:libhilog_base",
2580    "init:libbegetutil",
2581    "ipc:ipc_core",
2582    "libinput:libinput-third-mmi",
2583    "preferences:native_preferences",
2584  ]
2585}
2586
2587ohos_unittest("KeyAutoRepeatExTest") {
2588  module_out_path = module_output_path
2589
2590  configs = [
2591    "${mmi_path}:coverage_flags",
2592    ":libmmi_server_config",
2593  ]
2594
2595  cflags = [
2596    "-Dprivate=public",
2597    "-Dprotected=public",
2598  ]
2599
2600  sources = [
2601    "event_handler/test/key_auto_repeat_ex_test.cpp",
2602    "event_handler/test/mock.cpp",
2603  ]
2604
2605  deps = [
2606    "${mmi_path}/service:libmmi-server",
2607    "${mmi_path}/test/facility/mock:mmi_mock_sources",
2608    "${mmi_path}/util:libmmi-util",
2609  ]
2610
2611  external_deps = [
2612    "cJSON:cjson",
2613    "c_utils:utils",
2614    "googletest:gmock_main",
2615    "googletest:gtest_main",
2616    "graphic_2d:2d_graphics",
2617    "hilog:libhilog",
2618    "init:libbegetutil",
2619    "ipc:ipc_core",
2620    "libinput:libinput-third-mmi",
2621    "preferences:native_preferences",
2622    "window_manager:libdm_lite",
2623  ]
2624}
2625
2626ohos_unittest("EventHandlerTest") {
2627  module_out_path = module_output_path
2628
2629  configs = [
2630    "${mmi_path}:coverage_flags",
2631    ":libmmi_server_config",
2632    "${mmi_path}/service/filter:mmi_event_filter_config",
2633    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2634  ]
2635
2636  cflags = [
2637    "-Dprivate=public",
2638    "-Dprotected=public",
2639  ]
2640
2641  cflags_cc = [ "-Wno-string-conversion" ]
2642
2643  sources = [
2644    "event_handler/test/anr_manager_test.cpp",
2645    "event_handler/test/event_normalize_handler_test.cpp",
2646    "event_handler/test/key_auto_repeat_test.cpp",
2647    "event_handler/test/key_event_value_transformation_test.cpp",
2648    "event_handler/test/touchpad_settings_handler_test.cpp",
2649  ]
2650
2651  deps = [
2652    "${mmi_path}/service:libmmi-server",
2653    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2654    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2655    "${mmi_path}/util:libmmi-util",
2656  ]
2657
2658  external_deps = [
2659    "cJSON:cjson",
2660    "c_utils:utils",
2661    "data_share:datashare_consumer",
2662    "googletest:gmock_main",
2663    "graphic_2d:2d_graphics",
2664    "graphic_2d:librender_service_client",
2665    "hilog:libhilog",
2666    "hisysevent:libhisysevent",
2667    "image_framework:image_native",
2668    "init:libbegetutil",
2669    "ipc:ipc_core",
2670    "libinput:libinput-third-mmi",
2671    "preferences:native_preferences",
2672    "window_manager:libwm",
2673  ]
2674}
2675
2676ohos_unittest("InputEventHandlerTest") {
2677  module_out_path = module_output_path
2678
2679  configs = [
2680    "${mmi_path}:coverage_flags",
2681    "${mmi_path}/service/filter:mmi_event_filter_config",
2682  ]
2683
2684  cflags = [
2685    "-Dprivate=public",
2686    "-Dprotected=public",
2687  ]
2688
2689  cflags_cc = [ "-Wno-string-conversion" ]
2690
2691  sanitize = {
2692    cfi = true
2693    cfi_cross_dso = true
2694    debug = false
2695    blocklist = "./ipc_blocklist.txt"
2696  }
2697
2698  include_dirs = [
2699    "${mmi_path}/common/anco/comm/include",
2700    "${mmi_path}/interfaces/native/innerkits/proxy/include",
2701    "${mmi_path}/service/connect_manager/include",
2702    "${mmi_path}/service/delegate_task/include",
2703    "${mmi_path}/service/device_config/include",
2704    "${mmi_path}/service/device_manager/include",
2705    "${mmi_path}/service/event_dispatch/include",
2706    "${mmi_path}/service/event_handler/include",
2707    "${mmi_path}/service/filter/include",
2708    "${mmi_path}/service/interceptor/include",
2709    "${mmi_path}/service/key_command/include",
2710    "${mmi_path}/service/key_event_normalize/include",
2711    "${mmi_path}/service/module_loader/include",
2712    "${mmi_path}/service/monitor/include",
2713    "${mmi_path}/service/mouse_event_normalize/include",
2714    "${mmi_path}/service/nap_process/include",
2715    "${mmi_path}/service/subscriber/include",
2716    "${mmi_path}/service/timer_manager/include",
2717    "${mmi_path}/service/touch_event_normalize/include",
2718    "${mmi_path}/service/window_manager/include",
2719    "${mmi_path}/test/facility/mock/include",
2720    "${mmi_path}/util/common/include",
2721  ]
2722
2723  if (input_feature_joystick) {
2724    include_dirs += [ "${mmi_path}/service/joystick/include" ]
2725  }
2726
2727  sources = [ "event_handler/test/input_event_handler_test.cpp" ]
2728
2729  deps = [
2730    "${mmi_path}/service:libmmi-server",
2731    "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources",
2732    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2733    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2734    "${mmi_path}/util:libmmi-util",
2735  ]
2736
2737  external_deps = [
2738    "cJSON:cjson",
2739    "c_utils:utils",
2740    "data_share:datashare_consumer",
2741    "googletest:gmock_main",
2742    "graphic_2d:2d_graphics",
2743    "graphic_2d:librender_service_client",
2744    "hilog:libhilog",
2745    "hisysevent:libhisysevent",
2746    "image_framework:image_native",
2747    "init:libbegetutil",
2748    "ipc:ipc_core",
2749    "libinput:libinput-third-mmi",
2750    "preferences:native_preferences",
2751    "window_manager:libwm",
2752  ]
2753}
2754
2755ohos_unittest("EventNormalizeHandlerTest") {
2756  module_out_path = module_output_path
2757
2758  configs = [
2759    "${mmi_path}:coverage_flags",
2760    ":libmmi_server_config",
2761    "${mmi_path}/service/filter:mmi_event_filter_config",
2762    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2763  ]
2764
2765  cflags = [
2766    "-Dprivate=public",
2767    "-Dprotected=public",
2768  ]
2769
2770  cflags_cc = [ "-Wno-string-conversion" ]
2771
2772  sources = [ "event_handler/test/event_normalize_handler_test.cpp" ]
2773
2774  deps = [
2775    "${mmi_path}/service:libmmi-server",
2776    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2777    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2778    "${mmi_path}/util:libmmi-util",
2779  ]
2780
2781  external_deps = [
2782    "cJSON:cjson",
2783    "c_utils:utils",
2784    "googletest:gtest_main",
2785    "graphic_2d:2d_graphics",
2786    "hilog:libhilog",
2787    "hisysevent:libhisysevent",
2788    "ipc:ipc_core",
2789    "libinput:libinput-third-mmi",
2790    "window_manager:libwm",
2791  ]
2792}
2793
2794ohos_unittest("EventHandlerEXTest") {
2795  module_out_path = module_output_path
2796
2797  configs = [
2798    "${mmi_path}:coverage_flags",
2799    ":libmmi_server_config",
2800    "${mmi_path}/service/filter:mmi_event_filter_config",
2801    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
2802    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2803  ]
2804
2805  cflags = [
2806    "-Dprivate=public",
2807    "-Dprotected=public",
2808  ]
2809
2810  sources = [ "event_handler/test/event_normalize_handler_ex_test.cpp" ]
2811
2812  deps = [
2813    "${mmi_path}/service:libmmi-server",
2814    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
2815    "${mmi_path}/test/facility/mock:mmi_mock_sources",
2816    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
2817    "${mmi_path}/util:libmmi-util",
2818  ]
2819
2820  external_deps = [
2821    "cJSON:cjson",
2822    "c_utils:utils",
2823    "data_share:datashare_consumer",
2824    "googletest:gmock_main",
2825    "googletest:gtest_main",
2826    "graphic_2d:2d_graphics",
2827    "graphic_2d:librender_service_client",
2828    "hilog:libhilog",
2829    "hisysevent:libhisysevent",
2830    "image_framework:image_native",
2831    "init:libbegetutil",
2832    "libinput:libinput-third-mmi",
2833    "preferences:native_preferences",
2834    "window_manager:libwm",
2835  ]
2836}
2837
2838ohos_unittest("EventDispatchTest") {
2839  module_out_path = module_output_path
2840
2841  defines += [ "OHOS_BUILD_ENABLE_ONE_HAND_MODE" ]
2842
2843  configs = [
2844    "${mmi_path}:coverage_flags",
2845    ":libmmi_server_config",
2846    "${mmi_path}/service/filter:mmi_event_filter_config",
2847  ]
2848
2849  cflags = [
2850    "-Dprivate=public",
2851    "-Dprotected=public",
2852  ]
2853
2854  sources = [ "event_dispatch/test/event_dispatch_test.cpp" ]
2855
2856  deps = [
2857    "${mmi_path}/frameworks/proxy:libmmi-client",
2858    "${mmi_path}/service:libmmi-server",
2859    "${mmi_path}/util:libmmi-util",
2860  ]
2861
2862  external_deps = [
2863    "ability_runtime:dataobs_manager",
2864    "cJSON:cjson",
2865    "c_utils:utils",
2866    "data_share:datashare_consumer",
2867    "googletest:gtest_main",
2868    "graphic_2d:2d_graphics",
2869    "graphic_2d:librender_service_client",
2870    "hilog:libhilog",
2871    "image_framework:image_native",
2872    "init:libbegetutil",
2873    "ipc:ipc_core",
2874    "libinput:libinput-third-mmi",
2875    "preferences:native_preferences",
2876    "window_manager:libwm",
2877    "window_manager:libwsutils",
2878  ]
2879}
2880
2881ohos_unittest("LibinputAdapterTest") {
2882  module_out_path = module_output_path
2883
2884  configs = [
2885    "${mmi_path}:coverage_flags",
2886    ":libmmi_server_config",
2887    "${mmi_path}/service/filter:mmi_event_filter_config",
2888    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2889  ]
2890
2891  cflags = [
2892    "-Dprivate=public",
2893    "-Dprotected=public",
2894  ]
2895
2896  sources = [ "libinput_adapter/test/libinput_adapter_test.cpp" ]
2897
2898  deps = [
2899    "${mmi_path}/service:libmmi-server",
2900    "${mmi_path}/util:libmmi-util",
2901  ]
2902
2903  external_deps = [
2904    "cJSON:cjson",
2905    "c_utils:utilsbase",
2906    "graphic_2d:2d_graphics",
2907    "hilog:libhilog",
2908    "hilog:libhilog_base",
2909    "libinput:libinput-third-mmi",
2910  ]
2911}
2912
2913ohos_unittest("ServerMsgHandlerTest") {
2914  module_out_path = module_output_path
2915
2916  configs = [
2917    "${mmi_path}:coverage_flags",
2918    ":libmmi_server_config",
2919    "${mmi_path}/service/filter:mmi_event_filter_config",
2920    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
2921  ]
2922
2923  cflags = [
2924    "-Dprivate=public",
2925    "-Dprotected=public",
2926  ]
2927
2928  sources = [
2929    "message_handle/test/authorize_helper_test.cpp",
2930    "message_handle/test/client_death_handler_test.cpp",
2931    "message_handle/test/inject_notice_manager_test.cpp",
2932    "message_handle/test/server_msg_handler_test.cpp",
2933  ]
2934
2935  deps = [
2936    "${mmi_path}/frameworks/proxy:libmmi-client",
2937    "${mmi_path}/service:libmmi-server",
2938    "${mmi_path}/util:libmmi-util",
2939  ]
2940
2941  external_deps = [
2942    "ability_runtime:ability_connect_callback_stub",
2943    "ability_runtime:app_manager",
2944    "ability_runtime:dataobs_manager",
2945    "cJSON:cjson",
2946    "c_utils:utils",
2947    "data_share:datashare_consumer",
2948    "ffrt:libffrt",
2949    "googletest:gtest_main",
2950    "graphic_2d:2d_graphics",
2951    "graphic_2d:librender_service_client",
2952    "hilog:libhilog",
2953    "image_framework:image_native",
2954    "init:libbegetutil",
2955    "ipc:ipc_single",
2956    "libinput:libinput-third-mmi",
2957    "napi:ace_napi",
2958    "preferences:native_preferences",
2959    "window_manager:libwm",
2960  ]
2961
2962  if (security_component_enable) {
2963    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
2964  }
2965}
2966
2967ohos_unittest("PermissionHelperTest") {
2968  module_out_path = module_output_path
2969
2970  configs = [
2971    "${mmi_path}:coverage_flags",
2972    ":libmmi_server_config",
2973  ]
2974
2975  cflags = [
2976    "-Dprivate=public",
2977    "-Dprotected=public",
2978  ]
2979
2980  sources = [ "permission_helper/test/permission_helper_test.cpp" ]
2981
2982  deps = [
2983    "${mmi_path}/service:libmmi-server",
2984    "${mmi_path}/util:libmmi-util",
2985  ]
2986
2987  external_deps = [
2988    "ability_runtime:dataobs_manager",
2989    "access_token:libaccesstoken_sdk",
2990    "cJSON:cjson",
2991    "c_utils:utils",
2992    "googletest:gtest_main",
2993    "graphic_2d:2d_graphics",
2994    "hilog:libhilog",
2995    "init:libbegetutil",
2996    "libinput:libinput-third-mmi",
2997  ]
2998
2999  if (security_component_enable) {
3000    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
3001  }
3002}
3003
3004ohos_unittest("DisplayStateManagerTest") {
3005  module_out_path = module_output_path
3006
3007  configs = [
3008    "${mmi_path}:coverage_flags",
3009    ":libmmi_server_config",
3010  ]
3011
3012  cflags = [
3013    "-Dprivate=public",
3014    "-Dprotected=public",
3015  ]
3016
3017  sources = [
3018    "display_state_manager/test/display_event_monitor_test.cpp",
3019    "display_state_manager/test/mock.cpp",
3020  ]
3021
3022  deps = [
3023    "${mmi_path}/service:libmmi-server",
3024    "${mmi_path}/util:libmmi-util",
3025  ]
3026
3027  external_deps = [
3028    "ability_base:want",
3029    "cJSON:cjson",
3030    "c_utils:utils",
3031    "c_utils:utilsbase",
3032    "common_event_service:cesfwk_core",
3033    "googletest:gmock_main",
3034    "graphic_2d:2d_graphics",
3035    "graphic_2d:librender_service_client",
3036    "hilog:libhilog",
3037    "image_framework:image_native",
3038    "init:libbegetutil",
3039    "ipc:ipc_core",
3040    "libinput:libinput-third-mmi",
3041    "window_manager:libdm_lite",
3042    "window_manager:libwm",
3043  ]
3044}
3045
3046ohos_unittest("DeviceManagerTest") {
3047  module_out_path = module_output_path
3048
3049  configs = [
3050    "${mmi_path}:coverage_flags",
3051    ":libmmi_server_config",
3052  ]
3053
3054  cflags = [
3055    "-Dprivate=public",
3056    "-Dprotected=public",
3057  ]
3058
3059  cflags_cc = [ "-Wno-string-conversion" ]
3060
3061  sources = [
3062    "device_manager/test/input_device_manager_test.cpp",
3063    "device_manager/test/pointer_device_manager_test.cpp",
3064  ]
3065
3066  deps = [
3067    "${mmi_path}/service:libmmi-server",
3068    "${mmi_path}/util:libmmi-util",
3069  ]
3070
3071  external_deps = [
3072    "cJSON:cjson",
3073    "c_utils:utilsbase",
3074    "googletest:gmock_main",
3075    "googletest:gtest_main",
3076    "graphic_2d:2d_graphics",
3077    "hilog:libhilog",
3078    "hilog:libhilog_base",
3079    "hisysevent:libhisysevent",
3080    "init:libbegetutil",
3081    "ipc:ipc_core",
3082    "libinput:libinput-third-mmi",
3083    "window_manager:libdm_lite",
3084  ]
3085}
3086
3087ohos_unittest("DeviceManagerExTest") {
3088  module_out_path = module_output_path
3089
3090  include_dirs = [
3091    "connect_manager/include",
3092    "delegate_task/include",
3093    "device_config/include",
3094    "device_manager/include",
3095    "dfx/include",
3096    "event_dispatch/include",
3097    "event_handler/include",
3098    "filter/include",
3099    "hardware_cursor_pointer_manager/include",
3100    "interceptor/include",
3101    "joystick/include",
3102    "key_command/include",
3103    "key_event_normalize/include",
3104    "module_loader/include",
3105    "monitor/include",
3106    "mouse_event_normalize/include",
3107    "nap_process/include",
3108    "subscriber/include",
3109    "timer_manager/include",
3110    "touch_event_normalize/include",
3111    "window_manager/include",
3112    "${mmi_path}/interfaces/native/innerkits/proxy/include",
3113    "${mmi_path}/util/json_parser/include",
3114  ]
3115
3116  configs = [
3117    "${mmi_path}:coverage_flags",
3118    "${mmi_path}/service/filter:mmi_event_filter_config",
3119    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
3120  ]
3121
3122  cflags = [
3123    "-Dprivate=public",
3124    "-Dprotected=public",
3125  ]
3126
3127  cflags_cc = [ "-Wno-string-conversion" ]
3128
3129  sources = [
3130    "device_manager/src/input_device_manager.cpp",
3131    "device_manager/test/input_device_manager_ex_test.cpp",
3132  ]
3133
3134  deps = [
3135    "${mmi_path}/service:libmmi-server",
3136    "${mmi_path}/util:libmmi-util",
3137  ]
3138
3139  external_deps = [
3140    "cJSON:cjson",
3141    "c_utils:utilsbase",
3142    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
3143    "drivers_interface_display:libdisplay_composer_proxy_1.0",
3144    "googletest:gmock_main",
3145    "googletest:gtest_main",
3146    "graphic_2d:2d_graphics",
3147    "graphic_2d:librender_service_client",
3148    "hilog:libhilog",
3149    "hilog:libhilog_base",
3150    "hisysevent:libhisysevent",
3151    "init:libbegetutil",
3152    "ipc:ipc_core",
3153    "libinput:libinput-third-mmi",
3154    "preferences:native_preferences",
3155    "window_manager:libdm_lite",
3156  ]
3157}
3158
3159ohos_unittest("DeviceConfigTest") {
3160  module_out_path = module_output_path
3161
3162  configs = [
3163    "${mmi_path}:coverage_flags",
3164    ":libmmi_server_config",
3165  ]
3166
3167  cflags = [
3168    "-Dprivate=public",
3169    "-Dprotected=public",
3170  ]
3171
3172  sources = [ "device_config/test/device_config_file_parser_test.cpp" ]
3173
3174  deps = [
3175    "${mmi_path}/service:libmmi-server",
3176    "${mmi_path}/util:libmmi-util",
3177  ]
3178
3179  external_deps = [
3180    "cJSON:cjson",
3181    "googletest:gmock_main",
3182    "googletest:gtest_main",
3183    "graphic_2d:2d_graphics",
3184  ]
3185}
3186
3187ohos_unittest("DelegateTaskTest") {
3188  module_out_path = module_output_path
3189  include_dirs = [
3190    "${mmi_path}/util/napi",
3191    "${mmi_path}/util/napi/include",
3192  ]
3193
3194  configs = [
3195    "${mmi_path}:coverage_flags",
3196    ":libmmi_server_config",
3197    "${mmi_path}/service/filter:mmi_event_filter_config",
3198    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
3199    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
3200  ]
3201
3202  cflags = [
3203    "-Dprivate=public",
3204    "-Dprotected=public",
3205  ]
3206
3207  sources = [
3208    "${mmi_path}/util/napi/src/key_event_napi.cpp",
3209    "${mmi_path}/util/napi/src/util_napi_value.cpp",
3210    "delegate_task/test/delegate_tasks_test.cpp",
3211  ]
3212
3213  deps = [
3214    "${mmi_path}/service:libmmi-server",
3215    "${mmi_path}/util:libmmi-util",
3216  ]
3217
3218  external_deps = [
3219    "cJSON:cjson",
3220    "c_utils:utilsbase",
3221    "googletest:gtest_main",
3222    "graphic_2d:2d_graphics",
3223    "hilog:libhilog",
3224    "hilog:libhilog_base",
3225    "init:libbegetutil",
3226    "napi:ace_napi",
3227  ]
3228}
3229
3230ohos_unittest("ConnectManagerProxyEXTest") {
3231  module_out_path = module_output_path
3232
3233  include_dirs = [
3234    "connect_manager/test",
3235    "${mmi_path}/common/anco/comm/include",
3236    "interfaces/native/innerkits/proxy/include",
3237  ]
3238
3239  configs = [
3240    "${mmi_path}:coverage_flags",
3241    ":libmmi_server_config",
3242    "${mmi_path}/service/filter:mmi_event_filter_config",
3243    "${mmi_path}/service/connect_manager:mmi_connect_manager_config",
3244  ]
3245
3246  cflags = [
3247    "-Dprivate=public",
3248    "-Dprotected=public",
3249  ]
3250
3251  branch_protector_ret = "pac_ret"
3252  sanitize = {
3253    cfi = true
3254    cfi_cross_dso = true
3255    debug = true
3256    blocklist = "./ipc_blocklist.txt"
3257  }
3258
3259  sources = [
3260    "connect_manager/test/message_parcel_mock.cpp",
3261    "connect_manager/test/multimodal_input_connect_proxy_ex_test.cpp",
3262  ]
3263
3264  deps = [
3265    "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy",
3266    "${mmi_path}/frameworks/proxy:libmmi-client",
3267    "${mmi_path}/service/connect_manager:mmi_connect_manager_proxy",
3268    "${mmi_path}/util:libmmi-util",
3269  ]
3270
3271  external_deps = [
3272    "ability_runtime:app_manager",
3273    "access_token:libaccesstoken_sdk",
3274    "cJSON:cjson",
3275    "c_utils:utils",
3276    "c_utils:utilsbase",
3277    "googletest:gmock_main",
3278    "graphic_2d:2d_graphics",
3279    "graphic_2d:librender_service_client",
3280    "hilog:libhilog",
3281    "image_framework:image_native",
3282    "init:libbegetutil",
3283    "ipc:ipc_single",
3284    "libinput:libinput-third-mmi",
3285    "safwk:system_ability_fwk",
3286    "samgr:samgr_proxy",
3287    "window_manager:libwm",
3288  ]
3289
3290  if (security_component_enable) {
3291    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
3292  }
3293}
3294
3295ohos_unittest("EventDumpTest") {
3296  module_out_path = module_output_path
3297
3298  include_dirs = [
3299    "${mmi_path}/test/unittest/common/include",
3300    "${mmi_service_path}/product_property_config/include",
3301    "${mmi_service_path}/custom_config_parser/include"
3302  ]
3303
3304  configs = [
3305    "${mmi_path}:coverage_flags",
3306    ":libmmi_server_config",
3307    "${mmi_path}/service/filter:mmi_event_filter_config",
3308  ]
3309
3310  cflags = [
3311    "-Dprivate=public",
3312    "-Dprotected=public",
3313  ]
3314
3315  sanitize = {
3316    cfi = true
3317    cfi_cross_dso = true
3318    debug = false
3319    blocklist = "./ipc_blocklist.txt"
3320  }
3321
3322  sources = [
3323    "event_dump/test/event_dump_test.cpp",
3324    "event_dump/test/event_statistic_test.cpp",
3325  ]
3326
3327  deps = [
3328    "${mmi_path}/frameworks/proxy:libmmi-common",
3329    "${mmi_path}/service:libmmi-server",
3330    "${mmi_path}/util:libmmi-util",
3331  ]
3332
3333  external_deps = [
3334    "cJSON:cjson",
3335    "c_utils:utils",
3336    "data_share:datashare_consumer",
3337    "eventhandler:libeventhandler",
3338    "googletest:gtest_main",
3339    "graphic_2d:2d_graphics",
3340    "graphic_2d:librender_service_client",
3341    "hilog:libhilog",
3342    "image_framework:image_native",
3343    "init:libbegetutil",
3344    "ipc:ipc_core",
3345    "libinput:libinput-third-mmi",
3346    "preferences:native_preferences",
3347    "window_manager:libwm",
3348  ]
3349}
3350
3351ohos_unittest("DeviceEventMonitorTest") {
3352  module_out_path = module_output_path
3353
3354  include_dirs = [
3355    "${mmi_path}/service/device_state_manager/include",
3356    "${mmi_path}/test/unittest/common/include",
3357  ]
3358
3359  configs = [ "${mmi_path}:coverage_flags" ]
3360
3361  cflags = [
3362    "-Dprivate=public",
3363    "-Dprotected=public",
3364  ]
3365
3366  sources = [ "device_state_manager/test/device_event_monitor_test.cpp" ]
3367
3368  deps = [
3369    "${mmi_path}/service:libmmi-server",
3370    "${mmi_path}/util:libmmi-util",
3371  ]
3372
3373  external_deps = [
3374    "ability_base:want",
3375    "ability_runtime:wantagent_innerkits",
3376    "cJSON:cjson",
3377    "c_utils:utilsbase",
3378    "common_event_service:cesfwk_innerkits",
3379    "data_share:datashare_consumer",
3380    "googletest:gtest_main",
3381    "graphic_2d:2d_graphics",
3382    "hilog:libhilog",
3383    "hilog:libhilog_base",
3384    "hisysevent:libhisysevent",
3385    "init:libbegetutil",
3386    "libinput:libinput-third-mmi",
3387    "preferences:native_preferences",
3388  ]
3389}
3390
3391ohos_unittest("DfxHisysEventTest") {
3392  module_out_path = module_output_path
3393
3394  include_dirs = [ "${mmi_path}/test/unittest/common/include" ]
3395
3396  configs = [
3397    "${mmi_path}:coverage_flags",
3398    ":libmmi_server_config",
3399  ]
3400
3401  cflags = [
3402    "-Dprivate=public",
3403    "-Dprotected=public",
3404  ]
3405
3406  sources = [
3407    "dfx/test/dfx_hisysevent_device_test.cpp",
3408    "dfx/test/dfx_hisysevent_test.cpp",
3409  ]
3410
3411  deps = [
3412    "${mmi_path}/service:libmmi-server",
3413    "${mmi_path}/util:libmmi-util",
3414  ]
3415
3416  external_deps = [
3417    "cJSON:cjson",
3418    "c_utils:utilsbase",
3419    "googletest:gtest_main",
3420    "graphic_2d:2d_graphics",
3421    "hilog:libhilog",
3422    "hilog:libhilog_base",
3423    "hisysevent:libhisysevent",
3424    "init:libbegetutil",
3425    "libinput:libinput-third-mmi",
3426  ]
3427}
3428
3429ohos_unittest("JoystickTest") {
3430  module_out_path = module_output_path
3431
3432  include_dirs = [
3433    "${mmi_path}/test/unittest/common/include",
3434    "${mmi_path}/test/facility/libinput_interface/include",
3435  ]
3436
3437  configs = [
3438    "${mmi_path}:coverage_flags",
3439    ":libmmi_server_config",
3440    "${mmi_path}/service/filter:mmi_event_filter_config",
3441  ]
3442
3443  cflags = [
3444    "-Dprivate=public",
3445    "-Dprotected=public",
3446  ]
3447
3448  sources = [
3449    "joystick/test/joystick_event_normalize_test.cpp",
3450    "joystick/test/joystick_event_processor_test.cpp",
3451  ]
3452
3453  deps = [
3454    "${mmi_path}/service:libmmi-server",
3455    "${mmi_path}/util:libmmi-util",
3456  ]
3457
3458  external_deps = [
3459    "cJSON:cjson",
3460    "c_utils:utilsbase",
3461    "googletest:gtest_main",
3462    "graphic_2d:2d_graphics",
3463    "hilog:libhilog",
3464    "hilog:libhilog_base",
3465    "hisysevent:libhisysevent",
3466    "init:libbegetutil",
3467    "ipc:ipc_core",
3468    "libinput:libinput-third-mmi",
3469  ]
3470}
3471
3472ohos_unittest("KeymapMgrTest") {
3473  module_out_path = module_output_path
3474
3475  configs = [
3476    "${mmi_path}:coverage_flags",
3477    ":libmmi_server_config",
3478    "${mmi_path}/service/filter:mmi_event_filter_config",
3479  ]
3480
3481  cflags = [
3482    "-Dprivate=public",
3483    "-Dprotected=public",
3484  ]
3485
3486  include_dirs = [
3487    "${mmi_path}/service/key_command/include",
3488    "${mmi_path}/test/facility/libinput_interface/include",
3489    "${mmi_path}/libudev/include",
3490    "${mmi_path}/service/event_handler/include",
3491    "${mmi_path}/service/event_handler/test",
3492  ]
3493
3494  sources = [
3495    "event_handler/src/key_map_manager.cpp",
3496    "event_handler/test/key_map_manager_mock.cpp",
3497    "event_handler/test/key_map_manager_test.cpp",
3498  ]
3499
3500  deps = [
3501    "${mmi_path}/service:libmmi-server",
3502    "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources",
3503    "${mmi_path}/util:libmmi-util",
3504  ]
3505
3506  external_deps = [
3507    "ability_base:want",
3508    "ability_base:zuri",
3509    "ability_runtime:ability_connect_callback_stub",
3510    "ability_runtime:ability_manager",
3511    "ability_runtime:abilitykit_native",
3512    "ability_runtime:app_manager",
3513    "ability_runtime:dataobs_manager",
3514    "cJSON:cjson",
3515    "common_event_service:cesfwk_innerkits",
3516    "config_policy:configpolicy_util",
3517    "data_share:datashare_consumer",
3518    "googletest:gmock_main",
3519    "hilog:libhilog",
3520    "hilog:libhilog_base",
3521    "hisysevent:libhisysevent",
3522    "preferences:native_preferences",
3523  ]
3524}
3525
3526ohos_unittest("KnuckleDrawingComponentTest") {
3527  module_out_path = module_output_path
3528
3529  include_dirs = [
3530    "${mmi_path}/interfaces/native/innerkits/proxy/include",
3531    "${mmi_path}/interfaces/native/innerkits/event/include",
3532    "${mmi_service_path}/window_manager/include",
3533    "${mmi_path}/service/touch_event_normalize/include",
3534    "${mmi_path}/service/delegate_task/include",
3535    "${mmi_path}/service/event_handler/include",
3536    "${mmi_path}/service/module_loader/include",
3537    "${mmi_path}/util/common/include",
3538    "${mmi_path}/service/connect_manager/include",
3539    "${mmi_path}/service/key_command/include",
3540    "${mmi_path}/service/timer_manager/include",
3541  ]
3542
3543  configs = [ "${mmi_path}:coverage_flags" ]
3544
3545  cflags = [
3546    "-Dprivate=public",
3547    "-Dprotected=public",
3548  ]
3549
3550  branch_protector_ret = "pac_ret"
3551  sanitize = {
3552    cfi = true
3553    cfi_cross_dso = true
3554    debug = false
3555    blocklist = "./ipc_blocklist.txt"
3556  }
3557
3558  sources = [ "window_manager/test/knuckle_drawing_component_test.cpp" ]
3559
3560  deps = [
3561    "${mmi_path}/service:libmmi-knuckle",
3562    "${mmi_path}/service:libmmi-server",
3563  ]
3564
3565  external_deps = [
3566    "c_utils:utils",
3567    "googletest:gmock_main",
3568    "googletest:gtest_main",
3569    "graphic_2d:librender_service_base",
3570    "graphic_2d:librender_service_client",
3571    "hilog:libhilog",
3572  ]
3573
3574  if (input_new_knuckle_dynamic_enabled) {
3575    defines += [ "OHOS_BUILD_ENABLE_NEW_KNUCKLE_DYNAMIC" ]
3576  }
3577}
3578
3579ohos_unittest("KnuckleDrawingTest") {
3580  module_out_path = module_output_path
3581
3582  include_dirs = [
3583    "${mmi_path}/interfaces/native/innerkits/proxy/include",
3584    "${mmi_path}/interfaces/native/innerkits/event/include",
3585    "${mmi_service_path}/window_manager/include",
3586    "${mmi_path}/service/touch_event_normalize/include",
3587    "${mmi_path}/service/delegate_task/include",
3588    "${mmi_path}/service/event_handler/include",
3589    "${mmi_path}/service/module_loader/include",
3590    "${mmi_path}/util/common/include",
3591    "${mmi_path}/service/connect_manager/include",
3592    "${mmi_path}/service/key_command/include",
3593    "${mmi_path}/service/timer_manager/include",
3594  ]
3595
3596  configs = [ "${mmi_path}:coverage_flags" ]
3597
3598  cflags = [
3599    "-Dprivate=public",
3600    "-Dprotected=public",
3601  ]
3602
3603  branch_protector_ret = "pac_ret"
3604  sanitize = {
3605    cfi = true
3606    cfi_cross_dso = true
3607    debug = false
3608    blocklist = "./ipc_blocklist.txt"
3609  }
3610
3611  sources = [ "window_manager/test/knuckle_drawing_test.cpp" ]
3612
3613  deps = [
3614    "${mmi_path}/service:libmmi-knuckle",
3615    "${mmi_path}/service:libmmi-server",
3616  ]
3617
3618  external_deps = [
3619    "c_utils:utils",
3620    "data_share:datashare_consumer",
3621    "googletest:gtest_main",
3622    "graphic_2d:librender_service_base",
3623    "graphic_2d:librender_service_client",
3624    "hilog:libhilog",
3625  ]
3626
3627  if (input_new_knuckle_dynamic_enabled) {
3628    defines += [ "OHOS_BUILD_ENABLE_NEW_KNUCKLE_DYNAMIC" ]
3629  }
3630}
3631
3632group("mmi-service-tests") {
3633  testonly = true
3634  deps = [ "libinput_adapter/test" ]
3635}
3636