• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2022 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("./aamstestmock.gni")
16
17module_output_path = "accessibility/framework_test"
18
19###############################################################################
20#1. intent(c++) get/set test without transport
21
22config("module_private_config") {
23  visibility = [ ":*" ]
24  cflags = []
25  if (target_cpu == "arm") {
26    cflags += [ "-DBINDER_IPC_32BIT" ]
27  }
28
29  include_dirs = aams_mock_include_dirs
30  include_dirs += [
31    "${AAMS_COMMON_PATH}/log/include",
32    "${AAMS_COMMON_PATH}/interface/include/parcel",
33    "${AAMS_FRAMEWORKS_PATH}/aafwk/include",
34    "${AAMS_FRAMEWORKS_PATH}/acfwk/include",
35    "${AAMS_FRAMEWORKS_PATH}/asacfwk/include",
36    "${AAMS_INTERFACES_PATH}/innerkits/aafwk/include",
37    "${AAMS_INTERFACES_PATH}/innerkits/acfwk/include",
38    "${AAMS_INTERFACES_PATH}/innerkits/asacfwk/include",
39    "${AAMS_INTERFACES_PATH}/innerkits/common/include",
40    "../aams/include",
41    "mock",
42    "./mock/common",
43    "${ability_runtime_path}/interfaces/kits/native/ability/native/",
44    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime",
45    "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context",
46    "${ability_runtime_path}/interfaces/kits/native/appkit/app/",
47    "${ability_runtime_inner_api_path}/ability_manager/include",
48    "${ability_runtime_inner_api_path}/app_manager/include/appmgr",
49    "${ability_runtime_services_path}/abilitymgr/include",
50    "mock/aafwk/include",
51    "${AAMS_FOUNDATION_PATH}/window/window_manager/utils/include",
52  ]
53
54  defines = [
55    "AAMS_LOG_TAG = \"accessibility_test\"",
56    "AAMS_LOG_DOMAIN = 0xD001D05",
57  ]
58}
59
60MockDistributedscheduleSrc = []
61
62################################################################################
63ohos_moduletest("aams_accessibility_touch_guider_test") {
64  module_out_path = module_output_path
65
66  sources = [
67    "../../frameworks/common/src/accessibility_window_info.cpp",
68    "../aams/src/accessibility_account_data.cpp",
69    "../aams/src/accessibility_common_event.cpp",
70    "../aams/src/accessibility_display_manager.cpp",
71    "../aams/src/accessibility_dumper.cpp",
72    "../aams/src/accessibility_event_transmission.cpp",
73    "../aams/src/accessibility_gesture_recognizer.cpp",
74    "../aams/src/accessibility_input_interceptor.cpp",
75    "../aams/src/accessibility_keyevent_filter.cpp",
76    "../aams/src/accessibility_mouse_autoclick.cpp",
77    "../aams/src/accessibility_mouse_key.cpp",
78    "../aams/src/accessibility_settings_config.cpp",
79    "../aams/src/accessibility_short_key.cpp",
80    "../aams/src/accessibility_touchEvent_injector.cpp",
81    "../aams/src/accessibility_touch_guider.cpp",
82    "../aams/src/accessibility_window_connection.cpp",
83    "../aams/src/accessibility_window_manager.cpp",
84    "../aams/src/accessibility_zoom_gesture.cpp",
85    "../aams/src/accessible_ability_channel.cpp",
86    "../aams/src/accessible_ability_connection.cpp",
87    "../aams/src/accessible_ability_manager_service.cpp",
88    "../aams/src/accessible_ability_manager_service_event_handler.cpp",
89    "../aams/src/utils.cpp",
90    "./mock/mock_ability_connect_callback_stub.cpp",
91    "./mock/mock_ability_manager_client.cpp",
92    "./mock/mock_accessibility_element_operator_impl.cpp",
93    "./mock/mock_accessibility_element_operator_proxy.cpp",
94    "./mock/mock_accessible_ability_client_proxy.cpp",
95    "./mock/mock_accessible_ability_manager_service_stub.cpp",
96    "./mock/mock_bundle_manager.cpp",
97    "./mock/mock_bundle_mgr_proxy.cpp",
98    "./mock/mock_display.cpp",
99    "./mock/mock_display_manager.cpp",
100    "./mock/mock_os_account_manager.cpp",
101    "./mock/mock_parameter.c",
102    "./mock/mock_service_registry.cpp",
103    "./mock/mock_system_ability.cpp",
104    "moduletest/aamstest/aams_accessibility_touch_guider_test/aams_accessibility_touch_guider_test.cpp",
105  ]
106  sources += aams_mock_distributeddatamgr_src
107  sources += aams_mock_multimodalinput_src
108  sources += aams_mock_powermanager_src
109  sources += MockDistributedscheduleSrc
110
111  configs = [
112    ":module_private_config",
113    "../../resources/config/build:coverage_flags",
114  ]
115
116  deps = [
117    "../../../../../third_party/googletest:gmock_main",
118    "../../../../../third_party/googletest:gtest_main",
119    "../../common/interface:accessibility_interface",
120    "../../interfaces/innerkits/common:accessibility_common",
121  ]
122
123  external_deps = [
124    "ability_base:want",
125    "bundle_framework:appexecfwk_core",
126    "c_utils:utils",
127    "common_event_service:cesfwk_innerkits",
128    "display_manager:displaymgr",
129    "eventhandler:libeventhandler",
130    "hilog:libhilog",
131    "hisysevent:libhisysevent",
132    "hitrace:hitrace_meter",
133    "image_framework:image_native",
134    "init:libbegetutil",
135    "input:libmmi-client",
136    "ipc:ipc_core",
137    "window_manager:libwm",
138  ]
139}
140
141################################################################################
142ohos_moduletest("aams_accessibility_touchEvent_injector_test") {
143  module_out_path = module_output_path
144
145  sources = [
146    "../aams/src/accessibility_account_data.cpp",
147    "../aams/src/accessibility_common_event.cpp",
148    "../aams/src/accessibility_display_manager.cpp",
149    "../aams/src/accessibility_dumper.cpp",
150    "../aams/src/accessibility_event_transmission.cpp",
151    "../aams/src/accessibility_gesture_recognizer.cpp",
152    "../aams/src/accessibility_input_interceptor.cpp",
153    "../aams/src/accessibility_keyevent_filter.cpp",
154    "../aams/src/accessibility_mouse_autoclick.cpp",
155    "../aams/src/accessibility_mouse_key.cpp",
156    "../aams/src/accessibility_settings_config.cpp",
157    "../aams/src/accessibility_short_key.cpp",
158    "../aams/src/accessibility_touchEvent_injector.cpp",
159    "../aams/src/accessibility_touch_guider.cpp",
160    "../aams/src/accessibility_window_connection.cpp",
161    "../aams/src/accessibility_window_manager.cpp",
162    "../aams/src/accessibility_zoom_gesture.cpp",
163    "../aams/src/accessible_ability_channel.cpp",
164    "../aams/src/accessible_ability_connection.cpp",
165    "../aams/src/accessible_ability_manager_service.cpp",
166    "../aams/src/accessible_ability_manager_service_event_handler.cpp",
167    "../aams/src/utils.cpp",
168    "./mock/mock_ability_connect_callback_stub.cpp",
169    "./mock/mock_ability_manager_client.cpp",
170    "./mock/mock_accessibility_element_operator_impl.cpp",
171    "./mock/mock_accessibility_element_operator_proxy.cpp",
172    "./mock/mock_accessible_ability_client_proxy.cpp",
173    "./mock/mock_accessible_ability_manager_service_stub.cpp",
174    "./mock/mock_bundle_manager.cpp",
175    "./mock/mock_bundle_mgr_proxy.cpp",
176    "./mock/mock_display.cpp",
177    "./mock/mock_display_manager.cpp",
178    "./mock/mock_os_account_manager.cpp",
179    "./mock/mock_parameter.c",
180    "./mock/mock_service_registry.cpp",
181    "./mock/mock_system_ability.cpp",
182    "moduletest/aamstest/aams_accessibility_touchEvent_injector_test/aams_accessibility_touchEvent_injector_test.cpp",
183  ]
184
185  sources += aams_mock_distributeddatamgr_src
186  sources += aams_mock_multimodalinput_src
187  sources += aams_mock_powermanager_src
188  sources += MockDistributedscheduleSrc
189
190  configs = [
191    ":module_private_config",
192    "../../resources/config/build:coverage_flags",
193  ]
194
195  deps = [
196    "../../../../../third_party/googletest:gmock_main",
197    "../../../../../third_party/googletest:gtest_main",
198    "../../common/interface:accessibility_interface",
199    "../../interfaces/innerkits/common:accessibility_common",
200  ]
201
202  external_deps = [
203    "ability_base:want",
204    "bundle_framework:appexecfwk_core",
205    "c_utils:utils",
206    "common_event_service:cesfwk_innerkits",
207    "display_manager:displaymgr",
208    "eventhandler:libeventhandler",
209    "hilog:libhilog",
210    "hisysevent:libhisysevent",
211    "hitrace:hitrace_meter",
212    "image_framework:image_native",
213    "init:libbegetutil",
214    "input:libmmi-client",
215    "ipc:ipc_core",
216    "window_manager:libwm",
217  ]
218}
219
220################################################################################
221ohos_moduletest("aams_accessible_ability_channel_test") {
222  module_out_path = module_output_path
223
224  sources = [
225    "../aams/src/accessibility_account_data.cpp",
226    "../aams/src/accessibility_common_event.cpp",
227    "../aams/src/accessibility_display_manager.cpp",
228    "../aams/src/accessibility_dumper.cpp",
229    "../aams/src/accessibility_event_transmission.cpp",
230    "../aams/src/accessibility_gesture_recognizer.cpp",
231    "../aams/src/accessibility_input_interceptor.cpp",
232    "../aams/src/accessibility_keyevent_filter.cpp",
233    "../aams/src/accessibility_mouse_autoclick.cpp",
234    "../aams/src/accessibility_mouse_key.cpp",
235    "../aams/src/accessibility_settings_config.cpp",
236    "../aams/src/accessibility_short_key.cpp",
237    "../aams/src/accessibility_touchEvent_injector.cpp",
238    "../aams/src/accessibility_touch_guider.cpp",
239    "../aams/src/accessibility_window_connection.cpp",
240    "../aams/src/accessibility_window_manager.cpp",
241    "../aams/src/accessibility_zoom_gesture.cpp",
242    "../aams/src/accessible_ability_channel.cpp",
243    "../aams/src/accessible_ability_connection.cpp",
244    "../aams/src/accessible_ability_manager_service.cpp",
245    "../aams/src/accessible_ability_manager_service_event_handler.cpp",
246    "../aams/src/utils.cpp",
247    "./mock/mock_ability_connect_callback_stub.cpp",
248    "./mock/mock_ability_manager_client.cpp",
249    "./mock/mock_accessibility_element_operator_impl.cpp",
250    "./mock/mock_accessibility_element_operator_proxy.cpp",
251    "./mock/mock_accessible_ability_client_proxy.cpp",
252    "./mock/mock_accessible_ability_manager_service_stub.cpp",
253    "./mock/mock_bundle_manager.cpp",
254    "./mock/mock_bundle_mgr_proxy.cpp",
255    "./mock/mock_common_event_data.cpp",
256    "./mock/mock_common_event_manager.cpp",
257    "./mock/mock_common_event_subscribe_info.cpp",
258    "./mock/mock_common_event_subscriber.cpp",
259    "./mock/mock_common_event_support.cpp",
260    "./mock/mock_display.cpp",
261    "./mock/mock_display_manager.cpp",
262    "./mock/mock_matching_skill.cpp",
263    "./mock/mock_os_account_manager.cpp",
264    "./mock/mock_parameter.c",
265    "./mock/mock_service_registry.cpp",
266    "./mock/mock_system_ability.cpp",
267    "moduletest/aamstest/aams_accessible_ability_channel_test/aams_accessible_ability_channel_test.cpp",
268  ]
269
270  sources += aams_mock_distributeddatamgr_src
271  sources += aams_mock_multimodalinput_src
272  sources += aams_mock_powermanager_src
273  sources += MockDistributedscheduleSrc
274
275  configs = [
276    ":module_private_config",
277    "../../resources/config/build:coverage_flags",
278  ]
279
280  deps = [
281    "../../../../../third_party/googletest:gmock_main",
282    "../../../../../third_party/googletest:gtest_main",
283    "../../common/interface:accessibility_interface",
284    "../../interfaces/innerkits/common:accessibility_common",
285  ]
286
287  external_deps = [
288    "ability_base:want",
289    "bundle_framework:appexecfwk_core",
290    "c_utils:utils",
291    "display_manager:displaymgr",
292    "eventhandler:libeventhandler",
293    "hilog:libhilog",
294    "hisysevent:libhisysevent",
295    "hitrace:hitrace_meter",
296    "image_framework:image_native",
297    "init:libbegetutil",
298    "input:libmmi-client",
299    "ipc:ipc_core",
300    "window_manager:libwm",
301  ]
302}
303
304################################################################################
305ohos_moduletest("aams_server_test") {
306  module_out_path = module_output_path
307
308  sources = [
309    "../aams/src/accessibility_account_data.cpp",
310    "../aams/src/accessibility_common_event.cpp",
311    "../aams/src/accessibility_display_manager.cpp",
312    "../aams/src/accessibility_dumper.cpp",
313    "../aams/src/accessibility_event_transmission.cpp",
314    "../aams/src/accessibility_gesture_recognizer.cpp",
315    "../aams/src/accessibility_input_interceptor.cpp",
316    "../aams/src/accessibility_keyevent_filter.cpp",
317    "../aams/src/accessibility_mouse_autoclick.cpp",
318    "../aams/src/accessibility_mouse_key.cpp",
319    "../aams/src/accessibility_settings_config.cpp",
320    "../aams/src/accessibility_short_key.cpp",
321    "../aams/src/accessibility_touchEvent_injector.cpp",
322    "../aams/src/accessibility_touch_guider.cpp",
323    "../aams/src/accessibility_window_connection.cpp",
324    "../aams/src/accessibility_window_manager.cpp",
325    "../aams/src/accessibility_zoom_gesture.cpp",
326    "../aams/src/accessible_ability_channel.cpp",
327    "../aams/src/accessible_ability_connection.cpp",
328    "../aams/src/accessible_ability_manager_service.cpp",
329    "../aams/src/accessible_ability_manager_service_event_handler.cpp",
330    "../aams/src/utils.cpp",
331    "./mock/mock_ability_connect_callback_stub.cpp",
332    "./mock/mock_ability_manager_client.cpp",
333    "./mock/mock_accessible_ability_client_proxy.cpp",
334    "./mock/mock_accessible_ability_manager_service_stub.cpp",
335    "./mock/mock_bundle_manager.cpp",
336    "./mock/mock_bundle_mgr_proxy.cpp",
337    "./mock/mock_common_event_data.cpp",
338    "./mock/mock_common_event_manager.cpp",
339    "./mock/mock_common_event_subscribe_info.cpp",
340    "./mock/mock_common_event_subscriber.cpp",
341    "./mock/mock_common_event_support.cpp",
342    "./mock/mock_display.cpp",
343    "./mock/mock_display_manager.cpp",
344    "./mock/mock_matching_skill.cpp",
345    "./mock/mock_os_account_manager.cpp",
346    "./mock/mock_parameter.c",
347    "./mock/mock_service_registry.cpp",
348    "./mock/mock_system_ability.cpp",
349    "moduletest/aamstest/aams_server_test/aams_server_test.cpp",
350  ]
351
352  sources += aams_mock_distributeddatamgr_src
353  sources += aams_mock_multimodalinput_src
354  sources += aams_mock_powermanager_src
355  sources += MockDistributedscheduleSrc
356
357  configs = [
358    ":module_private_config",
359    "../../resources/config/build:coverage_flags",
360  ]
361
362  deps = [
363    "../../../../../third_party/googletest:gmock_main",
364    "../../../../../third_party/googletest:gtest_main",
365    "../../common/interface:accessibility_interface",
366    "../../interfaces/innerkits/common:accessibility_common",
367  ]
368
369  external_deps = [
370    "ability_base:want",
371    "bundle_framework:appexecfwk_core",
372    "c_utils:utils",
373    "display_manager:displaymgr",
374    "eventhandler:libeventhandler",
375    "hilog:libhilog",
376    "hisysevent:libhisysevent",
377    "hitrace:hitrace_meter",
378    "image_framework:image_native",
379    "init:libbegetutil",
380    "input:libmmi-client",
381    "ipc:ipc_core",
382    "window_manager:libwm",
383  ]
384}
385
386################################################################################
387ohos_moduletest("aams_accessibility_keyevent_filter_test") {
388  module_out_path = module_output_path
389
390  sources = [
391    "../aams/src/accessibility_account_data.cpp",
392    "../aams/src/accessibility_common_event.cpp",
393    "../aams/src/accessibility_display_manager.cpp",
394    "../aams/src/accessibility_dumper.cpp",
395    "../aams/src/accessibility_event_transmission.cpp",
396    "../aams/src/accessibility_gesture_recognizer.cpp",
397    "../aams/src/accessibility_input_interceptor.cpp",
398    "../aams/src/accessibility_keyevent_filter.cpp",
399    "../aams/src/accessibility_mouse_autoclick.cpp",
400    "../aams/src/accessibility_mouse_key.cpp",
401    "../aams/src/accessibility_settings_config.cpp",
402    "../aams/src/accessibility_short_key.cpp",
403    "../aams/src/accessibility_touchEvent_injector.cpp",
404    "../aams/src/accessibility_touch_guider.cpp",
405    "../aams/src/accessibility_window_connection.cpp",
406    "../aams/src/accessibility_window_manager.cpp",
407    "../aams/src/accessibility_zoom_gesture.cpp",
408    "../aams/src/accessible_ability_channel.cpp",
409    "../aams/src/accessible_ability_connection.cpp",
410    "../aams/src/accessible_ability_manager_service.cpp",
411    "../aams/src/accessible_ability_manager_service_event_handler.cpp",
412    "../aams/src/utils.cpp",
413    "./mock/mock_ability_connect_callback_stub.cpp",
414    "./mock/mock_ability_manager_client.cpp",
415    "./mock/mock_accessible_ability_client_proxy.cpp",
416    "./mock/mock_accessible_ability_manager_service_stub.cpp",
417    "./mock/mock_bundle_manager.cpp",
418    "./mock/mock_bundle_mgr_proxy.cpp",
419    "./mock/mock_display.cpp",
420    "./mock/mock_display_manager.cpp",
421    "./mock/mock_os_account_manager.cpp",
422    "./mock/mock_parameter.c",
423    "./mock/mock_service_registry.cpp",
424    "./mock/mock_system_ability.cpp",
425    "moduletest/aamstest/aams_accessibility_keyevent_filter_test/aams_accessibility_keyevent_filter_test.cpp",
426  ]
427
428  sources += aams_mock_distributeddatamgr_src
429  sources += aams_mock_multimodalinput_src
430  sources += aams_mock_powermanager_src
431  sources += MockDistributedscheduleSrc
432
433  configs = [
434    ":module_private_config",
435    "../../resources/config/build:coverage_flags",
436  ]
437
438  deps = [
439    "../../../../../third_party/googletest:gmock_main",
440    "../../../../../third_party/googletest:gtest_main",
441    "../../common/interface:accessibility_interface",
442    "../../interfaces/innerkits/common:accessibility_common",
443  ]
444
445  external_deps = [
446    "ability_base:want",
447    "bundle_framework:appexecfwk_core",
448    "c_utils:utils",
449    "common_event_service:cesfwk_innerkits",
450    "display_manager:displaymgr",
451    "eventhandler:libeventhandler",
452    "hilog:libhilog",
453    "hisysevent:libhisysevent",
454    "hitrace:hitrace_meter",
455    "image_framework:image_native",
456    "init:libbegetutil",
457    "input:libmmi-client",
458    "ipc:ipc_core",
459    "window_manager:libwm",
460  ]
461}
462
463################################################################################
464ohos_moduletest("aams_common_event_registry_test") {
465  module_out_path = module_output_path
466
467  sources = [
468    "../aams/src/accessibility_account_data.cpp",
469    "../aams/src/accessibility_common_event.cpp",
470    "../aams/src/accessibility_display_manager.cpp",
471    "../aams/src/accessibility_dumper.cpp",
472    "../aams/src/accessibility_event_transmission.cpp",
473    "../aams/src/accessibility_gesture_recognizer.cpp",
474    "../aams/src/accessibility_input_interceptor.cpp",
475    "../aams/src/accessibility_keyevent_filter.cpp",
476    "../aams/src/accessibility_mouse_autoclick.cpp",
477    "../aams/src/accessibility_mouse_key.cpp",
478    "../aams/src/accessibility_settings_config.cpp",
479    "../aams/src/accessibility_short_key.cpp",
480    "../aams/src/accessibility_touchEvent_injector.cpp",
481    "../aams/src/accessibility_touch_guider.cpp",
482    "../aams/src/accessibility_window_connection.cpp",
483    "../aams/src/accessibility_window_manager.cpp",
484    "../aams/src/accessibility_zoom_gesture.cpp",
485    "../aams/src/accessible_ability_channel.cpp",
486    "../aams/src/accessible_ability_connection.cpp",
487    "../aams/src/accessible_ability_manager_service.cpp",
488    "../aams/src/accessible_ability_manager_service_event_handler.cpp",
489    "../aams/src/utils.cpp",
490    "./mock/mock_ability_connect_callback_stub.cpp",
491    "./mock/mock_ability_manager_client.cpp",
492    "./mock/mock_accessible_ability_client_proxy.cpp",
493    "./mock/mock_accessible_ability_manager_service_stub.cpp",
494    "./mock/mock_bundle_manager.cpp",
495    "./mock/mock_bundle_mgr_proxy.cpp",
496    "./mock/mock_common_event_data.cpp",
497    "./mock/mock_common_event_manager.cpp",
498    "./mock/mock_common_event_subscribe_info.cpp",
499    "./mock/mock_common_event_subscriber.cpp",
500    "./mock/mock_common_event_support.cpp",
501    "./mock/mock_display.cpp",
502    "./mock/mock_display_manager.cpp",
503    "./mock/mock_matching_skill.cpp",
504    "./mock/mock_os_account_manager.cpp",
505    "./mock/mock_parameter.c",
506    "./mock/mock_service_registry.cpp",
507    "./mock/mock_system_ability.cpp",
508    "moduletest/aamstest/aams_common_event_registry_test/aams_common_event_registry_test.cpp",
509  ]
510
511  sources += aams_mock_distributeddatamgr_src
512  sources += aams_mock_multimodalinput_src
513  sources += aams_mock_powermanager_src
514  sources += MockDistributedscheduleSrc
515
516  configs = [
517    ":module_private_config",
518    "../../resources/config/build:coverage_flags",
519  ]
520
521  deps = [
522    "../../../../../third_party/googletest:gmock_main",
523    "../../../../../third_party/googletest:gtest_main",
524    "../../common/interface:accessibility_interface",
525    "../../interfaces/innerkits/common:accessibility_common",
526  ]
527
528  external_deps = [
529    "ability_base:want",
530    "bundle_framework:appexecfwk_core",
531    "c_utils:utils",
532    "display_manager:displaymgr",
533    "eventhandler:libeventhandler",
534    "hilog:libhilog",
535    "hisysevent:libhisysevent",
536    "hitrace:hitrace_meter",
537    "image_framework:image_native",
538    "init:libbegetutil",
539    "input:libmmi-client",
540    "ipc:ipc_core",
541    "window_manager:libwm",
542  ]
543}
544
545################################################################################
546group("moduletest") {
547  testonly = true
548  deps = []
549  if (is_phone_product) {
550    deps += [
551      ":aams_accessibility_keyevent_filter_test",
552      ":aams_accessibility_touchEvent_injector_test",
553      ":aams_accessibility_touch_guider_test",
554      ":aams_accessible_ability_channel_test",
555      ":aams_common_event_registry_test",
556      ":aams_server_test",
557    ]
558  }
559}
560