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/js_accessibility_manager.cpp",
55    "$ace_root/adapter/ohos/osal/js_third_accessibility_hover_ng.cpp",
56    "$ace_root/adapter/ohos/osal/js_third_provider_interaction_operation.cpp",
57    "$ace_root/frameworks/bridge/common/accessibility/accessibility_node_manager.cpp",
58    "$ace_root/frameworks/bridge/common/dom/dom_type.cpp",
59    "$ace_root/frameworks/core/accessibility/accessibility_manager_ng.cpp",
60    "$ace_root/frameworks/core/accessibility/accessibility_session_adapter.cpp",
61    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_badge.cpp",
62    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_button.cpp",
63    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_camera.cpp",
64    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_canvas.cpp",
65    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_chart.cpp",
66    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_dialog.cpp",
67    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_div.cpp",
68    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_divider.cpp",
69    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_form.cpp",
70    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_column.cpp",
71    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_container.cpp",
72    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_row.cpp",
73    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image.cpp",
74    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image_animator.cpp",
75    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_input.cpp",
76    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_label.cpp",
77    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list.cpp",
78    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item.cpp",
79    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item_group.cpp",
80    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_marquee.cpp",
81    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_menu.cpp",
82    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_navigation_bar.cpp",
83    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_node.cpp",
84    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_option.cpp",
85    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_panel.cpp",
86    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker.cpp",
87    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker_view.cpp",
88    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_piece.cpp",
89    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_popup.cpp",
90    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_progress.cpp",
91    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_qrcode.cpp",
92    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_rating.cpp",
93    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_refresh.cpp",
94    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_search.cpp",
95    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_select.cpp",
96    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_slider.cpp",
97    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_span.cpp",
98    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stack.cpp",
99    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper.cpp",
100    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper_item.cpp",
101    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_swiper.cpp",
102    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_switch.cpp",
103    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_bar.cpp",
104    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_content.cpp",
105    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tabs.cpp",
106    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_text.cpp",
107    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_textarea.cpp",
108    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toggle.cpp",
109    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar.cpp",
110    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar_item.cpp",
111    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_video.cpp",
112    "$ace_root/interfaces/native/native_interface_accessibility.cpp",
113    "$ace_root/test/mock/adapter/mock_ace_container.cpp",
114    "js_third_provider_interaction_operation_test.cpp",
115    "mock_js_accessibility_manager.cpp",
116  ]
117  if (is_ohos_standard_system) {
118    defines = [ "OHOS_STANDARD_SYSTEM" ]
119    defines += [ "WINDOW_SCENE_SUPPORTED" ]
120    external_deps = [
121      "ability_base:want",
122      "ability_runtime:abilitykit_native",
123      "accessibility:accessibilityclient",
124      "accessibility:accessibilityconfig",
125      "ace_engine:ace_uicontent",
126      "c_utils:utils",
127      "ffrt:libffrt",
128      "graphic_2d:librender_service_client",
129      "hilog:libhilog",
130      "input:libmmi-client",
131      "ipc:ipc_single",
132      "napi:ace_napi",
133      "window_manager:libdm",
134      "window_manager:libwm",
135      "window_manager:scene_session",
136      "window_manager:scene_session_manager",
137    ]
138  }
139}
140
141ace_unittest("js_inspector_test") {
142  type = "new"
143  module_output = "basic"
144  sources = [
145    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_badge.cpp",
146    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_button.cpp",
147    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_camera.cpp",
148    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_canvas.cpp",
149    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_chart.cpp",
150    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_dialog.cpp",
151    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_div.cpp",
152    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_divider.cpp",
153    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_form.cpp",
154    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_column.cpp",
155    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_container.cpp",
156    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_grid_row.cpp",
157    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image.cpp",
158    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_image_animator.cpp",
159    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_input.cpp",
160    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_label.cpp",
161    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list.cpp",
162    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item.cpp",
163    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_list_item_group.cpp",
164    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_marquee.cpp",
165    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_menu.cpp",
166    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_navigation_bar.cpp",
167    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_node.cpp",
168    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_option.cpp",
169    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_panel.cpp",
170    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker.cpp",
171    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_picker_view.cpp",
172    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_piece.cpp",
173    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_popup.cpp",
174    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_progress.cpp",
175    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_qrcode.cpp",
176    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_rating.cpp",
177    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_refresh.cpp",
178    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_search.cpp",
179    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_select.cpp",
180    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_slider.cpp",
181    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_span.cpp",
182    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stack.cpp",
183    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper.cpp",
184    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_stepper_item.cpp",
185    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_swiper.cpp",
186    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_switch.cpp",
187    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_bar.cpp",
188    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tab_content.cpp",
189    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_tabs.cpp",
190    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_text.cpp",
191    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_textarea.cpp",
192    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toggle.cpp",
193    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar.cpp",
194    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_toolbar_item.cpp",
195    "$ace_root/frameworks/core/accessibility/js_inspector/inspect_video.cpp",
196    "js_inspector_test.cpp",
197  ]
198}
199
200group("core_accessibility_unittest_linux") {
201  testonly = true
202  deps = [
203    ":accessibility_linux_test_ng",
204    ":js_inspector_test",
205  ]
206}
207
208group("core_accessibility_unittest") {
209  testonly = true
210  deps = [
211    ":accessibility_adapter_test_ng",
212    ":accessibility_test_ng",
213    ":js_inspector_test",
214  ]
215}
216