• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2021-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("//base/security/access_token/access_token.gni")
15import("//build/ohos.gni")
16import("//build/ohos_var.gni")
17import("//build/test.gni")
18import("//foundation/ability/dmsfwk/dmsfwk.gni")
19
20module_output_path = "dmsfwk/distributedschedsvrtest"
21
22distributed_service = "//foundation/ability/dmsfwk/services"
23
24dsched_configs =
25    [ "${distributed_service}/dtbschedmgr:distributed_sched_config" ]
26
27config("test_config") {
28  visibility = [ ":*" ]
29  include_dirs = [
30    "//foundation/ability/dmsfwk/utils/native/include",
31    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/unittest",
32  ]
33}
34
35dsched_external_deps = [
36  "ability_base:want",
37  "ability_runtime:ability_manager",
38  "access_token:libaccesstoken_sdk",
39  "access_token:libnativetoken",
40  "access_token:libtoken_setproc",
41  "bundle_framework:appexecfwk_base",
42  "bundle_framework:appexecfwk_core",
43  "c_utils:utils",
44  "device_auth:deviceauth_sdk",
45  "device_manager:devicemanagersdk",
46  "dmsfwk:continuation_manager",
47  "eventhandler:libeventhandler",
48  "hitrace_native:hitrace_meter",
49  "hitrace_native:libhitracechain",
50  "hiviewdfx_hilog_native:libhilog",
51  "init:libbegetutil",
52  "ipc:ipc_core",
53  "kv_store:distributeddata_inner",
54  "os_account:os_account_innerkits",
55  "safwk:system_ability_fwk",
56  "samgr:samgr_proxy",
57]
58
59if (dmsfwk_report_memmgr) {
60  dsched_external_deps += [ "memmgr:memmgrclient" ]
61}
62
63if (dmsfwk_report_memmgr_plugins) {
64  dsched_external_deps += [ "memmgr_plugin:memmgrclient" ]
65}
66
67if (dmsfwk_standard_form_share) {
68  dsched_external_deps += [ "form_fwk:form_manager" ]
69}
70
71if (dmsfwk_mission_manager) {
72  dsched_external_deps += [ "multimedia_image_framework:image_native" ]
73}
74
75if (efficiency_manager_service_enable) {
76  dsched_external_deps += [ "efficiency_manager:suspend_manager_client" ]
77}
78
79dsched_public_deps = [
80  "//foundation/ability/dmsfwk/services/base:dmsbaseinner",
81  "//third_party/googletest:gmock_main",
82  "//third_party/googletest:gtest_main",
83  "//third_party/libxml2:libxml2",
84]
85
86dtbschedmgr_sources = [
87  "${distributed_service}/dtbschedmgr/src/ability_connection_wrapper_proxy.cpp",
88  "${distributed_service}/dtbschedmgr/src/ability_connection_wrapper_stub.cpp",
89  "${distributed_service}/dtbschedmgr/src/app_connection_stub.cpp",
90  "${distributed_service}/dtbschedmgr/src/bundle/bundle_manager_callback_stub.cpp",
91  "${distributed_service}/dtbschedmgr/src/bundle/bundle_manager_internal.cpp",
92  "${distributed_service}/dtbschedmgr/src/connect_death_recipient.cpp",
93  "${distributed_service}/dtbschedmgr/src/distributed_sched_adapter.cpp",
94  "${distributed_service}/dtbschedmgr/src/distributed_sched_continuation.cpp",
95  "${distributed_service}/dtbschedmgr/src/distributed_sched_dumper.cpp",
96  "${distributed_service}/dtbschedmgr/src/distributed_sched_permission.cpp",
97  "${distributed_service}/dtbschedmgr/src/distributed_sched_proxy.cpp",
98  "${distributed_service}/dtbschedmgr/src/distributed_sched_service.cpp",
99  "${distributed_service}/dtbschedmgr/src/distributed_sched_stub.cpp",
100  "${distributed_service}/dtbschedmgr/src/dms_callback_task.cpp",
101  "${distributed_service}/dtbschedmgr/src/dms_free_install_callback.cpp",
102  "${distributed_service}/dtbschedmgr/src/dms_free_install_callback_proxy.cpp",
103  "${distributed_service}/dtbschedmgr/src/dms_free_install_callback_stub.cpp",
104  "${distributed_service}/dtbschedmgr/src/dms_token_callback.cpp",
105  "unittest/distributed_sched_util.cpp",
106]
107
108if (dmsfwk_mission_manager) {
109  dtbschedmgr_sources += [
110    "${distributed_service}/dtbschedmgr/src/mission/distributed_data_change_listener.cpp",
111    "${distributed_service}/dtbschedmgr/src/mission/distributed_data_storage.cpp",
112    "${distributed_service}/dtbschedmgr/src/mission/distributed_mission_change_listener.cpp",
113    "${distributed_service}/dtbschedmgr/src/mission/distributed_mission_info.cpp",
114    "${distributed_service}/dtbschedmgr/src/mission/distributed_sched_mission_manager.cpp",
115    "${distributed_service}/dtbschedmgr/src/mission/kvstore_death_recipient.cpp",
116    "${distributed_service}/dtbschedmgr/src/mission/mission_changed_notify.cpp",
117    "${distributed_service}/dtbschedmgr/src/mission/mission_info_converter.cpp",
118    "${distributed_service}/dtbschedmgr/src/mission/snapshot.cpp",
119    "${distributed_service}/dtbschedmgr/src/mission/snapshot_converter.cpp",
120  ]
121}
122
123if (dmsfwk_standard_form_share) {
124  dtbschedmgr_sources +=
125      [ "${distributed_service}/dtbschedmgr/src/form_mgr_death_recipient.cpp" ]
126}
127
128ohos_unittest("distributedschedsvrtest") {
129  module_out_path = module_output_path
130
131  sources = [
132    "unittest/distributed_sched_adapter_test.cpp",
133    "unittest/distributed_sched_dumper_test.cpp",
134    "unittest/distributed_sched_service_test.cpp",
135    "unittest/distributed_sched_stub_test.cpp",
136    "unittest/dms_callback_task_test.cpp",
137    "unittest/dms_token_callback_test.cpp",
138    "unittest/mock_distributed_sched.cpp",
139    "unittest/mock_remote_stub.cpp",
140  ]
141  sources += dtbschedmgr_sources
142  configs = [
143    ":test_config",
144    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
145  ]
146  configs += dsched_configs
147  if (is_standard_system) {
148    external_deps = dsched_external_deps
149    public_deps = dsched_public_deps
150  }
151
152  if (dmsfwk_report_memmgr || dmsfwk_report_memmgr_plugins) {
153    defines = [ "SUPPORT_DISTRIBUTEDCOMPONENT_TO_MEMMGR" ]
154  }
155
156  part_name = "dmsfwk"
157  subsystem_name = "ability"
158}
159
160ohos_unittest("distributedcalltest") {
161  module_out_path = module_output_path
162
163  sources = [ "unittest/distributed_sched_call_test.cpp" ]
164  sources += dtbschedmgr_sources
165  configs = [
166    ":test_config",
167    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
168  ]
169  configs += dsched_configs
170  if (is_standard_system) {
171    external_deps = dsched_external_deps
172    public_deps = dsched_public_deps
173  }
174  part_name = "dmsfwk"
175  subsystem_name = "ability"
176}
177
178ohos_unittest("dmsfreeinstallcbtest") {
179  module_out_path = module_output_path
180
181  sources = [
182    "unittest/dms_free_install_callback_test.cpp",
183    "unittest/mock_remote_stub.cpp",
184  ]
185  sources += dtbschedmgr_sources
186  configs = [
187    ":test_config",
188    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
189  ]
190  configs += dsched_configs
191  if (is_standard_system) {
192    external_deps = dsched_external_deps
193    public_deps = dsched_public_deps
194  }
195  part_name = "dmsfwk"
196  subsystem_name = "ability"
197}
198
199ohos_unittest("dschedcontinuetest") {
200  module_out_path = module_output_path
201
202  sources = [
203    "unittest/distributed_sched_continuation_test.cpp",
204    "unittest/dms_version_manager_test.cpp",
205    "unittest/mock_distributed_sched.cpp",
206    "unittest/mock_remote_stub.cpp",
207  ]
208  sources += dtbschedmgr_sources
209  configs = [
210    ":test_config",
211    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
212  ]
213  configs += dsched_configs
214  if (is_standard_system) {
215    external_deps = dsched_external_deps
216    public_deps = dsched_public_deps
217  }
218
219  if (dmsfwk_mission_manager) {
220    defines = [ "SUPPORT_DISTRIBUTED_MISSION_MANAGER" ]
221  }
222
223  if (dmsfwk_standard_form_share) {
224    defines += [ "SUPPORT_DISTRIBUTED_FORM_SHARE" ]
225  }
226
227  part_name = "dmsfwk"
228  subsystem_name = "ability"
229}
230
231ohos_unittest("dschedconnecttest") {
232  module_out_path = module_output_path
233
234  sources = [
235    "unittest/app_connection_stub_test.cpp",
236    "unittest/distributed_sched_connect_test.cpp",
237    "unittest/mock_remote_stub.cpp",
238  ]
239  sources += dtbschedmgr_sources
240  configs = [
241    ":test_config",
242    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
243  ]
244  configs += dsched_configs
245  if (is_standard_system) {
246    external_deps = dsched_external_deps
247    public_deps = dsched_public_deps
248  }
249  part_name = "dmsfwk"
250  subsystem_name = "ability"
251}
252
253ohos_unittest("dschedpermissiontest") {
254  module_out_path = module_output_path
255
256  sources = [ "unittest/distributed_sched_permission_test.cpp" ]
257  sources += dtbschedmgr_sources
258  configs = [
259    ":test_config",
260    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
261  ]
262  configs += dsched_configs
263  if (is_standard_system) {
264    external_deps = dsched_external_deps
265    public_deps = dsched_public_deps
266  }
267  if (token_sync_enable) {
268    cflags_cc = [ "-DTOKEN_SYNC_ENABLE" ]
269  }
270  part_name = "dmsfwk"
271  subsystem_name = "ability"
272}
273
274ohos_unittest("dschedmissionmanagertest") {
275  module_out_path = module_output_path
276  sources = [
277    "unittest/mission/distributed_data_storage_test.cpp",
278    "unittest/mission/distributed_mission_info_test.cpp",
279    "unittest/mission/dms_mission_manager_test.cpp",
280    "unittest/mission/mission_info_converter_test.cpp",
281    "unittest/mission/snapshot_test.cpp",
282    "unittest/mock_remote_stub.cpp",
283  ]
284  sources += dtbschedmgr_sources
285  configs = [
286    ":test_config",
287    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
288  ]
289  configs += dsched_configs
290  deps = [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ]
291  if (is_standard_system) {
292    external_deps = dsched_external_deps
293    public_deps = dsched_public_deps
294  }
295  part_name = "dmsfwk"
296  subsystem_name = "ability"
297}
298
299ohos_unittest("bundlemanagerinternaltest") {
300  module_out_path = module_output_path
301  sources = [ "unittest/bundle_manager_internal_test.cpp" ]
302  sources += dtbschedmgr_sources
303  configs = [
304    ":test_config",
305    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
306  ]
307  configs += dsched_configs
308  deps = [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ]
309  if (is_standard_system) {
310    external_deps = dsched_external_deps
311    public_deps = dsched_public_deps
312  }
313  part_name = "dmsfwk"
314  subsystem_name = "ability"
315}
316
317ohos_unittest("hisyseventreporttest") {
318  module_out_path = module_output_path
319  sources = [ "unittest/dms_hisysevent_report_test.cpp" ]
320  sources += dtbschedmgr_sources
321  configs = [
322    ":test_config",
323    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
324  ]
325  configs += dsched_configs
326  deps = [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ]
327  if (is_standard_system) {
328    external_deps = dsched_external_deps
329    public_deps = dsched_public_deps
330  }
331  part_name = "dmsfwk"
332  subsystem_name = "ability"
333}
334
335ohos_unittest("distributeduidtest") {
336  module_out_path = module_output_path
337
338  sources = [ "unittest/distributed_sched_uid_test.cpp" ]
339  sources += dtbschedmgr_sources
340  configs = [
341    ":test_config",
342    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
343  ]
344  configs += dsched_configs
345  if (is_standard_system) {
346    external_deps = dsched_external_deps
347    public_deps = dsched_public_deps
348  }
349  part_name = "dmsfwk"
350  subsystem_name = "ability"
351}
352
353group("unittest") {
354  testonly = true
355  deps = [
356    ":bundlemanagerinternaltest",
357    ":distributedcalltest",
358    ":distributedschedsvrtest",
359    ":distributeduidtest",
360    ":dmsfreeinstallcbtest",
361    ":dschedconnecttest",
362    ":dschedcontinuetest",
363  ]
364  if (dmsfwk_mission_manager) {
365    deps += [
366      ":dschedmissionmanagertest",
367      ":dschedpermissiontest",
368    ]
369  }
370}
371