1# Copyright (C) 2022-2023 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 "${ability_runtime_inner_api_path}/ability_manager/include", 31 "../../../common/log/include", 32 "../include", 33 "./mock/include", 34 "../../acfwk/include", 35 "../../asacfwk/include", 36 "../../../interfaces/innerkits/aafwk/include", 37 "../../../interfaces/innerkits/acfwk/include", 38 "../../../interfaces/innerkits/asacfwk/include", 39 "../../../interfaces/innerkits/common/include", 40 "../../../services/aams/include", 41 "../../../common/interface/include", 42 "../../../common/interface/include/parcel", 43 "../../../services/test/mock/common", 44 "../../../services/test/mock/include/extern", 45 "../../../services/aams/test/mock/include", 46 ] 47 48 defines = [ 49 "AAMS_LOG_TAG = \"accessibility_test\"", 50 "AAMS_LOG_DOMAIN = 0xD001D05", 51 ] 52 53 defines += accessibility_default_defines 54} 55 56############################################################################### 57ohos_unittest("accessibility_ui_test_ability_impl_test") { 58 module_out_path = module_output_path 59 sources = [ 60 "../../../services/test/mock/mock_accessible_ability_manager_service_stub.cpp", 61 "../../../services/test/mock/mock_bundle_manager.cpp", 62 "../../../services/test/mock/mock_service_registry.cpp", 63 "../src/accessibility_ui_test_ability_impl.cpp", 64 "./mock/src/mock_accessible_ability_client_impl.cpp", 65 "./mock/src/mock_accessible_ability_listener.cpp", 66 "unittest/accessibility_ui_test_ability_impl_test.cpp", 67 ] 68 sources += aams_mock_multimodalinput_src 69 70 configs = [ 71 ":module_private_config", 72 "../../../resources/config/build:coverage_flags", 73 ] 74 75 deps = [ 76 "../../../../../../third_party/googletest:gmock_main", 77 "../../../../../../third_party/googletest:gtest_main", 78 "../../../common/interface:accessibility_interface", 79 "../../../interfaces/innerkits/common:accessibility_common", 80 ] 81 82 external_deps = [ 83 "ability_base:want", 84 "ability_base:zuri", 85 "ability_runtime:ability_manager", 86 "ability_runtime:abilitykit_native", 87 "ability_runtime:dataobs_manager", 88 "ability_runtime:extension_manager", 89 "bundle_framework:appexecfwk_core", 90 "c_utils:utils", 91 "data_share:datashare_common", 92 "data_share:datashare_consumer", 93 "eventhandler:libeventhandler", 94 "ffrt:libffrt", 95 "hilog:libhilog", 96 "init:libbeget_proxy", 97 "init:libbegetutil", 98 "ipc:ipc_core", 99 "os_account:domain_account_innerkits", 100 "samgr:samgr_proxy", 101 ] 102} 103 104################################################################################ 105ohos_unittest("accessible_ability_test") { 106 module_out_path = module_output_path 107 sources = [ 108 "../../../common/interface/src/accessibility_element_operator_callback_stub.cpp", 109 "../../../common/interface/src/accessible_ability_client_stub.cpp", 110 "../../../common/interface/src/accessible_ability_manager_service_proxy.cpp", 111 "../../../common/interface/src/parcel/accessibility_ability_info_parcel.cpp", 112 "../../../common/interface/src/parcel/accessibility_caption_parcel.cpp", 113 "../../../common/interface/src/parcel/accessibility_element_info_parcel.cpp", 114 "../../../common/interface/src/parcel/accessibility_event_info_parcel.cpp", 115 "../../../services/aams/src/accessibility_datashare_helper.cpp", 116 "../../../services/aams/src/accessibility_display_manager.cpp", 117 "../../../services/aams/src/accessibility_dumper.cpp", 118 "../../../services/aams/src/accessibility_power_manager.cpp", 119 "../../../services/aams/src/accessibility_setting_observer.cpp", 120 "../../../services/aams/src/accessibility_settings.cpp", 121 "../../../services/aams/src/accessibility_settings_config.cpp", 122 "../../../services/aams/src/accessible_ability_manager_service.cpp", 123 "../../../services/aams/src/accessible_ability_manager_service_event_handler.cpp", 124 "../../../services/aams/src/utils.cpp", 125 "../../../services/aams/test/mock/src/mock_accessibility_account_data.cpp", 126 "../../../services/aams/test/mock/src/mock_accessibility_common_event.cpp", 127 "../../../services/aams/test/mock/src/mock_accessibility_event_transmission.cpp", 128 "../../../services/aams/test/mock/src/mock_accessibility_input_interceptor.cpp", 129 "../../../services/aams/test/mock/src/mock_accessibility_setting_provider.cpp", 130 "../../../services/aams/test/mock/src/mock_accessibility_short_key.cpp", 131 "../../../services/aams/test/mock/src/mock_accessibility_short_key_dialog.cpp", 132 "../../../services/aams/test/mock/src/mock_accessibility_window_connection.cpp", 133 "../../../services/aams/test/mock/src/mock_accessibility_window_manager.cpp", 134 "../../../services/aams/test/mock/src/mock_accessible_ability_connection.cpp", 135 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_proxy.cpp", 136 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_stub.cpp", 137 "../../../services/test/mock/mock_os_account_manager.cpp", 138 "../../../services/test/mock/mock_parameter.c", 139 "../../common/src/accessibility_caption.cpp", 140 "../../common/src/accessibility_constants.cpp", 141 "../../common/src/accessibility_element_info.cpp", 142 "../../common/src/accessibility_event_info.cpp", 143 "../../common/src/accessibility_gesture_inject_path.cpp", 144 "../../common/src/accessibility_window_info.cpp", 145 "../src/accessibility_element_operator_callback_impl.cpp", 146 "../src/accessibility_ui_test_ability_impl.cpp", 147 "../src/accessible_ability_channel_client.cpp", 148 "../src/accessible_ability_client_impl.cpp", 149 "./mock/src/mock_accessible_ability_channel_proxy.cpp", 150 "./mock/src/mock_accessible_ability_channel_stub.cpp", 151 "./mock/src/mock_accessible_ability_listener.cpp", 152 "unittest/accessibility_element_operator_callback_impl_test.cpp", 153 "unittest/accessible_ability_channel_client_test.cpp", 154 "unittest/accessible_ability_client_impl_test.cpp", 155 ] 156 sources += aams_mock_multimodalinput_src 157 158 configs = [ 159 ":module_private_config", 160 "../../../resources/config/build:coverage_flags", 161 ] 162 163 deps = [ 164 "../../../../../../third_party/googletest:gmock_main", 165 "../../../../../../third_party/googletest:gtest_main", 166 "../../../common/interface:accessibility_interface", 167 "../../../interfaces/innerkits/common:accessibility_common", 168 ] 169 170 external_deps = [ 171 "ability_base:want", 172 "ability_base:zuri", 173 "ability_runtime:ability_manager", 174 "ability_runtime:abilitykit_native", 175 "ability_runtime:dataobs_manager", 176 "ability_runtime:extension_manager", 177 "c_utils:utils", 178 "data_share:datashare_common", 179 "data_share:datashare_consumer", 180 "display_manager:displaymgr", 181 "eventhandler:libeventhandler", 182 "ffrt:libffrt", 183 "graphic_2d:librender_service_client", 184 "hicollie:libhicollie", 185 "hilog:libhilog", 186 "hisysevent:libhisysevent", 187 "hitrace:hitrace_meter", 188 "ipc:ipc_core", 189 "os_account:domain_account_innerkits", 190 "power_manager:powermgr_client", 191 "safwk:system_ability_fwk", 192 "samgr:samgr_proxy", 193 "window_manager:libdm", 194 "window_manager:libwm_lite", 195 ] 196} 197 198############################################################################### 199 200group("unittest") { 201 testonly = true 202 deps = [] 203 204 deps += [ 205 ":accessibility_ui_test_ability_impl_test", 206 ":accessible_ability_test", 207 ] 208} 209############################################################################### 210