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 "hilog:libhilog", 95 "init:libbeget_proxy", 96 "init:libbegetutil", 97 "ipc:ipc_core", 98 "os_account:domain_account_innerkits", 99 "samgr:samgr_proxy", 100 ] 101} 102 103################################################################################ 104ohos_unittest("accessible_ability_test") { 105 module_out_path = module_output_path 106 sources = [ 107 "../../../common/interface/src/accessibility_element_operator_callback_stub.cpp", 108 "../../../common/interface/src/accessible_ability_client_stub.cpp", 109 "../../../common/interface/src/accessible_ability_manager_service_proxy.cpp", 110 "../../../common/interface/src/parcel/accessibility_ability_info_parcel.cpp", 111 "../../../common/interface/src/parcel/accessibility_caption_parcel.cpp", 112 "../../../common/interface/src/parcel/accessibility_element_info_parcel.cpp", 113 "../../../common/interface/src/parcel/accessibility_event_info_parcel.cpp", 114 "../../../services/aams/src/accessibility_display_manager.cpp", 115 "../../../services/aams/src/accessibility_dumper.cpp", 116 "../../../services/aams/src/accessibility_power_manager.cpp", 117 "../../../services/aams/src/accessibility_settings.cpp", 118 "../../../services/aams/src/accessibility_settings_config.cpp", 119 "../../../services/aams/src/accessible_ability_manager_service.cpp", 120 "../../../services/aams/src/accessible_ability_manager_service_event_handler.cpp", 121 "../../../services/aams/src/utils.cpp", 122 "../../../services/aams/test/mock/src/mock_accessibility_account_data.cpp", 123 "../../../services/aams/test/mock/src/mock_accessibility_common_event.cpp", 124 "../../../services/aams/test/mock/src/mock_accessibility_event_transmission.cpp", 125 "../../../services/aams/test/mock/src/mock_accessibility_input_interceptor.cpp", 126 "../../../services/aams/test/mock/src/mock_accessibility_setting_provider.cpp", 127 "../../../services/aams/test/mock/src/mock_accessibility_short_key_dialog.cpp", 128 "../../../services/aams/test/mock/src/mock_accessibility_window_connection.cpp", 129 "../../../services/aams/test/mock/src/mock_accessibility_window_manager.cpp", 130 "../../../services/aams/test/mock/src/mock_accessible_ability_connection.cpp", 131 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_proxy.cpp", 132 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_stub.cpp", 133 "../../../services/test/mock/mock_os_account_manager.cpp", 134 "../../../services/test/mock/mock_parameter.c", 135 "../../common/src/accessibility_caption.cpp", 136 "../../common/src/accessibility_constants.cpp", 137 "../../common/src/accessibility_element_info.cpp", 138 "../../common/src/accessibility_event_info.cpp", 139 "../../common/src/accessibility_gesture_inject_path.cpp", 140 "../../common/src/accessibility_window_info.cpp", 141 "../src/accessibility_element_operator_callback_impl.cpp", 142 "../src/accessibility_ui_test_ability_impl.cpp", 143 "../src/accessible_ability_channel_client.cpp", 144 "../src/accessible_ability_client_impl.cpp", 145 "./mock/src/mock_accessible_ability_channel_proxy.cpp", 146 "./mock/src/mock_accessible_ability_channel_stub.cpp", 147 "./mock/src/mock_accessible_ability_listener.cpp", 148 "unittest/accessibility_element_operator_callback_impl_test.cpp", 149 "unittest/accessible_ability_channel_client_test.cpp", 150 "unittest/accessible_ability_client_impl_test.cpp", 151 ] 152 sources += aams_mock_multimodalinput_src 153 154 configs = [ 155 ":module_private_config", 156 "../../../resources/config/build:coverage_flags", 157 ] 158 159 deps = [ 160 "../../../../../../third_party/googletest:gmock_main", 161 "../../../../../../third_party/googletest:gtest_main", 162 "../../../common/interface:accessibility_interface", 163 "../../../interfaces/innerkits/common:accessibility_common", 164 ] 165 166 external_deps = [ 167 "ability_base:want", 168 "ability_base:zuri", 169 "ability_runtime:ability_manager", 170 "ability_runtime:abilitykit_native", 171 "ability_runtime:dataobs_manager", 172 "ability_runtime:extension_manager", 173 "c_utils:utils", 174 "data_share:datashare_common", 175 "data_share:datashare_consumer", 176 "display_manager:displaymgr", 177 "eventhandler:libeventhandler", 178 "hilog:libhilog", 179 "hisysevent:libhisysevent", 180 "hitrace:hitrace_meter", 181 "ipc:ipc_core", 182 "os_account:domain_account_innerkits", 183 "safwk:system_ability_fwk", 184 "samgr:samgr_proxy", 185 "window_manager:libdm", 186 "window_manager:libwm", 187 ] 188} 189 190############################################################################### 191 192group("unittest") { 193 testonly = true 194 deps = [] 195 196 deps += [ 197 ":accessibility_ui_test_ability_impl_test", 198 ":accessible_ability_test", 199 ] 200} 201############################################################################### 202