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("//foundation/barrierfree/accessibility/services/test/aamstestmock.gni") 16 17module_output_path = "accessibility/framework_test" 18 19############################################################################### 20config("module_private_config") { 21 visibility = [ ":*" ] 22 cflags = [] 23 if (target_cpu == "arm") { 24 cflags += [ "-DBINDER_IPC_32BIT" ] 25 } 26 include_dirs = aams_mock_include_dirs 27 include_dirs += [ 28 "${ability_runtime_inner_api_path}/ability_manager/include", 29 "//foundation/barrierfree/accessibility/common/log/include", 30 "//foundation/barrierfree/accessibility/frameworks/aafwk/include", 31 "//foundation/barrierfree/accessibility/frameworks/aafwk/test/mock/include", 32 "//foundation/barrierfree/accessibility/frameworks/acfwk/include", 33 "//foundation/barrierfree/accessibility/frameworks/asacfwk/include", 34 "//foundation/barrierfree/accessibility/interfaces/innerkits/aafwk/include", 35 "//foundation/barrierfree/accessibility/interfaces/innerkits/acfwk/include", 36 "//foundation/barrierfree/accessibility/interfaces/innerkits/asacfwk/include", 37 "//foundation/barrierfree/accessibility/interfaces/innerkits/common/include", 38 "//foundation/barrierfree/accessibility/interfaces/innerkits/common/include", 39 "//foundation/barrierfree/accessibility/services/aams/include", 40 "//foundation/barrierfree/accessibility/common/interface/include", 41 "//foundation/barrierfree/accessibility/common/interface/include", 42 "//foundation/barrierfree/accessibility/common/interface/include/parcel", 43 "//foundation/barrierfree/accessibility/common/interface/include/parcel", 44 "//foundation/barrierfree/accessibility/services/test/mock/common", 45 "//foundation/barrierfree/accessibility/services/test/mock/include/extern", 46 "//foundation/barrierfree/accessibility/util/include", 47 "//base/account/os_account/frameworks/common/account_error/include", 48 "//base/account/os_account/frameworks/common/database/include", 49 "//base/account/os_account/interfaces/innerkits/osaccount/native/include", 50 "//base/hiviewdfx/hiview/adapter/utility/include/extra/singleton.h", 51 "//base/notification/common_event_service/interfaces/inner_api", 52 "//base/startup/syspara_lite/interfaces/innerkits/native/syspara/include", 53 "//foundation/arkui/napi/native_engine", 54 "//foundation/bundlemanager/bundle_framework/interfaces/inner_api/appexecfwk_base/include", 55 "//foundation/bundlemanager/bundle_framework/interfaces/inner_api/appexecfwk_core/include", 56 "//foundation/bundlemanager/bundle_framework/interfaces/inner_api/appexecfwk_core/include/bundlemgr", 57 "//foundation/multimedia/image_framework/interfaces/innerkits/include", 58 "//foundation/multimedia/image_framework/interfaces/kits/native/include", 59 "//foundation/multimodalinput/input/util/common/include", 60 "//foundation/window/window_manager/dm/include", 61 "//foundation/window/window_manager/interfaces/innerkits", 62 "//foundation/window/window_manager/interfaces/innerkits/dm", 63 "//foundation/window/window_manager/interfaces/innerkits/wm", 64 "//foundation/window/window_manager/utils/include", 65 "//foundation/barrierfree/accessibility/services/aams/test/mock/include", 66 "//third_party/json/include", 67 ] 68 defines = [ 69 "AAMS_LOG_TAG = \"accessibility_test\"", 70 "AAMS_LOG_DOMAIN = 0xD001D05", 71 ] 72} 73 74############################################################################### 75ohos_unittest("accessibility_ui_test_ability_impl_test") { 76 module_out_path = module_output_path 77 sources = [ 78 "../src/accessibility_ui_test_ability_impl.cpp", 79 "./mock/src/mock_accessible_ability_client_impl.cpp", 80 "//foundation/barrierfree/accessibility/frameworks/aafwk/test/mock/src/mock_accessible_ability_listener.cpp", 81 "//foundation/barrierfree/accessibility/services/test/mock/mock_accessible_ability_manager_service_stub.cpp", 82 "//foundation/barrierfree/accessibility/services/test/mock/mock_bundle_manager.cpp", 83 "//foundation/barrierfree/accessibility/services/test/mock/mock_service_registry.cpp", 84 "unittest/accessibility_ui_test_ability_impl_test.cpp", 85 ] 86 sources += aams_mock_multimodalinput_src 87 88 configs = [ 89 ":module_private_config", 90 "//foundation/barrierfree/accessibility/resources/config/build:coverage_flags", 91 ] 92 93 deps = [ 94 "//foundation/barrierfree/accessibility/common/interface:accessibility_interface", 95 "//foundation/barrierfree/accessibility/interfaces/innerkits/common:accessibility_common", 96 "//third_party/googletest:gmock_main", 97 "//third_party/googletest:gtest_main", 98 ] 99 100 external_deps = [ 101 "ability_base:want", 102 "ability_runtime:ability_manager", 103 "c_utils:utils", 104 "eventhandler:libeventhandler", 105 "hiviewdfx_hilog_native:libhilog", 106 "init:libbeget_proxy", 107 "init:libbegetutil", 108 "ipc:ipc_core", 109 "samgr:samgr_proxy", 110 ] 111} 112 113################################################################################ 114ohos_unittest("accessible_ability_test") { 115 module_out_path = module_output_path 116 sources = [ 117 "../src/accessibility_element_operator_callback_impl.cpp", 118 "../src/accessibility_ui_test_ability_impl.cpp", 119 "../src/accessible_ability_channel_client.cpp", 120 "../src/accessible_ability_client_impl.cpp", 121 "//foundation/barrierfree/accessibility/common/interface/src/accessibility_element_operator_callback_stub.cpp", 122 "//foundation/barrierfree/accessibility/common/interface/src/accessible_ability_client_stub.cpp", 123 "//foundation/barrierfree/accessibility/common/interface/src/accessible_ability_manager_service_proxy.cpp", 124 "//foundation/barrierfree/accessibility/common/interface/src/parcel/accessibility_ability_info_parcel.cpp", 125 "//foundation/barrierfree/accessibility/common/interface/src/parcel/accessibility_caption_parcel.cpp", 126 "//foundation/barrierfree/accessibility/common/interface/src/parcel/accessibility_element_info_parcel.cpp", 127 "//foundation/barrierfree/accessibility/common/interface/src/parcel/accessibility_event_info_parcel.cpp", 128 "//foundation/barrierfree/accessibility/frameworks/aafwk/test/mock/src/mock_accessible_ability_channel_proxy.cpp", 129 "//foundation/barrierfree/accessibility/frameworks/aafwk/test/mock/src/mock_accessible_ability_channel_stub.cpp", 130 "//foundation/barrierfree/accessibility/frameworks/aafwk/test/mock/src/mock_accessible_ability_listener.cpp", 131 "//foundation/barrierfree/accessibility/frameworks/common/src/accessibility_caption.cpp", 132 "//foundation/barrierfree/accessibility/frameworks/common/src/accessibility_constants.cpp", 133 "//foundation/barrierfree/accessibility/frameworks/common/src/accessibility_element_info.cpp", 134 "//foundation/barrierfree/accessibility/frameworks/common/src/accessibility_event_info.cpp", 135 "//foundation/barrierfree/accessibility/frameworks/common/src/accessibility_gesture_inject_path.cpp", 136 "//foundation/barrierfree/accessibility/frameworks/common/src/accessibility_window_info.cpp", 137 "//foundation/barrierfree/accessibility/services/aams/src/accessibility_display_manager.cpp", 138 "//foundation/barrierfree/accessibility/services/aams/src/accessibility_dumper.cpp", 139 "//foundation/barrierfree/accessibility/services/aams/src/accessibility_settings_config.cpp", 140 "//foundation/barrierfree/accessibility/services/aams/src/accessible_ability_manager_service.cpp", 141 "//foundation/barrierfree/accessibility/services/aams/src/accessible_ability_manager_service_event_handler.cpp", 142 "//foundation/barrierfree/accessibility/services/aams/src/utils.cpp", 143 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessibility_account_data.cpp", 144 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessibility_common_event.cpp", 145 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessibility_event_transmission.cpp", 146 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessibility_input_interceptor.cpp", 147 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessibility_window_connection.cpp", 148 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessibility_window_manager.cpp", 149 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessible_ability_connection.cpp", 150 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_proxy.cpp", 151 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_accessible_ability_manager_service_state_observer_stub.cpp", 152 "//foundation/barrierfree/accessibility/services/aams/test/mock/src/mock_os_account_manager.cpp", 153 "//foundation/barrierfree/accessibility/services/test/mock/mock_parameter.c", 154 "unittest/accessibility_element_operator_callback_impl_test.cpp", 155 "unittest/accessible_ability_channel_client_test.cpp", 156 "unittest/accessible_ability_client_impl_test.cpp", 157 ] 158 sources += aams_mock_multimodalinput_src 159 160 configs = [ 161 ":module_private_config", 162 "//foundation/barrierfree/accessibility/resources/config/build:coverage_flags", 163 ] 164 165 deps = [ 166 "//foundation/barrierfree/accessibility/common/interface:accessibility_interface", 167 "//foundation/barrierfree/accessibility/interfaces/innerkits/common:accessibility_common", 168 "//third_party/googletest:gmock_main", 169 "//third_party/googletest:gtest_main", 170 ] 171 172 external_deps = [ 173 "ability_base:want", 174 "ability_runtime:ability_manager", 175 "c_utils:utils", 176 "display_manager:displaymgr", 177 "eventhandler:libeventhandler", 178 "hisysevent_native:libhisysevent", 179 "hitrace_native:hitrace_meter", 180 "hiviewdfx_hilog_native:libhilog", 181 "ipc:ipc_core", 182 "safwk:system_ability_fwk", 183 "samgr:samgr_proxy", 184 "window_manager:libdm", 185 ] 186} 187 188############################################################################### 189 190group("unittest") { 191 testonly = true 192 deps = [] 193 194 deps += [ 195 ":accessibility_ui_test_ability_impl_test", 196 ":accessible_ability_test", 197 ] 198} 199############################################################################### 200