• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 = "input/input"
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    "googletest:gmock_main",
48    "graphic_2d:2d_graphics",
49    "graphic_2d:librender_service_base",
50    "graphic_2d:librender_service_client",
51    "graphic_2d:window_animation",
52    "hilog:libhilog",
53    "image_framework:image_native",
54    "ipc:ipc_core",
55    "libinput:libinput-third-mmi",
56    "preferences:native_preferences",
57    "window_manager:libwm",
58  ]
59}
60
61ohos_unittest("MouseTransformProcessorMockTest") {
62  module_out_path = module_output_path
63
64  configs = [
65    "${mmi_path}:coverage_flags",
66    "${mmi_path}/service:libmmi_server_config",
67  ]
68
69  cflags = [
70    "-Dprivate=public",
71    "-Dprotected=public",
72  ]
73
74  include_dirs = [
75    "${mmi_path}/interfaces/native/innerkits/common/include",
76    "${mmi_path}/interfaces/native/innerkits/proxy/include",
77    "${mmi_path}/service/app_state_manager/include",
78    "${mmi_path}/service/connect_manager/include",
79    "${mmi_path}/service/delegate_task/include",
80    "${mmi_path}/service/device_config/include",
81    "${mmi_path}/service/device_manager/include",
82    "${mmi_path}/service/device_state_manager/include",
83    "${mmi_path}/service/dfx/include",
84    "${mmi_path}/service/display_state_manager/include",
85    "${mmi_path}/service/event_dispatch/include",
86    "${mmi_path}/service/event_handler/include",
87    "${mmi_path}/service/filter/include",
88    "${mmi_path}/service/fingersense_wrapper/include",
89    "${mmi_path}/service/gesturesense_wrapper/include",
90    "${mmi_path}/service/interceptor/include",
91    "${mmi_path}/service/key_command/include",
92    "${mmi_path}/service/key_event_normalize/include",
93    "${mmi_path}/service/module_loader/include",
94    "${mmi_path}/service/monitor/include",
95    "${mmi_path}/service/mouse_event_normalize/include",
96    "${mmi_path}/service/nap_process/include",
97    "${mmi_path}/service/subscriber/include",
98    "${mmi_path}/service/timer_manager/include",
99    "${mmi_path}/service/touch_event_normalize/include",
100    "${mmi_path}/service/window_manager/include",
101    "${mmi_path}/util/common/include",
102    "${mmi_path}/util/network/include",
103    "${mmi_path}/util/socket/include",
104    "${mmi_path}/util/json_parser/include",
105  ]
106
107  sources = [
108    "${mmi_path}/service/app_state_manager/src/app_state_observer.cpp",
109    "${mmi_path}/service/device_config/src/device_config_file_parser.cpp",
110    "${mmi_path}/service/device_manager/src/input_device_manager.cpp",
111    "${mmi_path}/service/device_state_manager/src/device_event_monitor.cpp",
112    "${mmi_path}/service/dfx/src/dfx_hisysevent.cpp",
113    "${mmi_path}/service/display_state_manager/src/display_event_monitor.cpp",
114    "${mmi_path}/service/event_dispatch/src/event_dispatch_handler.cpp",
115    "${mmi_path}/service/event_handler/src/input_event_handler.cpp",
116    "${mmi_path}/service/filter/src/event_filter_handler.cpp",
117    "${mmi_path}/service/fingersense_wrapper/src/fingersense_wrapper.cpp",
118    "${mmi_path}/service/interceptor/src/event_interceptor_handler.cpp",
119    "${mmi_path}/service/key_command/src/key_command_handler.cpp",
120    "${mmi_path}/service/key_command/src/setting_datashare.cpp",
121    "${mmi_path}/service/key_command/src/setting_observer.cpp",
122    "${mmi_path}/service/key_event_normalize/src/key_event_normalize.cpp",
123    "${mmi_path}/service/module_loader/src/uds_server.cpp",
124    "${mmi_path}/service/monitor/src/event_monitor_handler.cpp",
125    "${mmi_path}/service/nap_process/src/nap_process.cpp",
126    "${mmi_path}/service/subscriber/src/key_subscriber_handler.cpp",
127    "${mmi_path}/service/timer_manager/src/timer_manager.cpp",
128    "${mmi_path}/service/window_manager/src/input_display_bind_helper.cpp",
129    "${mmi_path}/service/window_manager/src/touch_drawing_manager.cpp",
130    "src/mouse_transform_processor_test_withmock.cpp",
131  ]
132
133  if (input_ext_feature_magiccursor) {
134    include_dirs += [
135      "${mmi_ext_path}/magic_cursor/include",
136      "${g2d_ext_path}/sdf/include",
137      "${surface_path}/interfaces/inner_api/surface",
138      "${g2d_path}/rosen/modules/render_service_base/src",
139    ]
140
141    sources += [
142      "${mmi_ext_path}/magic_cursor/src/magic_pointer_drawing_manager.cpp",
143      "${mmi_ext_path}/magic_cursor/src/magic_pointer_velocity_tracker.cpp",
144      "${mmi_ext_path}/magic_cursor/src/render_context_gl.cpp",
145    ]
146  }
147
148  if (defined(use_rosen_drawing) && use_rosen_drawing) {
149    defines = [ "USE_ROSEN_DRAWING" ]
150  }
151
152  deps = [
153    "${mmi_path}/service:libmmi-server",
154    "${mmi_path}/test/facility/mock:mmi_mock_sources",
155    "${mmi_path}/util:libmmi-util",
156  ]
157
158  external_deps = [
159    "ability_base:want",
160    "ability_base:zuri",
161    "ability_runtime:ability_manager",
162    "ability_runtime:abilitykit_native",
163    "ability_runtime:abilitykit_native",
164    "ability_runtime:app_manager",
165    "ability_runtime:dataobs_manager",
166    "cJSON:cjson",
167    "c_utils:utils",
168    "call_manager:tel_call_manager_api",
169    "common_event_service:cesfwk_innerkits",
170    "config_policy:configpolicy_util",
171    "data_share:datashare_consumer",
172    "eventhandler:libeventhandler",
173    "ffrt:libffrt",
174    "googletest:gmock_main",
175    "googletest:gtest_main",
176    "graphic_2d:2d_graphics",
177    "graphic_2d:libcomposer",
178    "graphic_2d:librender_service_base",
179    "graphic_2d:librender_service_client",
180    "graphic_2d:window_animation",
181    "hilog:libhilog",
182    "hisysevent:libhisysevent",
183    "image_framework:image_native",
184    "init:libbeget_proxy",
185    "init:libbegetutil",
186    "ipc:ipc_single",
187    "napi:ace_napi",
188    "preferences:native_preferences",
189    "safwk:system_ability_fwk",
190    "samgr:samgr_proxy",
191    "window_manager:libwm",
192    "window_manager:libwsutils",
193  ]
194
195  if (hitrace_enabled) {
196    external_deps += [ "hitrace:hitrace_meter" ]
197  }
198
199  if (input_ext_feature_magiccursor) {
200    external_deps += [
201      "eventhandler:libeventhandler",
202      "graphic_2d_ext:libsdf",
203    ]
204  }
205}
206
207ohos_unittest("MouseEventNormalizeEXTest") {
208  module_out_path = module_output_path
209
210  include_dirs = [ "src/test" ]
211
212  configs = [
213    "${mmi_path}:coverage_flags",
214    "${mmi_path}/service:libmmi_server_config",
215    "${mmi_path}/service/filter:mmi_event_filter_config",
216    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
217  ]
218
219  cflags = [
220    "-Dprivate=public",
221    "-Dprotected=public",
222  ]
223
224  cflags_cc = [ "-Wno-inconsistent-missing-override" ]
225
226  sources = [
227    "${mmi_path}/service/mouse_event_normalize/src/mouse_event_normalize.cpp",
228    "src/mouse_event_normalize_ex_test.cpp",
229  ]
230
231  deps = [
232    "${mmi_path}/service:libmmi-server",
233    "${mmi_path}/util:libmmi-util",
234  ]
235
236  external_deps = [
237    "c_utils:utils",
238    "googletest:gmock_main",
239    "hilog:libhilog",
240    "hilog:libhilog_base",
241    "hisysevent:libhisysevent",
242    "init:libbegetutil",
243    "ipc:ipc_core",
244    "libinput:libinput-third-mmi",
245    "preferences:native_preferences",
246    "window_manager:libwsutils",
247  ]
248}
249
250ohos_unittest("MouseTransformProcessorEXTest") {
251  module_out_path = module_output_path
252
253  include_dirs = [
254    "src/test",
255    "${mmi_path}/util/json_parser/include",
256  ]
257
258  configs = [
259    "${mmi_path}:coverage_flags",
260    "${mmi_path}/service:libmmi_server_config",
261    "${mmi_path}/service/filter:mmi_event_filter_config",
262    "${mmi_path}/common/anco/comm:mmi_anco_channel_config",
263  ]
264
265  cflags = [
266    "-Dprivate=public",
267    "-Dprotected=public",
268  ]
269
270  cflags_cc = [ "-Wno-inconsistent-missing-override" ]
271
272  sanitize = {
273    cfi = true
274    cfi_cross_dso = true
275    debug = false
276    blocklist = "./../../ipc_blocklist.txt"
277  }
278
279  sources = [
280    "src/mock.cpp",
281    "src/mouse_transform_processor_ex_test.cpp",
282    "${mmi_path}/service/mouse_event_normalize/src/mouse_transform_processor.cpp",
283  ]
284
285  deps = [
286    "${mmi_path}/test/facility/mock:mmi_mock_sources",
287    "${mmi_path}/service:libmmi-server",
288    "${mmi_path}/util:libmmi-util",
289  ]
290
291  external_deps = [
292    "cJSON:cjson",
293    "googletest:gmock_main",
294    "hilog:libhilog",
295    "hilog:libhilog_base",
296    "hisysevent:libhisysevent",
297    "init:libbegetutil",
298    "libinput:libinput-third-mmi",
299    "preferences:native_preferences",
300    "window_manager:libwsutils",
301    "window_manager:libwm",
302    "init:libbegetutil",
303    "graphic_2d:librender_service_client",
304  ]
305}
306