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