• 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("distributed_file_daemon_proxy_test") {
18  branch_protector_ret = "pac_ret"
19  sanitize = {
20    integer_overflow = true
21    cfi = true
22    cfi_cross_dso = true
23    debug = false
24    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
25  }
26
27  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
28
29  sources = [
30    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_obj.cpp",
31    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp",
32    "${distributedfile_path}/test/mock/message_parcel_mock.cpp",
33    "distributed_file_daemon_proxy_test.cpp",
34  ]
35
36  include_dirs = [
37    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
38    "${distributedfile_path}/frameworks/native/distributed_file_inner/include/asset",
39    "${distributedfile_path}/services/distributedfiledaemon/test/mock/include",
40    "${distributedfile_path}/test/mock",
41    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
42    "include",
43    "${services_path}/distributedfiledaemon/include/",
44    "${services_path}/distributedfiledaemon/include/ipc",
45  ]
46
47  deps = [
48    "${utils_path}:libdistributedfileutils",
49    "//third_party/googletest:gmock_main",
50    "//third_party/googletest:gtest_main",
51  ]
52
53  external_deps = [
54    "c_utils:utils",
55    "device_manager:devicemanagersdk",
56    "hilog:libhilog",
57    "ipc:ipc_core",
58  ]
59
60  defines = [
61    "private=public",
62    "LOG_TAG=\"distributedfile_daemon\"",
63  ]
64
65  use_exceptions = true
66  part_name = "dfs_service"
67  subsystem_name = "filemanagement"
68}
69
70ohos_unittest("distributed_file_daemon_proxy_sup_test") {
71  branch_protector_ret = "pac_ret"
72  sanitize = {
73    integer_overflow = true
74    cfi = true
75    cfi_cross_dso = true
76    debug = false
77    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
78  }
79
80  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
81
82  sources = [
83    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp",
84    "distributed_file_daemon_proxy_sup_test.cpp",
85  ]
86
87  include_dirs = [
88    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
89    "${distributedfile_path}/test/mock",
90    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
91    "include",
92    "${services_path}/distributedfiledaemon/include/",
93    "${services_path}/distributedfiledaemon/include/ipc",
94  ]
95
96  deps = [
97    "${utils_path}:libdistributedfileutils",
98    "//third_party/googletest:gmock_main",
99    "//third_party/googletest:gtest_main",
100  ]
101
102  external_deps = [
103    "c_utils:utils",
104    "device_manager:devicemanagersdk",
105    "hilog:libhilog",
106    "ipc:ipc_core",
107  ]
108
109  defines = [
110    "private=public",
111    "LOG_TAG=\"distributedfile_daemon\"",
112  ]
113
114  use_exceptions = true
115  part_name = "dfs_service"
116  subsystem_name = "filemanagement"
117}
118
119ohos_unittest("file_trans_listener_stub_test") {
120  branch_protector_ret = "pac_ret"
121  sanitize = {
122    integer_overflow = true
123    cfi = true
124    cfi_cross_dso = true
125    debug = false
126    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
127  }
128
129  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
130
131  sources = [
132    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp",
133    "${distributedfile_path}/test/mock/message_parcel_mock.cpp",
134    "file_trans_listener_stub_test.cpp",
135  ]
136
137  include_dirs = [
138    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
139    "${distributedfile_path}/test/mock",
140  ]
141
142  deps = [
143    "${utils_path}:libdistributedfileutils",
144    "//third_party/googletest:gmock_main",
145    "//third_party/googletest:gtest_main",
146  ]
147
148  external_deps = [
149    "c_utils:utils",
150    "device_manager:devicemanagersdk",
151    "hilog:libhilog",
152    "ipc:ipc_core",
153  ]
154
155  defines = [
156    "private=public",
157    "LOG_TAG=\"distributedfile_daemon\"",
158  ]
159
160  use_exceptions = true
161  part_name = "dfs_service"
162  subsystem_name = "filemanagement"
163}
164
165ohos_unittest("asset_recv_callback_stub_test") {
166  branch_protector_ret = "pac_ret"
167  sanitize = {
168    integer_overflow = true
169    cfi = true
170    cfi_cross_dso = true
171    debug = false
172    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
173  }
174
175  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
176
177  sources = [
178    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_obj.cpp",
179    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_recv_callback_stub.cpp",
180    "asset/asset_recv_callback_stub_test.cpp",
181  ]
182
183  include_dirs = [
184    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
185    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
186    "include",
187    "${services_path}/distributedfiledaemon/include/",
188    "${services_path}/distributedfiledaemon/include/ipc",
189  ]
190
191  deps = [
192    "${utils_path}:libdistributedfileutils",
193    "//third_party/googletest:gmock_main",
194    "//third_party/googletest:gtest_main",
195  ]
196
197  external_deps = [
198    "c_utils:utils",
199    "device_manager:devicemanagersdk",
200    "hilog:libhilog",
201    "ipc:ipc_core",
202  ]
203
204  defines = [
205    "private=public",
206    "LOG_TAG=\"distributedfile_daemon\"",
207  ]
208
209  use_exceptions = true
210  part_name = "dfs_service"
211  subsystem_name = "filemanagement"
212}
213
214ohos_unittest("asset_send_callback_stub_test") {
215  branch_protector_ret = "pac_ret"
216  sanitize = {
217    integer_overflow = true
218    cfi = true
219    cfi_cross_dso = true
220    debug = false
221    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
222  }
223
224  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
225
226  sources = [
227    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_obj.cpp",
228    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/asset/asset_send_callback_stub.cpp",
229    "asset/asset_send_callback_stub_test.cpp",
230  ]
231
232  include_dirs = [
233    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
234    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
235    "${distributedfile_path}/test/unittests/ipc",
236    "include",
237    "${services_path}/distributedfiledaemon/include/",
238    "${services_path}/distributedfiledaemon/include/ipc",
239  ]
240
241  deps = [
242    "${utils_path}:libdistributedfileutils",
243    "//third_party/googletest:gmock_main",
244    "//third_party/googletest:gtest_main",
245  ]
246
247  external_deps = [
248    "c_utils:utils",
249    "device_manager:devicemanagersdk",
250    "hilog:libhilog",
251    "ipc:ipc_core",
252  ]
253
254  defines = [
255    "private=public",
256    "LOG_TAG=\"distributedfile_daemon\"",
257  ]
258
259  use_exceptions = true
260  part_name = "dfs_service"
261  subsystem_name = "filemanagement"
262}
263
264ohos_unittest("file_copy_manager_test") {
265  branch_protector_ret = "pac_ret"
266  sanitize = {
267    integer_overflow = true
268    cfi = true
269    cfi_cross_dso = true
270    debug = false
271    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
272  }
273
274  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
275
276  sources = [
277    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/distributed_file_fd_guard.cpp",
278    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_listener.cpp",
279    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_manager.cpp",
280    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_size_utils.cpp",
281    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/trans_listener.cpp",
282    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp",
283    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp",
284    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp",
285    "copy/file_copy_manager_test.cpp",
286  ]
287
288  include_dirs = [
289    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
290    "${distributedfile_path}/frameworks/native/distributed_file_inner/include/copy",
291    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy",
292    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
293    "include",
294    "${services_path}/distributedfiledaemon/include/",
295    "${services_path}/distributedfiledaemon/include/ipc",
296  ]
297
298  deps = [ "${utils_path}:libdistributedfileutils" ]
299
300  external_deps = [
301    "app_file_service:fileuri_native",
302    "app_file_service:sandbox_helper_native",
303    "c_utils:utils",
304    "data_share:datashare_consumer",
305    "device_manager:devicemanagersdk",
306    "googletest:gmock_main",
307    "googletest:gtest_main",
308    "hilog:libhilog",
309    "ipc:ipc_core",
310    "libuv:uv",
311    "samgr:samgr_proxy",
312  ]
313
314  defines = [
315    "private=public",
316    "LOG_TAG=\"distributedfile_daemon\"",
317  ]
318
319  use_exceptions = true
320  part_name = "dfs_service"
321  subsystem_name = "filemanagement"
322}
323
324ohos_unittest("trans_listener_test") {
325  branch_protector_ret = "pac_ret"
326  sanitize = {
327    integer_overflow = true
328    cfi = true
329    cfi_cross_dso = true
330    debug = false
331    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
332  }
333
334  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
335
336  sources = [
337    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/distributed_file_fd_guard.cpp",
338    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_listener.cpp",
339    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_manager.cpp",
340    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_size_utils.cpp",
341    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/trans_listener.cpp",
342    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp",
343    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp",
344    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp",
345    "copy/trans_listener_test.cpp",
346  ]
347
348  include_dirs = [
349    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
350    "${distributedfile_path}/frameworks/native/distributed_file_inner/include/copy",
351    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
352    "include",
353    "${services_path}/distributedfiledaemon/include/",
354    "${services_path}/distributedfiledaemon/include/ipc",
355  ]
356
357  deps = [ "${utils_path}:libdistributedfileutils" ]
358
359  external_deps = [
360    "app_file_service:fileuri_native",
361    "app_file_service:sandbox_helper_native",
362    "c_utils:utils",
363    "data_share:datashare_consumer",
364    "device_manager:devicemanagersdk",
365    "googletest:gmock_main",
366    "googletest:gtest_main",
367    "hilog:libhilog",
368    "ipc:ipc_core",
369    "libuv:uv",
370    "samgr:samgr_proxy",
371  ]
372
373  defines = [
374    "private=public",
375    "LOG_TAG=\"distributedfile_daemon\"",
376  ]
377
378  use_exceptions = true
379  part_name = "dfs_service"
380  subsystem_name = "filemanagement"
381}
382
383ohos_unittest("file_size_utils_test") {
384  branch_protector_ret = "pac_ret"
385  sanitize = {
386    integer_overflow = true
387    cfi = true
388    cfi_cross_dso = true
389    debug = false
390    blocklist = "${distributedfile_path}/cfi_blocklist.txt"
391  }
392
393  module_out_path = "storage_distributed_file_manager/distributedfiledaemon"
394
395  sources = [
396    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/distributed_file_fd_guard.cpp",
397    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_listener.cpp",
398    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_copy_manager.cpp",
399    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/file_size_utils.cpp",
400    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/copy/trans_listener.cpp",
401    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_manager_impl.cpp",
402    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/distributed_file_daemon_proxy.cpp",
403    "${distributedfile_path}/frameworks/native/distributed_file_inner/src/file_trans_listener_stub.cpp",
404    "copy/file_size_utils_test.cpp",
405  ]
406
407  include_dirs = [
408    "${distributedfile_path}/frameworks/native/distributed_file_inner/include",
409    "${distributedfile_path}/frameworks/native/distributed_file_inner/include/copy",
410    "${distributedfile_path}/test/unittests/distributed_file_daemon/include",
411    "include",
412    "${services_path}/distributedfiledaemon/include/",
413    "${services_path}/distributedfiledaemon/include/ipc",
414  ]
415
416  deps = [ "${utils_path}:libdistributedfileutils" ]
417
418  external_deps = [
419    "app_file_service:fileuri_native",
420    "app_file_service:sandbox_helper_native",
421    "c_utils:utils",
422    "data_share:datashare_consumer",
423    "device_manager:devicemanagersdk",
424    "googletest:gmock_main",
425    "googletest:gtest_main",
426    "hilog:libhilog",
427    "ipc:ipc_core",
428    "libuv:uv",
429    "samgr:samgr_proxy",
430  ]
431
432  defines = [
433    "private=public",
434    "LOG_TAG=\"distributedfile_daemon\"",
435  ]
436
437  use_exceptions = true
438  part_name = "dfs_service"
439  subsystem_name = "filemanagement"
440}
441
442group("distributed_file_inner") {
443  testonly = true
444
445  deps = [
446    ":asset_recv_callback_stub_test",
447    ":asset_send_callback_stub_test",
448    ":distributed_file_daemon_proxy_sup_test",
449    ":distributed_file_daemon_proxy_test",
450    ":file_copy_manager_test",
451    ":file_size_utils_test",
452    ":file_trans_listener_stub_test",
453    ":trans_listener_test",
454  ]
455}
456