• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2023 Huawei Device Co., Ltd.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at
5#
6#     http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14import("//build/test.gni")
15import("//foundation/filemanagement/dfs_service/distributedfile.gni")
16
17ohos_unittest("cloud_disk_data_convertor_test") {
18  module_out_path = "filemanagement/dfs_service"
19
20  sources = [
21    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
22    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
23    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
24    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
25    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
26    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
27    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp",
28    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_status_mock.cpp",
29    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_sync_callback_manager_mock.cpp",
30    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_mock.cpp",
31    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/network_status_mock.cpp",
32    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/sdk_helper_mock.cpp",
33    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
34    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
35    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
36    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
37    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
38    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
39    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
40    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
41    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
42    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
43    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
44    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
45    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
46    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
47    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
48    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
49    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
50    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
51    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
52    "cloud_disk_data_convertor_test.cpp",
53  ]
54
55  cloud_disk_sync = [
56    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
57    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
58    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
59  ]
60
61  sources += cloud_disk_sync
62
63  include_dirs = [
64    "${clouddisk_database_path}/include",
65    "${distributedfile_path}/adapter/cloud_adapter_example/include",
66    "${services_path}/cloudsyncservice/include",
67    "${services_path}/cloudsyncservice/include/data_sync",
68    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
69    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
70    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
71    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
72    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
73    "${media_library_path}/frameworks/services/media_thumbnail/include",
74    "${media_library_path}/frameworks/utils/include",
75    "//third_party/e2fsprogs/e2fsprogs/lib",
76  ]
77
78  medialibrary_rdb_utils_source = [
79    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
80    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
81  ]
82
83  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
84
85  sources += medialibrary_rdb_utils_source
86  include_dirs += medialibrary_rdb_utils_include
87
88  deps = [
89    "${clouddisk_database_path}:clouddisk_database",
90    "${utils_path}:libdistributedfiledentry",
91    "${utils_path}:libdistributedfileutils",
92    "//third_party/e2fsprogs:libext2_uuid",
93    "//third_party/googletest:gmock_main",
94    "//third_party/googletest:gtest_main",
95  ]
96
97  external_deps = [
98    "ability_base:zuri",
99    "ability_runtime:dataobs_manager",
100    "app_file_service:sandbox_helper_native",
101    "eventhandler:libeventhandler",
102    "hilog:libhilog",
103    "hisysevent:libhisysevent",
104    "hitrace:hitrace_meter",
105    "init:libbegetutil",
106    "netmanager_base:net_conn_manager_if",
107    "os_account:os_account_innerkits",
108    "relational_store:native_rdb",
109    "samgr:samgr_proxy",
110  ]
111
112  defines = [
113    "private=public",
114    "LOG_DOMAIN=0xD004310",
115    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
116  ]
117
118  if (cloudsync_service_hicollie_enable) {
119    external_deps += [ "hicollie:libhicollie" ]
120    defines += [ "HICOLLIE_ENABLE" ]
121  }
122  use_exceptions = true
123}
124
125ohos_unittest("album_data_handler_test") {
126  module_out_path = "filemanagement/dfs_service"
127
128  sources = [
129    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
130    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
131    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
132    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
133    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
134    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
135    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp",
136    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_status_mock.cpp",
137    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_sync_callback_manager_mock.cpp",
138    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_mock.cpp",
139    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/network_status_mock.cpp",
140    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/sdk_helper_mock.cpp",
141    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
142    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
143    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
144    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
145    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
146    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
147    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
148    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
149    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
150    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
151    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
152    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
153    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
154    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
155    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
156    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
157    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
158    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
159    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
160    "album_data_handler_test.cpp",
161  ]
162
163  cloud_disk_sync = [
164    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
165    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
166    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
167  ]
168
169  sources += cloud_disk_sync
170
171  include_dirs = [
172    "${clouddisk_database_path}/include",
173    "${distributedfile_path}/adapter/cloud_adapter_example/include",
174    "${services_path}/cloudsyncservice/include",
175    "${services_path}/cloudsyncservice/include/data_sync",
176    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
177    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
178    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
179    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
180    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
181    "${media_library_path}/frameworks/services/media_thumbnail/include",
182    "${media_library_path}/frameworks/utils/include",
183    "//third_party/e2fsprogs/e2fsprogs/lib",
184  ]
185
186  medialibrary_rdb_utils_source = [
187    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
188    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
189  ]
190
191  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
192
193  sources += medialibrary_rdb_utils_source
194  include_dirs += medialibrary_rdb_utils_include
195
196  deps = [
197    "${clouddisk_database_path}:clouddisk_database",
198    "${utils_path}:libdistributedfiledentry",
199    "${utils_path}:libdistributedfileutils",
200    "//third_party/e2fsprogs:libext2_uuid",
201    "//third_party/googletest:gmock_main",
202    "//third_party/googletest:gtest_main",
203  ]
204
205  external_deps = [
206    "ability_base:zuri",
207    "ability_runtime:dataobs_manager",
208    "app_file_service:sandbox_helper_native",
209    "eventhandler:libeventhandler",
210    "hilog:libhilog",
211    "hisysevent:libhisysevent",
212    "hitrace:hitrace_meter",
213    "init:libbegetutil",
214    "netmanager_base:net_conn_manager_if",
215    "os_account:os_account_innerkits",
216    "relational_store:native_rdb",
217    "samgr:samgr_proxy",
218  ]
219
220  defines = [
221    "private=public",
222    "LOG_DOMAIN=0xD004310",
223    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
224  ]
225
226  if (cloudsync_service_hicollie_enable) {
227    external_deps += [ "hicollie:libhicollie" ]
228    defines += [ "HICOLLIE_ENABLE" ]
229  }
230  use_exceptions = true
231}
232
233ohos_unittest("data_sync_manager_test") {
234  module_out_path = "filemanagement/dfs_service"
235
236  sources = [
237    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
238    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
239    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
240    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
241    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
242    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
243    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp",
244    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_status_mock.cpp",
245    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_sync_callback_manager_mock.cpp",
246    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_mock.cpp",
247    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_rdb_store_mock.cpp",
248    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/network_status_mock.cpp",
249    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/sdk_helper_mock.cpp",
250    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
251    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
252    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
253    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
254    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
255    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
256    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
257    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
258    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
259    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
260    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
261    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
262    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
263    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
264    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
265    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
266    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
267    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
268    "data_sync_manager_test.cpp",
269  ]
270
271  cloud_disk_sync = [
272    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
273    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
274    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
275  ]
276
277  sources += cloud_disk_sync
278
279  include_dirs = [
280    "${clouddisk_database_path}/include",
281    "${distributedfile_path}/adapter/cloud_adapter_example/include",
282    "${services_path}/cloudsyncservice/include",
283    "${services_path}/cloudsyncservice/include/data_sync",
284    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
285    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
286    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
287    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
288    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
289    "${media_library_path}/frameworks/services/media_thumbnail/include",
290    "${media_library_path}/frameworks/utils/include",
291    "//third_party/e2fsprogs/e2fsprogs/lib",
292  ]
293
294  medialibrary_rdb_utils_source = [
295    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
296    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
297  ]
298
299  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
300
301  sources += medialibrary_rdb_utils_source
302  include_dirs += medialibrary_rdb_utils_include
303
304  deps = [
305    "${clouddisk_database_path}:clouddisk_database",
306    "${utils_path}:libdistributedfiledentry",
307    "${utils_path}:libdistributedfileutils",
308    "//third_party/e2fsprogs:libext2_uuid",
309    "//third_party/googletest:gmock_main",
310    "//third_party/googletest:gtest_main",
311  ]
312
313  external_deps = [
314    "ability_base:zuri",
315    "ability_runtime:dataobs_manager",
316    "app_file_service:sandbox_helper_native",
317    "eventhandler:libeventhandler",
318    "hilog:libhilog",
319    "hisysevent:libhisysevent",
320    "hitrace:hitrace_meter",
321    "init:libbegetutil",
322    "netmanager_base:net_conn_manager_if",
323    "os_account:os_account_innerkits",
324    "relational_store:native_rdb",
325    "samgr:samgr_proxy",
326  ]
327
328  defines = [ "private=public" ]
329
330  if (cloudsync_service_hicollie_enable) {
331    external_deps += [ "hicollie:libhicollie" ]
332    defines += [ "HICOLLIE_ENABLE" ]
333  }
334  use_exceptions = true
335}
336
337ohos_unittest("data_handler_test") {
338  module_out_path = "filemanagement/dfs_service"
339
340  sources = [
341    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp",
342    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
343    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
344    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
345    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
346    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
347    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
348    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
349    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp",
350    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_status_mock.cpp",
351    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_sync_callback_manager_mock.cpp",
352    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/network_status_mock.cpp",
353    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
354    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
355    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
356    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
357    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
358    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
359    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
360    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
361    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
362    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
363    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
364    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
365    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
366    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
367    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
368    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
369    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
370    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
371    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
372    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
373    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
374    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
375    "data_handler_test.cpp",
376  ]
377
378  cloud_disk_sync = [
379    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
380    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
381    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
382  ]
383
384  sources += cloud_disk_sync
385
386  include_dirs = [
387    "${clouddisk_database_path}/include",
388    "${services_path}/cloudsyncservice/include",
389    "${services_path}/cloudsyncservice/include/data_sync",
390    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
391    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
392    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
393    "${distributedfile_path}/adapter/cloud_adapter_example/include",
394    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
395    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
396    "${media_library_path}/frameworks/utils/include",
397    "${media_library_path}/frameworks/services/media_thumbnail/include",
398    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
399    "//third_party/e2fsprogs/e2fsprogs/lib",
400  ]
401
402  medialibrary_rdb_utils_source = [
403    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
404    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
405  ]
406
407  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
408
409  sources += medialibrary_rdb_utils_source
410  include_dirs += medialibrary_rdb_utils_include
411
412  deps = [
413    "${clouddisk_database_path}:clouddisk_database",
414    "${utils_path}:libdistributedfiledentry",
415    "${utils_path}:libdistributedfileutils",
416    "//third_party/e2fsprogs:libext2_uuid",
417    "//third_party/googletest:gmock_main",
418    "//third_party/googletest:gtest_main",
419  ]
420
421  external_deps = [
422    "ability_base:zuri",
423    "ability_runtime:dataobs_manager",
424    "app_file_service:sandbox_helper_native",
425    "eventhandler:libeventhandler",
426    "hilog:libhilog",
427    "hisysevent:libhisysevent",
428    "hitrace:hitrace_meter",
429    "init:libbegetutil",
430    "netmanager_base:net_conn_manager_if",
431    "os_account:os_account_innerkits",
432    "power_manager:powermgr_client",
433    "relational_store:native_rdb",
434    "samgr:samgr_proxy",
435  ]
436
437  defines = [ "private=public" ]
438
439  if (cloudsync_service_hicollie_enable) {
440    external_deps += [ "hicollie:libhicollie" ]
441    defines += [ "HICOLLIE_ENABLE" ]
442  }
443  use_exceptions = true
444}
445
446ohos_unittest("data_convertor_test") {
447  module_out_path = "filemanagement/dfs_service"
448  sources = [
449    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
450    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
451    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
452    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
453    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
454    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
455    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
456    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
457    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
458    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
459    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
460    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
461    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
462    "data_convertor_test.cpp",
463  ]
464
465  include_dirs = [
466    "${services_path}/cloudsyncservice/include",
467    "${services_path}/cloudsyncservice/include/data_sync",
468    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
469    "${distributedfile_path}/adapter/cloud_adapter_example/include",
470    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
471    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
472    "${media_library_path}/frameworks/utils/include",
473    "${media_library_path}/frameworks/services/media_thumbnail/include",
474  ]
475
476  deps = [
477    "${utils_path}:libdistributedfiledentry",
478    "${utils_path}:libdistributedfileutils",
479    "//third_party/googletest:gmock_main",
480    "//third_party/googletest:gtest_main",
481  ]
482
483  external_deps = [
484    "ability_base:zuri",
485    "ability_runtime:dataobs_manager",
486    "hilog:libhilog",
487    "hisysevent:libhisysevent",
488    "init:libbegetutil",
489    "netmanager_base:net_conn_manager_if",
490    "os_account:os_account_innerkits",
491    "relational_store:native_rdb",
492  ]
493
494  defines = [ "private=public" ]
495
496  use_exceptions = true
497}
498
499ohos_unittest("file_data_handler_test") {
500  module_out_path = "filemanagement/dfs_service"
501  sources = [
502    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
503    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
504    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
505    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
506    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
507    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
508    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
509    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
510    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
511    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
512    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
513    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
514    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
515    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
516    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
517    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
518    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
519    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
520    "file_data_handler_test.cpp",
521  ]
522
523  include_dirs = [
524    "${clouddisk_database_path}/include",
525    "${distributedfile_path}/adapter/cloud_adapter_example/include",
526    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
527    "${services_path}/cloudsyncservice/include",
528    "${services_path}/cloudsyncservice/include/data_sync",
529    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
530    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
531    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
532    "${media_library_path}/frameworks/utils/include",
533    "${media_library_path}/frameworks/services/media_thumbnail/include",
534  ]
535
536  medialibrary_rdb_utils_source = [
537    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
538    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
539  ]
540
541  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
542
543  sources += medialibrary_rdb_utils_source
544  include_dirs += medialibrary_rdb_utils_include
545
546  deps = [
547    "${utils_path}:libdistributedfiledentry",
548    "${utils_path}:libdistributedfileutils",
549    "//third_party/googletest:gmock_main",
550    "//third_party/googletest:gtest_main",
551  ]
552
553  external_deps = [
554    "ability_base:zuri",
555    "ability_runtime:dataobs_manager",
556    "hilog:libhilog",
557    "hisysevent:libhisysevent",
558    "hitrace:hitrace_meter",
559    "init:libbegetutil",
560    "netmanager_base:net_conn_manager_if",
561    "os_account:os_account_innerkits",
562    "relational_store:native_rdb",
563  ]
564
565  defines = [
566    "private=public",
567    "protected=public",
568  ]
569
570  use_exceptions = true
571}
572
573ohos_unittest("gallery_data_syncer_test") {
574  module_out_path = "filemanagement/dfs_service"
575  sources = [
576    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
577    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
578    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
579    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
580    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
581    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
582    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
583    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp",
584    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_sync_callback_manager_mock.cpp",
585    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
586    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
587    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
588    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
589    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
590    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
591    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
592    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
593    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
594    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
595    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
596    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
597    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
598    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
599    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
600    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
601    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
602    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
603    "gallery_data_syncer_test.cpp",
604  ]
605
606  cloud_disk_sync = [
607    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
608    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
609    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
610  ]
611
612  sources += cloud_disk_sync
613
614  include_dirs = [
615    "${clouddisk_database_path}/include",
616    "${distributedfile_path}/adapter/cloud_adapter_example/include",
617    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
618    "${services_path}/cloudsyncservice/include",
619    "${services_path}/cloudsyncservice/include/data_sync",
620    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
621    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
622    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
623    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
624    "${media_library_path}/frameworks/utils/include",
625    "${media_library_path}/frameworks/services/media_thumbnail/include",
626    "//third_party/e2fsprogs/e2fsprogs/lib",
627  ]
628
629  medialibrary_rdb_utils_source = [
630    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
631    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
632  ]
633
634  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
635
636  sources += medialibrary_rdb_utils_source
637  include_dirs += medialibrary_rdb_utils_include
638
639  deps = [
640    "${clouddisk_database_path}:clouddisk_database",
641    "${utils_path}:libdistributedfiledentry",
642    "${utils_path}:libdistributedfileutils",
643    "//third_party/e2fsprogs:libext2_uuid",
644    "//third_party/googletest:gmock_main",
645    "//third_party/googletest:gtest_main",
646  ]
647
648  external_deps = [
649    "ability_base:zuri",
650    "ability_runtime:dataobs_manager",
651    "app_file_service:sandbox_helper_native",
652    "eventhandler:libeventhandler",
653    "hilog:libhilog",
654    "hisysevent:libhisysevent",
655    "hitrace:hitrace_meter",
656    "init:libbegetutil",
657    "netmanager_base:net_conn_manager_if",
658    "power_manager:powermgr_client",
659    "relational_store:native_rdb",
660    "samgr:samgr_proxy",
661  ]
662
663  defines = [
664    "private=public",
665    "LOG_DOMAIN=0xD004310",
666    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
667  ]
668
669  if (cloudsync_service_hicollie_enable) {
670    external_deps += [ "hicollie:libhicollie" ]
671    defines += [ "HICOLLIE_ENABLE" ]
672  }
673  use_exceptions = true
674}
675
676ohos_unittest("data_syncer_test") {
677  module_out_path = "filemanagement/dfs_service"
678
679  sources = [
680    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
681    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
682    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
683    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
684    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
685    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
686    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
687    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/battery_status_mock.cpp",
688    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_download_callback_manager_mock.cpp",
689    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_status_mock.cpp",
690    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_sync_callback_manager_mock.cpp",
691    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_rdb_store_mock.cpp",
692    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/network_status_mock.cpp",
693    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/sdk_helper_mock.cpp",
694    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/sync_state_manager_mock.cpp",
695    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/task_mock.cpp",
696    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
697    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
698    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
699    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
700    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
701    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
702    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
703    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
704    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
705    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
706    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
707    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
708    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
709    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
710    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
711    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
712    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
713    "data_syncer_test.cpp",
714  ]
715
716  cloud_disk_sync = [
717    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
718    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
719    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
720  ]
721
722  sources += cloud_disk_sync
723
724  include_dirs = [
725    "${clouddisk_database_path}/include",
726    "${distributedfile_path}/adapter/cloud_adapter_example/include",
727    "${services_path}/cloudsyncservice/include/ipc",
728    "${services_path}/cloudsyncservice/include",
729    "${services_path}/cloudsyncservice/include/data_sync",
730    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
731    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
732    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
733    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
734    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
735    "${media_library_path}/frameworks/utils/include",
736    "${media_library_path}/frameworks/services/media_thumbnail/include",
737    "//third_party/e2fsprogs/e2fsprogs/lib",
738  ]
739
740  medialibrary_rdb_utils_source = [
741    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
742    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
743  ]
744
745  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
746
747  sources += medialibrary_rdb_utils_source
748  include_dirs += medialibrary_rdb_utils_include
749
750  deps = [
751    "${clouddisk_database_path}:clouddisk_database",
752    "${utils_path}:libdistributedfiledentry",
753    "${utils_path}:libdistributedfileutils",
754    "//third_party/e2fsprogs:libext2_uuid",
755    "//third_party/googletest:gmock_main",
756    "//third_party/googletest:gtest_main",
757  ]
758
759  external_deps = [
760    "ability_base:zuri",
761    "ability_runtime:dataobs_manager",
762    "app_file_service:sandbox_helper_native",
763    "eventhandler:libeventhandler",
764    "hilog:libhilog",
765    "hisysevent:libhisysevent",
766    "hitrace:hitrace_meter",
767    "init:libbegetutil",
768    "netmanager_base:net_conn_manager_if",
769    "os_account:os_account_innerkits",
770    "power_manager:powermgr_client",
771    "relational_store:native_rdb",
772    "samgr:samgr_proxy",
773  ]
774
775  defines = [
776    "private=public",
777    "protected=public",
778    "LOG_DOMAIN=0xD004310",
779    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
780  ]
781
782  use_exceptions = true
783}
784
785ohos_unittest("file_data_convertor_test") {
786  module_out_path = "filemanagement/dfs_service"
787
788  sources = [
789    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
790    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
791    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
792    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
793    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
794    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
795    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
796    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
797    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
798    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
799    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
800    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
801    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
802    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
803    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
804    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
805    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
806    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
807    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
808    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
809    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
810    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
811    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
812    "file_data_convertor_test.cpp",
813  ]
814
815  cloud_disk_sync = [
816    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
817    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
818    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
819  ]
820
821  sources += cloud_disk_sync
822
823  include_dirs = [
824    "${clouddisk_database_path}/include",
825    "${services_path}/cloudsyncservice/include",
826    "${services_path}/cloudsyncservice/include/data_sync",
827    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
828    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
829    "${distributedfile_path}/adapter/cloud_adapter_example/include",
830    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
831    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
832    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
833    "${media_library_path}/frameworks/services/media_thumbnail/include",
834    "${media_library_path}/frameworks/utils/include",
835    "//third_party/e2fsprogs/e2fsprogs/lib",
836  ]
837
838  medialibrary_rdb_utils_source = [
839    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
840    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
841  ]
842
843  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
844
845  sources += medialibrary_rdb_utils_source
846  include_dirs += medialibrary_rdb_utils_include
847
848  deps = [
849    "${clouddisk_database_path}:clouddisk_database",
850    "${utils_path}:libdistributedfiledentry",
851    "${utils_path}:libdistributedfileutils",
852    "//third_party/e2fsprogs:libext2_uuid",
853    "//third_party/googletest:gmock_main",
854    "//third_party/googletest:gtest_main",
855  ]
856
857  external_deps = [
858    "ability_base:zuri",
859    "ability_runtime:dataobs_manager",
860    "app_file_service:sandbox_helper_native",
861    "eventhandler:libeventhandler",
862    "hilog:libhilog",
863    "hisysevent:libhisysevent",
864    "hitrace:hitrace_meter",
865    "init:libbegetutil",
866    "netmanager_base:net_conn_manager_if",
867    "os_account:os_account_innerkits",
868    "power_manager:powermgr_client",
869    "relational_store:native_rdb",
870    "samgr:samgr_proxy",
871  ]
872
873  defines = [
874    "private=public",
875    "LOG_DOMAIN=0xD004310",
876    "LOG_TAG=\"DATA_SYNC_TEST\"",
877  ]
878
879  if (cloudsync_service_hicollie_enable) {
880    external_deps += [ "hicollie:libhicollie" ]
881    defines += [ "HICOLLIE_ENABLE" ]
882  }
883  use_exceptions = true
884}
885
886ohos_unittest("sdk_helper_test") {
887  module_out_path = "filemanagement/dfs_service"
888  sources = [
889    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp",
890    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
891    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
892    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
893    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
894    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/dk_container_mock.cpp",
895    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/dk_database_mock.cpp",
896    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/drive_kit_mock.cpp",
897    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
898    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
899    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
900    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
901    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
902    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
903    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
904    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
905    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
906    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
907    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
908    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
909    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
910    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
911    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
912    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
913    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
914    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
915    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
916    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
917    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
918    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_callback_manager.cpp",
919    "${services_path}/cloudsyncservice/src/sync_rule/battery_status.cpp",
920    "${services_path}/cloudsyncservice/src/sync_rule/cloud_status.cpp",
921    "${services_path}/cloudsyncservice/src/sync_rule/network_status.cpp",
922    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
923    "sdk_helper_test.cpp",
924  ]
925
926  cloud_disk_sync = [
927    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
928    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
929    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
930  ]
931
932  sources += cloud_disk_sync
933
934  include_dirs = [
935    "${clouddisk_database_path}/include",
936    "${services_path}/cloudsyncservice/include",
937    "${services_path}/cloudsyncservice/include/data_sync",
938    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
939    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
940    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
941    "${distributedfile_path}/adapter/cloud_adapter_example/include",
942    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
943    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
944    "${media_library_path}/frameworks/services/media_thumbnail/include",
945    "${media_library_path}/frameworks/utils/include",
946    "//third_party/e2fsprogs/e2fsprogs/lib",
947  ]
948
949  medialibrary_rdb_utils_source = [
950    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
951    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
952  ]
953
954  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
955
956  sources += medialibrary_rdb_utils_source
957  include_dirs += medialibrary_rdb_utils_include
958
959  deps = [
960    "${clouddisk_database_path}:clouddisk_database",
961    "${utils_path}:libdistributedfiledentry",
962    "${utils_path}:libdistributedfileutils",
963    "//third_party/e2fsprogs:libext2_uuid",
964    "//third_party/googletest:gmock_main",
965    "//third_party/googletest:gtest_main",
966  ]
967
968  external_deps = [
969    "ability_base:zuri",
970    "ability_runtime:dataobs_manager",
971    "app_file_service:sandbox_helper_native",
972    "eventhandler:libeventhandler",
973    "hilog:libhilog",
974    "hisysevent:libhisysevent",
975    "hitrace:hitrace_meter",
976    "init:libbegetutil",
977    "netmanager_base:net_conn_manager_if",
978    "os_account:os_account_innerkits",
979    "power_manager:powermgr_client",
980    "relational_store:native_rdb",
981    "samgr:samgr_proxy",
982  ]
983
984  defines = [
985    "private=public",
986    "LOG_DOMAIN=0xD004310",
987    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
988  ]
989
990  if (cloudsync_service_hicollie_enable) {
991    external_deps += [ "hicollie:libhicollie" ]
992    defines += [ "HICOLLIE_ENABLE" ]
993  }
994  use_exceptions = true
995}
996
997ohos_unittest("sdk_helper_unnormal_test") {
998  module_out_path = "filemanagement/dfs_service"
999  sources = [
1000    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp",
1001    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
1002    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
1003    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
1004    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
1005    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_rdb_store_mock.cpp",
1006    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/dk_assets_downloader_mock.cpp",
1007    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/dk_database_unnormal_mock.cpp",
1008    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/drive_kit_mock.cpp",
1009    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
1010    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
1011    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
1012    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
1013    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
1014    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
1015    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
1016    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
1017    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
1018    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
1019    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
1020    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
1021    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
1022    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
1023    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
1024    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
1025    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
1026    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
1027    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
1028    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
1029    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_callback_manager.cpp",
1030    "${services_path}/cloudsyncservice/src/sync_rule/battery_status.cpp",
1031    "${services_path}/cloudsyncservice/src/sync_rule/cloud_status.cpp",
1032    "${services_path}/cloudsyncservice/src/sync_rule/network_status.cpp",
1033    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
1034    "sdk_helper_unnormal_test.cpp",
1035  ]
1036
1037  cloud_disk_sync = [
1038    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
1039    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
1040    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
1041  ]
1042
1043  sources += cloud_disk_sync
1044
1045  include_dirs = [
1046    "${clouddisk_database_path}/include",
1047    "${services_path}/cloudsyncservice/include",
1048    "${services_path}/cloudsyncservice/include/data_sync",
1049    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
1050    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
1051    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
1052    "${distributedfile_path}/adapter/cloud_adapter_example/include",
1053    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
1054    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
1055    "${media_library_path}/frameworks/services/media_thumbnail/include",
1056    "${media_library_path}/frameworks/utils/include",
1057    "//third_party/e2fsprogs/e2fsprogs/lib",
1058  ]
1059
1060  medialibrary_rdb_utils_source = [
1061    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
1062    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
1063  ]
1064
1065  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
1066
1067  sources += medialibrary_rdb_utils_source
1068  include_dirs += medialibrary_rdb_utils_include
1069
1070  deps = [
1071    "${clouddisk_database_path}:clouddisk_database",
1072    "${utils_path}:libdistributedfiledentry",
1073    "${utils_path}:libdistributedfileutils",
1074    "//third_party/e2fsprogs:libext2_uuid",
1075    "//third_party/googletest:gmock_main",
1076    "//third_party/googletest:gtest_main",
1077  ]
1078
1079  external_deps = [
1080    "ability_base:zuri",
1081    "ability_runtime:dataobs_manager",
1082    "app_file_service:sandbox_helper_native",
1083    "eventhandler:libeventhandler",
1084    "hilog:libhilog",
1085    "hisysevent:libhisysevent",
1086    "hitrace:hitrace_meter",
1087    "init:libbegetutil",
1088    "netmanager_base:net_conn_manager_if",
1089    "os_account:os_account_innerkits",
1090    "power_manager:powermgr_client",
1091    "relational_store:native_rdb",
1092    "samgr:samgr_proxy",
1093  ]
1094
1095  defines = [
1096    "private=public",
1097    "LOG_DOMAIN=0xD004310",
1098    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
1099  ]
1100
1101  if (cloudsync_service_hicollie_enable) {
1102    external_deps += [ "hicollie:libhicollie" ]
1103    defines += [ "HICOLLIE_ENABLE" ]
1104  }
1105  use_exceptions = true
1106}
1107
1108ohos_unittest("sync_state_manager_test") {
1109  module_out_path = "filemanagement/dfs_service"
1110  sources = [
1111    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
1112    "sync_state_manager_test.cpp",
1113  ]
1114
1115  include_dirs = [
1116    "${services_path}/cloudsyncservice/include",
1117    "${services_path}/cloudsyncservice/include/data_sync",
1118    "${media_library_path}/frameworks/utils/include",
1119    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
1120    "${media_library_path}/frameworks/utils/include",
1121  ]
1122
1123  deps = [
1124    "${utils_path}:libdistributedfiledentry",
1125    "${utils_path}:libdistributedfileutils",
1126    "//third_party/googletest:gmock_main",
1127    "//third_party/googletest:gtest_main",
1128  ]
1129
1130  external_deps = [
1131    "hilog:libhilog",
1132    "hisysevent:libhisysevent",
1133    "init:libbegetutil",
1134    "relational_store:native_rdb",
1135  ]
1136
1137  defines = [
1138    "private=public",
1139    "LOG_DOMAIN=0xD004310",
1140    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
1141  ]
1142
1143  use_exceptions = true
1144}
1145
1146ohos_unittest("task_test") {
1147  module_out_path = "filemanagement/dfs_service"
1148  sources = [
1149    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp",
1150    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
1151    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
1152    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
1153    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
1154    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
1155    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/dk_database_mock.cpp",
1156    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/drive_kit_mock.cpp",
1157    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
1158    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
1159    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
1160    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
1161    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
1162    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
1163    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
1164    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
1165    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
1166    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
1167    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
1168    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
1169    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
1170    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
1171    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
1172    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
1173    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
1174    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
1175    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
1176    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
1177    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_callback_manager.cpp",
1178    "${services_path}/cloudsyncservice/src/sync_rule/battery_status.cpp",
1179    "${services_path}/cloudsyncservice/src/sync_rule/cloud_status.cpp",
1180    "${services_path}/cloudsyncservice/src/sync_rule/network_status.cpp",
1181    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
1182    "task_test.cpp",
1183  ]
1184
1185  cloud_disk_sync = [
1186    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
1187    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
1188    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
1189  ]
1190
1191  sources += cloud_disk_sync
1192
1193  include_dirs = [
1194    "${clouddisk_database_path}/include",
1195    "${services_path}/cloudsyncservice/include",
1196    "${services_path}/cloudsyncservice/include/data_sync",
1197    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
1198    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
1199    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
1200    "${distributedfile_path}/adapter/cloud_adapter_example/include",
1201    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
1202    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
1203    "${media_library_path}/frameworks/services/media_thumbnail/include",
1204    "${media_library_path}/frameworks/utils/include",
1205    "//third_party/e2fsprogs/e2fsprogs/lib",
1206  ]
1207
1208  medialibrary_rdb_utils_source = [
1209    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
1210    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
1211  ]
1212
1213  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
1214
1215  sources += medialibrary_rdb_utils_source
1216  include_dirs += medialibrary_rdb_utils_include
1217
1218  deps = [
1219    "${clouddisk_database_path}:clouddisk_database",
1220    "${utils_path}:libdistributedfiledentry",
1221    "${utils_path}:libdistributedfileutils",
1222    "//third_party/e2fsprogs:libext2_uuid",
1223    "//third_party/googletest:gmock_main",
1224    "//third_party/googletest:gtest_main",
1225  ]
1226
1227  external_deps = [
1228    "ability_base:zuri",
1229    "ability_runtime:dataobs_manager",
1230    "app_file_service:sandbox_helper_native",
1231    "eventhandler:libeventhandler",
1232    "hilog:libhilog",
1233    "hisysevent:libhisysevent",
1234    "hitrace:hitrace_meter",
1235    "init:libbegetutil",
1236    "netmanager_base:net_conn_manager_if",
1237    "os_account:os_account_innerkits",
1238    "power_manager:powermgr_client",
1239    "relational_store:native_rdb",
1240    "samgr:samgr_proxy",
1241  ]
1242
1243  defines = [
1244    "private=public",
1245    "LOG_DOMAIN=0xD004310",
1246    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
1247  ]
1248
1249  if (cloudsync_service_hicollie_enable) {
1250    external_deps += [ "hicollie:libhicollie" ]
1251    defines += [ "HICOLLIE_ENABLE" ]
1252  }
1253  use_exceptions = true
1254}
1255
1256ohos_unittest("cloud_disk_data_syncer_test") {
1257  module_out_path = "filemanagement/dfs_service"
1258  sources = [
1259    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp",
1260    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
1261    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
1262    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
1263    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
1264    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
1265    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/data_syncer_mock.cpp",
1266    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/drive_kit_mock.cpp",
1267    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/sdk_helper_mock.cpp",
1268    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
1269    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
1270    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
1271    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
1272    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
1273    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
1274    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
1275    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
1276    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
1277    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
1278    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_convertor.cpp",
1279    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
1280    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
1281    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
1282    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
1283    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
1284    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
1285    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
1286    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_callback_manager.cpp",
1287    "${services_path}/cloudsyncservice/src/sync_rule/battery_status.cpp",
1288    "${services_path}/cloudsyncservice/src/sync_rule/cloud_status.cpp",
1289    "${services_path}/cloudsyncservice/src/sync_rule/network_status.cpp",
1290    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
1291    "cloud_disk_data_syncer_test.cpp",
1292  ]
1293
1294  cloud_disk_sync = [
1295    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
1296    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
1297    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_convertor.cpp",
1298    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/mimetype_utils.cpp",
1299  ]
1300
1301  cloudsync_kit_inner = [
1302    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_download_callback_client.cpp",
1303    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_download_callback_stub.cpp",
1304    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_download_uri_manager.cpp",
1305    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_callback_client.cpp",
1306    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_callback_stub.cpp",
1307    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
1308    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_manager.cpp",
1309    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_manager_impl.cpp",
1310    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_service_proxy.cpp",
1311  ]
1312
1313  clouddisk_database = [
1314    "${clouddisk_database_path}/src/clouddisk_rdbstore.cpp",
1315    "${clouddisk_database_path}/src/file_column.cpp",
1316    "${clouddisk_database_path}/src/clouddisk_rdb_utils.cpp",
1317    "${clouddisk_database_path}/src/clouddisk_sync_helper.cpp",
1318  ]
1319
1320  sources += cloud_disk_sync
1321  sources += cloudsync_kit_inner
1322  sources += clouddisk_database
1323
1324  include_dirs = [
1325    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
1326    "${clouddisk_database_path}/include",
1327    "${services_path}/cloudsyncservice/include",
1328    "${services_path}/cloudsyncservice/include/data_sync",
1329    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
1330    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
1331    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
1332    "${distributedfile_path}/adapter/cloud_adapter_example/include",
1333    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
1334    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
1335    "${media_library_path}/frameworks/services/media_thumbnail/include",
1336    "${media_library_path}/frameworks/utils/include",
1337    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include",
1338    "//third_party/e2fsprogs/e2fsprogs/lib",
1339    "//third_party/libfuse/include",
1340  ]
1341
1342  medialibrary_rdb_utils_source = [
1343    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
1344    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
1345  ]
1346
1347  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
1348
1349  sources += medialibrary_rdb_utils_source
1350  include_dirs += medialibrary_rdb_utils_include
1351
1352  deps = [
1353    "${utils_path}:libdistributedfiledentry",
1354    "${utils_path}:libdistributedfileutils",
1355    "//third_party/e2fsprogs:libext2_uuid",
1356    "//third_party/googletest:gmock_main",
1357    "//third_party/googletest:gtest_main",
1358    "//third_party/libfuse:libfuse",
1359  ]
1360
1361  external_deps = [
1362    "ability_base:zuri",
1363    "ability_runtime:ability_manager",
1364    "ability_runtime:dataobs_manager",
1365    "app_file_service:sandbox_helper_native",
1366    "c_utils:utils",
1367    "eventhandler:libeventhandler",
1368    "hilog:libhilog",
1369    "hisysevent:libhisysevent",
1370    "hitrace:hitrace_meter",
1371    "init:libbegetutil",
1372    "ipc:ipc_core",
1373    "netmanager_base:net_conn_manager_if",
1374    "os_account:os_account_innerkits",
1375    "power_manager:powermgr_client",
1376    "relational_store:native_rdb",
1377    "safwk:system_ability_fwk",
1378    "samgr:samgr_proxy",
1379  ]
1380
1381  defines = [
1382    "private=public",
1383    "LOG_DOMAIN=0xD004310",
1384    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
1385  ]
1386
1387  if (cloudsync_service_hicollie_enable) {
1388    external_deps += [ "hicollie:libhicollie" ]
1389    defines += [ "HICOLLIE_ENABLE" ]
1390  }
1391  use_exceptions = true
1392}
1393
1394ohos_unittest("cloud_disk_data_handler_test") {
1395  module_out_path = "filemanagement/dfs_service"
1396  data_sync = [
1397    "${services_path}/cloudsyncservice/src/data_sync/data_syncer.cpp",
1398    "${services_path}/cloudsyncservice/src/data_sync/sdk_helper.cpp",
1399    "${services_path}/cloudsyncservice/src/data_sync/data_handler.cpp",
1400    "${services_path}/cloudsyncservice/src/data_sync/rdb_data_handler.cpp",
1401    "${services_path}/cloudsyncservice/src/data_sync/task.cpp",
1402    "${services_path}/cloudsyncservice/src/data_sync/data_sync_notifier.cpp",
1403    "${services_path}/cloudsyncservice/src/data_sync/data_sync_manager.cpp",
1404    "${services_path}/cloudsyncservice/src/data_sync/data_syncer_rdb_store.cpp",
1405    "${services_path}/cloudsyncservice/src/data_sync/sync_state_manager.cpp",
1406    "${services_path}/cloudsyncservice/src/data_sync/task_state_manager.cpp",
1407  ]
1408
1409  cycle_task = [
1410    "${services_path}/cloudsyncservice/src/cycle_task/cycle_task.cpp",
1411    "${services_path}/cloudsyncservice/src/cycle_task/cycle_task_runner.cpp",
1412    "${services_path}/cloudsyncservice/src/cycle_task/tasks/optimize_storage_task.cpp",
1413    "${services_path}/cloudsyncservice/src/cycle_task/tasks/periodic_check_task.cpp",
1414    "${services_path}/cloudsyncservice/src/cycle_task/tasks/save_subscription_task.cpp",
1415  ]
1416
1417  gallery_data_sync = [
1418    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/gallery_data_syncer.cpp",
1419    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/file_data_handler.cpp",
1420    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_handler.cpp",
1421    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/data_convertor.cpp",
1422    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/file_data_convertor_mock.cpp",
1423    "${services_path}/cloudsyncservice/src/data_sync/gallery_data_sync/album_data_convertor.cpp",
1424  ]
1425
1426  transport = [
1427    "${services_path}/cloudsyncservice/src/transport/file_transfer_manager.cpp",
1428    "${services_path}/cloudsyncservice/src/transport/message_handler.cpp",
1429    "${services_path}/cloudsyncservice/src/transport/softbus/session_manager.cpp",
1430    "${services_path}/cloudsyncservice/src/transport/softbus/softbus_adapter.cpp",
1431    "${services_path}/cloudsyncservice/src/transport/softbus/softbus_session.cpp",
1432  ]
1433
1434  medialibrary_rdb_utils_source = [
1435    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_transaction.cpp",
1436    "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/src/medialibrary_rdb_utils.cpp",
1437  ]
1438
1439  sources = [
1440    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_asset_read_session.cpp",
1441    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_assets_downloader.cpp",
1442    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_container.cpp",
1443    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_database.cpp",
1444    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_error.cpp",
1445    "${distributedfile_path}/adapter/cloud_adapter_example/src/dk_record_field.cpp",
1446    "${distributedfile_path}/adapter/cloud_adapter_example/src/drive_kit.cpp",
1447    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_common.cpp",
1448    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_disk_data_convertor_mock.cpp",
1449    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp",
1450    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.h",
1451    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_pref_impl_mock.cpp",
1452    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/base_column.cpp",
1453    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/media_column.cpp",
1454    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_album_column.cpp",
1455    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/src/photo_map_column.cpp",
1456    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_handler.cpp",
1457    "${services_path}/cloudsyncservice/src/data_sync/cloud_disk_data_sync/cloud_disk_data_syncer.cpp",
1458    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_manager.cpp",
1459    "${services_path}/cloudsyncservice/src/ipc/cloud_download_callback_proxy.cpp",
1460    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_callback_manager.cpp",
1461    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_callback_proxy.cpp",
1462    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_service.cpp",
1463    "${services_path}/cloudsyncservice/src/ipc/cloud_sync_service_stub.cpp",
1464    "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_manager.cpp",
1465    "${services_path}/cloudsyncservice/src/ipc/download_asset_callback_proxy.cpp",
1466    "${services_path}/cloudsyncservice/src/sync_rule/battery_status.cpp",
1467    "${services_path}/cloudsyncservice/src/sync_rule/battery_status_listener.cpp",
1468    "${services_path}/cloudsyncservice/src/sync_rule/cloud_status.cpp",
1469    "${services_path}/cloudsyncservice/src/sync_rule/net_conn_callback_observer.cpp",
1470    "${services_path}/cloudsyncservice/src/sync_rule/network_status.cpp",
1471    "${services_path}/cloudsyncservice/src/sync_rule/screen_status.cpp",
1472    "${services_path}/cloudsyncservice/src/sync_rule/screen_status_listener.cpp",
1473    "cloud_disk_data_handler_test.cpp",
1474  ]
1475
1476  sources += data_sync
1477  sources += cycle_task
1478  sources += gallery_data_sync
1479  sources += medialibrary_rdb_utils_source
1480  sources += transport
1481
1482  include_dirs = [
1483    "${services_path}/cloudsyncservice/include",
1484    "${services_path}/cloudsyncservice/include/data_sync",
1485    "${services_path}/cloudsyncservice/include/cycle_task",
1486    "${services_path}/cloudsyncservice/include/cycle_task/tasks",
1487    "${services_path}/cloudsyncservice/include/data_sync/gallery_data_sync",
1488    "${services_path}/cloudsyncservice/include/data_sync/cloud_disk_data_sync",
1489    "${services_path}/cloudsyncservice/include/transport",
1490    "${services_path}/cloudsyncservice/include/transport/softbus",
1491    "${distributedfile_path}/adapter/cloud_adapter_example/include",
1492    "${clouddisk_database_path}/include",
1493    "${utils_path}/cloud_disk/include",
1494    "${distributedfile_path}/test/unittests/cloudsync_sa/mock",
1495    "${innerkits_native_path}/cloudsync_kit_inner",
1496    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
1497    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
1498    "${media_library_path}/frameworks/services/media_thumbnail/include",
1499    "${media_library_path}/frameworks/utils/include",
1500    "//third_party/e2fsprogs/e2fsprogs/lib",
1501  ]
1502
1503  medialibrary_rdb_utils_include = [ "${media_library_path}/frameworks/innerkitsimpl/medialibrary_data_extension/include" ]
1504
1505  include_dirs += medialibrary_rdb_utils_include
1506
1507  resource_config_file =
1508      "${distributedfile_path}/test/unittests/resource/ohos_test.xml"
1509
1510  deps = [
1511    "${clouddisk_database_path}:clouddisk_database",
1512    "${utils_path}:libdistributedfiledentry",
1513    "${utils_path}:libdistributedfileutils",
1514    "//third_party/e2fsprogs:libext2_uuid",
1515    "//third_party/googletest:gmock_main",
1516    "//third_party/googletest:gtest_main",
1517  ]
1518
1519  ldflags = [ "--coverage" ]
1520
1521  cflags_cc = [ "--coverage" ]
1522
1523  external_deps = [
1524    "ability_base:want",
1525    "ability_base:zuri",
1526    "ability_runtime:ability_manager",
1527    "ability_runtime:dataobs_manager",
1528    "app_file_service:sandbox_helper_native",
1529    "common_event_service:cesfwk_innerkits",
1530    "dsoftbus:softbus_client",
1531    "eventhandler:libeventhandler",
1532    "hilog:libhilog",
1533    "hisysevent:libhisysevent",
1534    "hitrace:hitrace_meter",
1535    "init:libbegetutil",
1536    "ipc:ipc_core",
1537    "netmanager_base:net_conn_manager_if",
1538    "os_account:os_account_innerkits",
1539    "power_manager:powermgr_client",
1540    "relational_store:native_rdb",
1541    "safwk:system_ability_fwk",
1542    "samgr:samgr_proxy",
1543  ]
1544
1545  defines = [
1546    "private=public",
1547    "protected=public",
1548    "LOG_DOMAIN=0xD004310",
1549    "LOG_TAG=\"CLOUD_SYNC_TEST\"",
1550  ]
1551
1552  if (cloudsync_service_hicollie_enable) {
1553    external_deps += [ "hicollie:libhicollie" ]
1554    defines += [ "HICOLLIE_ENABLE" ]
1555  }
1556  sanitize = {
1557    cfi = true
1558    cfi_cross_dso = true
1559    debug = false
1560  }
1561
1562  use_exceptions = true
1563}
1564
1565group("cloudsync_sa_data_sync_test") {
1566  testonly = true
1567  deps = [
1568    ":album_data_handler_test",
1569    ":cloud_disk_data_convertor_test",
1570    ":cloud_disk_data_syncer_test",
1571    ":data_convertor_test",
1572    ":data_handler_test",
1573    ":data_sync_manager_test",
1574    ":data_syncer_test",
1575    ":file_data_convertor_test",
1576    ":sdk_helper_test",
1577    ":sync_state_manager_test",
1578    ":task_test",
1579  ]
1580}
1581