1c29fa5a6Sopenharmony_ci# Copyright (c) 2024 Huawei Device Co., Ltd.
2c29fa5a6Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3c29fa5a6Sopenharmony_ci# you may not use this file except in compliance with the License.
4c29fa5a6Sopenharmony_ci# You may obtain a copy of the License at
5c29fa5a6Sopenharmony_ci#
6c29fa5a6Sopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7c29fa5a6Sopenharmony_ci#
8c29fa5a6Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9c29fa5a6Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10c29fa5a6Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11c29fa5a6Sopenharmony_ci# See the License for the specific language governing permissions and
12c29fa5a6Sopenharmony_ci# limitations under the License.
13c29fa5a6Sopenharmony_ci
14c29fa5a6Sopenharmony_ciimport("//build/test.gni")
15c29fa5a6Sopenharmony_ciimport("../../../multimodalinput_mini.gni")
16c29fa5a6Sopenharmony_ci
17c29fa5a6Sopenharmony_cimodule_output_path = "multimodalinput/mmi_unit_out"
18c29fa5a6Sopenharmony_ci
19c29fa5a6Sopenharmony_ciohos_unittest("key_shortcut_manager_test") {
20c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
21c29fa5a6Sopenharmony_ci  defines = input_default_defines
22c29fa5a6Sopenharmony_ci
23c29fa5a6Sopenharmony_ci  include_dirs = [
24c29fa5a6Sopenharmony_ci    "include",
25c29fa5a6Sopenharmony_ci    "${mmi_path}/interfaces/native/innerkits/proxy/include",
26c29fa5a6Sopenharmony_ci    "${mmi_path}/service/app_state_manager/include",
27c29fa5a6Sopenharmony_ci    "${mmi_path}/service/connect_manager/include",
28c29fa5a6Sopenharmony_ci    "${mmi_path}/service/delegate_task/include",
29c29fa5a6Sopenharmony_ci    "${mmi_path}/service/device_config/include",
30c29fa5a6Sopenharmony_ci    "${mmi_path}/service/device_manager/include",
31c29fa5a6Sopenharmony_ci    "${mmi_path}/service/display_state_manager/include",
32c29fa5a6Sopenharmony_ci    "${mmi_path}/service/dfx/include",
33c29fa5a6Sopenharmony_ci    "${mmi_path}/service/event_dispatch/include",
34c29fa5a6Sopenharmony_ci    "${mmi_path}/service/event_handler/include",
35c29fa5a6Sopenharmony_ci    "${mmi_path}/service/filter/include",
36c29fa5a6Sopenharmony_ci    "${mmi_path}/service/fingersense_wrapper/include",
37c29fa5a6Sopenharmony_ci    "${mmi_path}/service/hardware_cursor_pointer_manager/include",
38c29fa5a6Sopenharmony_ci    "${mmi_path}/service/interceptor/include",
39c29fa5a6Sopenharmony_ci    "${mmi_path}/service/key_command/include",
40c29fa5a6Sopenharmony_ci    "${mmi_path}/service/key_event_normalize/include",
41c29fa5a6Sopenharmony_ci    "${mmi_path}/service/module_loader/include",
42c29fa5a6Sopenharmony_ci    "${mmi_path}/service/monitor/include",
43c29fa5a6Sopenharmony_ci    "${mmi_path}/service/mouse_event_normalize/include",
44c29fa5a6Sopenharmony_ci    "${mmi_path}/service/nap_process/include",
45c29fa5a6Sopenharmony_ci    "${mmi_path}/service/subscriber/include",
46c29fa5a6Sopenharmony_ci    "${mmi_path}/service/window_manager/include",
47c29fa5a6Sopenharmony_ci  ]
48c29fa5a6Sopenharmony_ci
49c29fa5a6Sopenharmony_ci  if (input_ext_feature_anco) {
50c29fa5a6Sopenharmony_ci    include_dirs += [ "${mmi_path}/common/anco/comm/include" ]
51c29fa5a6Sopenharmony_ci  }
52c29fa5a6Sopenharmony_ci
53c29fa5a6Sopenharmony_ci  sources = [
54c29fa5a6Sopenharmony_ci    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
55c29fa5a6Sopenharmony_ci    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
56c29fa5a6Sopenharmony_ci    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
57c29fa5a6Sopenharmony_ci    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
58c29fa5a6Sopenharmony_ci    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
59c29fa5a6Sopenharmony_ci    "${mmi_path}/service/subscriber/src/key_shortcut_manager.cpp",
60c29fa5a6Sopenharmony_ci    "src/key_shortcut_manager_test.cpp",
61c29fa5a6Sopenharmony_ci    "src/timer_manager.cpp",
62c29fa5a6Sopenharmony_ci  ]
63c29fa5a6Sopenharmony_ci
64c29fa5a6Sopenharmony_ci  cflags = [
65c29fa5a6Sopenharmony_ci    "-Dprivate=public",
66c29fa5a6Sopenharmony_ci    "-Dprotected=public",
67c29fa5a6Sopenharmony_ci  ]
68c29fa5a6Sopenharmony_ci
69c29fa5a6Sopenharmony_ci  deps = [ "${mmi_path}/util:libmmi-util" ]
70c29fa5a6Sopenharmony_ci
71c29fa5a6Sopenharmony_ci  external_deps = [
72c29fa5a6Sopenharmony_ci    "ability_runtime:ability_manager",
73c29fa5a6Sopenharmony_ci    "ability_runtime:app_manager",
74c29fa5a6Sopenharmony_ci    "cJSON:cjson",
75c29fa5a6Sopenharmony_ci    "c_utils:utils",
76c29fa5a6Sopenharmony_ci    "config_policy:configpolicy_util",
77c29fa5a6Sopenharmony_ci    "data_share:datashare_consumer",
78c29fa5a6Sopenharmony_ci    "drivers_interface_display:libdisplay_composer_hdi_impl_1.2",
79c29fa5a6Sopenharmony_ci    "drivers_interface_display:libdisplay_composer_proxy_1.0",
80c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
81c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
82c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
83c29fa5a6Sopenharmony_ci    "graphic_2d:2d_graphics",
84c29fa5a6Sopenharmony_ci    "graphic_2d:libcomposer",
85c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_base",
86c29fa5a6Sopenharmony_ci    "graphic_2d:librender_service_client",
87c29fa5a6Sopenharmony_ci    "graphic_2d:window_animation",
88c29fa5a6Sopenharmony_ci    "hilog:libhilog",
89c29fa5a6Sopenharmony_ci    "hisysevent:libhisysevent",
90c29fa5a6Sopenharmony_ci    "ipc:ipc_core",
91c29fa5a6Sopenharmony_ci    "ipc:ipc_single",
92c29fa5a6Sopenharmony_ci    "libinput:libinput-third-mmi",
93c29fa5a6Sopenharmony_ci    "preferences:native_preferences",
94c29fa5a6Sopenharmony_ci    "safwk:system_ability_fwk",
95c29fa5a6Sopenharmony_ci    "samgr:samgr_proxy",
96c29fa5a6Sopenharmony_ci    "window_manager:libwm_lite",
97c29fa5a6Sopenharmony_ci  ]
98c29fa5a6Sopenharmony_ci}
99c29fa5a6Sopenharmony_ci
100c29fa5a6Sopenharmony_ciohos_unittest("key_shortcut_rules_test") {
101c29fa5a6Sopenharmony_ci  module_out_path = module_output_path
102c29fa5a6Sopenharmony_ci  defines = input_default_defines
103c29fa5a6Sopenharmony_ci
104c29fa5a6Sopenharmony_ci  sources = [ "src/key_shortcut_rules_test.cpp" ]
105c29fa5a6Sopenharmony_ci
106c29fa5a6Sopenharmony_ci  cflags = [
107c29fa5a6Sopenharmony_ci    "-Dprivate=public",
108c29fa5a6Sopenharmony_ci    "-Dprotected=public",
109c29fa5a6Sopenharmony_ci  ]
110c29fa5a6Sopenharmony_ci
111c29fa5a6Sopenharmony_ci  deps = [
112c29fa5a6Sopenharmony_ci    "${mmi_path}/frameworks/proxy:libmmi-client",
113c29fa5a6Sopenharmony_ci    "${mmi_path}/util:libmmi-util",
114c29fa5a6Sopenharmony_ci  ]
115c29fa5a6Sopenharmony_ci
116c29fa5a6Sopenharmony_ci  external_deps = [
117c29fa5a6Sopenharmony_ci    "c_utils:utilsbase",
118c29fa5a6Sopenharmony_ci    "eventhandler:libeventhandler",
119c29fa5a6Sopenharmony_ci    "googletest:gmock_main",
120c29fa5a6Sopenharmony_ci    "googletest:gtest_main",
121c29fa5a6Sopenharmony_ci    "hilog:libhilog",
122c29fa5a6Sopenharmony_ci    "hilog:libhilog_base",
123c29fa5a6Sopenharmony_ci    "ipc:ipc_core",
124c29fa5a6Sopenharmony_ci  ]
125c29fa5a6Sopenharmony_ci}
126c29fa5a6Sopenharmony_ci
127c29fa5a6Sopenharmony_cigroup("mmi_subscriber_tests") {
128c29fa5a6Sopenharmony_ci  testonly = true
129c29fa5a6Sopenharmony_ci  deps = [ ":key_shortcut_manager_test" ]
130c29fa5a6Sopenharmony_ci
131c29fa5a6Sopenharmony_ci  if (input_shortcut_key_rules_enabled) {
132c29fa5a6Sopenharmony_ci    deps += [ ":key_shortcut_rules_test" ]
133c29fa5a6Sopenharmony_ci  }
134c29fa5a6Sopenharmony_ci}
135