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