1686862fbSopenharmony_ci# Copyright (c) 2021-2024 Huawei Device Co., Ltd.
2686862fbSopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License");
3686862fbSopenharmony_ci# you may not use this file except in compliance with the License.
4686862fbSopenharmony_ci# You may obtain a copy of the License at
5686862fbSopenharmony_ci#
6686862fbSopenharmony_ci#     http://www.apache.org/licenses/LICENSE-2.0
7686862fbSopenharmony_ci#
8686862fbSopenharmony_ci# Unless required by applicable law or agreed to in writing, software
9686862fbSopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS,
10686862fbSopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11686862fbSopenharmony_ci# See the License for the specific language governing permissions and
12686862fbSopenharmony_ci# limitations under the License.
13686862fbSopenharmony_ci
14686862fbSopenharmony_ciimport("//build/ohos.gni")
15686862fbSopenharmony_ciimport("//build/ohos_var.gni")
16686862fbSopenharmony_ciimport("//build/test.gni")
17686862fbSopenharmony_ciimport("//foundation/ability/dmsfwk/dmsfwk.gni")
18686862fbSopenharmony_ciimport("../../../dmsfwk.gni")
19686862fbSopenharmony_ci
20686862fbSopenharmony_cimodule_output_path = "dmsfwk/distributedschedsvrtest"
21686862fbSopenharmony_ci
22686862fbSopenharmony_cidistributed_service = "//foundation/ability/dmsfwk/services"
23686862fbSopenharmony_ci
24686862fbSopenharmony_cidsched_configs =
25686862fbSopenharmony_ci    [ "${distributed_service}/dtbschedmgr:distributed_sched_config" ]
26686862fbSopenharmony_ci
27686862fbSopenharmony_ciconfig("test_config") {
28686862fbSopenharmony_ci  visibility = [ ":*" ]
29686862fbSopenharmony_ci  include_dirs = [
30686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include",
31686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include/continue",
32686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include/continue/state",
33686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include/continue/state/source_state",
34686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include/continue/state/sink_state",
35686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include/distributedWant",
36686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/include/softbus_adapter/transport",
37686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/unittest",
38686862fbSopenharmony_ci    "${dms_path}/common/include",
39686862fbSopenharmony_ci    "${dms_path}/interfaces/innerkits/distributed_event/include",
40686862fbSopenharmony_ci    "${dms_path}/interfaces/innerkits/tests",
41686862fbSopenharmony_ci  ]
42686862fbSopenharmony_ci}
43686862fbSopenharmony_ci
44686862fbSopenharmony_cidsched_external_deps = [
45686862fbSopenharmony_ci  "ability_base:base",
46686862fbSopenharmony_ci  "ability_base:want",
47686862fbSopenharmony_ci  "ability_base:zuri",
48686862fbSopenharmony_ci  "ability_runtime:ability_manager",
49686862fbSopenharmony_ci  "ability_runtime:app_manager",
50686862fbSopenharmony_ci  "ability_runtime:dataobs_manager",
51686862fbSopenharmony_ci  "ability_runtime:mission_info",
52686862fbSopenharmony_ci  "access_token:libaccesstoken_sdk",
53686862fbSopenharmony_ci  "access_token:libnativetoken_shared",
54686862fbSopenharmony_ci  "access_token:libtokensetproc_shared",
55686862fbSopenharmony_ci  "bundle_framework:appexecfwk_base",
56686862fbSopenharmony_ci  "bundle_framework:appexecfwk_core",
57686862fbSopenharmony_ci  "cJSON:cjson",
58686862fbSopenharmony_ci  "c_utils:utils",
59686862fbSopenharmony_ci  "data_share:datashare_consumer",
60686862fbSopenharmony_ci  "device_auth:deviceauth_sdk",
61686862fbSopenharmony_ci  "device_info_manager:distributed_device_profile_common",
62686862fbSopenharmony_ci  "device_info_manager:distributed_device_profile_sdk",
63686862fbSopenharmony_ci  "device_manager:devicemanagersdk",
64686862fbSopenharmony_ci  "device_security_level:dslm_sdk",
65686862fbSopenharmony_ci  "distributed_bundle_framework:dbms_fwk",
66686862fbSopenharmony_ci  "dmsfwk:continuation_manager",
67686862fbSopenharmony_ci  "dsoftbus:softbus_client",
68686862fbSopenharmony_ci  "eventhandler:libeventhandler",
69686862fbSopenharmony_ci  "ffrt:libffrt",
70686862fbSopenharmony_ci  "hilog:libhilog",
71686862fbSopenharmony_ci  "hisysevent:libhisysevent",
72686862fbSopenharmony_ci  "hitrace:hitrace_meter",
73686862fbSopenharmony_ci  "hitrace:libhitracechain",
74686862fbSopenharmony_ci  "init:libbegetutil",
75686862fbSopenharmony_ci  "ipc:ipc_core",
76686862fbSopenharmony_ci  "kv_store:distributeddata_inner",
77686862fbSopenharmony_ci  "safwk:system_ability_fwk",
78686862fbSopenharmony_ci  "samgr:samgr_proxy",
79686862fbSopenharmony_ci  "window_manager:libwsutils",
80686862fbSopenharmony_ci  "window_manager:scene_session",
81686862fbSopenharmony_ci  "window_manager:session_manager_lite",
82686862fbSopenharmony_ci]
83686862fbSopenharmony_ciif (os_account_part) {
84686862fbSopenharmony_ci  dsched_external_deps += [ "os_account:os_account_innerkits" ]
85686862fbSopenharmony_ci}
86686862fbSopenharmony_ci
87686862fbSopenharmony_ciif (dmsfwk_report_memmgr) {
88686862fbSopenharmony_ci  dsched_external_deps += [ "memmgr:memmgrclient" ]
89686862fbSopenharmony_ci}
90686862fbSopenharmony_ci
91686862fbSopenharmony_ciif (dmsfwk_report_memmgr_plugins) {
92686862fbSopenharmony_ci  dsched_external_deps += [ "memmgr_override:memmgrclient" ]
93686862fbSopenharmony_ci}
94686862fbSopenharmony_ci
95686862fbSopenharmony_ciif (dmsfwk_standard_form_share) {
96686862fbSopenharmony_ci  dsched_external_deps += [ "form_fwk:form_manager" ]
97686862fbSopenharmony_ci}
98686862fbSopenharmony_ci
99686862fbSopenharmony_ciif (dmsfwk_mission_manager) {
100686862fbSopenharmony_ci  dsched_external_deps += [ "image_framework:image_native" ]
101686862fbSopenharmony_ci}
102686862fbSopenharmony_ci
103686862fbSopenharmony_ciif (efficiency_manager_service_enable) {
104686862fbSopenharmony_ci  dsched_external_deps += [ "resource_schedule_service:ressched_client" ]
105686862fbSopenharmony_ci}
106686862fbSopenharmony_ci
107686862fbSopenharmony_ciif (dmsfwk_ces_listener) {
108686862fbSopenharmony_ci  dsched_external_deps += [ "common_event_service:cesfwk_innerkits" ]
109686862fbSopenharmony_ci}
110686862fbSopenharmony_ci
111686862fbSopenharmony_ciif (dmsfwk_mmi_listener) {
112686862fbSopenharmony_ci  dsched_external_deps += [ "input:libmmi-client" ]
113686862fbSopenharmony_ci}
114686862fbSopenharmony_ci
115686862fbSopenharmony_cidsched_public_deps = [
116686862fbSopenharmony_ci  "${distributed_service}/dtbschedmgr:distributedschedsvr",
117686862fbSopenharmony_ci  "${dms_path}/common:distributed_sched_utils",
118686862fbSopenharmony_ci]
119686862fbSopenharmony_ci
120686862fbSopenharmony_cidtbschedmgr_sources = [ "unittest/distributed_sched_test_util.cpp" ]
121686862fbSopenharmony_ci
122686862fbSopenharmony_cidistributed_event_sources = [
123686862fbSopenharmony_ci  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_client.cpp",
124686862fbSopenharmony_ci  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_handler.cpp",
125686862fbSopenharmony_ci  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_listener_stub.cpp",
126686862fbSopenharmony_ci  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_sa_client.cpp",
127686862fbSopenharmony_ci]
128686862fbSopenharmony_ci
129686862fbSopenharmony_ciohos_unittest("distributedschedcallbacktest") {
130686862fbSopenharmony_ci  module_out_path = module_output_path
131686862fbSopenharmony_ci
132686862fbSopenharmony_ci  sources = [
133686862fbSopenharmony_ci    "unittest/dms_callback_task_test.cpp",
134686862fbSopenharmony_ci    "unittest/dms_token_callback_test.cpp",
135686862fbSopenharmony_ci    "unittest/mock_remote_stub.cpp",
136686862fbSopenharmony_ci  ]
137686862fbSopenharmony_ci  sources += dtbschedmgr_sources
138686862fbSopenharmony_ci
139686862fbSopenharmony_ci  configs = [
140686862fbSopenharmony_ci    ":test_config",
141686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
142686862fbSopenharmony_ci  ]
143686862fbSopenharmony_ci  configs += dsched_configs
144686862fbSopenharmony_ci  if (is_standard_system) {
145686862fbSopenharmony_ci    external_deps = dsched_external_deps
146686862fbSopenharmony_ci    public_deps = dsched_public_deps
147686862fbSopenharmony_ci  }
148686862fbSopenharmony_ci
149686862fbSopenharmony_ci  if (dmsfwk_report_memmgr || dmsfwk_report_memmgr_plugins) {
150686862fbSopenharmony_ci    defines = [ "SUPPORT_DISTRIBUTEDCOMPONENT_TO_MEMMGR" ]
151686862fbSopenharmony_ci  }
152686862fbSopenharmony_ci
153686862fbSopenharmony_ci  part_name = "dmsfwk"
154686862fbSopenharmony_ci  subsystem_name = "ability"
155686862fbSopenharmony_ci}
156686862fbSopenharmony_ci
157686862fbSopenharmony_ciohos_unittest("distributedschedservicetest") {
158686862fbSopenharmony_ci  module_out_path = module_output_path
159686862fbSopenharmony_ci
160686862fbSopenharmony_ci  sources = [
161686862fbSopenharmony_ci    "unittest/distributed_sched_service_first_test.cpp",
162686862fbSopenharmony_ci    "unittest/distributed_sched_service_second_test.cpp",
163686862fbSopenharmony_ci    "unittest/mock_distributed_sched.cpp",
164686862fbSopenharmony_ci  ]
165686862fbSopenharmony_ci  sources += dtbschedmgr_sources
166686862fbSopenharmony_ci
167686862fbSopenharmony_ci  configs = [
168686862fbSopenharmony_ci    ":test_config",
169686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
170686862fbSopenharmony_ci  ]
171686862fbSopenharmony_ci  configs += dsched_configs
172686862fbSopenharmony_ci  if (is_standard_system) {
173686862fbSopenharmony_ci    external_deps = dsched_external_deps
174686862fbSopenharmony_ci    public_deps = dsched_public_deps
175686862fbSopenharmony_ci  }
176686862fbSopenharmony_ci
177686862fbSopenharmony_ci  defines = []
178686862fbSopenharmony_ci  if (dmsfwk_report_memmgr || dmsfwk_report_memmgr_plugins) {
179686862fbSopenharmony_ci    defines = [ "SUPPORT_DISTRIBUTEDCOMPONENT_TO_MEMMGR" ]
180686862fbSopenharmony_ci  }
181686862fbSopenharmony_ci
182686862fbSopenharmony_ci  if (!dmsfwk_softbus_adapter_common) {
183686862fbSopenharmony_ci    defines += [ "DMSFWK_INTERACTIVE_ADAPTER" ]
184686862fbSopenharmony_ci  }
185686862fbSopenharmony_ci
186686862fbSopenharmony_ci  part_name = "dmsfwk"
187686862fbSopenharmony_ci  subsystem_name = "ability"
188686862fbSopenharmony_ci}
189686862fbSopenharmony_ci
190686862fbSopenharmony_ciohos_unittest("distributedschedstubtest") {
191686862fbSopenharmony_ci  module_out_path = module_output_path
192686862fbSopenharmony_ci
193686862fbSopenharmony_ci  sources = [ "unittest/distributed_sched_stub_test.cpp" ]
194686862fbSopenharmony_ci  sources += dtbschedmgr_sources
195686862fbSopenharmony_ci
196686862fbSopenharmony_ci  configs = [
197686862fbSopenharmony_ci    ":test_config",
198686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
199686862fbSopenharmony_ci  ]
200686862fbSopenharmony_ci  configs += dsched_configs
201686862fbSopenharmony_ci  if (is_standard_system) {
202686862fbSopenharmony_ci    external_deps = dsched_external_deps
203686862fbSopenharmony_ci    public_deps = dsched_public_deps
204686862fbSopenharmony_ci  }
205686862fbSopenharmony_ci
206686862fbSopenharmony_ci  if (dmsfwk_report_memmgr || dmsfwk_report_memmgr_plugins) {
207686862fbSopenharmony_ci    defines = [ "SUPPORT_DISTRIBUTEDCOMPONENT_TO_MEMMGR" ]
208686862fbSopenharmony_ci  }
209686862fbSopenharmony_ci
210686862fbSopenharmony_ci  part_name = "dmsfwk"
211686862fbSopenharmony_ci  subsystem_name = "ability"
212686862fbSopenharmony_ci}
213686862fbSopenharmony_ci
214686862fbSopenharmony_ciohos_unittest("distributedschedadaptertest") {
215686862fbSopenharmony_ci  module_out_path = module_output_path
216686862fbSopenharmony_ci
217686862fbSopenharmony_ci  sources = [
218686862fbSopenharmony_ci    "unittest/continue_scene_session_handler_test.cpp",
219686862fbSopenharmony_ci    "unittest/distributed_sched_adapter_test.cpp",
220686862fbSopenharmony_ci    "unittest/mock_remote_stub.cpp",
221686862fbSopenharmony_ci  ]
222686862fbSopenharmony_ci  sources += dtbschedmgr_sources
223686862fbSopenharmony_ci
224686862fbSopenharmony_ci  configs = [
225686862fbSopenharmony_ci    ":test_config",
226686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
227686862fbSopenharmony_ci  ]
228686862fbSopenharmony_ci  configs += dsched_configs
229686862fbSopenharmony_ci  if (is_standard_system) {
230686862fbSopenharmony_ci    external_deps = dsched_external_deps
231686862fbSopenharmony_ci    public_deps = dsched_public_deps
232686862fbSopenharmony_ci  }
233686862fbSopenharmony_ci
234686862fbSopenharmony_ci  if (dmsfwk_report_memmgr || dmsfwk_report_memmgr_plugins) {
235686862fbSopenharmony_ci    defines = [ "SUPPORT_DISTRIBUTEDCOMPONENT_TO_MEMMGR" ]
236686862fbSopenharmony_ci  }
237686862fbSopenharmony_ci
238686862fbSopenharmony_ci  part_name = "dmsfwk"
239686862fbSopenharmony_ci  subsystem_name = "ability"
240686862fbSopenharmony_ci}
241686862fbSopenharmony_ci
242686862fbSopenharmony_ciohos_unittest("distributedcalltest") {
243686862fbSopenharmony_ci  sanitize = {
244686862fbSopenharmony_ci    cfi = true
245686862fbSopenharmony_ci    cfi_cross_dso = true
246686862fbSopenharmony_ci    debug = false
247686862fbSopenharmony_ci  }
248686862fbSopenharmony_ci  module_out_path = module_output_path
249686862fbSopenharmony_ci
250686862fbSopenharmony_ci  sources = [
251686862fbSopenharmony_ci    "unittest/app_state_observer_test.cpp",
252686862fbSopenharmony_ci    "unittest/distributed_sched_call_test.cpp",
253686862fbSopenharmony_ci  ]
254686862fbSopenharmony_ci
255686862fbSopenharmony_ci  configs = [
256686862fbSopenharmony_ci    ":test_config",
257686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
258686862fbSopenharmony_ci  ]
259686862fbSopenharmony_ci  configs += dsched_configs
260686862fbSopenharmony_ci  if (is_standard_system) {
261686862fbSopenharmony_ci    external_deps = dsched_external_deps
262686862fbSopenharmony_ci    public_deps = dsched_public_deps
263686862fbSopenharmony_ci  }
264686862fbSopenharmony_ci  part_name = "dmsfwk"
265686862fbSopenharmony_ci  subsystem_name = "ability"
266686862fbSopenharmony_ci}
267686862fbSopenharmony_ci
268686862fbSopenharmony_ciohos_unittest("dmsfreeinstallcbtest") {
269686862fbSopenharmony_ci  sanitize = {
270686862fbSopenharmony_ci    cfi = true
271686862fbSopenharmony_ci    cfi_cross_dso = true
272686862fbSopenharmony_ci    debug = false
273686862fbSopenharmony_ci  }
274686862fbSopenharmony_ci  module_out_path = module_output_path
275686862fbSopenharmony_ci
276686862fbSopenharmony_ci  sources = [
277686862fbSopenharmony_ci    "unittest/dms_free_install_callback_test.cpp",
278686862fbSopenharmony_ci    "unittest/mock_remote_stub.cpp",
279686862fbSopenharmony_ci  ]
280686862fbSopenharmony_ci
281686862fbSopenharmony_ci  configs = [
282686862fbSopenharmony_ci    ":test_config",
283686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
284686862fbSopenharmony_ci  ]
285686862fbSopenharmony_ci  configs += dsched_configs
286686862fbSopenharmony_ci  if (is_standard_system) {
287686862fbSopenharmony_ci    external_deps = dsched_external_deps
288686862fbSopenharmony_ci    public_deps = dsched_public_deps
289686862fbSopenharmony_ci  }
290686862fbSopenharmony_ci  part_name = "dmsfwk"
291686862fbSopenharmony_ci  subsystem_name = "ability"
292686862fbSopenharmony_ci}
293686862fbSopenharmony_ci
294686862fbSopenharmony_ciohos_unittest("dschedcontinuetest") {
295686862fbSopenharmony_ci  sanitize = {
296686862fbSopenharmony_ci    cfi = true
297686862fbSopenharmony_ci    cfi_cross_dso = true
298686862fbSopenharmony_ci    debug = false
299686862fbSopenharmony_ci  }
300686862fbSopenharmony_ci  module_out_path = module_output_path
301686862fbSopenharmony_ci  sources = [
302686862fbSopenharmony_ci    "unittest/distributed_sched_continuation_test.cpp",
303686862fbSopenharmony_ci    "unittest/dms_version_manager_test.cpp",
304686862fbSopenharmony_ci    "unittest/mock_distributed_sched.cpp",
305686862fbSopenharmony_ci    "unittest/mock_remote_stub.cpp",
306686862fbSopenharmony_ci  ]
307686862fbSopenharmony_ci  sources += dtbschedmgr_sources
308686862fbSopenharmony_ci
309686862fbSopenharmony_ci  configs = [
310686862fbSopenharmony_ci    ":test_config",
311686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
312686862fbSopenharmony_ci  ]
313686862fbSopenharmony_ci  configs += dsched_configs
314686862fbSopenharmony_ci  if (is_standard_system) {
315686862fbSopenharmony_ci    external_deps = dsched_external_deps
316686862fbSopenharmony_ci    public_deps = dsched_public_deps
317686862fbSopenharmony_ci  }
318686862fbSopenharmony_ci
319686862fbSopenharmony_ci  if (dmsfwk_mission_manager) {
320686862fbSopenharmony_ci    defines = [ "SUPPORT_DISTRIBUTED_MISSION_MANAGER" ]
321686862fbSopenharmony_ci  }
322686862fbSopenharmony_ci
323686862fbSopenharmony_ci  if (dmsfwk_standard_form_share) {
324686862fbSopenharmony_ci    defines += [ "SUPPORT_DISTRIBUTED_FORM_SHARE" ]
325686862fbSopenharmony_ci  }
326686862fbSopenharmony_ci
327686862fbSopenharmony_ci  part_name = "dmsfwk"
328686862fbSopenharmony_ci  subsystem_name = "ability"
329686862fbSopenharmony_ci}
330686862fbSopenharmony_ci
331686862fbSopenharmony_ciohos_unittest("dschedconnecttest") {
332686862fbSopenharmony_ci  sanitize = {
333686862fbSopenharmony_ci    cfi = true
334686862fbSopenharmony_ci    cfi_cross_dso = true
335686862fbSopenharmony_ci    debug = false
336686862fbSopenharmony_ci  }
337686862fbSopenharmony_ci  module_out_path = module_output_path
338686862fbSopenharmony_ci
339686862fbSopenharmony_ci  sources = [
340686862fbSopenharmony_ci    "unittest/distributed_sched_connect_test.cpp",
341686862fbSopenharmony_ci    "unittest/mock_remote_stub.cpp",
342686862fbSopenharmony_ci  ]
343686862fbSopenharmony_ci  sources += dtbschedmgr_sources
344686862fbSopenharmony_ci
345686862fbSopenharmony_ci  configs = [
346686862fbSopenharmony_ci    ":test_config",
347686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
348686862fbSopenharmony_ci  ]
349686862fbSopenharmony_ci  configs += dsched_configs
350686862fbSopenharmony_ci  if (is_standard_system) {
351686862fbSopenharmony_ci    external_deps = dsched_external_deps
352686862fbSopenharmony_ci    public_deps = dsched_public_deps
353686862fbSopenharmony_ci  }
354686862fbSopenharmony_ci  part_name = "dmsfwk"
355686862fbSopenharmony_ci  subsystem_name = "ability"
356686862fbSopenharmony_ci}
357686862fbSopenharmony_ci
358686862fbSopenharmony_ciohos_unittest("dschedpermissiontest") {
359686862fbSopenharmony_ci  sanitize = {
360686862fbSopenharmony_ci    cfi = true
361686862fbSopenharmony_ci    cfi_cross_dso = true
362686862fbSopenharmony_ci    debug = false
363686862fbSopenharmony_ci  }
364686862fbSopenharmony_ci  module_out_path = module_output_path
365686862fbSopenharmony_ci
366686862fbSopenharmony_ci  sources = [ "unittest/distributed_sched_permission_test.cpp" ]
367686862fbSopenharmony_ci  sources += dtbschedmgr_sources
368686862fbSopenharmony_ci
369686862fbSopenharmony_ci  configs = [
370686862fbSopenharmony_ci    ":test_config",
371686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
372686862fbSopenharmony_ci  ]
373686862fbSopenharmony_ci  configs += dsched_configs
374686862fbSopenharmony_ci  if (is_standard_system) {
375686862fbSopenharmony_ci    external_deps = dsched_external_deps
376686862fbSopenharmony_ci    public_deps = dsched_public_deps
377686862fbSopenharmony_ci  }
378686862fbSopenharmony_ci  if (token_sync_enable) {
379686862fbSopenharmony_ci    cflags_cc = [ "-DTOKEN_SYNC_ENABLE" ]
380686862fbSopenharmony_ci  }
381686862fbSopenharmony_ci  part_name = "dmsfwk"
382686862fbSopenharmony_ci  subsystem_name = "ability"
383686862fbSopenharmony_ci}
384686862fbSopenharmony_ci
385686862fbSopenharmony_ciohos_unittest("distributedmissionmanagertest") {
386686862fbSopenharmony_ci  sanitize = {
387686862fbSopenharmony_ci    cfi = true
388686862fbSopenharmony_ci    cfi_cross_dso = true
389686862fbSopenharmony_ci    debug = false
390686862fbSopenharmony_ci  }
391686862fbSopenharmony_ci  module_out_path = module_output_path
392686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
393686862fbSopenharmony_ci  sources = [
394686862fbSopenharmony_ci    "unittest/mission/distributed_bm_storage_test.cpp",
395686862fbSopenharmony_ci    "unittest/mission/distributed_mission_info_test.cpp",
396686862fbSopenharmony_ci    "unittest/mission/mission_info_converter_test.cpp",
397686862fbSopenharmony_ci    "unittest/mission/snapshot_test.cpp",
398686862fbSopenharmony_ci    "unittest/mock_remote_stub.cpp",
399686862fbSopenharmony_ci  ]
400686862fbSopenharmony_ci  sources += dtbschedmgr_sources
401686862fbSopenharmony_ci
402686862fbSopenharmony_ci  configs = [
403686862fbSopenharmony_ci    ":test_config",
404686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
405686862fbSopenharmony_ci  ]
406686862fbSopenharmony_ci  configs += dsched_configs
407686862fbSopenharmony_ci
408686862fbSopenharmony_ci  if (is_standard_system) {
409686862fbSopenharmony_ci    external_deps = dsched_external_deps
410686862fbSopenharmony_ci    external_deps += [ "config_policy:configpolicy_util" ]
411686862fbSopenharmony_ci    public_deps = dsched_public_deps
412686862fbSopenharmony_ci  }
413686862fbSopenharmony_ci  part_name = "dmsfwk"
414686862fbSopenharmony_ci  subsystem_name = "ability"
415686862fbSopenharmony_ci}
416686862fbSopenharmony_ci
417686862fbSopenharmony_ciohos_unittest("dmscontinuemanagertest") {
418686862fbSopenharmony_ci  sanitize = {
419686862fbSopenharmony_ci    cfi = true
420686862fbSopenharmony_ci    cfi_cross_dso = true
421686862fbSopenharmony_ci    debug = false
422686862fbSopenharmony_ci  }
423686862fbSopenharmony_ci  module_out_path = module_output_path
424686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
425686862fbSopenharmony_ci  sources = [
426686862fbSopenharmony_ci    "unittest/mission/dms_continue_manager_test.cpp",
427686862fbSopenharmony_ci    "unittest/mission/dsched_sync_e2e_test.cpp",
428686862fbSopenharmony_ci  ]
429686862fbSopenharmony_ci  sources += dtbschedmgr_sources
430686862fbSopenharmony_ci
431686862fbSopenharmony_ci  configs = [
432686862fbSopenharmony_ci    ":test_config",
433686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
434686862fbSopenharmony_ci  ]
435686862fbSopenharmony_ci  configs += dsched_configs
436686862fbSopenharmony_ci
437686862fbSopenharmony_ci  if (is_standard_system) {
438686862fbSopenharmony_ci    external_deps = dsched_external_deps
439686862fbSopenharmony_ci    external_deps += [ "config_policy:configpolicy_util" ]
440686862fbSopenharmony_ci    public_deps = dsched_public_deps
441686862fbSopenharmony_ci  }
442686862fbSopenharmony_ci  part_name = "dmsfwk"
443686862fbSopenharmony_ci  subsystem_name = "ability"
444686862fbSopenharmony_ci}
445686862fbSopenharmony_ci
446686862fbSopenharmony_ciohos_unittest("dmsmissionmanagertest") {
447686862fbSopenharmony_ci  module_out_path = module_output_path
448686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
449686862fbSopenharmony_ci  sources = [
450686862fbSopenharmony_ci    "unittest/mission/distributed_data_storage_test.cpp",
451686862fbSopenharmony_ci    "unittest/mission/dms_mission_manager_test.cpp",
452686862fbSopenharmony_ci    "unittest/mission/mock_distributed_sched_adapter.cpp",
453686862fbSopenharmony_ci    "unittest/mission/mock_image_packer.cpp",
454686862fbSopenharmony_ci  ]
455686862fbSopenharmony_ci  sources += dtbschedmgr_sources
456686862fbSopenharmony_ci
457686862fbSopenharmony_ci  configs = [
458686862fbSopenharmony_ci    ":test_config",
459686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
460686862fbSopenharmony_ci  ]
461686862fbSopenharmony_ci  configs += dsched_configs
462686862fbSopenharmony_ci
463686862fbSopenharmony_ci  if (is_standard_system) {
464686862fbSopenharmony_ci    external_deps = dsched_external_deps
465686862fbSopenharmony_ci    external_deps += [ "config_policy:configpolicy_util" ]
466686862fbSopenharmony_ci    public_deps = dsched_public_deps
467686862fbSopenharmony_ci  }
468686862fbSopenharmony_ci
469686862fbSopenharmony_ci  external_deps += [ "googletest:gmock" ]
470686862fbSopenharmony_ci  part_name = "dmsfwk"
471686862fbSopenharmony_ci  subsystem_name = "ability"
472686862fbSopenharmony_ci}
473686862fbSopenharmony_ci
474686862fbSopenharmony_ciohos_unittest("bundlemanagerinternaltest") {
475686862fbSopenharmony_ci  sanitize = {
476686862fbSopenharmony_ci    cfi = true
477686862fbSopenharmony_ci    cfi_cross_dso = true
478686862fbSopenharmony_ci    debug = false
479686862fbSopenharmony_ci  }
480686862fbSopenharmony_ci  module_out_path = module_output_path
481686862fbSopenharmony_ci  sources = [ "unittest/bundle_manager_internal_test.cpp" ]
482686862fbSopenharmony_ci  sources += dtbschedmgr_sources
483686862fbSopenharmony_ci
484686862fbSopenharmony_ci  configs = [
485686862fbSopenharmony_ci    ":test_config",
486686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
487686862fbSopenharmony_ci  ]
488686862fbSopenharmony_ci  configs += dsched_configs
489686862fbSopenharmony_ci
490686862fbSopenharmony_ci  if (is_standard_system) {
491686862fbSopenharmony_ci    external_deps = dsched_external_deps
492686862fbSopenharmony_ci    public_deps = dsched_public_deps
493686862fbSopenharmony_ci  }
494686862fbSopenharmony_ci  part_name = "dmsfwk"
495686862fbSopenharmony_ci  subsystem_name = "ability"
496686862fbSopenharmony_ci}
497686862fbSopenharmony_ci
498686862fbSopenharmony_ciohos_unittest("softbusadaptertest") {
499686862fbSopenharmony_ci  module_out_path = module_output_path
500686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
501686862fbSopenharmony_ci  sources = [ "unittest/softbus_adapter/softbus_transport_test.cpp" ]
502686862fbSopenharmony_ci
503686862fbSopenharmony_ci  if (!dmsfwk_softbus_adapter_common) {
504686862fbSopenharmony_ci    sources += [
505686862fbSopenharmony_ci      "unittest/softbus_adapter/mock_softbus_adapter.cpp",
506686862fbSopenharmony_ci      "unittest/softbus_adapter/softbus_adapter_test.cpp",
507686862fbSopenharmony_ci    ]
508686862fbSopenharmony_ci  } else {
509686862fbSopenharmony_ci    sources += [ "unittest/softbus_adapter/softbus_adapter_common_test.cpp" ]
510686862fbSopenharmony_ci  }
511686862fbSopenharmony_ci
512686862fbSopenharmony_ci  configs = [
513686862fbSopenharmony_ci    ":test_config",
514686862fbSopenharmony_ci    "${dms_path}/services/dtbschedmgr/test/resource:coverage_flags",
515686862fbSopenharmony_ci  ]
516686862fbSopenharmony_ci  configs += dsched_configs
517686862fbSopenharmony_ci
518686862fbSopenharmony_ci  if (is_standard_system) {
519686862fbSopenharmony_ci    external_deps = dsched_external_deps
520686862fbSopenharmony_ci    public_deps = dsched_public_deps
521686862fbSopenharmony_ci  }
522686862fbSopenharmony_ci  external_deps += [ "googletest:gmock" ]
523686862fbSopenharmony_ci  part_name = "dmsfwk"
524686862fbSopenharmony_ci  subsystem_name = "ability"
525686862fbSopenharmony_ci}
526686862fbSopenharmony_ci
527686862fbSopenharmony_ciohos_unittest("hisyseventreporttest") {
528686862fbSopenharmony_ci  sanitize = {
529686862fbSopenharmony_ci    cfi = true
530686862fbSopenharmony_ci    cfi_cross_dso = true
531686862fbSopenharmony_ci    debug = false
532686862fbSopenharmony_ci  }
533686862fbSopenharmony_ci  module_out_path = module_output_path
534686862fbSopenharmony_ci  sources = [ "unittest/dms_hisysevent_report_test.cpp" ]
535686862fbSopenharmony_ci
536686862fbSopenharmony_ci  configs = [
537686862fbSopenharmony_ci    ":test_config",
538686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
539686862fbSopenharmony_ci  ]
540686862fbSopenharmony_ci  configs += dsched_configs
541686862fbSopenharmony_ci  deps = []
542686862fbSopenharmony_ci  if (is_standard_system) {
543686862fbSopenharmony_ci    external_deps = dsched_external_deps
544686862fbSopenharmony_ci    public_deps = dsched_public_deps
545686862fbSopenharmony_ci  }
546686862fbSopenharmony_ci  part_name = "dmsfwk"
547686862fbSopenharmony_ci  subsystem_name = "ability"
548686862fbSopenharmony_ci}
549686862fbSopenharmony_ci
550686862fbSopenharmony_ciohos_unittest("distributeduidtest") {
551686862fbSopenharmony_ci  module_out_path = module_output_path
552686862fbSopenharmony_ci
553686862fbSopenharmony_ci  sources = [ "unittest/distributed_sched_uid_test.cpp" ]
554686862fbSopenharmony_ci  sources += dtbschedmgr_sources
555686862fbSopenharmony_ci
556686862fbSopenharmony_ci  configs = [
557686862fbSopenharmony_ci    ":test_config",
558686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
559686862fbSopenharmony_ci  ]
560686862fbSopenharmony_ci  configs += dsched_configs
561686862fbSopenharmony_ci  if (is_standard_system) {
562686862fbSopenharmony_ci    external_deps = dsched_external_deps
563686862fbSopenharmony_ci    public_deps = dsched_public_deps
564686862fbSopenharmony_ci  }
565686862fbSopenharmony_ci  part_name = "dmsfwk"
566686862fbSopenharmony_ci  subsystem_name = "ability"
567686862fbSopenharmony_ci}
568686862fbSopenharmony_ci
569686862fbSopenharmony_ciohos_unittest("distributedwanttest") {
570686862fbSopenharmony_ci  sanitize = {
571686862fbSopenharmony_ci    blocklist = "./cfi_blocklist.txt"
572686862fbSopenharmony_ci    cfi = true
573686862fbSopenharmony_ci    cfi_cross_dso = true
574686862fbSopenharmony_ci    debug = false
575686862fbSopenharmony_ci  }
576686862fbSopenharmony_ci  module_out_path = module_output_path
577686862fbSopenharmony_ci
578686862fbSopenharmony_ci  sources = [
579686862fbSopenharmony_ci    "unittest/distributedWant/distributed_operation_test.cpp",
580686862fbSopenharmony_ci    "unittest/distributedWant/distributed_want_params_test.cpp",
581686862fbSopenharmony_ci    "unittest/distributedWant/distributed_want_params_wrapper_test.cpp",
582686862fbSopenharmony_ci    "unittest/distributedWant/distributed_want_test.cpp",
583686862fbSopenharmony_ci  ]
584686862fbSopenharmony_ci
585686862fbSopenharmony_ci  configs = [
586686862fbSopenharmony_ci    ":test_config",
587686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
588686862fbSopenharmony_ci  ]
589686862fbSopenharmony_ci  configs += dsched_configs
590686862fbSopenharmony_ci  if (is_standard_system) {
591686862fbSopenharmony_ci    external_deps = dsched_external_deps
592686862fbSopenharmony_ci    public_deps = dsched_public_deps
593686862fbSopenharmony_ci  }
594686862fbSopenharmony_ci  part_name = "dmsfwk"
595686862fbSopenharmony_ci  subsystem_name = "ability"
596686862fbSopenharmony_ci}
597686862fbSopenharmony_ci
598686862fbSopenharmony_ciohos_unittest("dmsbasetest") {
599686862fbSopenharmony_ci  sanitize = {
600686862fbSopenharmony_ci    cfi = true
601686862fbSopenharmony_ci    cfi_cross_dso = true
602686862fbSopenharmony_ci    debug = false
603686862fbSopenharmony_ci  }
604686862fbSopenharmony_ci  module_out_path = module_output_path
605686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
606686862fbSopenharmony_ci  sources = [
607686862fbSopenharmony_ci    "unittest/collaborate/dsched_collaborate_callback_mgr_test.cpp",
608686862fbSopenharmony_ci    "unittest/deviceManager/dms_device_info_test.cpp",
609686862fbSopenharmony_ci    "unittest/dfx/distributed_radar_test.cpp",
610686862fbSopenharmony_ci    "unittest/dfx/distributed_sched_dumper_test.cpp",
611686862fbSopenharmony_ci    "unittest/dfx/distributed_ue_test.cpp",
612686862fbSopenharmony_ci    "unittest/dfx/dms_continue_time_dumper_test.cpp",
613686862fbSopenharmony_ci    "unittest/dfx/dms_hisysevent_report_test.cpp",
614686862fbSopenharmony_ci    "unittest/mock_distributed_sched.cpp",
615686862fbSopenharmony_ci  ]
616686862fbSopenharmony_ci  sources += dtbschedmgr_sources
617686862fbSopenharmony_ci
618686862fbSopenharmony_ci  configs = [
619686862fbSopenharmony_ci    ":test_config",
620686862fbSopenharmony_ci    "./resource:coverage_flags",
621686862fbSopenharmony_ci  ]
622686862fbSopenharmony_ci  deps = []
623686862fbSopenharmony_ci  configs += dsched_configs
624686862fbSopenharmony_ci  if (is_standard_system) {
625686862fbSopenharmony_ci    external_deps = dsched_external_deps
626686862fbSopenharmony_ci    public_deps = dsched_public_deps
627686862fbSopenharmony_ci  }
628686862fbSopenharmony_ci  part_name = "dmsfwk"
629686862fbSopenharmony_ci  subsystem_name = "ability"
630686862fbSopenharmony_ci}
631686862fbSopenharmony_ci
632686862fbSopenharmony_ciohos_unittest("dschedswitchstatustest") {
633686862fbSopenharmony_ci  sanitize = {
634686862fbSopenharmony_ci    cfi = true
635686862fbSopenharmony_ci    cfi_cross_dso = true
636686862fbSopenharmony_ci    debug = false
637686862fbSopenharmony_ci  }
638686862fbSopenharmony_ci  module_out_path = module_output_path
639686862fbSopenharmony_ci
640686862fbSopenharmony_ci  sources = [ "unittest/switch_status_dependency_test.cpp" ]
641686862fbSopenharmony_ci
642686862fbSopenharmony_ci  configs = [
643686862fbSopenharmony_ci    ":test_config",
644686862fbSopenharmony_ci    "${dms_path}/services/dtbschedmgr/test/resource:coverage_flags",
645686862fbSopenharmony_ci  ]
646686862fbSopenharmony_ci  configs += dsched_configs
647686862fbSopenharmony_ci  deps = []
648686862fbSopenharmony_ci  if (is_standard_system) {
649686862fbSopenharmony_ci    external_deps = dsched_external_deps
650686862fbSopenharmony_ci    public_deps = dsched_public_deps
651686862fbSopenharmony_ci  }
652686862fbSopenharmony_ci  part_name = "dmsfwk"
653686862fbSopenharmony_ci  subsystem_name = "ability"
654686862fbSopenharmony_ci}
655686862fbSopenharmony_ci
656686862fbSopenharmony_ciohos_unittest("dschedcontinuestatetest") {
657686862fbSopenharmony_ci  module_out_path = module_output_path
658686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
659686862fbSopenharmony_ci  sources = [
660686862fbSopenharmony_ci    "unittest/continue/dsched_continue_event_test.cpp",
661686862fbSopenharmony_ci    "unittest/continue/dsched_continue_manager_test.cpp",
662686862fbSopenharmony_ci    "unittest/continue/dsched_continue_state_test.cpp",
663686862fbSopenharmony_ci    "unittest/continue/dsched_continue_test.cpp",
664686862fbSopenharmony_ci    "unittest/continue/mock_dtbschedmgr_device_info.cpp",
665686862fbSopenharmony_ci    "unittest/mock_distributed_sched.cpp",
666686862fbSopenharmony_ci  ]
667686862fbSopenharmony_ci  sources += dtbschedmgr_sources
668686862fbSopenharmony_ci  configs = [
669686862fbSopenharmony_ci    ":test_config",
670686862fbSopenharmony_ci    "${dms_path}/services/dtbschedmgr/test/resource:coverage_flags",
671686862fbSopenharmony_ci  ]
672686862fbSopenharmony_ci  configs += dsched_configs
673686862fbSopenharmony_ci  deps = []
674686862fbSopenharmony_ci  if (is_standard_system) {
675686862fbSopenharmony_ci    external_deps = dsched_external_deps
676686862fbSopenharmony_ci    public_deps = dsched_public_deps
677686862fbSopenharmony_ci  }
678686862fbSopenharmony_ci  external_deps += [ "googletest:gmock" ]
679686862fbSopenharmony_ci  part_name = "dmsfwk"
680686862fbSopenharmony_ci  subsystem_name = "ability"
681686862fbSopenharmony_ci}
682686862fbSopenharmony_ci
683686862fbSopenharmony_ciohos_unittest("distributedeventtest") {
684686862fbSopenharmony_ci  sanitize = {
685686862fbSopenharmony_ci    cfi = true
686686862fbSopenharmony_ci    cfi_cross_dso = true
687686862fbSopenharmony_ci    debug = false
688686862fbSopenharmony_ci  }
689686862fbSopenharmony_ci  module_out_path = module_output_path
690686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
691686862fbSopenharmony_ci  sources = [
692686862fbSopenharmony_ci    "unittest/distributed_event/dms_client_test.cpp",
693686862fbSopenharmony_ci    "unittest/distributed_event/dms_handler_test.cpp",
694686862fbSopenharmony_ci    "unittest/distributed_event/dms_listener_stub_test.cpp",
695686862fbSopenharmony_ci    "unittest/distributed_event/dms_sa_cilent_test.cpp",
696686862fbSopenharmony_ci  ]
697686862fbSopenharmony_ci  sources += dtbschedmgr_sources
698686862fbSopenharmony_ci  sources += distributed_event_sources
699686862fbSopenharmony_ci  configs = [
700686862fbSopenharmony_ci    ":test_config",
701686862fbSopenharmony_ci    "${dms_path}/services/dtbschedmgr/test/resource:coverage_flags",
702686862fbSopenharmony_ci  ]
703686862fbSopenharmony_ci  configs += dsched_configs
704686862fbSopenharmony_ci  deps = []
705686862fbSopenharmony_ci  if (is_standard_system) {
706686862fbSopenharmony_ci    external_deps = dsched_external_deps
707686862fbSopenharmony_ci    public_deps = dsched_public_deps
708686862fbSopenharmony_ci  }
709686862fbSopenharmony_ci  part_name = "dmsfwk"
710686862fbSopenharmony_ci  subsystem_name = "ability"
711686862fbSopenharmony_ci}
712686862fbSopenharmony_ci
713686862fbSopenharmony_ciohos_unittest("distributedadaptertest") {
714686862fbSopenharmony_ci  module_out_path = module_output_path
715686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
716686862fbSopenharmony_ci  sources = [
717686862fbSopenharmony_ci    "unittest/dms_network_adapter_test.cpp",
718686862fbSopenharmony_ci    "unittest/dtbschedmgr_device_info_storage_test.cpp",
719686862fbSopenharmony_ci  ]
720686862fbSopenharmony_ci  if (dmsfwk_mmi_listener) {
721686862fbSopenharmony_ci    sources += [ "unittest/adapter/mmi_adapter_test.cpp" ]
722686862fbSopenharmony_ci  }
723686862fbSopenharmony_ci  sources += dtbschedmgr_sources
724686862fbSopenharmony_ci  configs = [
725686862fbSopenharmony_ci    ":test_config",
726686862fbSopenharmony_ci    "${dms_path}/services/dtbschedmgr/test/resource:coverage_flags",
727686862fbSopenharmony_ci  ]
728686862fbSopenharmony_ci  configs += dsched_configs
729686862fbSopenharmony_ci  deps = []
730686862fbSopenharmony_ci  if (is_standard_system) {
731686862fbSopenharmony_ci    external_deps = dsched_external_deps
732686862fbSopenharmony_ci    public_deps = dsched_public_deps
733686862fbSopenharmony_ci  }
734686862fbSopenharmony_ci  part_name = "dmsfwk"
735686862fbSopenharmony_ci  subsystem_name = "ability"
736686862fbSopenharmony_ci}
737686862fbSopenharmony_ci
738686862fbSopenharmony_cigroup("unittest") {
739686862fbSopenharmony_ci  testonly = true
740686862fbSopenharmony_ci  deps = [
741686862fbSopenharmony_ci    ":bundlemanagerinternaltest",
742686862fbSopenharmony_ci    ":distributedadaptertest",
743686862fbSopenharmony_ci    ":distributedcalltest",
744686862fbSopenharmony_ci    ":distributedeventtest",
745686862fbSopenharmony_ci    ":distributedschedadaptertest",
746686862fbSopenharmony_ci    ":distributedschedcallbacktest",
747686862fbSopenharmony_ci    ":distributedschedservicetest",
748686862fbSopenharmony_ci    ":distributedschedstubtest",
749686862fbSopenharmony_ci    ":distributeduidtest",
750686862fbSopenharmony_ci    ":distributedwanttest",
751686862fbSopenharmony_ci    ":dmsbasetest",
752686862fbSopenharmony_ci    ":dmsfreeinstallcbtest",
753686862fbSopenharmony_ci    ":dschedconnecttest",
754686862fbSopenharmony_ci    ":dschedcontinuestatetest",
755686862fbSopenharmony_ci    ":dschedcontinuetest",
756686862fbSopenharmony_ci    ":dschedswitchstatustest",
757686862fbSopenharmony_ci    ":hisyseventreporttest",
758686862fbSopenharmony_ci    ":softbusadaptertest",
759686862fbSopenharmony_ci    "${dms_path}/common/test/unittest:distributed_sched_utils_test",
760686862fbSopenharmony_ci  ]
761686862fbSopenharmony_ci  if (dmsfwk_mission_manager) {
762686862fbSopenharmony_ci    deps += [
763686862fbSopenharmony_ci      ":distributedmissionmanagertest",
764686862fbSopenharmony_ci      ":dmscontinuemanagertest",
765686862fbSopenharmony_ci      ":dmsmissionmanagertest",
766686862fbSopenharmony_ci      ":dschedpermissiontest",
767686862fbSopenharmony_ci    ]
768686862fbSopenharmony_ci  }
769686862fbSopenharmony_ci}
770