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