• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2024 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("account_status_listener_test") {
18  module_out_path = "filemanagement/dfs_service"
19
20  include_dirs = [
21    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner_lite/include",
22    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include",
23    "${distributedfile_path}/utils/log/include",
24    "${innerkits_native_path}/cloud_file_kit_inner",
25    "${innerkits_native_path}/cloud_file_kit_inner/big_data_statistics",
26    "${services_path}/cloudfiledaemon/include/",
27    "${services_path}/cloudfiledaemon/include/cloud_disk/",
28    "${services_path}/cloudfiledaemon/include/fuse_manager/",
29  ]
30
31  sources = [
32    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
33    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status_listener.cpp",
34    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
35    "${services_path}/cloudfiledaemon/src/fuse_manager/cloud_daemon_statistic.cpp",
36    "${services_path}/cloudfiledaemon/src/fuse_manager/fuse_manager.cpp",
37    "account_status_listener_test.cpp",
38  ]
39
40  deps = [
41    "${clouddisk_database_path}:clouddisk_database",
42    "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner",
43    "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite",
44    "${utils_path}:libdistributedfiledentry",
45    "${utils_path}:libdistributedfileutils",
46    "${utils_path}:libdistributedfileutils_lite",
47    "//third_party/googletest:gmock_main",
48    "//third_party/googletest:gtest_main",
49  ]
50
51  external_deps = [
52    "ability_base:want",
53    "c_utils:utils",
54    "common_event_service:cesfwk_innerkits",
55    "ffrt:libffrt",
56    "hilog:libhilog",
57    "hitrace:hitrace_meter",
58    "libfuse:libfuse",
59    "relational_store:native_rdb",
60  ]
61
62  defines = [
63    "private=public",
64    "LOG_DOMAIN=0xD004308",
65    "LOG_TAG=\"CLOUD_DAEMON_API\"",
66  ]
67
68  use_exceptions = true
69}
70
71ohos_unittest("file_operations_cloud_test") {
72  module_out_path = "filemanagement/dfs_service"
73
74  include_dirs = [
75    "${distributedfile_path}/adapter/cloud_adapter_example/include",
76    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
77    "${distributedfile_path}/utils/log/include",
78    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include",
79    "${media_library_path}/frameworks/utils/include",
80    "${media_library_path}/interfaces/inner_api/media_library_helper/include",
81    "${services_path}/clouddisk_database/include",
82    "${services_path}/cloudfiledaemon/include/cloud_disk/",
83    "${services_path}/cloudfiledaemon/src/cloud_disk/",
84    "mock",
85  ]
86
87  sources = [
88    "${distributedfile_path}/test/mock/clouddisk_notify_mock.cpp",
89    "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp",
90    "${distributedfile_path}/test/unittests/clouddisk_database/mock/meta_file_clouddisk_mock.cpp",
91    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp",
92    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
93    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
94    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
95    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
96    "file_operations_cloud_test.cpp",
97    "mock/clouddisk_rdbstore_mock.cpp",
98    "mock/libfuse_mock.cpp",
99    "mock/system_function_mock.cpp",
100  ]
101
102  deps = [
103    "${clouddisk_database_path}:clouddisk_database",
104    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
105    "${utils_path}:libdistributedfiledentry",
106    "${utils_path}:libdistributedfileutils",
107    "${utils_path}:libdistributedfileutils_lite",
108    "//third_party/googletest:gmock_main",
109    "//third_party/googletest:gtest_main",
110  ]
111
112  external_deps = [
113    "ability_base:want",
114    "ability_runtime:dataobs_manager",
115    "c_utils:utils",
116    "common_event_service:cesfwk_innerkits",
117    "ffrt:libffrt",
118    "hilog:libhilog",
119    "hisysevent:libhisysevent",
120    "hitrace:hitrace_meter",
121    "init:libbegetutil",
122    "libfuse:libfuse",
123    "relational_store:native_rdb",
124  ]
125
126  defines = [
127    "private=public",
128    "LOG_DOMAIN=0xD004308",
129    "LOG_TAG=\"CLOUD_DAEMON_API\"",
130  ]
131
132  if (cloudsync_service_hicollie_enable) {
133    external_deps += [ "hicollie:libhicollie" ]
134    defines += [ "HICOLLIE_ENABLE" ]
135  }
136
137  use_exceptions = true
138}
139
140ohos_unittest("database_manager_test") {
141  module_out_path = "filemanagement/dfs_service"
142
143  include_dirs = [
144    "${distributedfile_path}/utils/log/include",
145    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner/",
146    "${distributedfile_path}/interfaces/inner_api/native/cloud_file_kit_inner/",
147    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include/",
148    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner_lite/include/",
149    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
150    "${services_path}/cloudfiledaemon/include/cloud_disk/",
151    "${services_path}/clouddisk_database/include/",
152    "${media_library_path}/frameworks/innerkitsimpl/media_library_helper/include/",
153    "${media_library_path}/interfaces/inner_api/media_library_helper/include/",
154    "${media_library_path}/frameworks/utils/include/",
155  ]
156
157  sources = [
158    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_manager.cpp",
159    "${services_path}/clouddisk_database/src/clouddisk_rdb_transaction.cpp",
160    "${services_path}/clouddisk_database/src/clouddisk_rdb_utils.cpp",
161    "${services_path}/clouddisk_database/src/clouddisk_rdbstore.cpp",
162    "${services_path}/clouddisk_database/src/clouddisk_sync_helper.cpp",
163    "${services_path}/clouddisk_database/src/file_column.cpp",
164    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
165    "database_manager_test.cpp",
166  ]
167
168  deps = [
169    "${distributedfile_path}/adapter/cloud_adapter_example:cloud_adapter",
170    "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite",
171    "${utils_path}:libdistributedfiledentry",
172    "${utils_path}:libdistributedfileutils",
173    "${utils_path}:libdistributedfileutils_lite",
174    "//third_party/googletest:gmock_main",
175    "//third_party/googletest:gtest_main",
176  ]
177
178  external_deps = [
179    "ability_base:want",
180    "ability_base:zuri",
181    "ability_runtime:dataobs_manager",
182    "c_utils:utils",
183    "common_event_service:cesfwk_innerkits",
184    "dfs_service:cloudsync_kit_inner",
185    "ffrt:libffrt",
186    "hilog:libhilog",
187    "init:libbegetutil",
188    "ipc:ipc_single",
189    "libfuse:libfuse",
190    "preferences:native_preferences",
191    "relational_store:native_rdb",
192  ]
193
194  defines = [
195    "private=public",
196    "LOG_DOMAIN=0xD004308",
197    "LOG_TAG=\"CLOUD_DAEMON_API\"",
198  ]
199
200  use_exceptions = true
201}
202
203ohos_unittest("file_operations_base_test") {
204  module_out_path = "filemanagement/dfs_service"
205
206  include_dirs = [
207    "${distributedfile_path}/utils/log/include",
208    "${services_path}/cloudfiledaemon/include/cloud_disk/",
209    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
210    "//third_party/libfuse/include",
211    "//third_party/libfuse/lib",
212    "${distributedfile_path}/services/clouddisk_database/include/",
213  ]
214
215  sources = [
216    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
217    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
218    "file_operations_base_test.cpp",
219    "mock/clouddisk_rdbstore_mock.cpp",
220    "mock/libfuse_mock.cpp",
221    "mock/system_function_mock.cpp",
222  ]
223
224  deps = [
225    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
226    "${utils_path}:libdistributedfiledentry",
227    "${utils_path}:libdistributedfileutils",
228    "${utils_path}:libdistributedfileutils_lite",
229    "//third_party/googletest:gmock_main",
230    "//third_party/googletest:gtest_main",
231  ]
232
233  external_deps = [
234    "ability_base:want",
235    "common_event_service:cesfwk_innerkits",
236    "ffrt:libffrt",
237    "hilog:libhilog",
238    "hisysevent:libhisysevent",
239    "libfuse:libfuse",
240    "relational_store:native_rdb",
241  ]
242
243  defines = [
244    "private=public",
245    "LOG_DOMAIN=0xD004308",
246    "LOG_TAG=\"CLOUD_DAEMON_API\"",
247  ]
248
249  use_exceptions = true
250}
251
252ohos_unittest("fuse_operations_test") {
253  module_out_path = "filemanagement/dfs_service"
254
255  include_dirs = [
256    "${distributedfile_path}/utils/log/include",
257    "${services_path}/cloudfiledaemon/include/cloud_disk/",
258    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
259    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
260  ]
261
262  sources = [
263    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp",
264    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
265    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
266    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
267    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
268    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
269    "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp",
270    "fuse_operations_test.cpp",
271    "mock/clouddisk_rdbstore_mock.cpp",
272    "mock/file_operations_local_mock.cpp",
273    "mock/libfuse_mock.cpp",
274    "mock/system_function_mock.cpp",
275  ]
276
277  deps = [
278    "${clouddisk_database_path}:clouddisk_database",
279    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
280    "${utils_path}:libdistributedfileutils",
281    "${utils_path}:libdistributedfileutils_lite",
282    "//third_party/googletest:gmock_main",
283    "//third_party/googletest:gtest_main",
284  ]
285
286  cflags = [ "--coverage" ]
287
288  ldflags = [ "--coverage" ]
289
290  cflags_cc = [ "--coverage" ]
291
292  external_deps = [
293    "ability_runtime:dataobs_manager",
294    "c_utils:utils",
295    "common_event_service:cesfwk_innerkits",
296    "ffrt:libffrt",
297    "hilog:libhilog",
298    "hisysevent:libhisysevent",
299    "hitrace:hitrace_meter",
300    "libfuse:libfuse",
301    "relational_store:native_rdb",
302  ]
303
304  defines = [
305    "private=public",
306    "LOG_DOMAIN=0xD004308",
307    "LOG_TAG=\"CLOUD_DAEMON_API\"",
308  ]
309
310  if (cloudsync_service_hicollie_enable) {
311    external_deps += [ "hicollie:libhicollie" ]
312    defines += [ "HICOLLIE_ENABLE" ]
313  }
314
315  use_exceptions = true
316}
317
318ohos_unittest("file_operations_local_test") {
319  module_out_path = "filemanagement/dfs_service"
320
321  include_dirs = [
322    "${distributedfile_path}/utils/log/include",
323    "${services_path}/cloudfiledaemon/include/cloud_disk/",
324    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
325    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
326  ]
327
328  sources = [
329    "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp",
330    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp",
331    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
332    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
333    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
334    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
335    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp",
336    "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp",
337    "file_operations_local_test.cpp",
338    "mock/clouddisk_rdbstore_mock.cpp",
339    "mock/libfuse_mock.cpp",
340    "mock/system_function_mock.cpp",
341  ]
342
343  deps = [
344    "${clouddisk_database_path}:clouddisk_database",
345    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
346    "${utils_path}:libdistributedfileutils",
347    "${utils_path}:libdistributedfileutils_lite",
348    "//third_party/googletest:gmock_main",
349    "//third_party/googletest:gtest_main",
350  ]
351
352  cflags = [ "--coverage" ]
353
354  ldflags = [ "--coverage" ]
355
356  cflags_cc = [ "--coverage" ]
357
358  external_deps = [
359    "ability_runtime:dataobs_manager",
360    "c_utils:utils",
361    "common_event_service:cesfwk_innerkits",
362    "ffrt:libffrt",
363    "hilog:libhilog",
364    "hisysevent:libhisysevent",
365    "hitrace:hitrace_meter",
366    "libfuse:libfuse",
367    "relational_store:native_rdb",
368  ]
369
370  defines = [
371    "private=public",
372    "LOG_DOMAIN=0xD004308",
373    "LOG_TAG=\"CLOUD_DAEMON_API\"",
374  ]
375
376  if (cloudsync_service_hicollie_enable) {
377    external_deps += [ "hicollie:libhicollie" ]
378    defines += [ "HICOLLIE_ENABLE" ]
379  }
380
381  use_exceptions = true
382}
383
384ohos_unittest("file_operations_helper_test") {
385  module_out_path = "filemanagement/dfs_service"
386
387  include_dirs = [
388    "${distributedfile_path}/utils/log/include",
389    "${services_path}/cloudfiledaemon/include/cloud_disk/",
390    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
391    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
392  ]
393
394  sources = [
395    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp",
396    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
397    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
398    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
399    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
400    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
401    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp",
402    "file_operations_helper_test.cpp",
403    "mock/clouddisk_rdbstore_mock.cpp",
404    "mock/libfuse_mock.cpp",
405    "mock/system_function_mock.cpp",
406  ]
407
408  deps = [
409    "${clouddisk_database_path}:clouddisk_database",
410    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
411    "${utils_path}:libdistributedfileutils",
412    "${utils_path}:libdistributedfileutils_lite",
413    "//third_party/googletest:gmock_main",
414    "//third_party/googletest:gtest_main",
415  ]
416
417  cflags = [ "--coverage" ]
418
419  ldflags = [ "--coverage" ]
420
421  cflags_cc = [ "--coverage" ]
422
423  external_deps = [
424    "ability_runtime:dataobs_manager",
425    "c_utils:utils",
426    "common_event_service:cesfwk_innerkits",
427    "ffrt:libffrt",
428    "hilog:libhilog",
429    "hisysevent:libhisysevent",
430    "hitrace:hitrace_meter",
431    "libfuse:libfuse",
432    "relational_store:native_rdb",
433  ]
434
435  defines = [
436    "private=public",
437    "LOG_DOMAIN=0xD004308",
438    "LOG_TAG=\"CLOUD_DAEMON_API\"",
439  ]
440
441  if (cloudsync_service_hicollie_enable) {
442    external_deps += [ "hicollie:libhicollie" ]
443    defines += [ "HICOLLIE_ENABLE" ]
444  }
445
446  use_exceptions = true
447}
448
449group("cloud_disk_test") {
450  testonly = true
451
452  deps = [
453    ":account_status_listener_test",
454    ":database_manager_test",
455    ":file_operations_base_test",
456    ":file_operations_cloud_test",
457    ":file_operations_helper_test",
458    ":file_operations_local_test",
459    ":fuse_operations_test",
460  ]
461}
462