• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2024-2025 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 = "dfs_service/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    "${distributedfile_path}/utils/ioctl/include",
25    "${innerkits_native_path}/cloud_daemon_kit_inner",
26    "${innerkits_native_path}/cloud_file_kit_inner",
27    "${innerkits_native_path}/cloud_file_kit_inner/big_data_statistics",
28    "${services_path}/cloudfiledaemon/include/",
29    "${services_path}/cloudfiledaemon/include/cloud_disk/",
30    "${services_path}/cloudfiledaemon/include/fuse_manager/",
31    "${services_path}/cloudfiledaemon/include/ipc/",
32    "${services_path}/cloudfiledaemon/include/utils/",
33  ]
34
35  sources = [
36    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
37    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status_listener.cpp",
38    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
39    "${services_path}/cloudfiledaemon/src/fuse_manager/cloud_daemon_statistic.cpp",
40    "${services_path}/cloudfiledaemon/src/fuse_manager/fuse_manager.cpp",
41    "${services_path}/cloudfiledaemon/src/utils/setting_data_helper.cpp",
42    "account_status_listener_test.cpp",
43  ]
44
45  deps = [
46    "${clouddisk_database_path}:clouddisk_database",
47    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit_core",
48    "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner",
49    "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite",
50    "${utils_path}:libdistributedfiledentry",
51    "${utils_path}:libdistributedfileutils",
52    "${utils_path}:libdistributedfileutils_lite",
53  ]
54
55  external_deps = [
56    "ability_base:want",
57    "ability_runtime:dataobs_manager",
58    "c_utils:utils",
59    "common_event_service:cesfwk_innerkits",
60    "data_share:datashare_consumer",
61    "ffrt:libffrt",
62    "googletest:gmock_main",
63    "googletest:gtest_main",
64    "hilog:libhilog",
65    "hisysevent:libhisysevent",
66    "hitrace:hitrace_meter",
67    "init:libbegetutil",
68    "ipc:ipc_single",
69    "libfuse:libfuse",
70    "relational_store:native_rdb",
71  ]
72
73  defines = [
74    "private=public",
75    "LOG_DOMAIN=0xD004308",
76    "LOG_TAG=\"CLOUD_DAEMON_API\"",
77  ]
78
79  use_exceptions = true
80}
81
82ohos_unittest("file_operations_cloud_test") {
83  module_out_path = "dfs_service/dfs_service"
84
85  include_dirs = [
86    "${distributedfile_path}/adapter/cloud_adapter_example/include",
87    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
88    "${distributedfile_path}/utils/log/include",
89    "${distributedfile_path}/utils/ioctl/include",
90    "${services_path}/clouddisk_database/include",
91    "${services_path}/cloudfiledaemon/include/cloud_disk/",
92    "${services_path}/cloudfiledaemon/src/cloud_disk/",
93    "mock",
94  ]
95
96  sources = [
97    "${distributedfile_path}/test/mock/clouddisk_notify_mock.cpp",
98    "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp",
99    "${distributedfile_path}/test/unittests/clouddisk_database/mock/meta_file_clouddisk_mock.cpp",
100    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp",
101    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
102    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
103    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
104    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
105    "file_operations_cloud_test.cpp",
106    "mock/clouddisk_rdbstore_mock.cpp",
107    "mock/libfuse_mock.cpp",
108    "mock/system_function_mock.cpp",
109  ]
110
111  deps = [
112    "${clouddisk_database_path}:clouddisk_database",
113    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
114    "${utils_path}:libdistributedfiledentry",
115    "${utils_path}:libdistributedfileutils",
116    "${utils_path}:libdistributedfileutils_lite",
117  ]
118
119  external_deps = [
120    "ability_base:want",
121    "ability_runtime:dataobs_manager",
122    "c_utils:utils",
123    "common_event_service:cesfwk_innerkits",
124    "ffrt:libffrt",
125    "googletest:gmock_main",
126    "googletest:gtest_main",
127    "hilog:libhilog",
128    "hisysevent:libhisysevent",
129    "hitrace:hitrace_meter",
130    "init:libbegetutil",
131    "libfuse:libfuse",
132    "relational_store:native_rdb",
133  ]
134
135  defines = [
136    "private=public",
137    "LOG_DOMAIN=0xD004308",
138    "LOG_TAG=\"CLOUD_DAEMON_API\"",
139  ]
140
141  if (cloudsync_service_hicollie_enable) {
142    external_deps += [ "hicollie:libhicollie" ]
143    defines += [ "HICOLLIE_ENABLE" ]
144  }
145
146  use_exceptions = true
147}
148
149ohos_unittest("file_operations_cloud_static_test") {
150  module_out_path = "dfs_service/dfs_service"
151
152  include_dirs = [
153    "${distributedfile_path}/adapter/cloud_adapter_example/include",
154    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
155    "${distributedfile_path}/utils/log/include",
156    "${distributedfile_path}/utils/ioctl/include",
157    "${services_path}/clouddisk_database/include",
158    "${services_path}/cloudfiledaemon/include/cloud_disk/",
159    "${services_path}/cloudfiledaemon/src/cloud_disk/",
160    "mock",
161  ]
162
163sources = [
164    "${distributedfile_path}/services/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
165    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp",
166    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
167    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
168    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
169    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp",
170    "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp",
171    "file_operations_cloud_static_test.cpp",
172    "mock/libfuse_mock.cpp",
173  ]
174
175  deps = [
176    "${clouddisk_database_path}:clouddisk_database",
177    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
178    "${utils_path}:libdistributedfiledentry",
179    "${utils_path}:libdistributedfileutils",
180    "${utils_path}:libdistributedfileutils_lite",
181  ]
182
183  external_deps = [
184    "ability_base:want",
185    "ability_runtime:dataobs_manager",
186    "c_utils:utils",
187    "common_event_service:cesfwk_innerkits",
188    "ffrt:libffrt",
189    "googletest:gmock_main",
190    "googletest:gtest_main",
191    "hilog:libhilog",
192    "hisysevent:libhisysevent",
193    "hitrace:hitrace_meter",
194    "init:libbegetutil",
195    "json:nlohmann_json_static",
196    "libfuse:libfuse",
197    "relational_store:native_rdb",
198  ]
199
200  defines = [
201    "private=public",
202    "LOG_DOMAIN=0xD004308",
203    "LOG_TAG=\"CLOUD_DAEMON_API\"",
204  ]
205
206  if (cloudsync_service_hicollie_enable) {
207    external_deps += [ "hicollie:libhicollie" ]
208    defines += [ "HICOLLIE_ENABLE" ]
209  }
210
211  use_exceptions = true
212}
213
214ohos_unittest("database_manager_test") {
215  module_out_path = "dfs_service/dfs_service"
216
217  include_dirs = [
218    "${distributedfile_path}/utils/log/include",
219    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner/",
220    "${distributedfile_path}/interfaces/inner_api/native/cloud_file_kit_inner/",
221    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/include/",
222    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner_lite/include/",
223    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
224    "${services_path}/cloudfiledaemon/include/cloud_disk/",
225    "${services_path}/clouddisk_database/include/",
226  ]
227
228  sources = [
229    "${distributedfile_path}/frameworks/native/cloudsync_kit_inner/src/cloud_sync_manager.cpp",
230    "${services_path}/clouddisk_database/src/clouddisk_rdb_transaction.cpp",
231    "${services_path}/clouddisk_database/src/clouddisk_rdb_utils.cpp",
232    "${services_path}/clouddisk_database/src/clouddisk_rdbstore.cpp",
233    "${services_path}/clouddisk_database/src/clouddisk_sync_helper.cpp",
234    "${services_path}/clouddisk_database/src/file_column.cpp",
235    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
236    "database_manager_test.cpp",
237  ]
238
239  deps = [
240    "${innerkits_native_path}/cloudsync_kit_inner:cloudsync_kit_inner_lite",
241    "${utils_path}:libdistributedfiledentry",
242    "${utils_path}:libdistributedfileutils",
243    "${utils_path}:libdistributedfileutils_lite",
244  ]
245
246  external_deps = [
247    "ability_base:want",
248    "ability_base:zuri",
249    "ability_runtime:dataobs_manager",
250    "c_utils:utils",
251    "common_event_service:cesfwk_innerkits",
252    "dfs_service:cloudsync_kit_inner",
253    "ffrt:libffrt",
254    "googletest:gmock_main",
255    "googletest:gtest_main",
256    "hilog:libhilog",
257    "init:libbegetutil",
258    "ipc:ipc_single",
259    "libfuse:libfuse",
260    "preferences:native_preferences",
261    "relational_store:native_rdb",
262    "samgr:samgr_proxy",
263  ]
264
265  defines = [
266    "private=public",
267    "LOG_DOMAIN=0xD004308",
268    "LOG_TAG=\"CLOUD_DAEMON_API\"",
269  ]
270
271  use_exceptions = true
272}
273
274ohos_unittest("file_operations_base_test") {
275  module_out_path = "dfs_service/dfs_service"
276
277  include_dirs = [
278    "${distributedfile_path}/utils/log/include",
279    "${services_path}/cloudfiledaemon/include/cloud_disk/",
280    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
281    "${distributedfile_path}/services/clouddisk_database/include/",
282  ]
283
284  sources = [
285    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
286    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
287    "file_operations_base_test.cpp",
288    "mock/clouddisk_rdbstore_mock.cpp",
289    "mock/libfuse_mock.cpp",
290    "mock/system_function_mock.cpp",
291  ]
292
293  deps = [
294    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
295    "${utils_path}:libdistributedfiledentry",
296    "${utils_path}:libdistributedfileutils",
297    "${utils_path}:libdistributedfileutils_lite",
298  ]
299
300  external_deps = [
301    "ability_base:want",
302    "common_event_service:cesfwk_innerkits",
303    "ffrt:libffrt",
304    "googletest:gmock_main",
305    "googletest:gtest_main",
306    "hilog:libhilog",
307    "hisysevent:libhisysevent",
308    "libfuse:libfuse",
309    "relational_store:native_rdb",
310  ]
311
312  defines = [
313    "private=public",
314    "LOG_DOMAIN=0xD004308",
315    "LOG_TAG=\"CLOUD_DAEMON_API\"",
316  ]
317
318  use_exceptions = true
319}
320
321ohos_unittest("fuse_operations_test") {
322  module_out_path = "dfs_service/dfs_service"
323
324  include_dirs = [
325    "${distributedfile_path}/utils/log/include",
326    "${distributedfile_path}/utils/ioctl/include",
327    "${services_path}/cloudfiledaemon/include/cloud_disk/",
328    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
329    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
330  ]
331
332  sources = [
333    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp",
334    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
335    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
336    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
337    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
338    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
339    "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp",
340    "fuse_operations_test.cpp",
341    "mock/clouddisk_rdbstore_mock.cpp",
342    "mock/file_operations_local_mock.cpp",
343    "mock/libfuse_mock.cpp",
344  ]
345
346  deps = [
347    "${clouddisk_database_path}:clouddisk_database",
348    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
349    "${utils_path}:libdistributedfileutils",
350    "${utils_path}:libdistributedfileutils_lite",
351  ]
352
353  cflags = [ "--coverage" ]
354
355  ldflags = [ "--coverage" ]
356
357  cflags_cc = [ "--coverage" ]
358
359  external_deps = [
360    "ability_runtime:dataobs_manager",
361    "c_utils:utils",
362    "common_event_service:cesfwk_innerkits",
363    "ffrt:libffrt",
364    "googletest:gmock_main",
365    "googletest:gtest_main",
366    "hilog:libhilog",
367    "hisysevent:libhisysevent",
368    "hitrace:hitrace_meter",
369    "libfuse:libfuse",
370    "relational_store:native_rdb",
371  ]
372
373  defines = [
374    "private=public",
375    "LOG_DOMAIN=0xD004308",
376    "LOG_TAG=\"CLOUD_DAEMON_API\"",
377  ]
378
379  if (cloudsync_service_hicollie_enable) {
380    external_deps += [ "hicollie:libhicollie" ]
381    defines += [ "HICOLLIE_ENABLE" ]
382  }
383
384  use_exceptions = true
385}
386
387ohos_unittest("file_operations_local_test") {
388  module_out_path = "dfs_service/dfs_service"
389
390  include_dirs = [
391    "${distributedfile_path}/utils/log/include",
392    "${distributedfile_path}/utils/ioctl/include",
393    "${services_path}/cloudfiledaemon/include/cloud_disk/",
394    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
395    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
396  ]
397
398  sources = [
399    "${distributedfile_path}/test/unittests/cloud_disk/mock/file_operations_helper_mock.cpp",
400    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp",
401    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
402    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
403    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
404    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
405    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp",
406    "${services_path}/cloudfiledaemon/src/cloud_disk/fuse_operations.cpp",
407    "file_operations_local_test.cpp",
408    "mock/clouddisk_rdbstore_mock.cpp",
409    "mock/libfuse_mock.cpp",
410  ]
411
412  deps = [
413    "${clouddisk_database_path}:clouddisk_database",
414    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
415    "${utils_path}:libdistributedfileutils",
416    "${utils_path}:libdistributedfileutils_lite",
417  ]
418
419  cflags = [ "--coverage" ]
420
421  ldflags = [ "--coverage" ]
422
423  cflags_cc = [ "--coverage" ]
424
425  external_deps = [
426    "ability_runtime:dataobs_manager",
427    "c_utils:utils",
428    "common_event_service:cesfwk_innerkits",
429    "ffrt:libffrt",
430    "googletest:gmock_main",
431    "googletest:gtest_main",
432    "hilog:libhilog",
433    "hisysevent:libhisysevent",
434    "hitrace:hitrace_meter",
435    "libfuse:libfuse",
436    "relational_store:native_rdb",
437  ]
438
439  defines = [
440    "private=public",
441    "LOG_DOMAIN=0xD004308",
442    "LOG_TAG=\"CLOUD_DAEMON_API\"",
443  ]
444
445  if (cloudsync_service_hicollie_enable) {
446    external_deps += [ "hicollie:libhicollie" ]
447    defines += [ "HICOLLIE_ENABLE" ]
448  }
449
450  use_exceptions = true
451}
452
453ohos_unittest("file_operations_helper_test") {
454  module_out_path = "dfs_service/dfs_service"
455
456  include_dirs = [
457    "${distributedfile_path}/utils/log/include",
458    "${distributedfile_path}/utils/ioctl/include",
459    "${services_path}/cloudfiledaemon/include/cloud_disk/",
460    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/",
461    "${distributedfile_path}/test/unittests/cloud_disk/mock/",
462  ]
463
464  sources = [
465    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/parameters.cpp",
466    "${services_path}/cloudfiledaemon/src/cloud_disk/account_status.cpp",
467    "${services_path}/cloudfiledaemon/src/cloud_disk/database_manager.cpp",
468    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_base.cpp",
469    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_cloud.cpp",
470    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_helper.cpp",
471    "${services_path}/cloudfiledaemon/src/cloud_disk/file_operations_local.cpp",
472    "file_operations_helper_test.cpp",
473    "mock/clouddisk_rdbstore_mock.cpp",
474    "mock/libfuse_mock.cpp",
475    "mock/system_function_mock.cpp",
476  ]
477
478  deps = [
479    "${clouddisk_database_path}:clouddisk_database",
480    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
481    "${utils_path}:libdistributedfileutils",
482    "${utils_path}:libdistributedfileutils_lite",
483  ]
484
485  cflags = [ "--coverage" ]
486
487  ldflags = [ "--coverage" ]
488
489  cflags_cc = [ "--coverage" ]
490
491  external_deps = [
492    "ability_runtime:dataobs_manager",
493    "c_utils:utils",
494    "common_event_service:cesfwk_innerkits",
495    "ffrt:libffrt",
496    "googletest:gmock_main",
497    "googletest:gtest_main",
498    "hilog:libhilog",
499    "hisysevent:libhisysevent",
500    "hitrace:hitrace_meter",
501    "libfuse:libfuse",
502    "relational_store:native_rdb",
503  ]
504
505  defines = [
506    "private=public",
507    "LOG_DOMAIN=0xD004308",
508    "LOG_TAG=\"CLOUD_DAEMON_API\"",
509  ]
510
511  if (cloudsync_service_hicollie_enable) {
512    external_deps += [ "hicollie:libhicollie" ]
513    defines += [ "HICOLLIE_ENABLE" ]
514  }
515
516  use_exceptions = true
517}
518
519ohos_unittest("file_range_lock_test") {
520  module_out_path = "dfs_service/dfs_service"
521
522  include_dirs = [
523    "${distributedfile_path}/utils/dentry/include",
524    "${distributedfile_path}/utils/log/include",
525    "${distributedfile_path}/utils/inner_api",
526    "${services_path}/cloudfiledaemon/include/cloud_disk/",
527    "mock",
528  ]
529
530  sources = [
531    "${distributedfile_path}/utils/dentry/src/file_utils.cpp",
532    "${distributedfile_path}/utils/log/src/utils_log.cpp",
533    "mock/system_function_mock.cpp",
534    "file_range_lock_test.cpp",
535  ]
536
537  deps = []
538
539  external_deps = [
540    "c_utils:utils",
541    "googletest:gmock_main",
542    "googletest:gtest_main",
543    "hilog:libhilog",
544    "hisysevent:libhisysevent",
545    "libfuse:libfuse",
546  ]
547
548  defines = [
549    "private=public",
550    "LOG_DOMAIN=0xD004308",
551    "LOG_TAG=\"CLOUD_DAEMON_API\"",
552  ]
553
554  if (cloudsync_service_hicollie_enable) {
555    external_deps += [ "hicollie:libhicollie" ]
556    defines += [ "HICOLLIE_ENABLE" ]
557  }
558
559  use_exceptions = true
560}
561
562ohos_unittest("meta_file_clouddisk_test") {
563  module_out_path = "dfs_service/dfs_service"
564
565  include_dirs = [
566    "${distributedfile_path}/utils/dentry/include",
567    "${distributedfile_path}/utils/log/include",
568    "${distributedfile_path}/utils/inner_api",
569    "${distributedfile_path}/utils/system/include",
570    "${services_path}/cloudfiledaemon/include/cloud_disk/",
571    "mock",
572  ]
573
574  sources = [
575    "${distributedfile_path}/utils/dentry/src/meta_file.cpp",
576    "${distributedfile_path}/utils/log/src/utils_log.cpp",
577    "${distributedfile_path}/utils/system/src/utils_directory.cpp",
578    "${distributedfile_path}/test/unittests/cloudsync_sa/mock/cloud_file_utils_mock.cpp",
579    "mock/file_utils_mock.cpp",
580    "mock/system_function_mock.cpp",
581    "meta_file_clouddisk_test.cpp",
582  ]
583
584  deps = []
585
586  external_deps = [
587    "c_utils:utils",
588    "googletest:gmock_main",
589    "googletest:gtest_main",
590    "hilog:libhilog",
591    "hisysevent:libhisysevent",
592    "json:nlohmann_json_static",
593    "libfuse:libfuse",
594  ]
595
596  defines = [
597    "private=public",
598    "LOG_DOMAIN=0xD004308",
599    "LOG_TAG=\"CLOUD_DAEMON_API\"",
600  ]
601
602  if (cloudsync_service_hicollie_enable) {
603    external_deps += [ "hicollie:libhicollie" ]
604    defines += [ "HICOLLIE_ENABLE" ]
605  }
606
607  use_exceptions = true
608}
609
610ohos_unittest("io_message_listener_test") {
611  module_out_path = "dfs_service/dfs_service"
612
613  include_dirs = [
614    "${distributedfile_path}/adapter/cloud_adapter_example/include",
615    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
616    "${distributedfile_path}/utils/log/include",
617    "${services_path}/clouddisk_database/include",
618    "${services_path}/cloudfiledaemon/include/cloud_disk/",
619    "${services_path}/cloudfiledaemon/src/cloud_disk/",
620    "mock",
621  ]
622
623  sources = [
624    "${services_path}/cloudfiledaemon/src/cloud_disk/io_message_listener.cpp",
625    "io_message_listener_test.cpp",
626  ]
627
628  deps = [
629    "${clouddisk_database_path}:clouddisk_database",
630    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
631    "${utils_path}:libdistributedfiledentry",
632    "${utils_path}:libdistributedfileutils",
633    "${utils_path}:libdistributedfileutils_lite",
634  ]
635
636  external_deps = [
637    "ability_base:want",
638    "ability_runtime:dataobs_manager",
639    "c_utils:utils",
640    "common_event_service:cesfwk_innerkits",
641    "ffrt:libffrt",
642    "googletest:gmock_main",
643    "googletest:gtest_main",
644    "hilog:libhilog",
645    "hisysevent:libhisysevent",
646    "hitrace:hitrace_meter",
647    "init:libbegetutil",
648    "libfuse:libfuse",
649    "relational_store:native_rdb",
650    "ability_runtime:app_manager",
651  ]
652
653  defines = [
654    "private=public",
655    "LOG_DOMAIN=0xD004308",
656    "LOG_TAG=\"CLOUD_DAEMON_API\"",
657  ]
658
659  if (cloudsync_service_hicollie_enable) {
660    external_deps += [ "hicollie:libhicollie" ]
661    defines += [ "HICOLLIE_ENABLE" ]
662  }
663
664  use_exceptions = true
665}
666
667ohos_unittest("appstate_observer_test") {
668  module_out_path = "dfs_service/dfs_service"
669
670  include_dirs = [
671    "${distributedfile_path}/adapter/cloud_adapter_example/include",
672    "${distributedfile_path}/interfaces/inner_api/native/cloudsync_kit_inner",
673    "${distributedfile_path}/utils/log/include",
674    "${services_path}/clouddisk_database/include",
675    "${services_path}/cloudfiledaemon/include/cloud_disk/",
676    "${services_path}/cloudfiledaemon/src/cloud_disk/",
677    "mock",
678  ]
679
680  sources = [
681    "${services_path}/cloudfiledaemon/src/cloud_disk/appstate_observer.cpp",
682    "${services_path}/cloudfiledaemon/src/cloud_disk/io_message_listener.cpp",
683    "appstate_observer_test.cpp",
684  ]
685
686  deps = [
687    "${clouddisk_database_path}:clouddisk_database",
688    "${innerkits_native_path}/cloud_file_kit_inner:cloudfile_kit",
689    "${utils_path}:libdistributedfiledentry",
690    "${utils_path}:libdistributedfileutils",
691    "${utils_path}:libdistributedfileutils_lite",
692  ]
693
694  external_deps = [
695    "ability_base:want",
696    "ability_runtime:dataobs_manager",
697    "c_utils:utils",
698    "common_event_service:cesfwk_innerkits",
699    "ffrt:libffrt",
700    "googletest:gmock_main",
701    "googletest:gtest_main",
702    "ipc:ipc_single",
703    "hilog:libhilog",
704    "hisysevent:libhisysevent",
705    "hitrace:hitrace_meter",
706    "init:libbegetutil",
707    "libfuse:libfuse",
708    "relational_store:native_rdb",
709    "ability_runtime:app_manager",
710  ]
711
712  defines = [
713    "private=public",
714    "protected=public",
715    "LOG_DOMAIN=0xD004308",
716    "LOG_TAG=\"CLOUD_DAEMON_API\"",
717  ]
718
719  if (cloudsync_service_hicollie_enable) {
720    external_deps += [ "hicollie:libhicollie" ]
721    defines += [ "HICOLLIE_ENABLE" ]
722  }
723
724  use_exceptions = true
725}
726
727group("cloud_disk_test") {
728  testonly = true
729
730  deps = [
731    ":account_status_listener_test",
732    ":database_manager_test",
733    ":file_operations_base_test",
734    ":file_operations_cloud_test",
735    ":file_operations_cloud_static_test",
736    ":file_operations_helper_test",
737    ":file_operations_local_test",
738    ":fuse_operations_test",
739    ":file_range_lock_test",
740    ":meta_file_clouddisk_test",
741    ":io_message_listener_test",
742    ":appstate_observer_test",
743  ]
744}
745