• 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/ohos.gni")
15import("//build/ohos_var.gni")
16import("//build/test.gni")
17import("//foundation/ability/dmsfwk/dmsfwk.gni")
18
19module_output_path = "dmsfwk/distributed_ability_manager_svr_test"
20
21distributed_service = "//foundation/ability/dmsfwk/services"
22
23dtbabilitymgr_configs = [
24  "${distributed_service}/dtbabilitymgr:distributed_ability_manager_config",
25]
26
27config("test_config") {
28  visibility = [ ":*" ]
29  include_dirs = [
30    "//foundation/ability/dmsfwk/utils/native/include",
31    "//foundation/ability/dmsfwk/services/dtbschedmgr/include",
32    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/unittest",
33    "${dms_path}/interfaces/innerkits/distributed_event/include",
34    "${dms_path}/interfaces/innerkits/tests",
35  ]
36}
37
38dtbabilitymgr_external_deps = [
39  "ability_base:want",
40  "ability_runtime:ability_manager",
41  "access_token:libaccesstoken_sdk",
42  "access_token:libnativetoken",
43  "access_token:libtoken_setproc",
44  "bundle_framework:appexecfwk_base",
45  "bundle_framework:appexecfwk_core",
46  "c_utils:utils",
47  "device_auth:deviceauth_sdk",
48  "device_manager:devicemanagersdk",
49  "dmsfwk:common_sdk",
50  "dmsfwk:continuation_manager",
51  "eventhandler:libeventhandler",
52  "ffrt:libffrt",
53  "hilog:libhilog",
54  "init:libbegetutil",
55  "ipc:ipc_core",
56  "kv_store:distributeddata_inner",
57  "safwk:system_ability_fwk",
58  "samgr:samgr_proxy",
59]
60if (os_account_part) {
61  dtbabilitymgr_external_deps += [ "os_account:os_account_innerkits" ]
62}
63
64dtbabilitymgr_public_deps = [
65  "//foundation/ability/dmsfwk/services/dtbschedmgr:distributedschedsvr",
66  "//third_party/googletest:gmock_main",
67  "//third_party/googletest:gtest_main",
68]
69
70dtbabilitymgr_sources = [
71  "${distributed_service}/dtbabilitymgr/src/continuation_manager/app_connection_stub.cpp",
72  "${distributed_service}/dtbabilitymgr/src/continuation_manager/app_device_callback_stub.cpp",
73  "${distributed_service}/dtbabilitymgr/src/continuation_manager/connect_status_info.cpp",
74  "${distributed_service}/dtbabilitymgr/src/continuation_manager/continuation_extra_params.cpp",
75  "${distributed_service}/dtbabilitymgr/src/continuation_manager/continuation_result.cpp",
76  "${distributed_service}/dtbabilitymgr/src/continuation_manager/device_selection_notifier_proxy.cpp",
77  "${distributed_service}/dtbabilitymgr/src/continuation_manager/device_selection_notifier_stub.cpp",
78  "${distributed_service}/dtbabilitymgr/src/continuation_manager/notifier_death_recipient.cpp",
79  "${distributed_service}/dtbabilitymgr/src/continuation_manager/notifier_info.cpp",
80  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_client.cpp",
81  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_dumper.cpp",
82  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_proxy.cpp",
83  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_service.cpp",
84  "${distributed_service}/dtbabilitymgr/src/distributed_ability_manager_stub.cpp",
85  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_client.cpp",
86  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_handler.cpp",
87  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_listener_stub.cpp",
88  "${dms_path}/interfaces/innerkits/distributed_event/src/dms_sa_client.cpp",
89]
90
91ohos_unittest("continuationmanagertest") {
92  module_out_path = module_output_path
93  sources = [
94    "${distributed_service}/dtbschedmgr/test/unittest/distributed_sched_util.cpp",
95    "unittest/continuation_manager/app_connection_stub_test.cpp",
96    "unittest/continuation_manager/continuation_manager_test.cpp",
97  ]
98  sources += dtbabilitymgr_sources
99  configs = [
100    ":test_config",
101    "//foundation/ability/dmsfwk/services/dtbschedmgr/test/resource:coverage_flags",
102  ]
103  configs += dtbabilitymgr_configs
104  deps =
105      [ "${distributed_service}/dtbabilitymgr:distributed_ability_manager_svr" ]
106  if (is_standard_system) {
107    external_deps = dtbabilitymgr_external_deps
108    public_deps = dtbabilitymgr_public_deps
109  }
110  part_name = "dmsfwk"
111}
112
113ohos_unittest("distributedabilitymanagerservicetest") {
114  module_out_path = module_output_path
115  sources = [
116    "${distributed_service}/dtbschedmgr/test/unittest/distributed_sched_util.cpp",
117    "unittest/distributed_ability_manager_dumper_test.cpp",
118    "unittest/distributed_ability_manager_service_test.cpp",
119    "unittest/distributed_ability_manager_stub_test.cpp",
120  ]
121  sources += dtbabilitymgr_sources
122  configs = [
123    ":test_config",
124    "${distributed_service}/dtbschedmgr/test/resource:coverage_flags",
125  ]
126  ldflags = [ "-rdynamic" ]
127  configs += dtbabilitymgr_configs
128  if (is_standard_system) {
129    external_deps = dtbabilitymgr_external_deps
130    public_deps = dtbabilitymgr_public_deps
131  }
132  part_name = "dmsfwk"
133}
134
135ohos_unittest("distributedeventtest") {
136  sanitize = {
137    cfi = true
138    cfi_cross_dso = true
139    debug = false
140  }
141  module_out_path = module_output_path
142  sources = [
143    "${distributed_service}/dtbschedmgr/test/unittest/distributed_sched_util.cpp",
144    "unittest/dms_client_test.cpp",
145    "unittest/dms_handler_test.cpp",
146    "unittest/dms_listener_stub_test.cpp",
147    "unittest/dms_sa_cilent_test.cpp",
148  ]
149  sources += dtbabilitymgr_sources
150  configs = [
151    ":test_config",
152    "${dms_path}/services/dtbschedmgr/test/resource:coverage_flags",
153  ]
154  configs += dtbabilitymgr_configs
155  deps = [
156    "${dms_path}/interfaces/innerkits/distributed_event:distributed_sdk",
157    "${dms_path}/interfaces/innerkits/tests:dms_sdk_demo",
158  ]
159  if (is_standard_system) {
160    external_deps = dtbabilitymgr_external_deps
161    public_deps = dtbabilitymgr_public_deps
162  }
163  part_name = "dmsfwk"
164}
165
166group("unittest") {
167  testonly = true
168  deps = [
169    ":continuationmanagertest",
170    ":distributedabilitymanagerservicetest",
171    ":distributedeventtest",
172  ]
173}
174