1# Copyright (C) 2022-2025 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("../../../accessibility_manager_service.gni") 16import("../../../services/test/aamstestmock.gni") 17 18module_output_path = "accessibility/accessibility" 19 20############################################################################### 21config("module_private_config") { 22 visibility = [ ":*" ] 23 visibility += [ "../../../../../arkui/ace_engine/frameworks/core/components_ng/test/pattern/ability_component:ability_component_pattern_test_ng" ] 24 cflags = [] 25 if (target_cpu == "arm") { 26 cflags += [ "-DBINDER_IPC_32BIT" ] 27 } 28 include_dirs = aams_mock_include_dirs 29 include_dirs += [ 30 "../../../common/log/include", 31 "../include", 32 "./mock/include", 33 "../../acfwk/include", 34 "../../asacfwk/include", 35 "../../../interfaces/innerkits/aafwk/include", 36 "../../../interfaces/innerkits/acfwk/include", 37 "../../../interfaces/innerkits/asacfwk/include", 38 "../../../interfaces/innerkits/common/include", 39 "../../../services/aams/include", 40 "../../../common/interface/include", 41 "../../../common/interface/include/parcel", 42 "../../../services/test/mock/common", 43 "../../../services/test/mock/include/extern", 44 "../../../services/aams/test/mock/include", 45 ] 46 47 defines = [ 48 "AAMS_LOG_TAG = \"accessibility_test\"", 49 "AAMS_LOG_DOMAIN = 0xD001D05", 50 ] 51 52 defines += accessibility_default_defines 53} 54 55############################################################################### 56ohos_unittest("accessibility_ui_test_ability_impl_test") { 57 module_out_path = module_output_path 58 sources = [ 59 "../../../services/test/mock/mock_accessible_ability_manager_service_stub.cpp", 60 "../../../services/test/mock/mock_bundle_manager.cpp", 61 "../../../services/test/mock/mock_service_registry.cpp", 62 "../src/accessibility_ui_test_ability_impl.cpp", 63 "./mock/src/mock_accessible_ability_client_impl.cpp", 64 "./mock/src/mock_accessible_ability_listener.cpp", 65 "unittest/accessibility_ui_test_ability_impl_test.cpp", 66 ] 67 sources += aams_mock_multimodalinput_src 68 69 configs = [ 70 ":module_private_config", 71 "../../../resources/config/build:coverage_flags", 72 ] 73 74 deps = [ 75 "../../../common/interface:accessibility_interface", 76 "../../../interfaces/innerkits/common:accessibility_common", 77 ] 78 79 external_deps = [ 80 "ability_base:want", 81 "ability_base:zuri", 82 "ability_runtime:ability_manager", 83 "ability_runtime:abilitykit_native", 84 "ability_runtime:dataobs_manager", 85 "ability_runtime:extension_manager", 86 "bundle_framework:appexecfwk_core", 87 "c_utils:utils", 88 "data_share:datashare_common", 89 "data_share:datashare_consumer", 90 "eventhandler:libeventhandler", 91 "ffrt:libffrt", 92 "googletest:gmock_main", 93 "googletest:gtest_main", 94 "hilog:libhilog", 95 "init:libbeget_proxy", 96 "init:libbegetutil", 97 "input:libmmi-client", 98 "ipc:ipc_core", 99 "os_account:os_account_innerkits", 100 "samgr:dynamic_cache", 101 "samgr:samgr_proxy", 102 ] 103} 104 105################################################################################ 106ohos_unittest("accessible_ability_test") { 107 module_out_path = module_output_path 108 sources = [ 109 "../../../common/interface/src/accessibility_element_operator_callback_stub.cpp", 110 "../../../common/interface/src/accessible_ability_client_stub.cpp", 111 "../../../common/interface/src/api_event_reporter.cpp", 112 "../../../common/interface/src/parcel/accessibility_ability_info_parcel.cpp", 113 "../../../common/interface/src/parcel/accessibility_caption_parcel.cpp", 114 "../../../common/interface/src/parcel/accessibility_element_info_parcel.cpp", 115 "../../../common/interface/src/parcel/accessibility_event_info_parcel.cpp", 116 "../../../services/aams/src/accessibility_datashare_helper.cpp", 117 "../../../services/aams/src/accessibility_display_manager.cpp", 118 "../../../services/aams/src/accessibility_dumper.cpp", 119 "../../../services/aams/src/accessibility_power_manager.cpp", 120 "../../../services/aams/src/accessibility_resource_bundle_manager.cpp", 121 "../../../services/aams/src/accessibility_setting_observer.cpp", 122 "../../../services/aams/src/accessibility_settings.cpp", 123 "../../../services/aams/src/accessibility_settings_config.cpp", 124 "../../../services/aams/src/accessibility_notification_helper.cpp", 125 "../../../services/aams/src/magnification_window_proxy.cpp", 126 "../../../services/aams/src/msdp_manager.cpp", 127 "../../../services/aams/src/accessibility_security_component_manager.cpp", 128 "../../../services/aams/src/accessible_ability_manager_service.cpp", 129 "../../../services/aams/src/accessible_ability_manager_service_event_handler.cpp", 130 "../../../services/aams/src/utils.cpp", 131 "../../../services/aams/src/window_magnification_gesture.cpp", 132 "../../../services/aams/test/mock/src/mock_accessibility_account_data.cpp", 133 "../../../services/aams/test/mock/src/mock_accessibility_common_event.cpp", 134 "../../../services/aams/test/mock/src/mock_accessibility_event_transmission.cpp", 135 "../../../services/aams/test/mock/src/mock_accessibility_input_interceptor.cpp", 136 "../../../services/aams/test/mock/src/mock_accessibility_setting_provider.cpp", 137 "../../../services/aams/test/mock/src/mock_accessibility_short_key.cpp", 138 "../../../services/aams/test/mock/src/mock_accessibility_short_key_dialog.cpp", 139 "../../../services/aams/test/mock/src/mock_accessibility_window_connection.cpp", 140 "../../../services/aams/test/mock/src/mock_accessibility_window_manager.cpp", 141 "../../../services/aams/test/mock/src/mock_accessible_ability_connection.cpp", 142 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_proxy.cpp", 143 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_stub.cpp", 144 "../../../services/aams/test/mock/src/mock_full_screen_magnification_manager.cpp", 145 "../../../services/aams/test/mock/src/mock_magnification_manager.cpp", 146 "../../../services/aams/test/mock/src/mock_magnification_menu_manager.cpp", 147 "../../../services/aams/test/mock/src/mock_window_magnification_manager.cpp", 148 "../../../services/test/mock/mock_os_account_manager.cpp", 149 "../../../services/test/mock/mock_parameter.c", 150 "../../common/src/accessibility_caption.cpp", 151 "../../common/src/accessibility_constants.cpp", 152 "../../common/src/accessibility_element_info.cpp", 153 "../../common/src/accessibility_event_info.cpp", 154 "../../common/src/accessibility_gesture_inject_path.cpp", 155 "../../common/src/accessibility_window_info.cpp", 156 "../src/accessibility_element_operator_callback_impl.cpp", 157 "../src/accessibility_ui_test_ability_impl.cpp", 158 "../src/accessible_ability_channel_client.cpp", 159 "../src/accessible_ability_client_impl.cpp", 160 "./mock/src/mock_accessible_ability_channel_proxy.cpp", 161 "./mock/src/mock_accessible_ability_channel_stub.cpp", 162 "./mock/src/mock_accessible_ability_listener.cpp", 163 "unittest/accessibility_element_operator_callback_impl_test.cpp", 164 "unittest/accessible_ability_channel_client_test.cpp", 165 "unittest/accessible_ability_client_impl_test.cpp", 166 ] 167 sources += aams_mock_multimodalinput_src 168 169 configs = [ 170 ":module_private_config", 171 "../../../resources/config/build:coverage_flags", 172 ] 173 174 deps = [ 175 "../../../common/interface:accessibility_interface", 176 "../../../interfaces/innerkits/common:accessibility_common", 177 ] 178 179 external_deps = [ 180 "ability_base:want", 181 "ability_base:zuri", 182 "ability_runtime:ability_manager", 183 "ability_runtime:abilitykit_native", 184 "ability_runtime:dataobs_manager", 185 "ability_runtime:extension_manager", 186 "access_token:libaccesstoken_sdk", 187 "access_token:libtokenid_sdk", 188 "bundle_framework:appexecfwk_base", 189 "bundle_framework:appexecfwk_core", 190 "c_utils:utils", 191 "data_share:datashare_common", 192 "data_share:datashare_consumer", 193 194 "e2fsprogs:libext2_uuid", 195 "eventhandler:libeventhandler", 196 "ffrt:libffrt", 197 "googletest:gmock_main", 198 "googletest:gtest_main", 199 "graphic_2d:2d_graphics", 200 "graphic_2d:librender_service_client", 201 "graphic_2d:librender_service_base", 202 "hicollie:libhicollie", 203 "hilog:libhilog", 204 "hisysevent:libhisysevent", 205 "hitrace:hitrace_meter", 206 "i18n:intl_util", 207 "init:libbeget_proxy", 208 "init:libbegetutil", 209 "input:libmmi-client", 210 "ipc:ipc_core", 211 "memmgr:memmgrclient", 212 "os_account:os_account_innerkits", 213 "power_manager:powermgr_client", 214 "resource_management:global_resmgr", 215 "safwk:system_ability_fwk", 216 "samgr:samgr_proxy", 217 "window_manager:libdm", 218 "window_manager:libwm", 219 ] 220 221 if (product_name != "qemu-arm-linux-min") { 222 external_deps += [ "hiappevent:hiappevent_innerapi" ] 223 } 224 225 if (accessibility_feature_display_manager) { 226 external_deps += [ "display_manager:displaymgr" ] 227 } 228 229 if (security_component_enable) { 230 external_deps += [ "security_component_manager:libsecurity_component_sdk" ] 231 } 232} 233 234############################################################################### 235 236group("unittest") { 237 testonly = true 238 deps = [] 239 240 deps += [ 241 ":accessibility_ui_test_ability_impl_test", 242 ":accessible_ability_test", 243 ] 244} 245############################################################################### 246