• 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    "${data_service_path}/adapter/include",
26    "${data_service_path}/app/src",
27    "${data_service_path}/framework/include",
28    "${data_service_path}/service/bootstrap/include/",
29    "${data_service_path}/service/backup/include/",
30    "${data_service_path}/service/cloud/",
31    "${data_service_path}/service/config/include/",
32    "${data_service_path}/service/common/",
33    "${data_service_path}/service/crypto/include",
34    "${data_service_path}/service/directory/include/",
35    "${data_service_path}/service/data_share/common",
36    "${data_service_path}/service/data_share/data",
37    "${data_service_path}/service/data_share/strategies",
38    "${data_service_path}/service/data_share/subscriber_managers",
39    "${data_service_path}/service/data_share",
40    "${data_service_path}/service/matrix/include/",
41    "${data_service_path}/service/kvdb",
42    "${data_service_path}/service/object/",
43    "${data_service_path}/service/permission/include",
44    "${data_service_path}/service/rdb/",
45    "${data_service_path}/service/test/mock",
46    "${data_service_path}/service/waterversion",
47    "${dataobject_path}/interfaces/innerkits",
48    "${dataobject_path}/frameworks/innerkitsimpl/include",
49    "${kv_store_distributeddb_path}/interfaces/include/",
50    "${kv_store_distributeddb_path}/include/",
51    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
52    "${relational_store_path}/interfaces/inner_api/common_type/include",
53  ]
54
55  defines = [
56    "TEST_ON_DEVICE",
57    "OPENSSL_SUPPRESS_DEPRECATED",
58  ]
59}
60
61ohos_unittest("CloudDataTest") {
62  sanitize = {
63    cfi = true
64    cfi_cross_dso = true
65    debug = false
66  }
67  module_out_path = module_output_path
68  sources = [
69    "${data_service_path}/service/backup/src/backup_manager.cpp",
70    "${data_service_path}/service/bootstrap/src/bootstrap.cpp",
71    "${data_service_path}/service/cloud/cloud_service_impl.cpp",
72    "${data_service_path}/service/cloud/cloud_service_stub.cpp",
73    "${data_service_path}/service/cloud/cloud_types_util.cpp",
74    "${data_service_path}/service/cloud/cloud_value_util.cpp",
75    "${data_service_path}/service/cloud/sync_manager.cpp",
76    "${data_service_path}/service/cloud/sync_strategies/network_sync_strategy.cpp",
77    "${data_service_path}/service/common/common_types_utils.cpp",
78    "${data_service_path}/service/common/value_proxy.cpp",
79    "${data_service_path}/service/common/xcollie.cpp",
80    "${data_service_path}/service/config/src/config_factory.cpp",
81    "${data_service_path}/service/config/src/model/backup_config.cpp",
82    "${data_service_path}/service/config/src/model/checker_config.cpp",
83    "${data_service_path}/service/config/src/model/cloud_config.cpp",
84    "${data_service_path}/service/config/src/model/component_config.cpp",
85    "${data_service_path}/service/config/src/model/directory_config.cpp",
86    "${data_service_path}/service/config/src/model/global_config.cpp",
87    "${data_service_path}/service/config/src/model/network_config.cpp",
88    "${data_service_path}/service/config/src/model/protocol_config.cpp",
89    "${data_service_path}/service/crypto/src/crypto_manager.cpp",
90    "${data_service_path}/service/matrix/src/device_matrix.cpp",
91    "${data_service_path}/service/matrix/src/matrix_event.cpp",
92    "${data_service_path}/service/rdb/cache_cursor.cpp",
93    "${data_service_path}/service/rdb/rdb_asset_loader.cpp",
94    "${data_service_path}/service/rdb/rdb_cloud.cpp",
95    "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp",
96    "${data_service_path}/service/rdb/rdb_cursor.cpp",
97    "${data_service_path}/service/rdb/rdb_general_store.cpp",
98    "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp",
99    "${data_service_path}/service/rdb/rdb_query.cpp",
100    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
101    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
102    "${data_service_path}/service/rdb/rdb_service_impl.cpp",
103    "${data_service_path}/service/rdb/rdb_service_stub.cpp",
104    "${data_service_path}/service/rdb/rdb_watcher.cpp",
105    "${data_service_path}/service/test/mock/checker_mock.cpp",
106    "${data_service_path}/service/waterversion/water_version_manager.cpp",
107    "cloud_data_test.cpp",
108  ]
109
110  configs = [ ":module_private_config" ]
111
112  external_deps = [
113    "ability_base:base",
114    "ability_base:want",
115    "access_token:libaccesstoken_sdk",
116    "access_token:libtoken_setproc",
117    "access_token:libtokenid_sdk",
118    "c_utils:utils",
119    "hicollie:libhicollie",
120    "hilog:libhilog",
121    "huks:libhukssdk",
122    "ipc:ipc_core",
123    "kv_store:distributeddata_inner",
124    "kv_store:distributeddb",
125    "relational_store:native_rdb",
126  ]
127
128  deps = [
129    "../../adapter:distributeddata_adapter",
130    "../../framework:distributeddatasvcfwk",
131    "mock:distributeddata_mock_static",
132    "//third_party/googletest:gtest_main",
133  ]
134
135  cflags = [
136    "-fno-access-control",  # Ignore Private Member Access Control
137  ]
138
139  cflags_cc = cflags
140}
141
142ohos_unittest("CloudTest") {
143  module_out_path = module_output_path
144  sources = [ "cloud_test.cpp" ]
145
146  configs = [ ":module_private_config" ]
147
148  external_deps = [
149    "ability_base:base",
150    "ability_base:want",
151    "c_utils:utils",
152    "hilog:libhilog",
153    "ipc:ipc_core",
154    "kv_store:distributeddata_inner",
155    "kv_store:distributeddb",
156  ]
157
158  deps = [
159    "../../adapter:distributeddata_adapter",
160    "../../framework:distributeddatasvcfwk",
161    "../../service:distributeddatasvc",
162    "mock:distributeddata_mock_static",
163    "//third_party/googletest:gtest_main",
164  ]
165}
166
167ohos_unittest("ValueProxyServiceTest") {
168  module_out_path = module_output_path
169  sources = [
170    "../common/value_proxy.cpp",
171    "value_proxy_test.cpp",
172  ]
173
174  include_dirs = [
175    "../../../../../relational_store/interfaces/inner_api/rdb/include",
176    "${relational_store_path}/interfaces/inner_api/common_type/include",
177  ]
178
179  configs = [ ":module_private_config" ]
180
181  cflags = [
182    "-Dprivate=public",
183    "-Dprotected=public",
184    "-Wno-multichar",
185    "-Wno-c99-designator",
186  ]
187
188  external_deps = [
189    "ability_base:base",
190    "ability_base:want",
191    "c_utils:utils",
192    "hilog:libhilog",
193    "ipc:ipc_core",
194    "kv_store:distributeddata_inner",
195  ]
196
197  deps = [
198    "${kv_store_distributeddb_path}:distributeddb",
199    "${relational_store_inner_api_path}:native_rdb_static",
200    "../../adapter:distributeddata_adapter",
201    "../../framework:distributeddatasvcfwk",
202    "../../service:distributeddatasvc",
203    "//third_party/googletest:gtest_main",
204  ]
205}
206
207ohos_unittest("ConfigFactoryTest") {
208  module_out_path = module_output_path
209  sources = [ "config_factory_test.cpp" ]
210
211  configs = [ ":module_private_config" ]
212
213  external_deps = [
214    "ability_base:base",
215    "ability_base:want",
216    "c_utils:utils",
217    "hilog:libhilog",
218    "ipc:ipc_core",
219  ]
220
221  deps = [
222    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
223    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
224    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
225    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
226    "//third_party/googletest:gtest_main",
227    "//third_party/openssl:libcrypto_shared",
228  ]
229}
230
231ohos_unittest("DirectoryManagerTest") {
232  module_out_path = module_output_path
233  sources = [ "directory_manager_test.cpp" ]
234
235  configs = [ ":module_private_config" ]
236
237  external_deps = [
238    "ability_base:base",
239    "ability_base:want",
240    "access_token:libaccesstoken_sdk",
241    "access_token:libnativetoken",
242    "c_utils:utils",
243    "hilog:libhilog",
244    "ipc:ipc_core",
245  ]
246
247  deps = [
248    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
249    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
250    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
251    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
252    "//third_party/googletest:gtest_main",
253  ]
254}
255
256ohos_unittest("CryptoManagerTest") {
257  module_out_path = module_output_path
258  sources = [ "crypto_manager_test.cpp" ]
259
260  configs = [ ":module_private_config" ]
261
262  external_deps = [
263    "ability_base:base",
264    "ability_base:want",
265    "access_token:libaccesstoken_sdk",
266    "access_token:libnativetoken",
267    "c_utils:utils",
268    "hilog:libhilog",
269    "ipc:ipc_core",
270  ]
271
272  deps = [
273    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/adapter:distributeddata_adapter",
274    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/framework:distributeddatasvcfwk",
275    "//foundation/distributeddatamgr/datamgr_service/services/distributeddataservice/service:distributeddatasvc",
276    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
277    "//third_party/googletest:gtest_main",
278  ]
279}
280
281ohos_unittest("DeviceMatrixTest") {
282  module_out_path = module_output_path
283  sources = [
284    "device_matrix_test.cpp",
285    "mock/checker_mock.cpp",
286    "mock/db_change_data_mock.cpp",
287    "mock/db_store_mock.cpp",
288  ]
289
290  configs = [ ":module_private_config" ]
291
292  external_deps = [
293    "ability_base:base",
294    "ability_base:want",
295    "access_token:libaccesstoken_sdk",
296    "access_token:libnativetoken",
297    "c_utils:utils",
298    "hilog:libhilog",
299    "ipc:ipc_core",
300  ]
301
302  deps = [
303    "${data_service_path}/adapter:distributeddata_adapter",
304    "${data_service_path}/framework:distributeddatasvcfwk",
305    "${data_service_path}/service:distributeddatasvc",
306    "//foundation/distributeddatamgr/kv_store/frameworks/libs/distributeddb:distributeddb",
307    "//foundation/distributeddatamgr/kv_store/interfaces/innerkits/distributeddata:distributeddata_inner",
308    "//third_party/googletest:gtest_main",
309  ]
310}
311
312ohos_unittest("KVDBGeneralStoreTest") {
313  module_out_path = module_output_path
314  sources = [
315    "../common/value_proxy.cpp",
316    "../kvdb/kvdb_general_store.cpp",
317    "../rdb/rdb_cloud.cpp",
318    "../rdb/rdb_query.cpp",
319    "../waterversion/water_version_manager.cpp",
320    "kvdb_general_store_test.cpp",
321    "mock/db_change_data_mock.cpp",
322    "mock/db_store_mock.cpp",
323    "mock/general_watcher_mock.cpp",
324    "mock/kv_store_nb_delegate_mock.cpp",
325  ]
326
327  include_dirs = [
328    "${data_service_path}/service/common",
329    "${data_service_path}/service/rdb",
330    "${data_service_path}/service/waterversion",
331    "${relational_store_path}/interfaces/innerapi/clouddata/include",
332    "${relational_store_path}/interfaces/inner_api/rdb/include",
333    "${relational_store_path}/interfaces/inner_api/common_type/include",
334  ]
335
336  configs = [ ":module_private_config" ]
337
338  cflags = [
339    "-Dprivate=public",
340    "-Dprotected=public",
341  ]
342
343  external_deps = [
344    "ability_base:base",
345    "ability_base:want",
346    "access_token:libaccesstoken_sdk",
347    "access_token:libnativetoken",
348    "c_utils:utils",
349    "hilog:libhilog",
350    "ipc:ipc_core",
351    "kv_store:distributeddata_inner",
352  ]
353
354  deps = [
355    "${data_service_path}/adapter:distributeddata_adapter",
356    "${data_service_path}/framework:distributeddatasvcfwk",
357    "${data_service_path}/service:distributeddatasvc",
358    "${kv_store_distributeddb_path}:distributeddb",
359    "//third_party/googletest:gtest_main",
360  ]
361}
362
363ohos_unittest("RdbResultSetImplTest") {
364  module_out_path = module_output_path
365  sources = [
366    "${data_service_path}/service/common/value_proxy.cpp",
367    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
368    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
369    "mock/cursor_mock.cpp",
370    "rdb_result_set_impl_test.cpp",
371  ]
372
373  include_dirs = [
374    "${data_service_path}/service/rdb",
375    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
376    "${relational_store_path}/interfaces/inner_api/rdb/include",
377    "${relational_store_path}/interfaces/inner_api/common_type/include",
378  ]
379
380  configs = [ ":module_private_config" ]
381
382  cflags = [
383    "-Dprivate=public",
384    "-Dprotected=public",
385    "-Wno-multichar",
386    "-Wno-c99-designator",
387  ]
388
389  external_deps = [
390    "ability_base:base",
391    "ability_base:want",
392    "access_token:libaccesstoken_sdk",
393    "access_token:libnativetoken",
394    "c_utils:utils",
395    "hilog:libhilog",
396    "ipc:ipc_core",
397  ]
398
399  deps = [
400    "${data_service_path}/adapter:distributeddata_adapter",
401    "${data_service_path}/adapter/utils:distributeddata_utils_static",
402    "${data_service_path}/framework:distributeddatasvcfwk",
403    "${kv_store_distributeddb_path}:distributeddb",
404    "${relational_store_inner_api_path}:native_rdb_static",
405    "//third_party/googletest:gtest_main",
406  ]
407}
408
409ohos_unittest("RdbServiceTest") {
410  module_out_path = module_output_path
411  sources = [
412    "${data_service_path}/service/common/value_proxy.cpp",
413    "${data_service_path}/service/rdb/cache_cursor.cpp",
414    "${data_service_path}/service/rdb/rdb_asset_loader.cpp",
415    "${data_service_path}/service/rdb/rdb_cloud.cpp",
416    "${data_service_path}/service/rdb/rdb_cloud_data_translate.cpp",
417    "${data_service_path}/service/rdb/rdb_cursor.cpp",
418    "${data_service_path}/service/rdb/rdb_general_store.cpp",
419    "${data_service_path}/service/rdb/rdb_notifier_proxy.cpp",
420    "${data_service_path}/service/rdb/rdb_query.cpp",
421    "${data_service_path}/service/rdb/rdb_result_set_impl.cpp",
422    "${data_service_path}/service/rdb/rdb_result_set_stub.cpp",
423    "${data_service_path}/service/rdb/rdb_watcher.cpp",
424    "cache_cursor_test.cpp",
425    "mock/general_watcher_mock.cpp",
426    "rdb_asset_loader_test.cpp",
427    "rdb_cloud_test.cpp",
428    "rdb_cursor_test.cpp",
429    "rdb_general_store_test.cpp",
430    "rdb_query_test.cpp",
431    "rdb_result_set_stub_test.cpp",
432  ]
433
434  include_dirs = [
435    "${relational_store_path}/interfaces/inner_api/cloud_data/include",
436    "${relational_store_path}/interfaces/inner_api/rdb/include",
437    "${relational_store_path}/interfaces/inner_api/common_type/include",
438  ]
439
440  configs = [ ":module_private_config" ]
441
442  cflags = [
443    "-Dprivate=public",
444    "-Dprotected=public",
445    "-Wno-multichar",
446    "-Wno-c99-designator",
447  ]
448
449  external_deps = [
450    "ability_base:base",
451    "ability_base:want",
452    "access_token:libaccesstoken_sdk",
453    "access_token:libnativetoken",
454    "c_utils:utils",
455    "hilog:libhilog",
456    "ipc:ipc_core",
457    "kv_store:distributeddata_inner",
458    "kv_store:distributeddb",
459  ]
460
461  deps = [
462    "${data_service_path}/adapter:distributeddata_adapter",
463    "${data_service_path}/adapter/utils:distributeddata_utils_static",
464    "${data_service_path}/framework:distributeddatasvcfwk",
465    "${data_service_path}/service:distributeddatasvc",
466    "${kv_store_distributeddb_path}:distributeddb",
467    "${relational_store_inner_api_path}:native_rdb_static",
468    "//third_party/googletest:gtest_main",
469  ]
470}
471
472ohos_unittest("ObjectAssetLoaderTest") {
473  module_out_path = module_output_path
474  sources = [
475    "../object/object_asset_loader.cpp",
476    "../object/object_asset_machine.cpp",
477    "../object/object_snapshot.cpp",
478    "object_asset_loader_test.cpp",
479  ]
480
481  include_dirs = [
482    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
483    "${dataobject_path}/interfaces/innerkits",
484    "${relational_store_path}/interfaces/inner_api/common_type/include",
485  ]
486
487  configs = [ ":module_private_config" ]
488
489  external_deps = [
490    "c_utils:utils",
491    "dfs_service:cloudsync_asset_kit_inner",
492    "dfs_service:distributed_file_daemon_kit_inner",
493    "hilog:libhilog",
494    "hisysevent:libhisysevent",
495    "ipc:ipc_core",
496    "kv_store:distributeddata_inner",
497  ]
498
499  deps = [
500    "${data_service_path}/adapter:distributeddata_adapter",
501    "${data_service_path}/framework:distributeddatasvcfwk",
502    "${data_service_path}/service:distributeddatasvc",
503    "//third_party/googletest:gtest_main",
504  ]
505
506  cflags = [
507    "-Dprivate=public",
508    "-Dprotected=public",
509  ]
510}
511
512ohos_unittest("ObjectAssetMachineTest") {
513  module_out_path = module_output_path
514  sources = [
515    "../object/object_asset_loader.cpp",
516    "../object/object_asset_machine.cpp",
517    "object_asset_machine_test.cpp",
518  ]
519
520  include_dirs = [
521    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
522    "${dataobject_path}/interfaces/innerkits",
523    "${relational_store_path}/interfaces/inner_api/common_type/include",
524  ]
525
526  configs = [ ":module_private_config" ]
527
528  external_deps = [
529    "c_utils:utils",
530    "dfs_service:cloudsync_asset_kit_inner",
531    "dfs_service:distributed_file_daemon_kit_inner",
532    "hilog:libhilog",
533    "hisysevent:libhisysevent",
534    "ipc:ipc_core",
535    "kv_store:distributeddata_inner",
536  ]
537
538  deps = [
539    "${data_service_path}/adapter:distributeddata_adapter",
540    "${data_service_path}/framework:distributeddatasvcfwk",
541    "${data_service_path}/service:distributeddatasvc",
542    "//third_party/googletest:gtest_main",
543  ]
544}
545
546ohos_unittest("ObjectDmsHandlerTest") {
547  module_out_path = module_output_path
548  sources = [
549    "../object/object_dms_handler.cpp",
550    "object_dms_handler_test.cpp",
551  ]
552
553  include_dirs = []
554
555  configs = [ ":module_private_config" ]
556
557  external_deps = [
558    "c_utils:utils",
559    "dmsfwk:distributed_sdk",
560    "hilog:libhilog",
561    "ipc:ipc_core",
562    "kv_store:distributeddata_inner",
563  ]
564
565  deps = [
566    "${data_service_path}/adapter:distributeddata_adapter",
567    "${data_service_path}/framework:distributeddatasvcfwk",
568    "//third_party/googletest:gtest_main",
569  ]
570
571  cflags = [
572    "-Dprivate=public",
573    "-Dprotected=public",
574  ]
575}
576
577ohos_unittest("ObjectManagerTest") {
578  module_out_path = module_output_path
579  sources = [
580    "${data_service_path}/service/common/value_proxy.cpp",
581    "../object/object_asset_loader.cpp",
582    "../object/object_asset_machine.cpp",
583    "../object/object_callback_proxy.cpp",
584    "../object/object_data_listener.cpp",
585    "../object/object_manager.cpp",
586    "../object/object_snapshot.cpp",
587    "mock/kv_store_nb_delegate_mock.cpp",
588    "object_manager_test.cpp",
589  ]
590
591  include_dirs = [
592    "${dataobject_path}/frameworks/innerkitsimpl/include",
593    "${data_service_path}/service/common",
594    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
595    "${dataobject_path}/interfaces/innerkits",
596  ]
597
598  configs = [ ":module_private_config" ]
599
600  external_deps = [
601    "access_token:libaccesstoken_sdk",
602    "access_token:libtokenid_sdk",
603    "c_utils:utils",
604    "dfs_service:cloudsync_asset_kit_inner",
605    "dfs_service:distributed_file_daemon_kit_inner",
606    "dmsfwk:distributed_sdk",
607    "hilog:libhilog",
608    "hisysevent:libhisysevent",
609    "ipc:ipc_core",
610    "kv_store:distributeddata_inner",
611    "kv_store:distributeddb",
612    "relational_store:native_rdb",
613  ]
614
615  deps = [
616    "${data_service_path}/adapter:distributeddata_adapter",
617    "${data_service_path}/framework:distributeddatasvcfwk",
618    "${data_service_path}/service:distributeddatasvc",
619    "//third_party/googletest:gtest_main",
620  ]
621
622  cflags = [
623    "-Dprivate=public",
624    "-Dprotected=public",
625  ]
626}
627
628ohos_unittest("ObjectSnapshotTest") {
629  module_out_path = module_output_path
630  sources = [
631    "../object/object_asset_loader.cpp",
632    "../object/object_asset_machine.cpp",
633    "../object/object_snapshot.cpp",
634    "object_snapshot_test.cpp",
635  ]
636
637  include_dirs = [
638    "${dataobject_path}/frameworks/innerkitsimpl/include/common",
639    "${dataobject_path}/interfaces/innerkits",
640    "${relational_store_path}/interfaces/inner_api/common_type/include",
641  ]
642
643  configs = [ ":module_private_config" ]
644
645  external_deps = [
646    "c_utils:utils",
647    "dfs_service:cloudsync_asset_kit_inner",
648    "dfs_service:distributed_file_daemon_kit_inner",
649    "hilog:libhilog",
650    "hisysevent:libhisysevent",
651    "ipc:ipc_core",
652    "kv_store:distributeddata_inner",
653  ]
654
655  deps = [
656    "${data_service_path}/adapter:distributeddata_adapter",
657    "${data_service_path}/framework:distributeddatasvcfwk",
658    "${data_service_path}/service:distributeddatasvc",
659    "//third_party/googletest:gtest_main",
660  ]
661}
662
663ohos_unittest("MetaDataTest") {
664  module_out_path = module_output_path
665  sources = [
666    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
667    "meta_data_test.cpp",
668  ]
669
670  sanitize = {
671    cfi = true
672    cfi_cross_dso = true
673    debug = false
674  }
675
676  include_dirs = [
677    "${data_service_path}/app/src",
678    "${data_service_path}/service/kvdb",
679    "${data_service_path}/adapter/include/account",
680    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
681    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
682    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
683  ]
684
685  configs = [ ":module_private_config" ]
686
687  external_deps = [
688    "access_token:libaccesstoken_sdk",
689    "access_token:libnativetoken",
690    "access_token:libtoken_setproc",
691    "c_utils:utils",
692    "dataclassification:data_transit_mgr",
693    "hilog:libhilog",
694    "hisysevent:libhisysevent",
695    "ipc:ipc_core",
696    "kv_store:distributeddata_inner",
697  ]
698
699  deps = [
700    "${data_service_path}/adapter:distributeddata_adapter",
701    "${data_service_path}/framework:distributeddatasvcfwk",
702    "${data_service_path}/service:distributeddatasvc",
703    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
704    "//third_party/googletest:gtest_main",
705  ]
706}
707
708ohos_unittest("UdmfRunTimeStoreTest") {
709  module_out_path = module_output_path
710  sources = [
711    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
712    "udmf_run_time_store_test.cpp",
713  ]
714
715  include_dirs = [
716    "${data_service_path}/adapter/include/account",
717    "${data_service_path}/adapter/include/communicator",
718    "${data_service_path}/app/src",
719    "${data_service_path}/service/kvdb",
720    "${data_service_path}/service/udmf",
721    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
722    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
723    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
724  ]
725
726  configs = [ ":module_private_config" ]
727
728  external_deps = [
729    "ability_base:base",
730    "ability_base:want",
731    "access_token:libaccesstoken_sdk",
732    "access_token:libnativetoken",
733    "access_token:libtoken_setproc",
734    "c_utils:utils",
735    "dataclassification:data_transit_mgr",
736    "dsoftbus:softbus_client",
737    "hilog:libhilog",
738    "hisysevent:libhisysevent",
739    "image_framework:image",
740    "ipc:ipc_core",
741    "kv_store:distributeddata_inner",
742    "udmf:udmf_client",
743  ]
744
745  deps = [
746    "${data_service_path}/adapter:distributeddata_adapter",
747    "${data_service_path}/adapter/communicator:distributeddata_communicator_static",
748    "${data_service_path}/framework:distributeddatasvcfwk",
749    "${data_service_path}/service:distributeddatasvc",
750    "${data_service_path}/service/udmf:udmf_server",
751    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
752    "//third_party/googletest:gtest_main",
753    "//third_party/openssl:libcrypto_shared",
754  ]
755}
756
757ohos_unittest("WaterVersionManagerTest") {
758  module_out_path = module_output_path
759  sanitize = {
760    cfi = true
761    cfi_cross_dso = true
762    debug = false
763  }
764  sources = [
765    "${data_service_path}/service/backup/src/backup_manager.cpp",
766    "${data_service_path}/service/bootstrap/src/bootstrap.cpp",
767    "${data_service_path}/service/config/src/config_factory.cpp",
768    "${data_service_path}/service/config/src/model/backup_config.cpp",
769    "${data_service_path}/service/config/src/model/checker_config.cpp",
770    "${data_service_path}/service/config/src/model/cloud_config.cpp",
771    "${data_service_path}/service/config/src/model/component_config.cpp",
772    "${data_service_path}/service/config/src/model/directory_config.cpp",
773    "${data_service_path}/service/config/src/model/global_config.cpp",
774    "${data_service_path}/service/config/src/model/network_config.cpp",
775    "${data_service_path}/service/config/src/model/protocol_config.cpp",
776    "${data_service_path}/service/waterversion/water_version_manager.cpp",
777    "mock/checker_mock.cpp",
778    "mock/db_change_data_mock.cpp",
779    "mock/db_store_mock.cpp",
780    "water_version_manager_test.cpp",
781  ]
782
783  include_dirs = [
784    "${data_service_path}/service/backup/include",
785    "${data_service_path}/service/bootstrap/include",
786    "${data_service_path}/service/cloud",
787    "${data_service_path}/service/common",
788    "${data_service_path}/service/config/include",
789    "${data_service_path}/service/crypto/include",
790    "${data_service_path}/service/dumper/include",
791    "${data_service_path}/service/kvdb",
792    "${data_service_path}/service/matrix/include",
793    "${data_service_path}/service/object",
794    "${data_service_path}/service/permission/include",
795    "${data_service_path}/service/rdb",
796    "${data_service_path}/service/waterversion",
797    "${data_service_path}/adapter/include/communicator",
798    "${data_service_path}/adapter/include",
799    "${data_service_path}/app/src",
800    "${data_service_path}/framework/include",
801  ]
802
803  configs = [ ":module_private_config" ]
804
805  external_deps = [
806    "access_token:libaccesstoken_sdk",
807    "access_token:libnativetoken",
808    "access_token:libtoken_setproc",
809    "access_token:libtokenid_sdk",
810    "c_utils:utils",
811    "device_auth:deviceauth_sdk",
812    "device_manager:devicemanagersdk",
813    "dfs_service:cloudsync_asset_kit_inner",
814    "dfs_service:distributed_file_daemon_kit_inner",
815    "dsoftbus:softbus_client",
816    "hilog:libhilog",
817    "ipc:ipc_core",
818    "kv_store:distributeddata_inner",
819  ]
820
821  deps = [
822    "${data_service_path}/adapter:distributeddata_adapter",
823    "${data_service_path}/framework:distributeddatasvcfwk",
824    "${data_service_path}/service:distributeddatasvc",
825    "${kv_store_distributeddb_path}:distributeddb",
826    "//third_party/googletest:gtest_main",
827    "//third_party/openssl:libcrypto_shared",
828  ]
829}
830
831ohos_unittest("DataShareServiceImplTest") {
832  module_out_path = module_output_path
833
834  include_dirs = [
835    "${datashare_path}/frameworks/native/common/include",
836    "${datashare_path}/interfaces/inner_api/common/include",
837    "${datashare_path}/interfaces/inner_api/consumer/include",
838    "//third_party/json/single_include",
839  ]
840
841  sources = [
842    "${data_service_path}/service/common/xcollie.cpp",
843    "${data_service_path}/service/crypto/src/crypto_manager.cpp",
844    "${data_service_path}/service/data_share/common/app_connect_manager.cpp",
845    "${data_service_path}/service/data_share/common/base64_utils.cpp",
846    "${data_service_path}/service/data_share/common/bundle_mgr_proxy.cpp",
847    "${data_service_path}/service/data_share/common/db_delegate.cpp",
848    "${data_service_path}/service/data_share/common/div_strategy.cpp",
849    "${data_service_path}/service/data_share/common/extension_ability_manager.cpp",
850    "${data_service_path}/service/data_share/common/extension_connect_adaptor.cpp",
851    "${data_service_path}/service/data_share/common/extension_mgr_proxy.cpp",
852    "${data_service_path}/service/data_share/common/kv_delegate.cpp",
853    "${data_service_path}/service/data_share/common/rdb_delegate.cpp",
854    "${data_service_path}/service/data_share/common/scheduler_manager.cpp",
855    "${data_service_path}/service/data_share/common/seq_strategy.cpp",
856    "${data_service_path}/service/data_share/common/uri_utils.cpp",
857    "${data_service_path}/service/data_share/data/published_data.cpp",
858    "${data_service_path}/service/data_share/data/resultset_json_formatter.cpp",
859    "${data_service_path}/service/data_share/data/template_data.cpp",
860    "${data_service_path}/service/data_share/data_provider_config.cpp",
861    "${data_service_path}/service/data_share/data_share_db_config.cpp",
862    "${data_service_path}/service/data_share/data_share_obs_proxy.cpp",
863    "${data_service_path}/service/data_share/data_share_profile_config.cpp",
864    "${data_service_path}/service/data_share/data_share_service_impl.cpp",
865    "${data_service_path}/service/data_share/data_share_service_stub.cpp",
866    "${data_service_path}/service/data_share/data_share_silent_config.cpp",
867    "${data_service_path}/service/data_share/data_share_types_util.cpp",
868    "${data_service_path}/service/data_share/strategies/data_proxy/load_config_from_data_proxy_node_strategy.cpp",
869    "${data_service_path}/service/data_share/strategies/data_share/load_config_from_data_share_bundle_info_strategy.cpp",
870    "${data_service_path}/service/data_share/strategies/general/check_is_data_proxy_strategy.cpp",
871    "${data_service_path}/service/data_share/strategies/general/check_is_single_app_strategy.cpp",
872    "${data_service_path}/service/data_share/strategies/general/cross_permission_strategy.cpp",
873    "${data_service_path}/service/data_share/strategies/general/load_config_common_strategy.cpp",
874    "${data_service_path}/service/data_share/strategies/general/load_config_data_info_strategy.cpp",
875    "${data_service_path}/service/data_share/strategies/general/load_config_from_bundle_info_strategy.cpp",
876    "${data_service_path}/service/data_share/strategies/general/permission_strategy.cpp",
877    "${data_service_path}/service/data_share/strategies/get_data_strategy.cpp",
878    "${data_service_path}/service/data_share/strategies/publish_strategy.cpp",
879    "${data_service_path}/service/data_share/strategies/rdb_notify_strategy.cpp",
880    "${data_service_path}/service/data_share/strategies/subscribe_strategy.cpp",
881    "${data_service_path}/service/data_share/strategies/template_strategy.cpp",
882    "${data_service_path}/service/data_share/subscriber_managers/published_data_subscriber_manager.cpp",
883    "${data_service_path}/service/data_share/subscriber_managers/rdb_subscriber_manager.cpp",
884    "${data_service_path}/service/data_share/sys_event_subscriber.cpp",
885    "${data_service_path}/service/kvdb/user_delegate.cpp",
886    "${data_service_path}/service/permission/src/permit_delegate.cpp",
887    "data_share_profile_config_test.cpp",
888    "data_share_service_impl_test.cpp",
889    "data_share_service_stub_test.cpp",
890    "data_share_subscriber_managers_test.cpp",
891  ]
892
893  configs = [ ":module_private_config" ]
894
895  cflags = [
896    "-g",
897    "-O0",
898    "-Wno-unused-variable",
899    "-fno-omit-frame-pointer",
900    "-Wno-multichar",
901    "-Wno-c99-designator",
902    "-Dprivate=public",
903    "-Dprotected=public",
904  ]
905
906  external_deps = [
907    "ability_base:base",
908    "ability_base:want",
909    "ability_base:zuri",
910    "ability_runtime:dataobs_manager",
911    "ability_runtime:extension_manager",
912    "ability_runtime:wantagent_innerkits",
913    "access_token:libaccesstoken_sdk",
914    "access_token:libtoken_setproc",
915    "access_token:libtokenid_sdk",
916    "bundle_framework:appexecfwk_base",
917    "bundle_framework:appexecfwk_core",
918    "c_utils:utils",
919    "common_event_service:cesfwk_innerkits",
920    "data_share:datashare_common",
921    "device_manager:devicemanagersdk",
922    "hicollie:libhicollie",
923    "hilog:libhilog",
924    "hisysevent:libhisysevent",
925    "huks:libhukssdk",
926    "ipc:ipc_core",
927    "kv_store:distributeddb",
928    "relational_store:native_rdb",
929    "relational_store:rdb_data_share_adapter",
930    "resource_management:global_resmgr",
931    "samgr:samgr_proxy",
932    "time_service:time_client",
933  ]
934
935  deps = [
936    "${data_service_path}/adapter:distributeddata_adapter",
937    "${data_service_path}/adapter/utils:distributeddata_utils_static",
938    "${data_service_path}/framework:distributeddatasvcfwk",
939    "${data_service_path}/service:distributeddatasvc",
940    "${data_service_path}/service/data_share:data_share_service",
941    "${kv_store_distributeddb_path}:distributeddb",
942    "//third_party/googletest:gtest_main",
943  ]
944}
945
946ohos_unittest("KvdbServiceImplTest") {
947  module_out_path = module_output_path
948  sources = [
949    "${data_service_path}/app/src/kvstore_meta_manager.cpp",
950    "${data_service_path}/service/common/value_proxy.cpp",
951    "${data_service_path}/service/kvdb/auth_delegate.cpp",
952    "${data_service_path}/service/kvdb/kvdb_general_store.cpp",
953    "${data_service_path}/service/kvdb/kvdb_notifier_proxy.cpp",
954    "${data_service_path}/service/kvdb/kvdb_watcher.cpp",
955    "${data_service_path}/service/kvdb/query_helper.cpp",
956    "${data_service_path}/service/kvdb/upgrade.cpp",
957    "${data_service_path}/service/kvdb/user_delegate.cpp",
958    "${data_service_path}/service/rdb/rdb_cloud.cpp",
959    "${data_service_path}/service/rdb/rdb_query.cpp",
960    "${data_service_path}/service/waterversion/water_version_manager.cpp",
961    "kvdb_service_impl_test.cpp",
962    "kvdb_service_test.cpp",
963  ]
964
965  include_dirs = [
966    "${data_service_path}/app/src",
967    "${data_service_path}/service/kvdb",
968    "${data_service_path}/adapter/include/account",
969    "${kv_store_path}/frameworks/innerkitsimpl/kvdb/include",
970    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatafwk/include",
971    "${kv_store_path}/frameworks/innerkitsimpl/distributeddatasvc/include",
972  ]
973
974  configs = [ ":module_private_config" ]
975
976  cflags = [
977    "-Dprivate=public",
978    "-Dprotected=public",
979  ]
980
981  external_deps = [
982    "access_token:libaccesstoken_sdk",
983    "access_token:libnativetoken",
984    "access_token:libtoken_setproc",
985    "c_utils:utils",
986    "dataclassification:data_transit_mgr",
987    "device_auth:deviceauth_sdk",
988    "hilog:libhilog",
989    "hisysevent:libhisysevent",
990    "ipc:ipc_core",
991    "kv_store:distributeddata_inner",
992    "relational_store:native_rdb",
993  ]
994
995  deps = [
996    "${data_service_path}/adapter:distributeddata_adapter",
997    "${data_service_path}/framework:distributeddatasvcfwk",
998    "${data_service_path}/service:distributeddatasvc",
999    "${kv_store_path}/frameworks/libs/distributeddb:distributeddb",
1000    "//third_party/googletest:gtest_main",
1001  ]
1002}
1003
1004ohos_unittest("DumpHelperTest") {
1005  module_out_path = module_output_path
1006  sources = [
1007    "${data_service_path}/service/dumper/src/dump_helper.cpp",
1008    "dump_helper_test.cpp",
1009  ]
1010
1011  include_dirs = [ "${data_service_path}/service/dumper/include" ]
1012
1013  configs = [ ":module_private_config" ]
1014
1015  cflags = [
1016    "-Dprivate=public",
1017    "-Dprotected=public",
1018  ]
1019
1020  external_deps = [
1021    "c_utils:utils",
1022    "hilog:libhilog",
1023    "kv_store:distributeddata_inner",
1024    "kv_store:distributeddb",
1025    "relational_store:native_rdb",
1026  ]
1027
1028  deps = [
1029    "${data_service_path}/framework:distributeddatasvcfwk",
1030    "${data_service_path}/service:distributeddatasvc",
1031    "//third_party/googletest:gtest_main",
1032  ]
1033}
1034
1035###############################################################################
1036group("unittest") {
1037  testonly = true
1038
1039  deps = []
1040
1041  if (datamgr_service_config) {
1042    deps += [ ":ConfigFactoryTest" ]
1043  }
1044
1045  deps += [
1046    ":CloudDataTest",
1047    ":CloudTest",
1048    ":CryptoManagerTest",
1049    ":DataShareServiceImplTest",
1050    ":DeviceMatrixTest",
1051    ":DirectoryManagerTest",
1052    ":DumpHelperTest",
1053    ":KVDBGeneralStoreTest",
1054    ":KvdbServiceImplTest",
1055    ":MetaDataTest",
1056    ":ObjectAssetLoaderTest",
1057    ":ObjectAssetMachineTest",
1058    ":ObjectDmsHandlerTest",
1059    ":ObjectManagerTest",
1060    ":ObjectSnapshotTest",
1061    ":RdbResultSetImplTest",
1062    ":RdbServiceTest",
1063    ":UdmfRunTimeStoreTest",
1064    ":ValueProxyServiceTest",
1065    ":WaterVersionManagerTest",
1066  ]
1067}
1068###############################################################################
1069