1# Copyright (c) 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/test.gni")
15import("../../../multimodalinput_mini.gni")
16
17module_output_path = "multimodalinput/mmi_unit_out"
18
19ohos_unittest("MouseEventNormalizeTest") {
20  module_out_path = module_output_path
21
22  configs = [
23    "${mmi_path}:coverage_flags",
24    "${mmi_path}/service:libmmi_server_config",
25  ]
26
27  cflags = [
28    "-Dprivate=public",
29    "-Dprotected=public",
30  ]
31
32  sources = [
33    "src/mouse_device_state_test.cpp",
34    "src/mouse_event_normalize_test.cpp",
35    "src/mouse_transform_processor_test.cpp",
36  ]
37
38  deps = [
39    "${mmi_path}/service:libmmi-server",
40    "${mmi_path}/test/facility/libinput_wrapper:libinput_wrapper_sources",
41    "${mmi_path}/test/facility/virtual_device:virtual_device_sources",
42    "${mmi_path}/util:libmmi-util",
43  ]
44
45  external_deps = [
46    "c_utils:utils",
47    "graphic_2d:2d_graphics",
48    "graphic_2d:librender_service_base",
49    "graphic_2d:librender_service_client",
50    "graphic_2d:window_animation",
51    "hilog:libhilog",
52    "image_framework:image_native",
53    "ipc:ipc_core",
54    "libinput:libinput-third-mmi",
55    "window_manager:libwm",
56  ]
57}
58
59ohos_unittest("MouseTransformProcessorMockTest") {
60  module_out_path = module_output_path
61
62  configs = [
63    "${mmi_path}:coverage_flags",
64    "${mmi_path}/service:libmmi_server_config",
65  ]
66
67  cflags = [
68    "-Dprivate=public",
69    "-Dprotected=public",
70  ]
71
72  include_dirs = [
73    "${mmi_path}/interfaces/native/innerkits/common/include",
74    "${mmi_path}/interfaces/native/innerkits/proxy/include",
75    "${mmi_path}/service/app_state_manager/include",
76    "${mmi_path}/service/connect_manager/include",
77    "${mmi_path}/service/delegate_task/include",
78    "${mmi_path}/service/device_config/include",
79    "${mmi_path}/service/device_manager/include",
80    "${mmi_path}/service/device_state_manager/include",
81    "${mmi_path}/service/dfx/include",
82    "${mmi_path}/service/display_state_manager/include",
83    "${mmi_path}/service/event_dispatch/include",
84    "${mmi_path}/service/event_handler/include",
85    "${mmi_path}/service/filter/include",
86    "${mmi_path}/service/fingersense_wrapper/include",
87    "${mmi_path}/service/gesturesense_wrapper/include",
88    "${mmi_path}/service/interceptor/include",
89    "${mmi_path}/service/key_command/include",
90    "${mmi_path}/service/key_event_normalize/include",
91    "${mmi_path}/service/module_loader/include",
92    "${mmi_path}/service/monitor/include",
93    "${mmi_path}/service/mouse_event_normalize/include",
94    "${mmi_path}/service/nap_process/include",
95    "${mmi_path}/service/subscriber/include",
96    "${mmi_path}/service/timer_manager/include",
97    "${mmi_path}/service/touch_event_normalize/include",
98    "${mmi_path}/service/window_manager/include",
99    "${mmi_path}/util/common/include",
100    "${mmi_path}/util/network/include",
101    "${mmi_path}/util/socket/include",
102  ]
103
104  sources = [
105    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
106    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
107    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
108    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
109    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
110    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
111    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
112    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
113    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
114    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
115    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
116    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
117    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
118    "${mmi_path}/service/key_command/src/setting_observer.cpp",
119    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
120    "${mmi_path}/service/module_loader/src/uds_server.cpp",
121    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
122    "${mmi_path}/service/nap_process/src/nap_process.cpp",
123    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
124    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
125    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
126    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
127    "src/mouse_transform_processor_test_withmock.cpp",
128  ]
129
130  if (input_ext_feature_magiccursor) {
131    include_dirs += [
132      "${mmi_ext_path}/magic_cursor/include",
133      "${g2d_ext_path}/sdf/include",
134      "${surface_path}/interfaces/inner_api/surface",
135      "${g2d_path}/rosen/modules/render_service_base/src",
136    ]
137
138    sources += [
139      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
140      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
141      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
142    ]
143  }
144
145  if (defined(use_rosen_drawing) && use_rosen_drawing) {
146    defines = [ "USE_ROSEN_DRAWING" ]
147  }
148
149  deps = [
150    "${mmi_path}/service:libmmi-server",
151    "${mmi_path}/test/facility/mock:mmi_mock_sources",
152    "${mmi_path}/util:libmmi-util",
153  ]
154
155  external_deps = [
156    "ability_base:want",
157    "ability_base:zuri",
158    "ability_runtime:ability_manager",
159    "ability_runtime:abilitykit_native",
160    "ability_runtime:abilitykit_native",
161    "ability_runtime:app_manager",
162    "ability_runtime:dataobs_manager",
163    "cJSON:cjson",
164    "c_utils:utils",
165    "call_manager:tel_call_manager_api",
166    "common_event_service:cesfwk_innerkits",
167    "config_policy:configpolicy_util",
168    "data_share:datashare_consumer",
169    "eventhandler:libeventhandler",
170    "ffrt:libffrt",
171    "googletest:gmock_main",
172    "googletest:gtest_main",
173    "graphic_2d:2d_graphics",
174    "graphic_2d:libcomposer",
175    "graphic_2d:librender_service_base",
176    "graphic_2d:librender_service_client",
177    "graphic_2d:window_animation",
178    "hilog:libhilog",
179    "hisysevent:libhisysevent",
180    "image_framework:image_native",
181    "init:libbeget_proxy",
182    "init:libbegetutil",
183    "ipc:ipc_single",
184    "napi:ace_napi",
185    "preferences:native_preferences",
186    "safwk:system_ability_fwk",
187    "samgr:samgr_proxy",
188    "window_manager:libwm",
189    "window_manager:libwsutils",
190  ]
191
192  if (hitrace_enabled) {
193    external_deps += [ "hitrace:hitrace_meter" ]
194  }
195
196  if (input_ext_feature_magiccursor) {
197    external_deps += [
198      "eventhandler:libeventhandler",
199      "graphic_2d_ext:libsdf",
200    ]
201  }
202}
203