1# Copyright (c) 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("//foundation/arkui/ace_engine/ace_config.gni") 15import("//foundation/arkui/ace_engine/test/unittest/ace_unittest.gni") 16 17ace_unittest("accessibility_linux_test_ng") { 18 type = "new" 19 module_output = "basic" 20 sources = [ 21 "$ace_root/frameworks/core/accessibility/accessibility_manager_ng.cpp", 22 "$ace_root/frameworks/core/accessibility/accessibility_session_adapter.cpp", 23 "accessibility_manager_ng_test_ng.cpp", 24 "accessibility_node_test_ng.cpp", 25 "accessibility_utils_test_ng.cpp", 26 ] 27} 28 29ace_unittest("accessibility_test_ng") { 30 type = "new" 31 module_output = "basic" 32 sources = [ 33 "$ace_root/frameworks/core/accessibility/accessibility_manager_ng.cpp", 34 "$ace_root/frameworks/core/accessibility/accessibility_session_adapter.cpp", 35 "$ace_root/interfaces/native/native_interface_accessibility.cpp", 36 "accessibility_manager_ng_test_ng.cpp", 37 "accessibility_node_test_ng.cpp", 38 "accessibility_utils_test_ng.cpp", 39 "js_third_provider_interaction_operation_utils_test.cpp", 40 "native_interface_accessibility_provider_test.cpp", 41 "native_interface_accessibility_test.cpp", 42 ] 43 if (is_ohos_standard_system) { 44 defines = [ "OHOS_STANDARD_SYSTEM" ] 45 defines += [ "WINDOW_SCENE_SUPPORTED" ] 46 external_deps = [ "accessibility:accessibility_common" ] 47 } 48} 49 50ace_unittest("accessibility_adapter_test_ng") { 51 type = "new" 52 module_output = "basic" 53 sources = [ 54 "$ace_root/adapter/ohos/osal/accessibility/accessibility_hidumper_osal.cpp", 55 "$ace_root/adapter/ohos/osal/js_accessibility_manager.cpp", 56 "$ace_root/adapter/ohos/osal/js_third_accessibility_hover_ng.cpp", 57 "$ace_root/adapter/ohos/osal/js_third_provider_interaction_operation.cpp", 58 "$ace_root/frameworks/bridge/common/accessibility/accessibility_node_manager.cpp", 59 "$ace_root/frameworks/bridge/common/dom/dom_type.cpp", 60 "$ace_root/frameworks/core/accessibility/accessibility_manager_ng.cpp", 61 "$ace_root/frameworks/core/accessibility/accessibility_session_adapter.cpp", 62 "$ace_root/frameworks/core/accessibility/hidumper/accessibility_hidumper.cpp", 63 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_badge.cpp", 64 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_button.cpp", 65 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_camera.cpp", 66 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_canvas.cpp", 67 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_chart.cpp", 68 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_dialog.cpp", 69 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_div.cpp", 70 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_divider.cpp", 71 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_form.cpp", 72 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_column.cpp", 73 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_container.cpp", 74 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_row.cpp", 75 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image.cpp", 76 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image_animator.cpp", 77 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_input.cpp", 78 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_label.cpp", 79 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list.cpp", 80 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item.cpp", 81 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item_group.cpp", 82 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_marquee.cpp", 83 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_menu.cpp", 84 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_navigation_bar.cpp", 85 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_node.cpp", 86 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_option.cpp", 87 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_panel.cpp", 88 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker.cpp", 89 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker_view.cpp", 90 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_piece.cpp", 91 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_popup.cpp", 92 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_progress.cpp", 93 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_qrcode.cpp", 94 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_rating.cpp", 95 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_refresh.cpp", 96 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_search.cpp", 97 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_select.cpp", 98 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_slider.cpp", 99 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_span.cpp", 100 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stack.cpp", 101 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper.cpp", 102 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper_item.cpp", 103 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_swiper.cpp", 104 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_switch.cpp", 105 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_bar.cpp", 106 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_content.cpp", 107 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tabs.cpp", 108 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_text.cpp", 109 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_textarea.cpp", 110 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toggle.cpp", 111 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar.cpp", 112 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar_item.cpp", 113 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_video.cpp", 114 "$ace_root/interfaces/native/native_interface_accessibility.cpp", 115 "$ace_root/test/unittest/core/accessibility/mock_ace_container.cpp", 116 "accessibitlity_manager_utils_test.cpp", 117 "hidumper/accessibitlity_hidumper_test.cpp", 118 "hidumper/accessibitlity_hidumper_osal_test.cpp", 119 "js_accessibitlity_manager_test.cpp", 120 "js_third_accessibility_hover_ng_test.cpp", 121 "js_third_provider_interaction_operation_test.cpp", 122 "mock_js_accessibility_manager.cpp", 123 "utils/accessibitlity_action_function_utils_test.cpp", 124 "utils/accessibitlity_rect_info_utils_test.cpp", 125 ] 126 if (is_ohos_standard_system) { 127 defines = [ "OHOS_STANDARD_SYSTEM" ] 128 defines += [ "WINDOW_SCENE_SUPPORTED" ] 129 external_deps = [ 130 "ability_base:want", 131 "ability_runtime:abilitykit_native", 132 "accessibility:accessibilityclient", 133 "accessibility:accessibilityconfig", 134 "ace_engine:ace_uicontent", 135 "c_utils:utils", 136 "ffrt:libffrt", 137 "graphic_2d:librender_service_base", 138 "graphic_2d:librender_service_client", 139 "hilog:libhilog", 140 "hiview:libperfmonitor", 141 "input:libmmi-client", 142 "ipc:ipc_single", 143 "napi:ace_napi", 144 "window_manager:libdm", 145 "window_manager:libwm", 146 "window_manager:scene_session", 147 "window_manager:scene_session_manager", 148 ] 149 } 150} 151 152ace_unittest("accessibility_adapter_test_web_ng") { 153 type = "new" 154 module_output = "basic" 155 sources = [ 156 "$ace_root/adapter/ohos/osal/accessibility/accessibility_hidumper_osal.cpp", 157 "$ace_root/adapter/ohos/osal/js_accessibility_manager.cpp", 158 "$ace_root/adapter/ohos/osal/js_third_accessibility_hover_ng.cpp", 159 "$ace_root/adapter/ohos/osal/js_third_provider_interaction_operation.cpp", 160 "$ace_root/frameworks/bridge/common/accessibility/accessibility_node_manager.cpp", 161 "$ace_root/frameworks/bridge/common/dom/dom_type.cpp", 162 "$ace_root/frameworks/core/accessibility/accessibility_manager_ng.cpp", 163 "$ace_root/frameworks/core/accessibility/accessibility_session_adapter.cpp", 164 "$ace_root/frameworks/core/accessibility/hidumper/accessibility_hidumper.cpp", 165 "$ace_root/test/unittest/core/accessibility/mock_ace_container.cpp", 166 "js_accessibility_manager_web_test.cpp", 167 "mock_js_accessibility_manager.cpp", 168 ] 169 if (is_ohos_standard_system) { 170 defines = [ "OHOS_STANDARD_SYSTEM" ] 171 defines += [ 172 "WINDOW_SCENE_SUPPORTED", 173 "NG_BUILD", 174 ] 175 external_deps = [ 176 "ability_base:view_data", 177 "ability_runtime:abilitykit_native", 178 "ability_runtime:app_manager", 179 "accessibility:accessibilityclient", 180 "accessibility:accessibilityconfig", 181 "app_file_service:fileuri_native", 182 "ffrt:libffrt", 183 "graphic_2d:librender_service_base", 184 "hiview:libperfmonitor", 185 "init:libbegetutil", 186 "window_manager:libpip_ndk", 187 "window_manager:scene_session_manager", 188 ] 189 } 190 if (defined(global_parts_info.inputmethod_imf)) { 191 external_deps += [ "imf:inputmethod_client" ] 192 } 193 if (defined(global_parts_info.web_webview)) { 194 external_deps += [ 195 "webview:cj_webview_ffi", 196 "webview:libnweb", 197 ] 198 sources += [ 199 "$ace_root/frameworks/core/components_ng/pattern/web/transitional_node_info.cpp", 200 "$ace_root/frameworks/core/components_ng/pattern/web/web_pattern.cpp", 201 "$ace_root/frameworks/core/components/web/resource/web_delegate.cpp", 202 ] 203 defines += [ "WEB_SUPPORTED" ] 204 } 205} 206 207ace_unittest("js_inspector_test") { 208 type = "new" 209 module_output = "basic" 210 sources = [ 211 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_badge.cpp", 212 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_button.cpp", 213 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_camera.cpp", 214 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_canvas.cpp", 215 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_chart.cpp", 216 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_dialog.cpp", 217 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_div.cpp", 218 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_divider.cpp", 219 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_form.cpp", 220 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_column.cpp", 221 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_container.cpp", 222 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_row.cpp", 223 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image.cpp", 224 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image_animator.cpp", 225 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_input.cpp", 226 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_label.cpp", 227 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list.cpp", 228 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item.cpp", 229 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item_group.cpp", 230 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_marquee.cpp", 231 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_menu.cpp", 232 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_navigation_bar.cpp", 233 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_node.cpp", 234 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_option.cpp", 235 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_panel.cpp", 236 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker.cpp", 237 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker_view.cpp", 238 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_piece.cpp", 239 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_popup.cpp", 240 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_progress.cpp", 241 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_qrcode.cpp", 242 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_rating.cpp", 243 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_refresh.cpp", 244 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_search.cpp", 245 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_select.cpp", 246 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_slider.cpp", 247 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_span.cpp", 248 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stack.cpp", 249 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper.cpp", 250 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper_item.cpp", 251 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_swiper.cpp", 252 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_switch.cpp", 253 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_bar.cpp", 254 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_content.cpp", 255 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tabs.cpp", 256 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_text.cpp", 257 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_textarea.cpp", 258 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toggle.cpp", 259 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar.cpp", 260 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar_item.cpp", 261 "$ace_root/frameworks/core/accessibility/js_inspector/inspect_video.cpp", 262 "js_inspector_test.cpp", 263 ] 264} 265 266group("core_accessibility_unittest_linux") { 267 testonly = true 268 deps = [ 269 ":accessibility_linux_test_ng", 270 ":js_inspector_test", 271 ] 272} 273 274group("core_accessibility_unittest") { 275 testonly = true 276 deps = [ 277 ":accessibility_adapter_test_ng", 278 ":accessibility_test_ng", 279 ":js_inspector_test", 280 ] 281} 282