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