• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021 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/aafwk/standard/aafwk.gni")
16import("//foundation/aafwk/standard/services/abilitymgr/abilitymgr.gni")
17
18EVENT_DIR = "//base/notification/ces_standard/"
19
20ohos_source_set("abilityms_test_source") {
21  sources = [
22    "${services_path}/abilitymgr/src/aafwk_dummy_configuration.cpp",
23    "${services_path}/abilitymgr/src/ability_connect_callback_stub.cpp",
24    "${services_path}/abilitymgr/src/ability_connect_manager.cpp",
25    "${services_path}/abilitymgr/src/ability_event_handler.cpp",
26    "${services_path}/abilitymgr/src/ability_manager_proxy.cpp",
27    "${services_path}/abilitymgr/src/ability_manager_service.cpp",
28    "${services_path}/abilitymgr/src/ability_manager_stub.cpp",
29    "${services_path}/abilitymgr/src/ability_mission_info.cpp",
30    "${services_path}/abilitymgr/src/ability_record.cpp",
31    "${services_path}/abilitymgr/src/ability_record_info.cpp",
32    "${services_path}/abilitymgr/src/ability_scheduler_proxy.cpp",
33    "${services_path}/abilitymgr/src/ability_scheduler_stub.cpp",
34    "${services_path}/abilitymgr/src/ability_stack_manager.cpp",
35    "${services_path}/abilitymgr/src/ability_start_setting.cpp",
36    "${services_path}/abilitymgr/src/ability_token_stub.cpp",
37    "${services_path}/abilitymgr/src/ams_configuration_parameter.cpp",
38    "${services_path}/abilitymgr/src/caller_info.cpp",
39    "${services_path}/abilitymgr/src/configuration_holder.cpp",
40    "${services_path}/abilitymgr/src/connection_record.cpp",
41    "${services_path}/abilitymgr/src/data_ability_caller_recipient.cpp",
42    "${services_path}/abilitymgr/src/data_ability_manager.cpp",
43    "${services_path}/abilitymgr/src/data_ability_record.cpp",
44    "${services_path}/abilitymgr/src/image_info.cpp",
45    "${services_path}/abilitymgr/src/kernal_system_app_manager.cpp",
46    "${services_path}/abilitymgr/src/lifecycle_deal.cpp",
47    "${services_path}/abilitymgr/src/lifecycle_state_info.cpp",
48    "${services_path}/abilitymgr/src/lock_mission_container.cpp",
49    "${services_path}/abilitymgr/src/mission_description_info.cpp",
50    "${services_path}/abilitymgr/src/mission_option.cpp",
51    "${services_path}/abilitymgr/src/mission_record.cpp",
52    "${services_path}/abilitymgr/src/mission_record_info.cpp",
53    "${services_path}/abilitymgr/src/mission_snapshot_info.cpp",
54    "${services_path}/abilitymgr/src/mission_stack.cpp",
55    "${services_path}/abilitymgr/src/mission_stack_info.cpp",
56    "${services_path}/abilitymgr/src/pending_want_common_event.cpp",
57    "${services_path}/abilitymgr/src/pending_want_key.cpp",
58    "${services_path}/abilitymgr/src/pending_want_manager.cpp",
59    "${services_path}/abilitymgr/src/pending_want_record.cpp",
60    "${services_path}/abilitymgr/src/power_storage.cpp",
61    "${services_path}/abilitymgr/src/resume_mission_container.cpp",
62    "${services_path}/abilitymgr/src/sender_info.cpp",
63    "${services_path}/abilitymgr/src/stack_info.cpp",
64    "${services_path}/abilitymgr/src/stack_setting.cpp",
65    "${services_path}/abilitymgr/src/want_receiver_proxy.cpp",
66    "${services_path}/abilitymgr/src/want_receiver_stub.cpp",
67    "${services_path}/abilitymgr/src/want_sender_info.cpp",
68    "${services_path}/abilitymgr/src/want_sender_proxy.cpp",
69    "${services_path}/abilitymgr/src/want_sender_stub.cpp",
70    "${services_path}/abilitymgr/src/wants_info.cpp",
71  ]
72
73  include_dirs = [
74    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/",
75    "${EVENT_DIR}/frameworks/core/include",
76    "${EVENT_DIR}/interfaces/innerkits/native/include",
77    "${services_path}/abilitymgr/test/mock/libs/system_ability_mock",
78    "${services_path}/abilitymgr/test/mock/libs/appexecfwk_core",
79    "//foundation/distributedschedule/samgr/interfaces/innerkits/samgr_proxy/include",
80    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_core/include/appmgr",
81    "//foundation/aafwk/standard/interfaces/innerkits/dataobs_manager/include",
82  ]
83
84  external_dependent_files = [
85    "//foundation/aafwk/standard/services/abilitymgr/test/mock/libs/appexecfwk_core/src/appmgr/app_state_callback_host.cpp",
86    "//foundation/aafwk/standard/services/abilitymgr/test/mock/libs/appexecfwk_core/src/appmgr/app_mgr_client.cpp",
87    "//foundation/appexecfwk/standard/common/log/src/app_log_wrapper.cpp",
88    "//foundation/aafwk/standard/services/abilitymgr/test/mock/libs/appexecfwk_core/src/appmgr/app_state_callback_proxy.cpp",
89  ]
90
91  sources += external_dependent_files
92
93  public_configs = [
94    "${services_path}/abilitymgr:abilityms_config",
95    "${services_path}/abilitymgr/test/mock:aafwk_mock_config",
96  ]
97  cflags = []
98  if (target_cpu == "arm") {
99    cflags += [ "-DBINDER_IPC_32BIT" ]
100  }
101  deps = [
102    "${innerkits_path}/want:want",
103    "${services_path}/abilitymgr/test/mock/libs/sa_mgr:sa_mgr_mock",
104    "//foundation/appexecfwk/standard/interfaces/innerkits/appexecfwk_base:appexecfwk_base",
105    "//foundation/appexecfwk/standard/interfaces/innerkits/libeventhandler:libeventhandler",
106    "//utils/native/base:utils",
107  ]
108
109  external_deps = [
110    "ces_standard:cesfwk_core",
111    "ces_standard:cesfwk_innerkits",
112    "hiviewdfx_hilog_native:libhilog",
113    "ipc:ipc_core",
114    "native_appdatamgr:native_appdatafwk",
115    "native_appdatamgr:native_dataability",
116    "native_appdatamgr:native_rdb",
117  ]
118}
119
120group("unittest") {
121  testonly = true
122
123  deps = [
124    "unittest/phone/ability_connect_callback_proxy_test:unittest",
125    "unittest/phone/ability_connect_callback_stub_test:unittest",
126    "unittest/phone/ability_connect_manage_test:unittest",
127    "unittest/phone/ability_dump_test:unittest",
128    "unittest/phone/ability_manager_proxy_test:unittest",
129    "unittest/phone/ability_manager_service_test:unittest",
130    "unittest/phone/ability_manager_stub_test:unittest",
131    "unittest/phone/ability_record_test:unittest",
132    "unittest/phone/ability_scheduler_proxy_test:unittest",
133    "unittest/phone/ability_scheduler_stub_test:unittest",
134    "unittest/phone/ability_service_start_test:unittest",
135    "unittest/phone/ability_stack_manager_test:unittest",
136    "unittest/phone/ability_token_proxy_test:unittest",
137    "unittest/phone/ability_token_stub_test:unittest",
138    "unittest/phone/ability_with_applications_test:unittest",
139    "unittest/phone/abilityms_appms_test:unittest",
140    "unittest/phone/app_scheduler_test:unittest",
141    "unittest/phone/configuration_holder_test:unittest",
142    "unittest/phone/connection_record_test:unittest",
143    "unittest/phone/data_ability_manager_test:unittest",
144    "unittest/phone/data_ability_record_test:unittest",
145    "unittest/phone/info_test:unittest",
146    "unittest/phone/kernal_system_app_manager_test:unittest",
147    "unittest/phone/lifecycle_deal_test:unittest",
148    "unittest/phone/lifecycle_test:unittest",
149    "unittest/phone/mission_record_test:unittest",
150    "unittest/phone/mission_stack_test:unittest",
151    "unittest/phone/pending_want_key_test:unittest",
152    "unittest/phone/pending_want_manager_test:unittest",
153    "unittest/phone/pending_want_record_test:unittest",
154    "unittest/phone/resume_mission_container_test:unittest",
155    "unittest/phone/sender_info_test:unittest",
156    "unittest/phone/terminate_ability_test:unittest",
157    "unittest/phone/want_receiver_proxy_test:unittest",
158    "unittest/phone/want_receiver_stub_test:unittest",
159    "unittest/phone/want_sender_info_test:unittest",
160    "unittest/phone/want_sender_proxy_test:unittest",
161    "unittest/phone/want_sender_stub_test:unittest",
162    "unittest/phone/wants_info_test:unittest",
163    "unittest/phone/window_info_test:unittest",
164  ]
165}
166