• 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.
13import("//build/test.gni")
14import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni")
15
16module_output_path = "datamgr_service/distributeddataservice"
17
18###############################################################################
19config("module_private_config") {
20  visibility = [ ":*" ]
21  include_dirs = [
22    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
23    "//foundation/distributeddatamgr/kv_store/frameworks/common",
24    "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/include",
25    "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/distributeddatafwk/src",
26    "//foundation/distributeddatamgr/kv_store/frameworks/innerkitsimpl/kvdb/include",
27    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata/include",
28    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/permission",
29    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/account",
30    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include",
31    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/dfx",
32    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/broadcaster",
33    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/include/utils",
34    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework/include",
35    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/bootstrap/include",
36    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/config/include",
37    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/crypto/include",
38    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/directory/include",
39    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/permission/include",
40    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/matrix/include",
41    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/session_manager",
42    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service/kvdb",
43    "//foundation/distributeddatamgr/distributedfile/interfaces/kits/js/src/mod_securitylabel",
44    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include",
45    "//commonlibrary/c_utils/base/include",
46    "//utils/system/safwk/native/include",
47    "../include",
48    "../src",
49    "../src/security",
50    "unittest",
51    "../src/installer",
52    "../src/flowctrl_manager",
53    "../../service/backup/include",
54    "../../../../interfaces/innerkits/distributeddata",
55    "../../service/dumper/include",
56    "//third_party/json/single_include",
57  ]
58
59  if (datamgr_service_power) {
60    include_dirs +=
61        [ "//base/powermgr/power_manager/interfaces/innerkits/native/include" ]
62  }
63  ldflags = [ "-Wl,--whole-archive" ]
64  defines = [ "OPENSSL_SUPPRESS_DEPRECATED" ]
65}
66
67ohos_unittest("KvStoreDataServiceTest") {
68  module_out_path = module_output_path
69  sources = [
70    "../src/db_info_handle_impl.cpp",
71    "../src/feature_stub_impl.cpp",
72    "../src/kvstore_account_observer.cpp",
73    "../src/kvstore_data_service.cpp",
74    "../src/kvstore_data_service_stub.cpp",
75    "../src/kvstore_device_listener.cpp",
76    "../src/kvstore_meta_manager.cpp",
77    "../src/security/security.cpp",
78    "../src/security/sensitive.cpp",
79    "../src/session_manager/route_head_handler_impl.cpp",
80    "../src/session_manager/session_manager.cpp",
81    "../src/session_manager/upgrade_manager.cpp",
82    "../src/task_manager.cpp",
83    "unittest/kvstore_data_service_test.cpp",
84  ]
85
86  configs = [ ":module_private_config" ]
87
88  external_deps = [
89    "access_token:libaccesstoken_sdk",
90    "c_utils:utils",
91    "dataclassification:data_transit_mgr",
92    "device_auth:deviceauth_sdk",
93    "hilog:libhilog",
94    "hisysevent:libhisysevent",
95    "hitrace:hitrace_meter",
96    "hitrace:libhitracechain",
97    "ipc:ipc_core",
98    "safwk:system_ability_fwk",
99    "samgr:samgr_proxy",
100  ]
101
102  if (datamgr_service_power) {
103    external_deps += [
104      "battery_manager:batterysrv_client",
105      "power_manager:powermgr_client",
106    ]
107  }
108
109  deps = [
110    "${data_service_path}/app/src/installer:distributeddata_installer_static",
111    "${kv_store_path}/interfaces/innerkits/distributeddatamgr:distributeddata_mgr",
112    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
113    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/broadcaster:distributeddata_broadcaster_static",
114    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/utils:distributeddata_utils_static",
115    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/checker:distributeddata_checker_static",
116    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/flowctrl_manager:distributeddata_flowctrl_static",
117    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
118    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
119    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
120    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
121    "//third_party/googletest:gtest_main",
122  ]
123  part_name = "datamgr_service"
124}
125
126ohos_unittest("SessionManagerTest") {
127  module_out_path = module_output_path
128
129  sources = [
130    "../src/kvstore_meta_manager.cpp",
131    "../src/session_manager/route_head_handler_impl.cpp",
132    "../src/session_manager/session_manager.cpp",
133    "../src/session_manager/upgrade_manager.cpp",
134    "unittest/session_manager_test.cpp",
135  ]
136
137  cflags_cc = [ "-DUT_TEST" ]
138  configs = [ ":module_private_config" ]
139
140  external_deps = [
141    "access_token:libaccesstoken_sdk",
142    "access_token:libnativetoken",
143    "access_token:libtoken_setproc",
144    "c_utils:utils",
145    "dataclassification:data_transit_mgr",
146    "device_auth:deviceauth_sdk",
147    "hilog:libhilog",
148    "ipc:ipc_core",
149    "safwk:system_ability_fwk",
150    "samgr:samgr_proxy",
151  ]
152
153  if (datamgr_service_power) {
154    external_deps += [
155      "battery_manager:batterysrv_client",
156      "power_manager:powermgr_client",
157    ]
158  }
159
160  deps = [
161    "${kv_store_path}/interfaces/innerkits/distributeddatamgr:distributeddata_mgr",
162    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
163    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/broadcaster:distributeddata_broadcaster_static",
164    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter/utils:distributeddata_utils_static",
165    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/checker:distributeddata_checker_static",
166    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
167    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
168    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
169    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
170    "//third_party/googletest:gtest_main",
171  ]
172
173  part_name = "datamgr_service"
174}
175
176ohos_unittest("KvStoreFlowCtrlManagerTest") {
177  module_out_path = module_output_path
178  sources = [ "unittest/kvstore_flowctrl_manager_test.cpp" ]
179
180  configs = [ ":module_private_config" ]
181
182  external_deps = [
183    "access_token:libaccesstoken_sdk",
184    "c_utils:utils",
185    "dataclassification:data_transit_mgr",
186    "device_auth:deviceauth_sdk",
187    "hilog:libhilog",
188    "ipc:ipc_core",
189    "safwk:system_ability_fwk",
190    "samgr:samgr_proxy",
191  ]
192
193  if (datamgr_service_power) {
194    external_deps += [
195      "battery_manager:batterysrv_client",
196      "power_manager:powermgr_client",
197    ]
198  }
199
200  deps = [
201    "${kv_store_path}/interfaces/innerkits/distributeddatamgr:distributeddata_mgr",
202    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
203    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/app/src/flowctrl_manager:distributeddata_flowctrl_static",
204    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
205    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
206    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
207    "//third_party/googletest:gtest_main",
208  ]
209  part_name = "datamgr_service"
210}
211
212ohos_unittest("KvStoreDataServiceClearTest") {
213  module_out_path = module_output_path
214  sources = [
215    "${data_service_path}/app/src/db_info_handle_impl.cpp",
216    "${data_service_path}/app/src/feature_stub_impl.cpp",
217    "${data_service_path}/app/src/kvstore_account_observer.cpp",
218    "${data_service_path}/app/src/kvstore_data_service.cpp",
219    "${data_service_path}/app/src/kvstore_data_service_stub.cpp",
220    "${data_service_path}/app/src/kvstore_device_listener.cpp",
221    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
222    "${data_service_path}/app/src/security/security.cpp",
223    "${data_service_path}/app/src/security/sensitive.cpp",
224    "${data_service_path}/app/src/session_manager/route_head_handler_impl.cpp",
225    "${data_service_path}/app/src/session_manager/session_manager.cpp",
226    "${data_service_path}/app/src/session_manager/upgrade_manager.cpp",
227    "${data_service_path}/app/src/task_manager.cpp",
228    "unittest/kvstore_data_service_clear_test.cpp",
229  ]
230
231  configs = [ ":module_private_config" ]
232
233  external_deps = [
234    "access_token:libaccesstoken_sdk",
235    "access_token:libnativetoken",
236    "access_token:libtoken_setproc",
237    "access_token:libtokenid_sdk",
238    "c_utils:utils",
239    "dataclassification:data_transit_mgr",
240    "device_auth:deviceauth_sdk",
241    "hilog:libhilog",
242    "hisysevent:libhisysevent",
243    "hitrace:hitrace_meter",
244    "hitrace:libhitracechain",
245    "ipc:ipc_core",
246    "kv_store:distributeddata_inner",
247    "kv_store:distributeddata_mgr",
248    "kv_store:distributeddb",
249    "safwk:system_ability_fwk",
250    "samgr:samgr_proxy",
251  ]
252
253  if (datamgr_service_power) {
254    external_deps += [
255      "battery_manager:batterysrv_client",
256      "power_manager:powermgr_client",
257    ]
258  }
259
260  deps = [
261    "${data_service_path}/adapter:distributeddata_adapter",
262    "${data_service_path}/adapter/broadcaster:distributeddata_broadcaster_static",
263    "${data_service_path}/adapter/utils:distributeddata_utils_static",
264    "${data_service_path}/app/src/checker:distributeddata_checker_static",
265    "${data_service_path}/app/src/flowctrl_manager:distributeddata_flowctrl_static",
266    "${data_service_path}/app/src/installer:distributeddata_installer_static",
267    "${data_service_path}/framework:distributeddatasvcfwk",
268    "${data_service_path}/service:distributeddatasvc",
269    "//third_party/googletest:gtest_main",
270  ]
271
272  part_name = "datamgr_service"
273}
274
275###############################################################################
276
277group("unittest") {
278  testonly = true
279  deps = []
280
281  deps += [
282    ":KvStoreDataServiceClearTest",
283    ":KvStoreDataServiceTest",
284    ":KvStoreFlowCtrlManagerTest",
285    ":SessionManagerTest",
286  ]
287}
288
289###############################################################################
290group("moduletest") {
291  testonly = true
292  deps = [
293    "//third_party/googletest:gmock",
294    "//third_party/googletest:gtest_main",
295    "//third_party/sqlite:sqlite",
296  ]
297
298  deps += [
299    #":DistributedDataAccountEventModuleTest",
300    #":DistributedDataFlowCtrlManagerTest",
301  ]
302}
303###############################################################################
304