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