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("//foundation/ability/ability_runtime/ability_runtime.gni") 16import( 17 "//foundation/ability/ability_runtime/services/abilitymgr/abilitymgr.gni") 18 19config("appmgr_test_config") { 20 configs = [ 21 "${ability_runtime_services_path}/appmgr:appmgr_config", 22 "${ability_runtime_innerkits_path}/app_manager:appmgr_sdk_config", 23 "${ability_runtime_test_path}/moduletest:services_mock_ams_config", 24 ] 25 26 defines = [ "AMS_LOG_TAG = \"AppMgrService\"" ] 27 28 include_dirs = [ 29 "${ability_runtime_test_path}/mock/services_appmgr_test/include", 30 "${global_path}/i18n/frameworks/intl/include", 31 ] 32} 33 34ohos_source_set("appmgr_test_source") { 35 testonly = true 36 37 sources = [ 38 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_launch_data.cpp", 39 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_mgr_proxy.cpp", 40 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_mgr_stub.cpp", 41 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_process_data.cpp", 42 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_record_id.cpp", 43 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_scheduler_host.cpp", 44 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_scheduler_proxy.cpp", 45 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_state_callback_host.cpp", 46 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_state_callback_proxy.cpp", 47 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/app_task_info.cpp", 48 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/process_info.cpp", 49 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/profile.cpp", 50 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/render_scheduler_host.cpp", 51 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/render_scheduler_proxy.cpp", 52 "${ability_runtime_innerkits_path}/app_manager/src/appmgr/running_process_info.cpp", 53 ] 54 55 include_dirs = [ "//third_party/json/include" ] 56 57 public_configs = [ 58 ":appmgr_test_config", 59 "//commonlibrary/c_utils/base:utils_config", 60 ] 61 62 public_deps = [ 63 "//commonlibrary/c_utils/base:utils", 64 "//third_party/googletest:gmock_main", 65 "//third_party/googletest:gtest_main", 66 ] 67 68 cflags = [] 69 if (target_cpu == "arm") { 70 cflags += [ "-DBINDER_IPC_32BIT" ] 71 } 72 deps = [ 73 "${ability_runtime_innerkits_path}/app_manager:app_manager", 74 "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy:samgr_proxy", 75 ] 76 77 if (ability_runtime_graphics) { 78 deps += [ "${global_path}/i18n/frameworks/intl:intl_util" ] 79 } 80 81 external_deps = [ 82 "ability_base:base", 83 "ability_base:configuration", 84 "ability_base:want", 85 "bundle_framework:appexecfwk_base", 86 "bundle_framework:appexecfwk_core", 87 "common_event_service:cesfwk_core", 88 "common_event_service:cesfwk_innerkits", 89 "hitrace_native:hitrace_meter", 90 "hiviewdfx_hilog_native:libhilog", 91 "ipc:ipc_core", 92 ] 93 94 subsystem_name = "ability" 95 part_name = "ability_runtime" 96} 97 98config("test_exception_config") { 99 cflags_cc = [ "-fexceptions" ] 100} 101 102ohos_source_set("abilityms_test_source") { 103 sources = [ 104 "${ability_runtime_services_path}/abilitymgr/src/ability_connect_callback_stub.cpp", 105 "${ability_runtime_services_path}/abilitymgr/src/ability_connect_manager.cpp", 106 "${ability_runtime_services_path}/abilitymgr/src/ability_event_handler.cpp", 107 "${ability_runtime_services_path}/abilitymgr/src/ability_interceptor.cpp", 108 "${ability_runtime_services_path}/abilitymgr/src/ability_interceptor_executer.cpp", 109 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_proxy.cpp", 110 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_service.cpp", 111 "${ability_runtime_services_path}/abilitymgr/src/ability_manager_stub.cpp", 112 "${ability_runtime_services_path}/abilitymgr/src/ability_record.cpp", 113 "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_proxy.cpp", 114 "${ability_runtime_services_path}/abilitymgr/src/ability_scheduler_stub.cpp", 115 "${ability_runtime_services_path}/abilitymgr/src/ability_start_setting.cpp", 116 "${ability_runtime_services_path}/abilitymgr/src/ability_token_stub.cpp", 117 "${ability_runtime_services_path}/abilitymgr/src/ams_configuration_parameter.cpp", 118 "${ability_runtime_services_path}/abilitymgr/src/atomic_service_status_callback.cpp", 119 "${ability_runtime_services_path}/abilitymgr/src/atomic_service_status_callback_proxy.cpp", 120 "${ability_runtime_services_path}/abilitymgr/src/atomic_service_status_callback_stub.cpp", 121 "${ability_runtime_services_path}/abilitymgr/src/background_task_observer.cpp", 122 "${ability_runtime_services_path}/abilitymgr/src/call_container.cpp", 123 "${ability_runtime_services_path}/abilitymgr/src/call_record.cpp", 124 "${ability_runtime_services_path}/abilitymgr/src/caller_info.cpp", 125 "${ability_runtime_services_path}/abilitymgr/src/connection_observer_controller.cpp", 126 "${ability_runtime_services_path}/abilitymgr/src/connection_record.cpp", 127 "${ability_runtime_services_path}/abilitymgr/src/connection_state_item.cpp", 128 "${ability_runtime_services_path}/abilitymgr/src/connection_state_manager.cpp", 129 "${ability_runtime_services_path}/abilitymgr/src/data_ability_caller_recipient.cpp", 130 "${ability_runtime_services_path}/abilitymgr/src/data_ability_manager.cpp", 131 "${ability_runtime_services_path}/abilitymgr/src/data_ability_record.cpp", 132 "${ability_runtime_services_path}/abilitymgr/src/dlp_state_item.cpp", 133 "${ability_runtime_services_path}/abilitymgr/src/free_install_manager.cpp", 134 "${ability_runtime_services_path}/abilitymgr/src/launch_param.cpp", 135 "${ability_runtime_services_path}/abilitymgr/src/lifecycle_deal.cpp", 136 "${ability_runtime_services_path}/abilitymgr/src/lifecycle_state_info.cpp", 137 "${ability_runtime_services_path}/abilitymgr/src/pending_want_common_event.cpp", 138 "${ability_runtime_services_path}/abilitymgr/src/pending_want_key.cpp", 139 "${ability_runtime_services_path}/abilitymgr/src/pending_want_manager.cpp", 140 "${ability_runtime_services_path}/abilitymgr/src/pending_want_record.cpp", 141 "${ability_runtime_services_path}/abilitymgr/src/resident_process_manager.cpp", 142 "${ability_runtime_services_path}/abilitymgr/src/sender_info.cpp", 143 "${ability_runtime_services_path}/abilitymgr/src/task_data_persistence_mgr.cpp", 144 "${ability_runtime_services_path}/abilitymgr/src/user_controller.cpp", 145 "${ability_runtime_services_path}/abilitymgr/src/user_event_handler.cpp", 146 "${ability_runtime_services_path}/abilitymgr/src/want_receiver_proxy.cpp", 147 "${ability_runtime_services_path}/abilitymgr/src/want_receiver_stub.cpp", 148 "${ability_runtime_services_path}/abilitymgr/src/want_sender_info.cpp", 149 "${ability_runtime_services_path}/abilitymgr/src/want_sender_proxy.cpp", 150 "${ability_runtime_services_path}/abilitymgr/src/want_sender_stub.cpp", 151 "${ability_runtime_services_path}/abilitymgr/src/wants_info.cpp", 152 "${ability_runtime_services_path}/common/src/event_report.cpp", 153 "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core/src/appmgr/app_mgr_client.cpp", 154 "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core/src/appmgr/app_state_callback_host.cpp", 155 "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core/src/appmgr/app_state_callback_proxy.cpp", 156 ] 157 158 include_dirs = [ 159 "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/system_ability_mock", 160 "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/appexecfwk_core", 161 "${distributedschedule_path}/samgr/interfaces/innerkits/samgr_proxy/include", 162 "${ability_runtime_innerkits_path}/app_manager/include/appmgr", 163 "${ability_runtime_path}/interfaces/kits/native/appkit/ability_runtime/context", 164 "${ability_runtime_path}/interfaces/kits/native/ability/native/distributed_ability_runtime", 165 "${ability_runtime_innerkits_path}/dataobs_manager/include", 166 ] 167 168 cflags_cc = [] 169 configs = [ ":test_exception_config" ] 170 171 public_configs = [ 172 "${ability_runtime_services_path}/abilitymgr:abilityms_config", 173 "${ability_runtime_test_path}/mock/services_abilitymgr_test:aafwk_mock_config", 174 ] 175 cflags = [] 176 if (target_cpu == "arm") { 177 cflags += [ "-DBINDER_IPC_32BIT" ] 178 } 179 deps = [ 180 "${ability_runtime_innerkits_path}/app_manager:app_manager", 181 "${ability_runtime_innerkits_path}/connectionobs_manager:connection_obs_manager", 182 "${ability_runtime_innerkits_path}/uri_permission:uri_permission_mgr", 183 "${ability_runtime_services_path}/abilitymgr:abilityms", 184 "${ability_runtime_test_path}/mock/services_abilitymgr_test/libs/sa_mgr:sa_mgr_mock", 185 ] 186 187 external_deps = [ 188 "ability_base:configuration", 189 "ability_base:want", 190 "ability_runtime:ability_deps_wrapper", 191 "ability_runtime:ability_manager", 192 "access_token:libaccesstoken_sdk", 193 "bundle_framework:appexecfwk_base", 194 "bundle_framework:appexecfwk_core", 195 "c_utils:utils", 196 "common_event_service:cesfwk_core", 197 "common_event_service:cesfwk_innerkits", 198 "dsoftbus:softbus_client", 199 "eventhandler:libeventhandler", 200 "hicollie_native:libhicollie", 201 "hisysevent_native:libhisysevent", 202 "hitrace_native:hitrace_meter", 203 "hiviewdfx_hilog_native:libhilog", 204 "init:libbeget_proxy", 205 "init:libbegetutil", 206 "ipc:ipc_core", 207 "relational_store:native_appdatafwk", 208 "relational_store:native_dataability", 209 "relational_store:native_rdb", 210 "resource_management:global_resmgr", 211 ] 212 213 if (efficiency_manager) { 214 cflags_cc += [ "-DEFFICIENCY_MANAGER_ENABLE" ] 215 external_deps += [ "efficiency_manager:suspend_manager_client" ] 216 } 217 218 if (resource_schedule_service_enable) { 219 cflags_cc += [ "-RESOURCE_SCHEDULE_SERVICE_ENABLE" ] 220 external_deps += [ "resource_schedule_service:ressched_client" ] 221 } 222 223 if (ability_runtime_graphics) { 224 sources += [ 225 "${ability_runtime_services_path}/abilitymgr/src/application_anr_listener.cpp", 226 "${ability_runtime_services_path}/abilitymgr/src/image_info.cpp", 227 "${ability_runtime_services_path}/abilitymgr/src/implicit_start_processor.cpp", 228 "${ability_runtime_services_path}/abilitymgr/src/inner_mission_info.cpp", 229 "${ability_runtime_services_path}/abilitymgr/src/mission.cpp", 230 "${ability_runtime_services_path}/abilitymgr/src/mission_data_storage.cpp", 231 "${ability_runtime_services_path}/abilitymgr/src/mission_info.cpp", 232 "${ability_runtime_services_path}/abilitymgr/src/mission_info_mgr.cpp", 233 "${ability_runtime_services_path}/abilitymgr/src/mission_list.cpp", 234 "${ability_runtime_services_path}/abilitymgr/src/mission_list_manager.cpp", 235 "${ability_runtime_services_path}/abilitymgr/src/mission_listener_controller.cpp", 236 "${ability_runtime_services_path}/abilitymgr/src/mission_listener_proxy.cpp", 237 "${ability_runtime_services_path}/abilitymgr/src/mission_listener_stub.cpp", 238 "${ability_runtime_services_path}/abilitymgr/src/mission_snapshot.cpp", 239 "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_proxy.cpp", 240 "${ability_runtime_services_path}/abilitymgr/src/remote_mission_listener_stub.cpp", 241 "${ability_runtime_services_path}/abilitymgr/src/system_dialog_scheduler.cpp", 242 ] 243 deps += [ 244 "${ace_engine_path}/interfaces/inner_api/ui_service_manager:ui_service_mgr", 245 "${global_path}/i18n/frameworks/intl:intl_util", 246 "${multimedia_path}/interfaces/innerkits:image_native", 247 "//third_party/icu/icu4c:shared_icuuc", 248 "//third_party/libjpeg-turbo:turbojpeg_static", 249 ] 250 external_deps += [ 251 "input:libmmi-client", 252 "window_manager:libdm", 253 "window_manager:libwm", 254 ] 255 } 256 257 subsystem_name = "ability" 258 part_name = "ability_runtime" 259} 260 261group("unittest") { 262 testonly = true 263 264 deps = [ 265 "ability_business_error_test:unittest", 266 "ability_connect_callback_proxy_test:unittest", 267 "ability_connect_callback_stub_test:unittest", 268 "ability_connect_manager_test:unittest", 269 "ability_event_handler_test:unittest", 270 "ability_extension_base_test:unittest", 271 "ability_extension_context_test:unittest", 272 "ability_extension_module_loader_test:unittest", 273 "ability_extension_running_info_test:unittest", 274 "ability_extension_test:unittest", 275 "ability_interceptor_test:unittest", 276 "ability_manager_client_test:unittest", 277 "ability_manager_proxy_test:unittest", 278 "ability_manager_service_anr_test:unittest", 279 "ability_manager_service_dialog_test:unittest", 280 "ability_manager_service_test:unittest", 281 "ability_manager_stub_test:unittest", 282 "ability_manager_test:unittest", 283 "ability_record_dump_test:unittest", 284 "ability_record_test:unittest", 285 "ability_running_info_test:unittest", 286 "ability_runtime_error_util_test:unittest", 287 "ability_scheduler_proxy_test:unittest", 288 "ability_scheduler_stub_test:unittest", 289 "ability_service_extension_test:unittest", 290 "ability_service_start_test:unittest", 291 "ability_timeout_test", 292 "ability_token_proxy_test:unittest", 293 "ability_token_stub_test:unittest", 294 "ability_util_test:unittest", 295 "ams_ability_running_record_test:unittest", 296 "ams_app_death_recipient_test:unittest", 297 "ams_app_life_cycle_test:unittest", 298 "ams_app_mgr_client_test:unittest", 299 "ams_app_running_record_test:unittest", 300 "ams_app_state_callback_test:unittest", 301 "ams_app_workflow_test:unittest", 302 "ams_ipc_interface_test:unittest", 303 "ams_mgr_kill_process_test:unittest", 304 "ams_mgr_proxy_test:unittest", 305 "ams_mgr_scheduler_dump_test:unittest", 306 "ams_mgr_scheduler_test:unittest", 307 "ams_mgr_stub_test:unittest", 308 "ams_recent_app_list_test:unittest", 309 "ams_service_app_spawn_client_test:unittest", 310 "ams_service_app_spawn_msg_wrapper_test:unittest", 311 "ams_service_app_spawn_socket_test:unittest", 312 "ams_service_event_drive_test:unittest", 313 "ams_service_load_ability_process_test:unittest", 314 "ams_service_startup_test:unittest", 315 "app_mgr_client_test:unittest", 316 "app_mgr_proxy_test:unittest", 317 "app_mgr_service_dump_test:unittest", 318 "app_mgr_service_event_handler_test:unittest", 319 "app_mgr_service_inner_test:unittest", 320 "app_mgr_service_test:unittest", 321 "app_mgr_stub_test:unittest", 322 "app_recovery_test:unittest", 323 "app_running_processes_info_test:unittest", 324 "app_scheduler_test:unittest", 325 "app_spawn_client_test:unittest", 326 "app_spawn_socket_test:unittest", 327 "app_state_observer_manager_test:unittest", 328 "appkit:unittest", 329 "application_context_test:unittest", 330 "atomic_service_status_callback_proxy_test:unittest", 331 "atomic_service_status_callback_stub_test:unittest", 332 "background_task_observer_test:unittest", 333 "completed_dispatcher_test:unittest", 334 "configuration_test:unittest", 335 "connection_observer_controller_test:unittest", 336 "connection_observer_test:unittest", 337 "connection_record_test:unittest", 338 "connection_state_item_test:unittest", 339 "connection_state_manager_test:unittest", 340 "continuation_test:unittest", 341 "data_ability_manager_test:unittest", 342 "data_ability_observer_proxy_test:unittest", 343 "data_ability_observer_stub_test:unittest", 344 "data_ability_record_test:unittest", 345 "dataobs_mgr_client_test:unittest", 346 "dataobs_mgr_inner_test:unittest", 347 "dataobs_mgr_proxy_test:unittest", 348 "dataobs_mgr_service_dump_test:unittest", 349 "dataobs_mgr_service_test:unittest", 350 "dataobs_mgr_stub_test:unittest", 351 "dlp_state_item_test:unittest", 352 "dlp_utils_test:unittest", 353 "event_report_test:unittest", 354 "extension_config_mgr_test:unittest", 355 "file_path_utils_test:unittest", 356 "form_extension_context_test:unittest", 357 "frameworks_kits_ability_ability_runtime_test:unittest", 358 "frameworks_kits_ability_native_test:unittest", 359 "frameworks_kits_appkit_native_test:unittest", 360 "free_install_manager_test:unittest", 361 "image_info_test:unittest", 362 "implicit_start_processor_test:unittest", 363 "lifecycle_deal_test:unittest", 364 "lifecycle_test:unittest", 365 "mission_data_storage_test:unittest", 366 "mission_info_mgr_test:unittest", 367 "mission_listener_proxy_test:unittest", 368 "mission_listener_stub_test:unittest", 369 "mission_listener_test:unittest", 370 "napi_base_context_test:unittest", 371 "os_account_manager_wrapper_test:unittest", 372 "pending_want_key_test:unittest", 373 "pending_want_manager_dump_test:unittest", 374 "pending_want_manager_test:unittest", 375 "pending_want_record_test:unittest", 376 "pending_want_test:unittest", 377 "permission_verification_test:unittest", 378 "quick_fix:unittest", 379 "remote_mission_listener_proxy_test:unittest", 380 "remote_mission_listener_stub_test:unittest", 381 "resident_process_manager_test:unittest", 382 "running_infos_test:unittest", 383 "runtime_extractor_test:unittest", 384 "runtime_test:unittest", 385 "sender_info_test:unittest", 386 "service_extension_context_test:unittest", 387 "start_options_test:unittest", 388 "stop_user_callback_proxy_test:unittest", 389 "stop_user_callback_stub_test:unittest", 390 "sys_mgr_client_test:unittest", 391 "system_ability_token_callback_stub_test:unittest", 392 "task_data_persistence_mgr_test:unittest", 393 "trigger_Info_test:unittest", 394 "user_controller_test:unittest", 395 "user_event_handler_test:unittest", 396 "want_agent_helper_test:unittest", 397 "want_agent_info_test:unittest", 398 "want_agent_log_wrapper_test:unittest", 399 "want_agent_test:unittest", 400 "want_receiver_proxy_test:unittest", 401 "want_receiver_stub_test:unittest", 402 "want_sender_info_test:unittest", 403 "want_sender_proxy_test:unittest", 404 "want_sender_stub_test:unittest", 405 "wants_info_test:unittest", 406 ] 407 408 if (ability_runtime_graphics) { 409 deps += [ 410 "call_container_test:unittest", 411 "mission_info_test:unittest", 412 "mission_list_dump_test:unittest", 413 "mission_list_manager_dump_test:unittest", 414 "mission_list_manager_test:unittest", 415 "mission_list_manager_ut_test:unittest", 416 "mission_list_test:unittest", 417 "mission_test:unittest", 418 "specified_mission_list_test:unittest", 419 "start_option_display_id_test:unittest", 420 ] 421 } 422} 423