1686862fbSopenharmony_ci# Copyright (c) 2022-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_ci
19686862fbSopenharmony_cimodule_output_path = "dmsfwk/distributed_ability_manager_svr_test"
20686862fbSopenharmony_ci
21686862fbSopenharmony_cidistributed_service = "//foundation/ability/dmsfwk/services"
22686862fbSopenharmony_ci
23686862fbSopenharmony_cidtbabilitymgr_configs = [
24686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr:distributed_ability_manager_config",
25686862fbSopenharmony_ci]
26686862fbSopenharmony_ci
27686862fbSopenharmony_ciconfig("test_config") {
28686862fbSopenharmony_ci  visibility = [ ":*" ]
29686862fbSopenharmony_ci  include_dirs = [
30686862fbSopenharmony_ci    "//foundation/ability/dmsfwk/services/dtbschedmgr/include",
31686862fbSopenharmony_ci    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/unittest",
32686862fbSopenharmony_ci    "${dms_path}/common/include",
33686862fbSopenharmony_ci    "${dms_path}/interfaces/innerkits/distributed_event/include",
34686862fbSopenharmony_ci    "${dms_path}/interfaces/innerkits/tests",
35686862fbSopenharmony_ci  ]
36686862fbSopenharmony_ci}
37686862fbSopenharmony_ci
38686862fbSopenharmony_cidtbabilitymgr_external_deps = [
39686862fbSopenharmony_ci  "ability_base:want",
40686862fbSopenharmony_ci  "ability_runtime:ability_manager",
41686862fbSopenharmony_ci  "access_token:libaccesstoken_sdk",
42686862fbSopenharmony_ci  "access_token:libnativetoken_shared",
43686862fbSopenharmony_ci  "access_token:libtokensetproc_shared",
44686862fbSopenharmony_ci  "bundle_framework:appexecfwk_base",
45686862fbSopenharmony_ci  "bundle_framework:appexecfwk_core",
46686862fbSopenharmony_ci  "c_utils:utils",
47686862fbSopenharmony_ci  "device_auth:deviceauth_sdk",
48686862fbSopenharmony_ci  "device_manager:devicemanagersdk",
49686862fbSopenharmony_ci  "dmsfwk:common_sdk",
50686862fbSopenharmony_ci  "dmsfwk:continuation_manager",
51686862fbSopenharmony_ci  "eventhandler:libeventhandler",
52686862fbSopenharmony_ci  "ffrt:libffrt",
53686862fbSopenharmony_ci  "hilog:libhilog",
54686862fbSopenharmony_ci  "init:libbegetutil",
55686862fbSopenharmony_ci  "ipc:ipc_core",
56686862fbSopenharmony_ci  "kv_store:distributeddata_inner",
57686862fbSopenharmony_ci  "safwk:system_ability_fwk",
58686862fbSopenharmony_ci  "samgr:samgr_proxy",
59686862fbSopenharmony_ci]
60686862fbSopenharmony_ciif (os_account_part) {
61686862fbSopenharmony_ci  dtbabilitymgr_external_deps += [ "os_account:os_account_innerkits" ]
62686862fbSopenharmony_ci}
63686862fbSopenharmony_ci
64686862fbSopenharmony_cidtbabilitymgr_public_deps =
65686862fbSopenharmony_ci    [ "${distributed_service}/dtbschedmgr:distributedschedsvr" ]
66686862fbSopenharmony_ci
67686862fbSopenharmony_cidtbabilitymgr_sources = [
68686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/app_connection_stub.cpp",
69686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/app_device_callback_stub.cpp",
70686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/connect_status_info.cpp",
71686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/continuation_extra_params.cpp",
72686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/continuation_result.cpp",
73686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/device_selection_notifier_proxy.cpp",
74686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/device_selection_notifier_stub.cpp",
75686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/notifier_death_recipient.cpp",
76686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/continuation_manager/notifier_info.cpp",
77686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_client.cpp",
78686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_dumper.cpp",
79686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_proxy.cpp",
80686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_service.cpp",
81686862fbSopenharmony_ci  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_stub.cpp",
82686862fbSopenharmony_ci]
83686862fbSopenharmony_ci
84686862fbSopenharmony_ciohos_unittest("continuationmanagertest") {
85686862fbSopenharmony_ci  module_out_path = module_output_path
86686862fbSopenharmony_ci  sources = [
87686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/unittest/distributed_sched_test_util.cpp",
88686862fbSopenharmony_ci    "unittest/continuation_manager/app_connection_stub_test.cpp",
89686862fbSopenharmony_ci    "unittest/continuation_manager/continuation_manager_test.cpp",
90686862fbSopenharmony_ci  ]
91686862fbSopenharmony_ci  sources += dtbabilitymgr_sources
92686862fbSopenharmony_ci  configs = [
93686862fbSopenharmony_ci    ":test_config",
94686862fbSopenharmony_ci    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
95686862fbSopenharmony_ci  ]
96686862fbSopenharmony_ci  configs += dtbabilitymgr_configs
97686862fbSopenharmony_ci  deps =
98686862fbSopenharmony_ci      [ "${distributed_service}/dtbabilitymgr:distributed_ability_manager_svr" ]
99686862fbSopenharmony_ci  if (is_standard_system) {
100686862fbSopenharmony_ci    external_deps = dtbabilitymgr_external_deps
101686862fbSopenharmony_ci    public_deps = dtbabilitymgr_public_deps
102686862fbSopenharmony_ci  }
103686862fbSopenharmony_ci  part_name = "dmsfwk"
104686862fbSopenharmony_ci}
105686862fbSopenharmony_ci
106686862fbSopenharmony_ciohos_unittest("distributedabilitymanagerservicetest") {
107686862fbSopenharmony_ci  cflags = [ "-Dprivate=public" ]
108686862fbSopenharmony_ci  module_out_path = module_output_path
109686862fbSopenharmony_ci  sources = [
110686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/unittest/distributed_sched_test_util.cpp",
111686862fbSopenharmony_ci    "unittest/distributed_ability_manager_dumper_test.cpp",
112686862fbSopenharmony_ci    "unittest/distributed_ability_manager_service_test.cpp",
113686862fbSopenharmony_ci    "unittest/distributed_ability_manager_stub_test.cpp",
114686862fbSopenharmony_ci  ]
115686862fbSopenharmony_ci  sources += dtbabilitymgr_sources
116686862fbSopenharmony_ci  configs = [
117686862fbSopenharmony_ci    ":test_config",
118686862fbSopenharmony_ci    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
119686862fbSopenharmony_ci  ]
120686862fbSopenharmony_ci  ldflags = [ "-rdynamic" ]
121686862fbSopenharmony_ci  configs += dtbabilitymgr_configs
122686862fbSopenharmony_ci  if (is_standard_system) {
123686862fbSopenharmony_ci    external_deps = dtbabilitymgr_external_deps
124686862fbSopenharmony_ci    public_deps = dtbabilitymgr_public_deps
125686862fbSopenharmony_ci  }
126686862fbSopenharmony_ci  part_name = "dmsfwk"
127686862fbSopenharmony_ci}
128686862fbSopenharmony_ci
129686862fbSopenharmony_cigroup("unittest") {
130686862fbSopenharmony_ci  testonly = true
131686862fbSopenharmony_ci  deps = [
132686862fbSopenharmony_ci    ":continuationmanagertest",
133686862fbSopenharmony_ci    ":distributedabilitymanagerservicetest",
134686862fbSopenharmony_ci  ]
135686862fbSopenharmony_ci}
136