• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 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.
13import("//build/ohos_var.gni")
14import("//build/test.gni")
15import("//foundation/distributeddatamgr/datamgr_service/datamgr_service.gni")
16
17module_output_path = "datamgr_service/distributeddatafwk"
18
19###############################################################################
20config("module_private_config") {
21  visibility = [ ":*" ]
22
23  include_dirs = [
24    "//foundation/distributedhardware/device_manager/interfaces/inner_kits/native_cpp/include",
25    "../bootstrap/include/",
26    "../config/include/",
27    "../crypto/include/",
28    "../directory/include/",
29    "../matrix/include/",
30    "../common/",
31    "../rdb/",
32    "../object/",
33    "../../framework/include/",
34    "${dataobject_path}/interfaces/innerkits",
35    "${dataobject_path}/frameworks/innerkitsimpl/include",
36  ]
37
38  defines = [
39    "TEST_ON_DEVICE",
40    "OPENSSL_SUPPRESS_DEPRECATED",
41  ]
42}
43
44ohos_unittest("CloudDataTest") {
45  module_out_path = module_output_path
46  sources = [
47    "cloud_data_test.cpp",
48    "mock/db_change_data_mock.cpp",
49    "mock/db_store_mock.cpp",
50  ]
51
52  include_dirs =
53      [ "../../../../../relational_store/interfaces/inner_api/rdb/include" ]
54
55  configs = [ ":module_private_config" ]
56
57  external_deps = [
58    "ability_base:base",
59    "ability_base:want",
60    "c_utils:utils",
61    "hilog:libhilog",
62    "ipc:ipc_core",
63    "kv_store:distributeddata_inner",
64  ]
65
66  deps = [
67    "${kv_store_distributeddb_path}:distributeddb",
68    "../../adapter:distributeddata_adapter",
69    "../../framework:distributeddatasvcfwk",
70    "../../service:distributeddatasvc",
71    "//third_party/googletest:gtest_main",
72  ]
73}
74
75ohos_unittest("CloudTest") {
76  module_out_path = module_output_path
77  sources = [ "cloud_test.cpp" ]
78
79  configs = [ ":module_private_config" ]
80
81  external_deps = [
82    "ability_base:base",
83    "ability_base:want",
84    "c_utils:utils",
85    "hilog:libhilog",
86    "ipc:ipc_core",
87    "kv_store:distributeddata_inner",
88  ]
89
90  deps = [
91    "${kv_store_distributeddb_path}:distributeddb",
92    "../../adapter:distributeddata_adapter",
93    "../../framework:distributeddatasvcfwk",
94    "../../service:distributeddatasvc",
95    "//third_party/googletest:gtest_main",
96  ]
97}
98
99ohos_unittest("ValueProxyTest") {
100  module_out_path = module_output_path
101  sources = [
102    "../common/value_proxy.cpp",
103    "value_proxy_test.cpp",
104  ]
105
106  include_dirs = [
107    "../../../../../relational_store/interfaces/inner_api/rdb/include",
108    "${relational_store_path}/interfaces/inner_api/common_type/include",
109  ]
110
111  configs = [ ":module_private_config" ]
112
113  external_deps = [
114    "ability_base:base",
115    "ability_base:want",
116    "c_utils:utils",
117    "hilog:libhilog",
118    "ipc:ipc_core",
119    "kv_store:distributeddata_inner",
120  ]
121
122  deps = [
123    "${kv_store_distributeddb_path}:distributeddb",
124    "${relational_store_inner_api_path}:native_rdb_static",
125    "../../adapter:distributeddata_adapter",
126    "../../framework:distributeddatasvcfwk",
127    "../../service:distributeddatasvc",
128    "//third_party/googletest:gtest_main",
129  ]
130}
131
132ohos_unittest("ConfigFactoryTest") {
133  module_out_path = module_output_path
134  sources = [ "config_factory_test.cpp" ]
135
136  configs = [ ":module_private_config" ]
137
138  external_deps = [
139    "ability_base:base",
140    "ability_base:want",
141    "c_utils:utils",
142    "hilog:libhilog",
143    "ipc:ipc_core",
144  ]
145
146  deps = [
147    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
148    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
149    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
150    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
151    "//third_party/googletest:gtest_main",
152    "//third_party/openssl:libcrypto_shared",
153  ]
154}
155
156ohos_unittest("DirectoryManagerTest") {
157  module_out_path = module_output_path
158  sources = [ "directory_manager_test.cpp" ]
159
160  configs = [ ":module_private_config" ]
161
162  external_deps = [
163    "ability_base:base",
164    "ability_base:want",
165    "access_token:libaccesstoken_sdk",
166    "access_token:libnativetoken",
167    "c_utils:utils",
168    "hilog:libhilog",
169    "ipc:ipc_core",
170  ]
171
172  deps = [
173    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
174    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
175    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
176    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
177    "//third_party/googletest:gtest_main",
178  ]
179}
180
181ohos_unittest("CryptoManagerTest") {
182  module_out_path = module_output_path
183  sources = [ "crypto_manager_test.cpp" ]
184
185  configs = [ ":module_private_config" ]
186
187  external_deps = [
188    "ability_base:base",
189    "ability_base:want",
190    "access_token:libaccesstoken_sdk",
191    "access_token:libnativetoken",
192    "c_utils:utils",
193    "hilog:libhilog",
194    "ipc:ipc_core",
195  ]
196
197  deps = [
198    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
199    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
200    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
201    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
202    "//third_party/googletest:gtest_main",
203  ]
204}
205
206ohos_unittest("DeviceMatrixTest") {
207  module_out_path = module_output_path
208  sources = [
209    "device_matrix_test.cpp",
210    "mock/db_change_data_mock.cpp",
211    "mock/db_store_mock.cpp",
212  ]
213
214  configs = [ ":module_private_config" ]
215
216  external_deps = [
217    "ability_base:base",
218    "ability_base:want",
219    "access_token:libaccesstoken_sdk",
220    "access_token:libnativetoken",
221    "c_utils:utils",
222    "hilog:libhilog",
223    "ipc:ipc_core",
224  ]
225
226  deps = [
227    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
228    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
229    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
230    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
231    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
232    "//third_party/googletest:gtest_main",
233  ]
234}
235
236ohos_unittest("RdbResultSetImplTest") {
237  module_out_path = module_output_path
238  sources = [
239    "${data_service_path}/service/common/value_proxy.cpp",
240    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
241    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
242    "mock/cursor_mock.cpp",
243    "rdb_result_set_impl_test.cpp",
244  ]
245
246  include_dirs = [
247    "${data_service_path}/service/rdb",
248    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
249    "${relational_store_path}/interfaces/inner_api/rdb/include",
250    "${relational_store_path}/interfaces/inner_api/common_type/include",
251  ]
252
253  configs = [ ":module_private_config" ]
254
255  external_deps = [
256    "ability_base:base",
257    "ability_base:want",
258    "access_token:libaccesstoken_sdk",
259    "access_token:libnativetoken",
260    "c_utils:utils",
261    "hilog:libhilog",
262    "ipc:ipc_core",
263  ]
264
265  deps = [
266    "${data_service_path}/adapter:distributeddata_adapter",
267    "${data_service_path}/adapter/utils:distributeddata_utils_static",
268    "${data_service_path}/framework:distributeddatasvcfwk",
269    "${kv_store_distributeddb_path}:distributeddb",
270    "//third_party/googletest:gtest_main",
271  ]
272}
273
274ohos_unittest("CacheCursorTest") {
275  module_out_path = module_output_path
276  sources = [
277    "${data_service_path}/service/rdb/cache_cursor.cpp",
278    "cache_cursor_test.cpp",
279  ]
280
281  include_dirs = [
282    "${data_service_path}/service/rdb",
283    "${relational_store_path}/interfaces/inner_api/rdb/include",
284  ]
285
286  configs = [ ":module_private_config" ]
287
288  external_deps = [
289    "ability_base:base",
290    "ability_base:want",
291    "access_token:libaccesstoken_sdk",
292    "access_token:libnativetoken",
293    "c_utils:utils",
294    "hilog:libhilog",
295    "ipc:ipc_core",
296  ]
297
298  deps = [
299    "${data_service_path}/adapter:distributeddata_adapter",
300    "${data_service_path}/adapter/utils:distributeddata_utils_static",
301    "${data_service_path}/framework:distributeddatasvcfwk",
302    "${kv_store_distributeddb_path}:distributeddb",
303    "//third_party/googletest:gtest_main",
304  ]
305}
306
307ohos_unittest("ObjectAssetMachineTest") {
308  module_out_path = module_output_path
309  sources = [
310    "../object/object_asset_loader.cpp",
311    "../object/object_asset_machine.cpp",
312    "object_asset_machine_test.cpp",
313  ]
314
315  include_dirs = [
316    "${dataobject_path}/interfaces/innerkits",
317    "${relational_store_path}/interfaces/inner_api/common_type/include",
318  ]
319
320  configs = [ ":module_private_config" ]
321
322  external_deps = [
323    "c_utils:utils",
324    "dfs_service:cloudsync_asset_kit_inner",
325    "hilog:libhilog",
326    "ipc:ipc_core",
327    "kv_store:distributeddata_inner",
328  ]
329
330  deps = [
331    "${data_service_path}/adapter:distributeddata_adapter",
332    "${data_service_path}/framework:distributeddatasvcfwk",
333    "${data_service_path}/service:distributeddatasvc",
334    "//third_party/googletest:gtest_main",
335  ]
336}
337
338ohos_unittest("MetaDataTest") {
339  module_out_path = module_output_path
340  sources = [
341    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
342    "meta_data_test.cpp",
343  ]
344
345  include_dirs = [
346    "${data_service_path}/app/src",
347    "${data_service_path}/service/kvdb",
348    "${data_service_path}/adapter/include/account",
349    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
350    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
351    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
352  ]
353
354  configs = [ ":module_private_config" ]
355
356  external_deps = [
357    "access_token:libaccesstoken_sdk",
358    "access_token:libnativetoken",
359    "access_token:libtoken_setproc",
360    "c_utils:utils",
361    "dataclassification:data_transit_mgr",
362    "hilog:libhilog",
363    "ipc:ipc_core",
364    "kv_store:distributeddata_inner",
365  ]
366
367  deps = [
368    "${data_service_path}/adapter:distributeddata_adapter",
369    "${data_service_path}/framework:distributeddatasvcfwk",
370    "${data_service_path}/service:distributeddatasvc",
371    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
372    "//third_party/googletest:gtest_main",
373  ]
374}
375
376###############################################################################
377group("unittest") {
378  testonly = true
379
380  deps = []
381
382  if (datamgr_service_config) {
383    deps += [ ":ConfigFactoryTest" ]
384  }
385
386  deps += [
387    ":CloudDataTest",
388    ":CloudTest",
389    ":CryptoManagerTest",
390    ":DeviceMatrixTest",
391    ":DirectoryManagerTest",
392    ":MetaDataTest",
393    ":ObjectAssetMachineTest",
394    ":RdbResultSetImplTest",
395    ":ValueProxyTest",
396  ]
397}
398###############################################################################
399