• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/ohos.gni")
15import("//build/test.gni")
16import("../multimodalinput_mini.gni")
17
18defines = input_default_defines
19module_output_path = "multimodalinput/mmi_unit_out"
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      ]
42    }
43    if (input_feature_product == "pc" && target_cpu == "arm64") {
44      cflags += [ "-moutline-atomics" ]
45    }
46  }
47  include_dirs = [
48    "account_manager/include",
49    "app_state_manager/include",
50    "device_config/include",
51    "device_manager/include",
52    "device_scalability/include",
53    "device_state_manager/include",
54    "delegate_task/include",
55    "display_state_manager/include",
56    "event_dispatch/include",
57    "key_event_normalize/include",
58    "event_handler/include",
59    "event_dump/include",
60    "fingersense_wrapper/include",
61    "gesturesense_wrapper/include",
62    "monitor/include",
63    "interceptor/include",
64    "dfx/include",
65    "libinput_adapter/include",
66    "message_handle/include",
67    "module_loader/include",
68    "hardware_cursor_pointer_manager/include",
69    "window_manager/include",
70    "touch_event_normalize/include",
71    "key_command/include",
72    "subscriber/include",
73    "timer_manager/include",
74    "permission_helper/include",
75    "infrared_emitter/include",
76    "${mmi_service_path}/connect_manager/include",
77    "${mmi_service_path}/device_state_manager/include",
78    "${mmi_service_path}/filter/include",
79    "${mmi_service_path}/module_loader/include",
80    "${mmi_service_path}/hardware_cursor_pointer_manager/include",
81    "${mmi_service_path}/nap_process/include",
82    "${mmi_service_path}/event_resample/include",
83    "${mmi_path}/interfaces/native/innerkits/proxy/include",
84    "${mmi_path}/interfaces/native/innerkits/event/include",
85    "mouse_event_normalize/include",
86    "${mmi_path}/interfaces/native/innerkits/common/include",
87    "${mmi_path}/util/common/include",
88    "${mmi_path}/util/socket/include",
89    "${mmi_path}/util/network/include",
90    "${mmi_path}/frameworks/proxy/event_handler/include",
91    "//third_party/cJSON",
92    "${preferences_path}/frameworks/native/include",
93    "${graphics_path}/2d_graphics/include",
94    "${mmi_path}/util/napi/include",
95  ]
96
97  if (input_feature_fingerprint) {
98    include_dirs += [ "fingerprint_event_processor/include" ]
99  }
100
101  if (input_feature_crown) {
102    include_dirs += [ "crown_transform_processor/include" ]
103  }
104
105  if (input_ext_feature_anco) {
106    include_dirs += [
107      "${mmi_ext_path}/anco_uds_manager/include",
108      "${mmi_path}/common/anco/comm/include",
109    ]
110  }
111
112  if (input_ext_feature_anco && input_feature_product == "__other") {
113    include_dirs += [ "infrared_emitter/include" ]
114  }
115
116  if (input_ext_feature_magiccursor) {
117    include_dirs += [
118      "${mmi_ext_path}/magic_cursor/include",
119      "${g2d_ext_path}/sdf/include",
120      "${surface_path}/interfaces/inner_api/surface",
121      "${g2d_path}/rosen/modules/render_service_base/src",
122    ]
123  }
124
125  if (input_feature_combination_key) {
126    defines += [ "OHOS_BUILD_ENABLE_COMBINATION_KEY" ]
127  }
128
129  if (resource_schedule_service_enabled) {
130    defines += [ "OHOS_RSS_CLIENT" ]
131  }
132
133  if (is_emulator) {
134    defines += [ "OHOS_BUILD_EMULATOR" ]
135  }
136
137  if (input_feature_joystick) {
138    include_dirs += [ "${mmi_service_path}/joystick/include" ]
139  }
140}
141
142ohos_rust_shared_ffi("mmi_rust") {
143  sources = [ "rust/src/lib.rs" ]
144  external_deps = [ "hilog:hilog_rust" ]
145  subsystem_name = "multimodalinput"
146  part_name = "input"
147}
148
149ohos_rust_unittest("rust_mmi_test") {
150  module_out_path = module_output_path
151  sources = [ "rust/src/lib.rs" ]
152  deps = [ ":mmi_rust" ]
153  external_deps = [ "hilog:hilog_rust" ]
154  subsystem_name = "multimodalinput"
155  part_name = "input"
156}
157
158ohos_shared_library("libmmi-server") {
159  sources = libmmi_service_sources
160  branch_protector_ret = "pac_ret"
161  sanitize = {
162    cfi = true
163    cfi_cross_dso = true
164    debug = false
165  }
166  sources += [
167    "account_manager/src/account_manager.cpp",
168    "window_manager/src/knuckle_divergent_point.cpp",
169    "window_manager/src/knuckle_drawing_manager.cpp",
170    "window_manager/src/knuckle_dynamic_drawing_manager.cpp",
171    "window_manager/src/knuckle_glow_point.cpp",
172    "window_manager/src/knuckle_glow_trace_system.cpp",
173    "window_manager/src/touch_drawing_manager.cpp",
174  ]
175
176  if (input_feature_keyboard) {
177    sources += [
178      "display_state_manager/src/display_event_monitor.cpp",
179      "key_event_normalize/src/key_event_normalize.cpp",
180      "key_event_normalize/src/key_unicode_transformation.cpp",
181      "monitor/src/event_pre_monitor_handler.cpp",
182      "subscriber/src/key_gesture_manager.cpp",
183      "subscriber/src/key_subscriber_handler.cpp",
184    ]
185    if (input_feature_combination_key) {
186      sources += [
187        "key_command/src/key_command_handler.cpp",
188        "key_command/src/key_command_handler_util.cpp",
189        "key_command/src/stylus_key_handler.cpp",
190      ]
191    }
192  }
193
194  if (input_feature_switch) {
195    sources += [ "subscriber/src/switch_subscriber_handler.cpp" ]
196  }
197
198  sources += [ "infrared_emitter/src/infrared_emitter_controller.cpp" ]
199
200  if (input_feature_mouse || input_feature_touchscreen) {
201    sources += [ "touch_event_normalize/src/touch_event_normalize.cpp" ]
202    if (input_feature_mouse) {
203      sources += [
204        "mouse_event_normalize/src/mouse_device_state.cpp",
205        "mouse_event_normalize/src/mouse_event_normalize.cpp",
206        "mouse_event_normalize/src/mouse_transform_processor.cpp",
207        "touch_event_normalize/src/gesture_transform_processor.cpp",
208        "touch_event_normalize/src/touchpad_transform_processor.cpp",
209      ]
210      if (input_feature_pointer_drawing) {
211        sources += [ "window_manager/src/pointer_drawing_manager.cpp" ]
212      } else {
213        sources += [ "window_manager/src/i_pointer_drawing_manager.cpp" ]
214      }
215    }
216    if (input_feature_touchscreen) {
217      sources += [
218        "event_resample/src/event_resample.cpp",
219        "touch_event_normalize/src/tablet_tool_tranform_processor.cpp",
220        "touch_event_normalize/src/touch_transform_processor.cpp",
221      ]
222    }
223  }
224  if (input_feature_fingerprint) {
225    sources +=
226        [ "fingerprint_event_processor/src/fingerprint_event_processor.cpp" ]
227  }
228  if (input_feature_crown) {
229    sources += [ "crown_transform_processor/src/crown_transform_processor.cpp" ]
230  }
231  if (input_feature_joystick) {
232    sources += [
233      "joystick/src/joystick_event_normalize.cpp",
234      "joystick/src/joystick_event_processor.cpp",
235    ]
236  }
237  if (input_feature_monitor) {
238    sources += [ "monitor/src/event_monitor_handler.cpp" ]
239  }
240  if (input_feature_interceptor) {
241    sources += [ "interceptor/src/event_interceptor_handler.cpp" ]
242  }
243
244  configs = [
245    "${mmi_path}:coverage_flags",
246    ":libmmi_server_config",
247  ]
248
249  deps = [
250    ":mmi_device_config.ini",
251    ":mmi_rust",
252    "${mmi_path}/etc/mouse_icon:input_mouse_icon",
253    "${mmi_path}/service/connect_manager:mmi_connect_manager_service",
254    "${mmi_path}/service/filter:mmi_event_filter_proxy",
255    "${mmi_path}/util:libmmi-util",
256    "//third_party/cJSON:cjson",
257  ]
258
259  if (input_ext_feature_anco) {
260    deps += [ "${mmi_path}/common/anco/comm:mmi_anco_channel_proxy" ]
261  }
262
263  external_deps = [
264    "audio_framework:audio_client",
265    "c_utils:utils",
266  ]
267  if (input_feature_pointer_drawing) {
268    external_deps += [ "window_manager:libwm_lite" ]
269  }
270
271  if (input_ext_feature_magiccursor) {
272    external_deps += [ "eventhandler:libeventhandler" ]
273  }
274
275  if (security_component_enable) {
276    external_deps += [ "security_component_manager:libsecurity_component_sdk" ]
277  }
278
279  if (resource_schedule_service_enabled) {
280    external_deps += [ "resource_schedule_service:ressched_client" ]
281  }
282
283  if (call_manager_service_enabled) {
284    external_deps += [ "call_manager:tel_call_manager_api" ]
285  }
286
287  if (screenlock_manager_enabled) {
288    defines += [ "SCREENLOCK_MANAGER_ENABLED" ]
289    external_deps += [ "screenlock_mgr:screenlock_client" ]
290  }
291
292  external_deps += [
293    "ability_base:want",
294    "ability_base:zuri",
295    "ability_runtime:ability_manager",
296    "ability_runtime:abilitykit_native",
297    "ability_runtime:app_manager",
298    "ability_runtime:dataobs_manager",
299    "access_token:libaccesstoken_sdk",
300    "access_token:libtokenid_sdk",
301    "common_event_service:cesfwk_innerkits",
302    "config_policy:configpolicy_util",
303    "data_share:datashare_consumer",
304    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
305    "drivers_interface_display:libdisplay_composer_proxy_1.0",
306    "faultloggerd:libbacktrace_local",
307    "faultloggerd:libdfx_dumpcatcher",
308    "faultloggerd:libjson_stack_formatter",
309    "ffrt:libffrt",
310    "graphic_2d:2d_graphics",
311    "graphic_2d:libcomposer",
312    "graphic_2d:librender_service_client",
313    "graphic_2d:window_animation",
314    "hdf_core:libhdi",
315    "hicollie:libhicollie",
316    "hilog:libhilog",
317    "hisysevent:libhisysevent",
318    "hitrace:hitrace_meter",
319    "image_framework:image_native",
320    "init:libbeget_proxy",
321    "init:libbegetutil",
322    "ipc:ipc_single",
323    "libinput:libinput-third-mmi",
324    "preferences:native_preferences",
325    "safwk:system_ability_fwk",
326    "window_manager:libdm_lite",
327    "window_manager:libwm_lite",
328    "window_manager:libwsutils",
329  ]
330
331  if (defined(use_rosen_drawing) && use_rosen_drawing) {
332    defines += [ "USE_ROSEN_DRAWING" ]
333  }
334
335  if (enable_player_framework) {
336    external_deps += [ "player_framework:media_client" ]
337  }
338
339  part_name = "input"
340  subsystem_name = "multimodalinput"
341
342  if (!input_feature_coverage && is_ohos && is_clang &&
343      (target_cpu == "arm" || target_cpu == "arm64") && enhanced_opt) {
344    ldflags = [ "-Wl,-Bsymbolic" ]
345  }
346}
347
348import("//build/test.gni")
349module_output_path = "multimodalinput/mmi_unit_out"
350
351ohos_unittest("event_resample_test") {
352  module_out_path = module_output_path
353  include_dirs = [
354    "${mmi_path}/service/event_resample/include",
355    "${graphics_path}/2d_graphics/include",
356  ]
357
358  sources = [
359    "event_resample/src/event_resample.cpp",
360    "event_resample/test/event_resample_test.cpp",
361  ]
362
363  configs = [ ":libmmi_server_config" ]
364
365  cflags = [
366    "-Dprivate=public",
367    "-Dprotected=public",
368  ]
369
370  deps = [
371    "${mmi_path}/service:libmmi-server",
372    "${mmi_path}/util:libmmi-util",
373    "//third_party/cJSON:cjson",
374    "//third_party/googletest:gmock_main",
375    "//third_party/googletest:gtest_main",
376  ]
377
378  external_deps = [
379    "c_utils:utils",
380    "config_policy:configpolicy_util",
381    "graphic_2d:2d_graphics",
382    "graphic_2d:librender_service_client",
383    "hilog:libhilog",
384    "image_framework:image_native",
385    "init:libbegetutil",
386    "libinput:libinput-third-mmi",
387    "preferences:native_preferences",
388    "window_manager:libwm",
389  ]
390}
391
392ohos_unittest("EventFilterDeathRecipientTest") {
393  module_out_path = module_output_path
394
395  include_dirs = [ "${mmi_path}/service/filter/include" ]
396
397  configs = [ ":libmmi_server_config" ]
398
399  cflags = [ "-DUNIT_TEST" ]
400
401  sources = [
402    "${mmi_path}/service/filter/src/event_filter_death_recipient.cpp",
403    "${mmi_path}/service/filter/test/event_filter_death_recipient_test.cpp",
404  ]
405
406  deps = [
407    "${mmi_path}/service:libmmi-server",
408    "${mmi_path}/util:libmmi-util",
409    "//third_party/cJSON:cjson",
410    "//third_party/googletest:gmock_main",
411    "//third_party/googletest:gtest_main",
412  ]
413
414  external_deps = [
415    "c_utils:utils",
416    "config_policy:configpolicy_util",
417    "data_share:datashare_consumer",
418    "hilog:libhilog",
419    "image_framework:image_native",
420    "init:libbegetutil",
421    "libinput:libinput-third-mmi",
422    "preferences:native_preferences",
423    "window_manager:libwm",
424  ]
425}
426
427ohos_unittest("EventFilterHandlerTest") {
428  module_out_path = module_output_path
429
430  include_dirs = [
431    "${mmi_path}/service/filter/include",
432    "${graphics_path}/2d_graphics/include",
433  ]
434
435  configs = [ ":libmmi_server_config" ]
436
437  cflags = [
438    "-DUNIT_TEST",
439    "-Dprivate=public",
440    "-Dprotected=public",
441  ]
442
443  sources = [
444    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
445    "${mmi_path}/service/filter/test/event_filter_handler_ex_test.cpp",
446    "${mmi_path}/service/filter/test/event_filter_handler_test.cpp",
447    "${mmi_path}/service/filter/test/mock.cpp",
448  ]
449
450  deps = [
451    "${mmi_path}/service:libmmi-server",
452    "${mmi_path}/util:libmmi-util",
453    "//third_party/cJSON:cjson",
454    "//third_party/googletest:gmock_main",
455    "//third_party/googletest:gtest_main",
456  ]
457
458  external_deps = [
459    "c_utils:utils",
460    "config_policy:configpolicy_util",
461    "data_share:datashare_consumer",
462    "graphic_2d:2d_graphics",
463    "graphic_2d:librender_service_client",
464    "hilog:libhilog",
465    "image_framework:image_native",
466    "init:libbegetutil",
467    "ipc:ipc_single",
468    "libinput:libinput-third-mmi",
469    "preferences:native_preferences",
470    "window_manager:libwm",
471  ]
472}
473
474ohos_unittest("ApplicationStateObserverTest") {
475  module_out_path = module_output_path
476
477  include_dirs = [ "${mmi_path}/service/app_state_manager/include" ]
478
479  configs = [ ":libmmi_server_config" ]
480
481  cflags = [
482    "-DUNIT_TEST",
483    "-Dprivate=public",
484    "-Dprotected=public",
485  ]
486
487  sources = [
488    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
489    "${mmi_path}/service/app_state_manager/test/app_state_observer_test.cpp",
490  ]
491
492  deps = [
493    "${mmi_path}/service:libmmi-server",
494    "${mmi_path}/util:libmmi-util",
495    "//third_party/cJSON:cjson",
496    "//third_party/googletest:gmock_main",
497    "//third_party/googletest:gtest_main",
498  ]
499
500  external_deps = [
501    "ability_runtime:ability_manager",
502    "ability_runtime:app_manager",
503    "c_utils:utils",
504    "config_policy:configpolicy_util",
505    "data_share:datashare_consumer",
506    "hilog:libhilog",
507    "image_framework:image_native",
508    "init:libbegetutil",
509    "ipc:ipc_single",
510    "libinput:libinput-third-mmi",
511    "preferences:native_preferences",
512    "safwk:system_ability_fwk",
513    "samgr:samgr_proxy",
514    "window_manager:libwm",
515  ]
516}
517
518ohos_unittest("TimerManagerTest") {
519  module_out_path = module_output_path
520
521  include_dirs = [ "${mmi_path}/service/timer_manager/include" ]
522
523  configs = [
524    "${mmi_path}:coverage_flags",
525    ":libmmi_server_config",
526  ]
527
528  cflags = [
529    "-Dprivate=public",
530    "-Dprotected=public",
531  ]
532
533  sources = [ "timer_manager/test/timer_manager_test.cpp" ]
534
535  deps = [
536    "${mmi_path}/service:libmmi-server",
537    "${mmi_path}/util:libmmi-util",
538    "//third_party/cJSON:cjson",
539    "//third_party/googletest:gmock_main",
540    "//third_party/googletest:gtest_main",
541  ]
542
543  external_deps = [
544    "access_token:libaccesstoken_sdk",
545    "hilog:libhilog",
546    "init:libbegetutil",
547    "libinput:libinput-third-mmi",
548  ]
549}
550
551ohos_unittest("InputDisplayBindHelperTest") {
552  module_out_path = module_output_path
553
554  configs = [
555    "${mmi_path}:coverage_flags",
556    ":libmmi_server_config",
557  ]
558
559  cflags = [
560    "-Dprivate=public",
561    "-Dprotected=public",
562  ]
563
564  sources = [ "window_manager/test/input_display_bind_helper_test.cpp" ]
565
566  deps = [
567    "${mmi_path}/service:libmmi-server",
568    "${mmi_path}/test/facility/mock:mmi_mock_sources",
569    "${mmi_path}/util:libmmi-util",
570    "//third_party/googletest:gmock_main",
571    "//third_party/googletest:gtest_main",
572  ]
573
574  external_deps = [
575    "ability_runtime:dataobs_manager",
576    "c_utils:utils",
577    "graphic_2d:librender_service_client",
578    "hilog:libhilog",
579    "image_framework:image_native",
580    "init:libbegetutil",
581    "libinput:libinput-third-mmi",
582    "window_manager:libwm",
583    "window_manager:libwsutils",
584  ]
585}
586
587ohos_unittest("KnuckleGlowPointTest") {
588  module_out_path = module_output_path
589
590  configs = [
591    "${mmi_path}:coverage_flags",
592    ":libmmi_server_config",
593  ]
594
595  cflags = [
596    "-Dprivate=public",
597    "-Dprotected=public",
598  ]
599
600  branch_protector_ret = "pac_ret"
601  sanitize = {
602    cfi = true
603    cfi_cross_dso = true
604    debug = false
605  }
606
607  sources = [ "window_manager/test/knuckle_glow_point_test.cpp" ]
608
609  deps = [
610    "${mmi_path}/service:libmmi-server",
611    "${mmi_path}/test/facility/mock:mmi_mock_sources",
612    "${mmi_path}/util:libmmi-util",
613    "//third_party/googletest:gmock_main",
614    "//third_party/googletest:gtest_main",
615  ]
616
617  external_deps = [
618    "ability_runtime:dataobs_manager",
619    "c_utils:utils",
620    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
621    "drivers_interface_display:libdisplay_composer_proxy_1.0",
622    "graphic_2d:librender_service_client",
623    "hilog:libhilog",
624    "image_framework:image_native",
625    "init:libbegetutil",
626    "libinput:libinput-third-mmi",
627    "window_manager:libwm",
628    "window_manager:libwsutils",
629  ]
630}
631
632ohos_unittest("KnuckleDivergentPointTest") {
633  module_out_path = module_output_path
634
635  configs = [
636    "${mmi_path}:coverage_flags",
637    ":libmmi_server_config",
638  ]
639
640  cflags = [
641    "-Dprivate=public",
642    "-Dprotected=public",
643  ]
644
645  branch_protector_ret = "pac_ret"
646  sanitize = {
647    cfi = true
648    cfi_cross_dso = true
649    debug = false
650    blocklist = "./ipc_blocklist.txt"
651  }
652
653  sources = [ "window_manager/test/knuckle_divergent_point_test.cpp" ]
654
655  deps = [
656    "${mmi_path}/service:libmmi-server",
657    "${mmi_path}/test/facility/mock:mmi_mock_sources",
658    "${mmi_path}/util:libmmi-util",
659    "//third_party/googletest:gmock_main",
660    "//third_party/googletest:gtest_main",
661  ]
662
663  external_deps = [
664    "ability_runtime:dataobs_manager",
665    "c_utils:utils",
666    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
667    "drivers_interface_display:libdisplay_composer_proxy_1.0",
668    "graphic_2d:librender_service_client",
669    "hilog:libhilog",
670    "image_framework:image_native",
671    "init:libbegetutil",
672    "libinput:libinput-third-mmi",
673    "window_manager:libwm",
674    "window_manager:libwsutils",
675  ]
676}
677
678ohos_unittest("KnuckleGlowTraceSystemTest") {
679  module_out_path = module_output_path
680
681  configs = [
682    "${mmi_path}:coverage_flags",
683    ":libmmi_server_config",
684  ]
685
686  cflags = [
687    "-Dprivate=public",
688    "-Dprotected=public",
689  ]
690
691  branch_protector_ret = "pac_ret"
692  sanitize = {
693    cfi = true
694    cfi_cross_dso = true
695    debug = false
696  }
697
698  sources = [ "window_manager/test/knuckle_glow_trace_system_test.cpp" ]
699
700  deps = [
701    "${mmi_path}/service:libmmi-server",
702    "${mmi_path}/test/facility/mock:mmi_mock_sources",
703    "${mmi_path}/util:libmmi-util",
704    "//third_party/googletest:gmock_main",
705    "//third_party/googletest:gtest_main",
706  ]
707
708  external_deps = [
709    "ability_runtime:dataobs_manager",
710    "c_utils:utils",
711    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
712    "drivers_interface_display:libdisplay_composer_proxy_1.0",
713    "graphic_2d:librender_service_client",
714    "hilog:libhilog",
715    "image_framework:image_native",
716    "init:libbegetutil",
717    "libinput:libinput-third-mmi",
718    "window_manager:libwm",
719    "window_manager:libwsutils",
720  ]
721}
722
723ohos_unittest("PointerDrawingManagerTest") {
724  module_out_path = module_output_path
725
726  configs = [
727    "${mmi_path}:coverage_flags",
728    ":libmmi_server_config",
729  ]
730
731  cflags = [
732    "-Dprivate=public",
733    "-Dprotected=public",
734  ]
735
736  branch_protector_ret = "pac_ret"
737  sanitize = {
738    cfi = true
739    cfi_cross_dso = true
740    debug = false
741    blocklist = "./ipc_blocklist.txt"
742  }
743
744  sources = [ "window_manager/test/pointer_drawing_manager_test.cpp" ]
745
746  deps = [
747    "${mmi_path}/service:libmmi-server",
748    "${mmi_path}/test/facility/mock:mmi_mock_sources",
749    "${mmi_path}/util:libmmi-util",
750    "//third_party/googletest:gmock_main",
751    "//third_party/googletest:gtest_main",
752  ]
753
754  external_deps = [
755    "ability_runtime:dataobs_manager",
756    "c_utils:utils",
757    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
758    "drivers_interface_display:libdisplay_composer_proxy_1.0",
759    "graphic_2d:librender_service_client",
760    "hilog:libhilog",
761    "image_framework:image_native",
762    "init:libbegetutil",
763    "libinput:libinput-third-mmi",
764    "window_manager:libwm",
765    "window_manager:libwsutils",
766  ]
767}
768
769ohos_unittest("PointerDrawingManagerExTest") {
770  module_out_path = module_output_path
771
772  configs = [
773    "${mmi_path}:coverage_flags",
774    ":libmmi_server_config",
775  ]
776
777  cflags = [
778    "-Dprivate=public",
779    "-Dprotected=public",
780  ]
781
782  branch_protector_ret = "pac_ret"
783  sanitize = {
784    cfi = true
785    cfi_cross_dso = true
786    debug = false
787    blocklist = "./ipc_blocklist.txt"
788  }
789
790  sources = [ "window_manager/test/pointer_drawing_manager_ex_test.cpp" ]
791
792  deps = [
793    "${mmi_path}/service:libmmi-server",
794    "${mmi_path}/test/facility/mock:mmi_mock_sources",
795    "${mmi_path}/util:libmmi-util",
796    "//third_party/googletest:gmock_main",
797    "//third_party/googletest:gtest_main",
798  ]
799
800  external_deps = [
801    "ability_runtime:dataobs_manager",
802    "c_utils:utils",
803    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
804    "drivers_interface_display:libdisplay_composer_proxy_1.0",
805    "graphic_2d:librender_service_client",
806    "hilog:libhilog",
807    "image_framework:image_native",
808    "init:libbegetutil",
809    "libinput:libinput-third-mmi",
810    "window_manager:libwm",
811    "window_manager:libwsutils",
812  ]
813}
814
815ohos_unittest("TouchDrawingManagerAiTest") {
816  module_out_path = module_output_path
817
818  configs = [
819    "${mmi_path}:coverage_flags",
820    ":libmmi_server_config",
821  ]
822
823  cflags = [
824    "-Dprivate=public",
825    "-Dprotected=public",
826  ]
827
828  branch_protector_ret = "pac_ret"
829  sanitize = {
830    cfi = true
831    cfi_cross_dso = true
832    debug = false
833    blocklist = "./ipc_blocklist.txt"
834  }
835
836  sources = [ "window_manager/test/touch_drawing_manager_ai_test.cpp" ]
837
838  deps = [
839    "${mmi_path}/service:libmmi-server",
840    "${mmi_path}/test/facility/mock:mmi_mock_sources",
841    "${mmi_path}/util:libmmi-util",
842    "//third_party/googletest:gmock_main",
843    "//third_party/googletest:gtest_main",
844  ]
845
846  external_deps = [
847    "ability_runtime:dataobs_manager",
848    "c_utils:utils",
849    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
850    "drivers_interface_display:libdisplay_composer_proxy_1.0",
851    "graphic_2d:librender_service_client",
852    "hilog:libhilog",
853    "image_framework:image_native",
854    "init:libbegetutil",
855    "libinput:libinput-third-mmi",
856    "window_manager:libdm",
857    "window_manager:libwm",
858    "window_manager:libwsutils",
859  ]
860}
861
862ohos_unittest("TouchDrawingManagerTest") {
863  module_out_path = module_output_path
864
865  configs = [
866    "${mmi_path}:coverage_flags",
867    ":libmmi_server_config",
868  ]
869
870  cflags = [
871    "-Dprivate=public",
872    "-Dprotected=public",
873  ]
874
875  branch_protector_ret = "pac_ret"
876  sanitize = {
877    cfi = true
878    cfi_cross_dso = true
879    debug = false
880    blocklist = "./ipc_blocklist.txt"
881  }
882
883  sources = [ "window_manager/test/touch_drawing_manager_test.cpp" ]
884
885  deps = [
886    "${mmi_path}/service:libmmi-server",
887    "${mmi_path}/test/facility/mock:mmi_mock_sources",
888    "${mmi_path}/util:libmmi-util",
889    "//third_party/googletest:gmock_main",
890    "//third_party/googletest:gtest_main",
891  ]
892
893  external_deps = [
894    "ability_runtime:dataobs_manager",
895    "c_utils:utils",
896    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
897    "drivers_interface_display:libdisplay_composer_proxy_1.0",
898    "graphic_2d:librender_service_client",
899    "hilog:libhilog",
900    "image_framework:image_native",
901    "init:libbegetutil",
902    "libinput:libinput-third-mmi",
903    "window_manager:libwm",
904    "window_manager:libwsutils",
905  ]
906}
907
908ohos_unittest("KnuckleDrawingManagerTest") {
909  module_out_path = module_output_path
910
911  configs = [
912    "${mmi_path}:coverage_flags",
913    ":libmmi_server_config",
914  ]
915
916  cflags = [
917    "-Dprivate=public",
918    "-Dprotected=public",
919  ]
920
921  branch_protector_ret = "pac_ret"
922  sanitize = {
923    cfi = true
924    cfi_cross_dso = true
925    debug = false
926    blocklist = "./ipc_blocklist.txt"
927  }
928
929  sources = [ "window_manager/test/knuckle_drawing_manager_test.cpp" ]
930
931  deps = [
932    "${mmi_path}/service:libmmi-server",
933    "${mmi_path}/util:libmmi-util",
934    "//third_party/googletest:gtest_main",
935  ]
936
937  external_deps = [
938    "c_utils:utils",
939    "graphic_2d:librender_service_client",
940    "hilog:libhilog",
941    "image_framework:image_native",
942    "init:libbegetutil",
943    "libinput:libinput-third-mmi",
944    "window_manager:libwm",
945    "window_manager:libwsutils",
946  ]
947}
948
949ohos_unittest("KnuckleDynamicDrawingManagerTest") {
950  module_out_path = module_output_path
951
952  configs = [
953    "${mmi_path}:coverage_flags",
954    ":libmmi_server_config",
955  ]
956
957  cflags = [
958    "-Dprivate=public",
959    "-Dprotected=public",
960  ]
961
962  branch_protector_ret = "pac_ret"
963  sanitize = {
964    cfi = true
965    cfi_cross_dso = true
966    debug = false
967    blocklist = "./ipc_blocklist.txt"
968  }
969
970  sources = [ "window_manager/test/knuckle_dynamic_drawing_manager_test.cpp" ]
971
972  deps = [
973    "${mmi_path}/service:libmmi-server",
974    "${mmi_path}/util:libmmi-util",
975    "//third_party/googletest:gtest_main",
976  ]
977
978  external_deps = [
979    "c_utils:utils",
980    "graphic_2d:librender_service_client",
981    "hilog:libhilog",
982    "image_framework:image_native",
983    "init:libbegetutil",
984    "libinput:libinput-third-mmi",
985    "window_manager:libwm",
986    "window_manager:libwsutils",
987  ]
988}
989
990ohos_unittest("InputWindowsManagerTest") {
991  module_out_path = module_output_path
992
993  configs = [
994    "${mmi_path}:coverage_flags",
995    ":libmmi_server_config",
996  ]
997
998  cflags = [
999    "-Dprivate=public",
1000    "-Dprotected=public",
1001  ]
1002
1003  sources = [ "window_manager/test/input_windows_manager_test.cpp" ]
1004
1005  deps = [
1006    "${mmi_path}/service:libmmi-server",
1007    "${mmi_path}/util:libmmi-util",
1008  ]
1009
1010  external_deps = [
1011    "ability_runtime:dataobs_manager",
1012    "data_share:datashare_consumer",
1013    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1014    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1015    "graphic_2d:2d_graphics",
1016    "graphic_2d:librender_service_client",
1017    "hilog:libhilog",
1018    "image_framework:image_native",
1019    "init:libbegetutil",
1020    "libinput:libinput-third-mmi",
1021    "window_manager:libwm",
1022    "window_manager:libwsutils",
1023  ]
1024
1025  if (enable_player_framework) {
1026    external_deps += [ "player_framework:media_client" ]
1027  }
1028}
1029
1030ohos_unittest("InputWindowsManagerEXTest") {
1031  module_out_path = module_output_path
1032
1033  include_dirs = [
1034    "window_manager/test",
1035    "${mmi_path}/libudev/include",
1036    "$root_out_dir/diff_libinput_mmi/export_include",
1037  ]
1038
1039  configs = [
1040    "${mmi_path}:coverage_flags",
1041    ":libmmi_server_config",
1042  ]
1043
1044  cflags = [
1045    "-Dprivate=public",
1046    "-Dprotected=public",
1047  ]
1048
1049  sources = [
1050    "window_manager/src/input_windows_manager.cpp",
1051    "window_manager/test/input_windows_manager_ex_test.cpp",
1052    "window_manager/test/mock.cpp",
1053  ]
1054
1055  deps = [
1056    "${mmi_path}/test/facility/libinput_interface:libinput_interface_sources",
1057    "${mmi_path}/util:libmmi-util",
1058    "//third_party/googletest:gmock_main",
1059  ]
1060
1061  if (defined(use_rosen_drawing) && use_rosen_drawing) {
1062    defines += [ "USE_ROSEN_DRAWING" ]
1063  }
1064
1065  external_deps = [
1066    "ability_base:want",
1067    "ability_base:zuri",
1068    "ability_runtime:ability_connect_callback_stub",
1069    "ability_runtime:ability_manager",
1070    "ability_runtime:abilitykit_native",
1071    "ability_runtime:app_manager",
1072    "ability_runtime:dataobs_manager",
1073    "access_token:libaccesstoken_sdk",
1074    "access_token:libtokenid_sdk",
1075    "common_event_service:cesfwk_innerkits",
1076    "config_policy:configpolicy_util",
1077    "data_share:datashare_consumer",
1078    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
1079    "drivers_interface_display:libdisplay_composer_proxy_1.0",
1080    "faultloggerd:libbacktrace_local",
1081    "ffrt:libffrt",
1082    "graphic_2d:2d_graphics",
1083    "graphic_2d:libcomposer",
1084    "graphic_2d:librender_service_client",
1085    "graphic_2d:window_animation",
1086    "hdf_core:libhdi",
1087    "hicollie:libhicollie",
1088    "hilog:libhilog",
1089    "hisysevent:libhisysevent",
1090    "hitrace:hitrace_meter",
1091    "image_framework:image_native",
1092    "init:libbeget_proxy",
1093    "init:libbegetutil",
1094    "ipc:ipc_single",
1095    "napi:ace_napi",
1096    "preferences:native_preferences",
1097    "safwk:system_ability_fwk",
1098    "window_manager:libwm_lite",
1099    "window_manager:libwsutils",
1100  ]
1101
1102  if (call_manager_service_enabled) {
1103    external_deps += [ "call_manager:tel_call_manager_api" ]
1104  }
1105
1106  if (resource_schedule_service_enabled) {
1107    external_deps += [ "resource_schedule_service:ressched_client" ]
1108  }
1109
1110  if (enable_player_framework) {
1111    external_deps += [ "player_framework:media_client" ]
1112  }
1113}
1114
1115ohos_unittest("AccountManagerTest") {
1116  module_out_path = module_output_path
1117
1118  include_dirs = [
1119    "${mmi_path}/service/account_manager/include",
1120    "${mmi_service_path}/device_state_manager/include",
1121  ]
1122
1123  configs = [
1124    "${mmi_path}:coverage_flags",
1125    ":libmmi_server_config",
1126  ]
1127
1128  cflags = [
1129    "-Dprivate=public",
1130    "-Dprotected=public",
1131  ]
1132
1133  sources = [ "account_manager/test/account_manager_test.cpp" ]
1134
1135  deps = [
1136    "${mmi_path}/service:libmmi-server",
1137    "${mmi_path}/util:libmmi-util",
1138  ]
1139
1140  external_deps = [
1141    "ability_runtime:wantagent_innerkits",
1142    "c_utils:utils",
1143    "call_manager:tel_call_manager_api",
1144    "common_event_service:cesfwk_innerkits",
1145    "data_share:datashare_consumer",
1146    "graphic_2d:2d_graphics",
1147    "graphic_2d:librender_service_client",
1148    "hilog:libhilog",
1149    "image_framework:image_native",
1150    "init:libbegetutil",
1151  ]
1152}
1153
1154ohos_unittest("SubscriberTest") {
1155  module_out_path = module_output_path
1156
1157  include_dirs = [
1158    "${mmi_path}/service/subscriber/include",
1159    "${mmi_service_path}/device_state_manager/include",
1160  ]
1161
1162  configs = [
1163    "${mmi_path}:coverage_flags",
1164    ":libmmi_server_config",
1165  ]
1166
1167  cflags = [
1168    "-Dprivate=public",
1169    "-Dprotected=public",
1170  ]
1171
1172  sources = [ "subscriber/test/key_subscriber_handler_test.cpp" ]
1173
1174  deps = [
1175    "${mmi_path}/service:libmmi-server",
1176    "${mmi_path}/util:libmmi-util",
1177  ]
1178
1179  external_deps = [
1180    "ability_base:want",
1181    "ability_runtime:wantagent_innerkits",
1182    "c_utils:utils",
1183    "common_event_service:cesfwk_innerkits",
1184    "data_share:datashare_consumer",
1185    "hilog:libhilog",
1186    "init:libbegetutil",
1187    "libinput:libinput-third-mmi",
1188  ]
1189
1190  if (call_manager_service_enabled) {
1191    external_deps += [ "call_manager:tel_call_manager_api" ]
1192  }
1193
1194  if (enable_player_framework) {
1195    external_deps += [ "player_framework:media_client" ]
1196  }
1197}
1198
1199ohos_unittest("NapProcessTest") {
1200  module_out_path = module_output_path
1201
1202  configs = [
1203    "${mmi_path}:coverage_flags",
1204    ":libmmi_server_config",
1205  ]
1206
1207  cflags = [
1208    "-Dprivate=public",
1209    "-Dprotected=public",
1210  ]
1211
1212  sources = [ "nap_process/test/nap_process_test.cpp" ]
1213
1214  deps = [
1215    "${mmi_path}/service:libmmi-server",
1216    "${mmi_path}/util:libmmi-util",
1217  ]
1218
1219  external_deps = [
1220    "c_utils:utils",
1221    "init:libbegetutil",
1222  ]
1223}
1224
1225ohos_unittest("PermissionHelperTest") {
1226  module_out_path = module_output_path
1227
1228  configs = [
1229    "${mmi_path}:coverage_flags",
1230    ":libmmi_server_config",
1231  ]
1232
1233  cflags = [
1234    "-Dprivate=public",
1235    "-Dprotected=public",
1236  ]
1237
1238  sources = [ "permission_helper/test/permission_helper_test.cpp" ]
1239
1240  deps = [
1241    "${mmi_path}/service:libmmi-server",
1242    "${mmi_path}/util:libmmi-util",
1243  ]
1244
1245  external_deps = [
1246    "ability_runtime:dataobs_manager",
1247    "access_token:libaccesstoken_sdk",
1248    "c_utils:utils",
1249    "hilog:libhilog",
1250    "libinput:libinput-third-mmi",
1251    "security_component_manager:libsecurity_component_sdk",
1252  ]
1253}
1254
1255ohos_unittest("MonitorTest") {
1256  module_out_path = module_output_path
1257
1258  configs = [
1259    "${mmi_path}:coverage_flags",
1260    ":libmmi_server_config",
1261  ]
1262
1263  cflags = [
1264    "-Dprivate=public",
1265    "-Dprotected=public",
1266  ]
1267
1268  sources = [
1269    "monitor/test/event_monitor_handler_test.cpp",
1270    "monitor/test/event_pre_monitor_handler_test.cpp",
1271  ]
1272
1273  deps = [
1274    "${mmi_path}/service:libmmi-server",
1275    "${mmi_path}/util:libmmi-util",
1276  ]
1277
1278  external_deps = [
1279    "c_utils:utils",
1280    "data_share:datashare_consumer",
1281    "graphic_2d:2d_graphics",
1282    "graphic_2d:librender_service_client",
1283    "hilog:libhilog",
1284    "image_framework:image_native",
1285    "init:libbegetutil",
1286    "libinput:libinput-third-mmi",
1287    "window_manager:libwm",
1288  ]
1289
1290  if (enable_player_framework) {
1291    external_deps += [ "player_framework:media_client" ]
1292  }
1293}
1294
1295ohos_unittest("ModuleLoaderTest") {
1296  module_out_path = module_output_path
1297
1298  include_dirs = [
1299    "${mmi_path}/util/common/include",
1300    "//third_party/node/src",
1301  ]
1302
1303  configs = [
1304    "${mmi_path}:coverage_flags",
1305    ":libmmi_server_config",
1306  ]
1307
1308  cflags = [
1309    "-Dprivate=public",
1310    "-Dprotected=public",
1311  ]
1312
1313  sources = [
1314    "module_loader/test/mmi_service_test.cpp",
1315    "module_loader/test/uds_server_test.cpp",
1316    "module_loader/test/watchdog_task_test.cpp",
1317  ]
1318
1319  deps = [
1320    "${mmi_path}/service:libmmi-server",
1321    "${mmi_path}/util:libmmi-util",
1322  ]
1323
1324  external_deps = [
1325    "ability_runtime:app_manager",
1326    "c_utils:utils",
1327    "data_share:datashare_consumer",
1328    "graphic_2d:2d_graphics",
1329    "graphic_2d:librender_service_client",
1330    "hilog:libhilog",
1331    "image_framework:image_native",
1332    "init:libbegetutil",
1333    "libinput:libinput-third-mmi",
1334    "security_component_manager:libsecurity_component_sdk",
1335    "window_manager:libwm",
1336  ]
1337
1338  if (enable_player_framework) {
1339    external_deps += [ "player_framework:media_client" ]
1340  }
1341}
1342
1343ohos_unittest("KeyEventNormalizeTest") {
1344  module_out_path = module_output_path
1345
1346  configs = [
1347    "${mmi_path}:coverage_flags",
1348    ":libmmi_server_config",
1349  ]
1350
1351  cflags = [
1352    "-Dprivate=public",
1353    "-Dprotected=public",
1354  ]
1355
1356  sources = [ "key_event_normalize/test/key_event_normalize_test.cpp" ]
1357
1358  deps = [
1359    "${mmi_path}/service:libmmi-server",
1360    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
1361    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
1362    "${mmi_path}/util:libmmi-util",
1363  ]
1364
1365  external_deps = [
1366    "graphic_2d:2d_graphics",
1367    "graphic_2d:librender_service_client",
1368    "hilog:libhilog",
1369    "image_framework:image_native",
1370    "init:libbegetutil",
1371    "libinput:libinput-third-mmi",
1372    "window_manager:libwm",
1373  ]
1374}
1375
1376ohos_unittest("KeyCommandTest") {
1377  module_out_path = module_output_path
1378
1379  include_dirs = [ "${mmi_path}/test/unittest/common/include" ]
1380
1381  configs = [
1382    "${mmi_path}:coverage_flags",
1383    ":libmmi_server_config",
1384  ]
1385
1386  cflags = [
1387    "-Dprivate=public",
1388    "-Dprotected=public",
1389  ]
1390
1391  sources = [
1392    "key_command/test/key_command_handler_test.cpp",
1393    "key_command/test/key_command_handler_util_test.cpp",
1394    "key_command/test/setting_datashare_test.cpp",
1395  ]
1396
1397  deps = [
1398    "${mmi_path}/service:libmmi-server",
1399    "${mmi_path}/util:libmmi-util",
1400  ]
1401
1402  external_deps = [
1403    "ability_runtime:app_manager",
1404    "c_utils:utils",
1405    "config_policy:configpolicy_util",
1406    "data_share:datashare_consumer",
1407    "graphic_2d:2d_graphics",
1408    "graphic_2d:librender_service_client",
1409    "hilog:libhilog",
1410    "image_framework:image_native",
1411    "init:libbegetutil",
1412    "libinput:libinput-third-mmi",
1413    "window_manager:libwm",
1414  ]
1415
1416  if (enable_player_framework) {
1417    external_deps += [ "player_framework:media_client" ]
1418  }
1419}
1420
1421ohos_unittest("StylusKeyTest") {
1422  module_out_path = module_output_path
1423
1424  include_dirs = [ "${mmi_path}/test/unittest/common/include" ]
1425
1426  configs = [
1427    "${mmi_path}:coverage_flags",
1428    ":libmmi_server_config",
1429  ]
1430
1431  cflags = [
1432    "-Dprivate=public",
1433    "-Dprotected=public",
1434  ]
1435
1436  sources = [ "key_command/test/stylus_key_handler_test.cpp" ]
1437
1438  deps = [
1439    "${mmi_path}/service:libmmi-server",
1440    "${mmi_path}/util:libmmi-util",
1441  ]
1442
1443  external_deps = [
1444    "c_utils:utils",
1445    "hilog:libhilog",
1446    "libinput:libinput-third-mmi",
1447  ]
1448}
1449
1450ohos_unittest("InfraredEmitterTest") {
1451  module_out_path = module_output_path
1452
1453  configs = [
1454    "${mmi_path}:coverage_flags",
1455    ":libmmi_server_config",
1456  ]
1457
1458  cflags = [
1459    "-Dprivate=public",
1460    "-Dprotected=public",
1461  ]
1462
1463  sources = [ "infrared_emitter/test/infrared_emitter_controller_test.cpp" ]
1464
1465  deps = [
1466    "${mmi_path}/service:libmmi-server",
1467    "${mmi_path}/util:libmmi-util",
1468  ]
1469
1470  external_deps = [
1471    "hdf_core:libhdi",
1472    "hilog:libhilog",
1473    "init:libbegetutil",
1474  ]
1475}
1476
1477ohos_unittest("InterceptorTest") {
1478  module_out_path = module_output_path
1479
1480  configs = [
1481    "${mmi_path}:coverage_flags",
1482    ":libmmi_server_config",
1483  ]
1484
1485  cflags = [
1486    "-Dprivate=public",
1487    "-Dprotected=public",
1488  ]
1489
1490  sources = [ "interceptor/test/event_interceptor_handler_test.cpp" ]
1491
1492  deps = [
1493    "${mmi_path}/service:libmmi-server",
1494    "${mmi_path}/util:libmmi-util",
1495  ]
1496
1497  external_deps = [
1498    "hilog:libhilog",
1499    "init:libbegetutil",
1500  ]
1501}
1502
1503ohos_unittest("KeyAutoRepeatExTest") {
1504  module_out_path = module_output_path
1505
1506  configs = [
1507    "${mmi_path}:coverage_flags",
1508    ":libmmi_server_config",
1509  ]
1510
1511  cflags = [
1512    "-Dprivate=public",
1513    "-Dprotected=public",
1514  ]
1515
1516  sources = [
1517    "event_handler/test/key_auto_repeat_ex_test.cpp",
1518    "event_handler/test/mock.cpp",
1519  ]
1520
1521  deps = [
1522    "${mmi_path}/service:libmmi-server",
1523    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1524    "${mmi_path}/util:libmmi-util",
1525    "//third_party/googletest:gmock_main",
1526    "//third_party/googletest:gtest_main",
1527  ]
1528
1529  external_deps = [
1530    "c_utils:utils",
1531    "hilog:libhilog",
1532    "init:libbegetutil",
1533    "libinput:libinput-third-mmi",
1534  ]
1535}
1536
1537ohos_unittest("EventHandlerTest") {
1538  module_out_path = module_output_path
1539
1540  configs = [
1541    "${mmi_path}:coverage_flags",
1542    ":libmmi_server_config",
1543  ]
1544
1545  cflags = [
1546    "-Dprivate=public",
1547    "-Dprotected=public",
1548  ]
1549
1550  sources = [
1551    "event_handler/test/anr_manager_test.cpp",
1552    "event_handler/test/event_normalize_handler_test.cpp",
1553    "event_handler/test/input_event_handler_test.cpp",
1554    "event_handler/test/key_auto_repeat_test.cpp",
1555    "event_handler/test/key_event_value_transformation_test.cpp",
1556  ]
1557
1558  deps = [
1559    "${mmi_path}/service:libmmi-server",
1560    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
1561    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
1562    "${mmi_path}/util:libmmi-util",
1563  ]
1564
1565  external_deps = [
1566    "c_utils:utils",
1567    "data_share:datashare_consumer",
1568    "graphic_2d:2d_graphics",
1569    "graphic_2d:librender_service_client",
1570    "hilog:libhilog",
1571    "image_framework:image_native",
1572    "init:libbegetutil",
1573    "libinput:libinput-third-mmi",
1574    "window_manager:libwm",
1575  ]
1576
1577  if (enable_player_framework) {
1578    external_deps += [ "player_framework:media_client" ]
1579  }
1580}
1581
1582ohos_unittest("EventHandlerEXTest") {
1583  module_out_path = module_output_path
1584
1585  configs = [
1586    "${mmi_path}:coverage_flags",
1587    ":libmmi_server_config",
1588  ]
1589
1590  cflags = [
1591    "-Dprivate=public",
1592    "-Dprotected=public",
1593  ]
1594
1595  sources = [ "event_handler/test/event_normalize_handler_ex_test.cpp" ]
1596
1597  deps = [
1598    "${mmi_path}/service:libmmi-server",
1599    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
1600    "${mmi_path}/test/facility/mock:mmi_mock_sources",
1601    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
1602    "${mmi_path}/util:libmmi-util",
1603    "//third_party/googletest:gmock_main",
1604    "//third_party/googletest:gtest_main",
1605  ]
1606
1607  external_deps = [
1608    "c_utils:utils",
1609    "data_share:datashare_consumer",
1610    "graphic_2d:2d_graphics",
1611    "graphic_2d:librender_service_client",
1612    "hilog:libhilog",
1613    "image_framework:image_native",
1614    "init:libbegetutil",
1615    "libinput:libinput-third-mmi",
1616    "window_manager:libwm",
1617  ]
1618}
1619
1620ohos_unittest("EventDispatchTest") {
1621  module_out_path = module_output_path
1622
1623  configs = [
1624    "${mmi_path}:coverage_flags",
1625    ":libmmi_server_config",
1626  ]
1627
1628  cflags = [
1629    "-Dprivate=public",
1630    "-Dprotected=public",
1631  ]
1632
1633  sources = [ "event_dispatch/test/event_dispatch_test.cpp" ]
1634
1635  deps = [
1636    "${mmi_path}/service:libmmi-server",
1637    "${mmi_path}/util:libmmi-util",
1638  ]
1639
1640  external_deps = [
1641    "ability_runtime:dataobs_manager",
1642    "c_utils:utils",
1643    "data_share:datashare_consumer",
1644    "graphic_2d:librender_service_client",
1645    "hilog:libhilog",
1646    "image_framework:image_native",
1647    "init:libbegetutil",
1648    "libinput:libinput-third-mmi",
1649    "window_manager:libwm",
1650    "window_manager:libwsutils",
1651  ]
1652
1653  if (enable_player_framework) {
1654    external_deps += [ "player_framework:media_client" ]
1655  }
1656}
1657
1658ohos_unittest("LibinputAdapterTest") {
1659  module_out_path = module_output_path
1660
1661  configs = [
1662    "${mmi_path}:coverage_flags",
1663    ":libmmi_server_config",
1664  ]
1665
1666  cflags = [
1667    "-Dprivate=public",
1668    "-Dprotected=public",
1669  ]
1670
1671  sources = [ "libinput_adapter/test/libinput_adapter_test.cpp" ]
1672
1673  deps = [
1674    "${mmi_path}/service:libmmi-server",
1675    "${mmi_path}/util:libmmi-util",
1676  ]
1677
1678  external_deps = [
1679    "hilog:libhilog",
1680    "libinput:libinput-third-mmi",
1681  ]
1682}
1683
1684ohos_unittest("ServerMsgHandlerTest") {
1685  module_out_path = module_output_path
1686
1687  configs = [
1688    "${mmi_path}:coverage_flags",
1689    ":libmmi_server_config",
1690  ]
1691
1692  cflags = [
1693    "-Dprivate=public",
1694    "-Dprotected=public",
1695  ]
1696
1697  sources = [
1698    "message_handle/test/authorize_helper_test.cpp",
1699    "message_handle/test/client_death_handler_test.cpp",
1700    "message_handle/test/inject_notice_manager_test.cpp",
1701    "message_handle/test/server_msg_handler_test.cpp",
1702  ]
1703
1704  deps = [
1705    "${mmi_path}/service:libmmi-server",
1706    "${mmi_path}/util:libmmi-util",
1707  ]
1708
1709  external_deps = [
1710    "ability_runtime:ability_connect_callback_stub",
1711    "ability_runtime:dataobs_manager",
1712    "c_utils:utils",
1713    "data_share:datashare_consumer",
1714    "ffrt:libffrt",
1715    "graphic_2d:librender_service_client",
1716    "hilog:libhilog",
1717    "image_framework:image_native",
1718    "init:libbegetutil",
1719    "ipc:ipc_single",
1720    "libinput:libinput-third-mmi",
1721    "napi:ace_napi",
1722    "security_component_manager:libsecurity_component_sdk",
1723    "window_manager:libwm",
1724  ]
1725
1726  if (enable_player_framework) {
1727    external_deps += [ "player_framework:media_client" ]
1728  }
1729}
1730
1731ohos_unittest("DisplayStateManagerTest") {
1732  module_out_path = module_output_path
1733
1734  configs = [
1735    "${mmi_path}:coverage_flags",
1736    ":libmmi_server_config",
1737  ]
1738
1739  cflags = [
1740    "-Dprivate=public",
1741    "-Dprotected=public",
1742  ]
1743
1744  sources = [
1745    "display_state_manager/test/display_event_monitor_test.cpp",
1746    "display_state_manager/test/mock.cpp",
1747  ]
1748
1749  deps = [
1750    "${mmi_path}/service:libmmi-server",
1751    "${mmi_path}/util:libmmi-util",
1752    "//third_party/googletest:gmock_main",
1753  ]
1754
1755  external_deps = [
1756    "graphic_2d:2d_graphics",
1757    "graphic_2d:librender_service_client",
1758    "hilog:libhilog",
1759    "image_framework:image_native",
1760    "init:libbegetutil",
1761    "libinput:libinput-third-mmi",
1762    "window_manager:libwm",
1763  ]
1764}
1765
1766ohos_unittest("DeviceManagerTest") {
1767  module_out_path = module_output_path
1768
1769  configs = [
1770    "${mmi_path}:coverage_flags",
1771    ":libmmi_server_config",
1772  ]
1773
1774  cflags = [
1775    "-Dprivate=public",
1776    "-Dprotected=public",
1777  ]
1778
1779  sources = [ "device_manager/test/input_device_manager_test.cpp" ]
1780
1781  deps = [
1782    "${mmi_path}/service:libmmi-server",
1783    "${mmi_path}/util:libmmi-util",
1784    "//third_party/googletest:gmock_main",
1785    "//third_party/googletest:gtest_main",
1786  ]
1787
1788  external_deps = [
1789    "hilog:libhilog",
1790    "init:libbegetutil",
1791    "libinput:libinput-third-mmi",
1792  ]
1793}
1794
1795ohos_unittest("DeviceConfigTest") {
1796  module_out_path = module_output_path
1797
1798  configs = [
1799    "${mmi_path}:coverage_flags",
1800    ":libmmi_server_config",
1801  ]
1802
1803  cflags = [
1804    "-Dprivate=public",
1805    "-Dprotected=public",
1806  ]
1807
1808  sources = [ "device_config/test/device_config_file_parser_test.cpp" ]
1809
1810  deps = [
1811    "${mmi_path}/service:libmmi-server",
1812    "${mmi_path}/util:libmmi-util",
1813    "//third_party/googletest:gmock_main",
1814  ]
1815}
1816
1817ohos_unittest("DelegateTaskTest") {
1818  module_out_path = module_output_path
1819  include_dirs = [
1820    "${mmi_path}/util/napi",
1821    "${mmi_path}/util/napi/include",
1822  ]
1823
1824  configs = [
1825    "${mmi_path}:coverage_flags",
1826    ":libmmi_server_config",
1827  ]
1828
1829  cflags = [
1830    "-Dprivate=public",
1831    "-Dprotected=public",
1832  ]
1833
1834  sources = [
1835    "${mmi_path}/util/napi/src/key_event_napi.cpp",
1836    "${mmi_path}/util/napi/src/util_napi_value.cpp",
1837    "delegate_task/test/delegate_interface_test.cpp",
1838    "delegate_task/test/delegate_tasks_test.cpp",
1839  ]
1840
1841  deps = [
1842    "${mmi_path}/service:libmmi-server",
1843    "${mmi_path}/util:libmmi-util",
1844  ]
1845
1846  external_deps = [
1847    "hilog:libhilog",
1848    "init:libbegetutil",
1849    "napi:ace_napi",
1850  ]
1851}
1852
1853ohos_unittest("ConnectManagerTest") {
1854  module_out_path = module_output_path
1855
1856  configs = [
1857    "${mmi_path}:coverage_flags",
1858    ":libmmi_server_config",
1859  ]
1860
1861  cflags = [
1862    "-Dprivate=public",
1863    "-Dprotected=public",
1864  ]
1865
1866  sources = [ "connect_manager/test/multimodal_input_connect_stub_test.cpp" ]
1867
1868  deps = [ "${mmi_path}/service:libmmi-server" ]
1869
1870  external_deps = [
1871    "ability_runtime:app_manager",
1872    "data_share:datashare_consumer",
1873    "graphic_2d:2d_graphics",
1874    "graphic_2d:librender_service_client",
1875    "image_framework:image_native",
1876    "init:libbegetutil",
1877    "ipc:ipc_single",
1878    "libinput:libinput-third-mmi",
1879    "security_component_manager:libsecurity_component_sdk",
1880    "window_manager:libwm",
1881  ]
1882
1883  if (enable_player_framework) {
1884    external_deps += [ "player_framework:media_client" ]
1885  }
1886}
1887
1888ohos_unittest("ConnectManagerProxyEXTest") {
1889  module_out_path = module_output_path
1890
1891  include_dirs = [ "connect_manager/test" ]
1892
1893  configs = [
1894    "${mmi_path}:coverage_flags",
1895    ":libmmi_server_config",
1896  ]
1897
1898  cflags = [
1899    "-Dprivate=public",
1900    "-Dprotected=public",
1901  ]
1902
1903  sources = [
1904    "connect_manager/src/multimodal_input_connect_def_parcel.cpp",
1905    "connect_manager/src/multimodal_input_connect_proxy.cpp",
1906    "connect_manager/test/message_parcel_mock.cpp",
1907    "connect_manager/test/multimodal_input_connect_proxy_ex_test.cpp",
1908  ]
1909
1910  deps = [
1911    "${mmi_path}/util:libmmi-util",
1912    "//third_party/googletest:gmock_main",
1913  ]
1914
1915  external_deps = [
1916    "ability_runtime:app_manager",
1917    "access_token:libaccesstoken_sdk",
1918    "graphic_2d:2d_graphics",
1919    "graphic_2d:librender_service_client",
1920    "hilog:libhilog",
1921    "image_framework:image_native",
1922    "init:libbegetutil",
1923    "ipc:ipc_single",
1924    "libinput:libinput-third-mmi",
1925    "security_component_manager:libsecurity_component_sdk",
1926    "window_manager:libwm",
1927  ]
1928}
1929
1930ohos_unittest("ConnectManagerEXTest") {
1931  module_out_path = module_output_path
1932
1933  include_dirs = [ "connect_manager/test" ]
1934
1935  configs = [
1936    "${mmi_path}:coverage_flags",
1937    ":libmmi_server_config",
1938  ]
1939
1940  cflags = [
1941    "-Dprivate=public",
1942    "-Dprotected=public",
1943  ]
1944
1945  sources = [
1946    "connect_manager/src/multimodal_input_connect_def_parcel.cpp",
1947    "connect_manager/src/multimodal_input_connect_stub.cpp",
1948    "connect_manager/test/message_parcel_mock.cpp",
1949    "connect_manager/test/multimodal_input_connect_stub_ex_test.cpp",
1950  ]
1951
1952  deps = [
1953    "${mmi_path}/service:libmmi-server",
1954    "${mmi_path}/util:libmmi-util",
1955    "//third_party/googletest:gmock_main",
1956  ]
1957
1958  external_deps = [
1959    "ability_runtime:app_manager",
1960    "access_token:libaccesstoken_sdk",
1961    "data_share:datashare_consumer",
1962    "graphic_2d:2d_graphics",
1963    "graphic_2d:librender_service_client",
1964    "hilog:libhilog",
1965    "image_framework:image_native",
1966    "init:libbegetutil",
1967    "ipc:ipc_single",
1968    "libinput:libinput-third-mmi",
1969    "security_component_manager:libsecurity_component_sdk",
1970    "window_manager:libwm",
1971  ]
1972
1973  if (enable_player_framework) {
1974    external_deps += [ "player_framework:media_client" ]
1975  }
1976}
1977
1978ohos_unittest("EventDumpTest") {
1979  module_out_path = module_output_path
1980
1981  include_dirs = [ "${mmi_path}/test/unittest/common/include" ]
1982
1983  configs = [
1984    "${mmi_path}:coverage_flags",
1985    ":libmmi_server_config",
1986  ]
1987
1988  cflags = [
1989    "-Dprivate=public",
1990    "-Dprotected=public",
1991  ]
1992
1993  sources = [ "event_dump/test/event_dump_test.cpp" ]
1994
1995  deps = [
1996    "${mmi_path}/service:libmmi-server",
1997    "${mmi_path}/util:libmmi-util",
1998  ]
1999
2000  external_deps = [
2001    "data_share:datashare_consumer",
2002    "graphic_2d:2d_graphics",
2003    "graphic_2d:librender_service_client",
2004    "hilog:libhilog",
2005    "image_framework:image_native",
2006    "init:libbegetutil",
2007    "libinput:libinput-third-mmi",
2008    "window_manager:libwm",
2009  ]
2010
2011  if (enable_player_framework) {
2012    external_deps += [ "player_framework:media_client" ]
2013  }
2014}
2015
2016ohos_unittest("DfxHisysEventTest") {
2017  module_out_path = module_output_path
2018
2019  include_dirs = [ "${mmi_path}/test/unittest/common/include" ]
2020
2021  configs = [
2022    "${mmi_path}:coverage_flags",
2023    ":libmmi_server_config",
2024  ]
2025
2026  cflags = [
2027    "-Dprivate=public",
2028    "-Dprotected=public",
2029  ]
2030
2031  sources = [ "dfx/test/dfx_hisysevent_test.cpp" ]
2032
2033  deps = [
2034    "${mmi_path}/service:libmmi-server",
2035    "${mmi_path}/util:libmmi-util",
2036  ]
2037
2038  external_deps = [
2039    "hilog:libhilog",
2040    "init:libbegetutil",
2041    "libinput:libinput-third-mmi",
2042  ]
2043}
2044
2045group("mmi-service-tests") {
2046  testonly = true
2047  deps = [ "libinput_adapter/test" ]
2048}
2049