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("../../../services/test/aamstestmock.gni") 16 17module_output_path = "accessibility/framework_test" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 visibility += [ "../../../../../arkui/ace_engine/frameworks/core/components_ng/test/pattern/ability_component:ability_component_pattern_test_ng" ] 23 cflags = [] 24 if (target_cpu == "arm") { 25 cflags += [ "-DBINDER_IPC_32BIT" ] 26 } 27 include_dirs = aams_mock_include_dirs 28 include_dirs += [ 29 "${ability_runtime_inner_api_path}/ability_manager/include", 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 53############################################################################### 54ohos_unittest("accessibility_ui_test_ability_impl_test") { 55 module_out_path = module_output_path 56 sources = [ 57 "../../../services/test/mock/mock_accessible_ability_manager_service_stub.cpp", 58 "../../../services/test/mock/mock_bundle_manager.cpp", 59 "../../../services/test/mock/mock_service_registry.cpp", 60 "../src/accessibility_ui_test_ability_impl.cpp", 61 "./mock/src/mock_accessible_ability_client_impl.cpp", 62 "./mock/src/mock_accessible_ability_listener.cpp", 63 "unittest/accessibility_ui_test_ability_impl_test.cpp", 64 ] 65 sources += aams_mock_multimodalinput_src 66 67 configs = [ 68 ":module_private_config", 69 "../../../resources/config/build:coverage_flags", 70 ] 71 72 deps = [ 73 "../../../../../../third_party/googletest:gmock_main", 74 "../../../../../../third_party/googletest:gtest_main", 75 "../../../common/interface:accessibility_interface", 76 "../../../interfaces/innerkits/common:accessibility_common", 77 ] 78 79 external_deps = [ 80 "ability_base:want", 81 "ability_runtime:ability_manager", 82 "c_utils:utils", 83 "eventhandler:libeventhandler", 84 "hilog:libhilog", 85 "init:libbeget_proxy", 86 "init:libbegetutil", 87 "ipc:ipc_core", 88 "os_account:domain_account_innerkits", 89 "samgr:samgr_proxy", 90 ] 91} 92 93################################################################################ 94ohos_unittest("accessible_ability_test") { 95 module_out_path = module_output_path 96 sources = [ 97 "../../../common/interface/src/accessibility_element_operator_callback_stub.cpp", 98 "../../../common/interface/src/accessible_ability_client_stub.cpp", 99 "../../../common/interface/src/accessible_ability_manager_service_proxy.cpp", 100 "../../../common/interface/src/parcel/accessibility_ability_info_parcel.cpp", 101 "../../../common/interface/src/parcel/accessibility_caption_parcel.cpp", 102 "../../../common/interface/src/parcel/accessibility_element_info_parcel.cpp", 103 "../../../common/interface/src/parcel/accessibility_event_info_parcel.cpp", 104 "../../../services/aams/src/accessibility_display_manager.cpp", 105 "../../../services/aams/src/accessibility_dumper.cpp", 106 "../../../services/aams/src/accessibility_settings_config.cpp", 107 "../../../services/aams/src/accessible_ability_manager_service.cpp", 108 "../../../services/aams/src/accessible_ability_manager_service_event_handler.cpp", 109 "../../../services/aams/src/utils.cpp", 110 "../../../services/aams/test/mock/src/mock_accessibility_account_data.cpp", 111 "../../../services/aams/test/mock/src/mock_accessibility_common_event.cpp", 112 "../../../services/aams/test/mock/src/mock_accessibility_event_transmission.cpp", 113 "../../../services/aams/test/mock/src/mock_accessibility_input_interceptor.cpp", 114 "../../../services/aams/test/mock/src/mock_accessibility_window_connection.cpp", 115 "../../../services/aams/test/mock/src/mock_accessibility_window_manager.cpp", 116 "../../../services/aams/test/mock/src/mock_accessible_ability_connection.cpp", 117 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_proxy.cpp", 118 "../../../services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_stub.cpp", 119 "../../../services/test/mock/mock_os_account_manager.cpp", 120 "../../../services/test/mock/mock_parameter.c", 121 "../../common/src/accessibility_caption.cpp", 122 "../../common/src/accessibility_constants.cpp", 123 "../../common/src/accessibility_element_info.cpp", 124 "../../common/src/accessibility_event_info.cpp", 125 "../../common/src/accessibility_gesture_inject_path.cpp", 126 "../../common/src/accessibility_window_info.cpp", 127 "../src/accessibility_element_operator_callback_impl.cpp", 128 "../src/accessibility_ui_test_ability_impl.cpp", 129 "../src/accessible_ability_channel_client.cpp", 130 "../src/accessible_ability_client_impl.cpp", 131 "./mock/src/mock_accessible_ability_channel_proxy.cpp", 132 "./mock/src/mock_accessible_ability_channel_stub.cpp", 133 "./mock/src/mock_accessible_ability_listener.cpp", 134 "unittest/accessibility_element_operator_callback_impl_test.cpp", 135 "unittest/accessible_ability_channel_client_test.cpp", 136 "unittest/accessible_ability_client_impl_test.cpp", 137 ] 138 sources += aams_mock_multimodalinput_src 139 140 configs = [ 141 ":module_private_config", 142 "../../../resources/config/build:coverage_flags", 143 ] 144 145 deps = [ 146 "../../../../../../third_party/googletest:gmock_main", 147 "../../../../../../third_party/googletest:gtest_main", 148 "../../../common/interface:accessibility_interface", 149 "../../../interfaces/innerkits/common:accessibility_common", 150 ] 151 152 external_deps = [ 153 "ability_base:want", 154 "ability_runtime:ability_manager", 155 "c_utils:utils", 156 "display_manager:displaymgr", 157 "eventhandler:libeventhandler", 158 "hilog:libhilog", 159 "hisysevent:libhisysevent", 160 "hitrace:hitrace_meter", 161 "ipc:ipc_core", 162 "os_account:domain_account_innerkits", 163 "safwk:system_ability_fwk", 164 "samgr:samgr_proxy", 165 "window_manager:libdm", 166 "window_manager:libwm", 167 ] 168} 169 170############################################################################### 171 172group("unittest") { 173 testonly = true 174 deps = [] 175 176 deps += [ 177 ":accessibility_ui_test_ability_impl_test", 178 ":accessible_ability_test", 179 ] 180} 181############################################################################### 182