• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 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/file_api/file_api.gni")
16
17ohos_unittest("ani_file_environment_test") {
18  branch_protector_ret = "pac_ret"
19  testonly = true
20
21  module_out_path = "file_api/file_api"
22  include_dirs = [
23    "${src_path}/mod_environment",
24    "${src_path}/mod_environment/ani",
25    "${file_api_path}/interfaces/test/unittest/js/mod_environment/mock",
26  ]
27
28  sources = [
29    "mod_environment/environment_core_mock_test.cpp",
30    "mod_environment/mock/accesstoken_kit_mock.cpp",
31    "mod_environment/mock/ipc_skeleton_mock.cpp",
32    "mod_environment/mock/parameter_mock.cpp",
33  ]
34
35  deps = [
36    "${file_api_path}/interfaces/kits/js:ani_file_environment",
37    "${utils_path}/filemgmt_libfs:filemgmt_libfs",
38    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
39  ]
40
41  external_deps = [
42    "access_token:libaccesstoken_sdk",
43    "access_token:libtokenid_sdk",
44    "googletest:gmock_main",
45    "googletest:gtest_main",
46    "hilog:libhilog",
47    "init:libbegetutil",
48    "ipc:ipc_core",
49    "libuv:uv",
50    "openssl:libcrypto_shared",
51    "os_account:os_account_innerkits",
52    "runtime_core:ani",
53    "runtime_core:libarkruntime",
54  ]
55
56  defines = [ "private=public" ]
57}
58
59ohos_unittest("ani_file_fs_test") {
60  branch_protector_ret = "pac_ret"
61  testonly = true
62
63  module_out_path = "file_api/file_api"
64
65  include_dirs = [
66    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_atomicfile",
67    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_file",
68    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_randomaccessfile",
69    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_readeriterator",
70    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_stat",
71    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_stream",
72    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_tasksignal",
73    "${file_api_path}/interfaces/kits/js/src/mod_fs/properties",
74    "${file_api_path}/interfaces/kits/js/src/mod_fs/properties/copy_listener",
75  ]
76
77  sources = [
78    "mod_fs/class_atomicfile/fs_atomicfile_test.cpp",
79    "mod_fs/class_file/fs_file_test.cpp",
80    "mod_fs/class_randomaccessfile/fs_randomaccessfile_test.cpp",
81    "mod_fs/class_readeriterator/fs_reader_iterator_test.cpp",
82    "mod_fs/class_stat/fs_stat_test.cpp",
83    "mod_fs/class_stream/fs_stream_test.cpp",
84    "mod_fs/class_tasksignal/fs_task_signal_test.cpp",
85    "mod_fs/properties/access_core_test.cpp",
86    "mod_fs/properties/close_core_test.cpp",
87    "mod_fs/properties/copy_core_test.cpp",
88    "mod_fs/properties/copy_dir_core_test.cpp",
89    "mod_fs/properties/copy_file_core_test.cpp",
90    "mod_fs/properties/create_randomaccessfile_core_test.cpp",
91    "mod_fs/properties/create_stream_core_test.cpp",
92    "mod_fs/properties/dup_core_test.cpp",
93    "mod_fs/properties/fdopen_stream_core_test.cpp",
94    "mod_fs/properties/listfile_core_test.cpp",
95    "mod_fs/properties/lseek_core_test.cpp",
96    "mod_fs/properties/lstat_core_test.cpp",
97    "mod_fs/properties/move_core_test.cpp",
98    "mod_fs/properties/movedir_core_test.cpp",
99    "mod_fs/properties/open_core_test.cpp",
100    "mod_fs/properties/read_core_test.cpp",
101    "mod_fs/properties/read_lines_core_test.cpp",
102    "mod_fs/properties/read_text_core_test.cpp",
103    "mod_fs/properties/rmdir_core_test.cpp",
104    "mod_fs/properties/stat_core_test.cpp",
105    "mod_fs/properties/trans_listener_test.cpp",
106    "mod_fs/properties/truncate_core_test.cpp",
107    "mod_fs/properties/utimes_core_test.cpp",
108    "mod_fs/properties/write_core_test.cpp",
109    "mod_fs/properties/xattr_core_test.cpp",
110  ]
111
112  deps = [
113    "${file_api_path}/interfaces/kits/js:ani_file_fs",
114    "${file_api_path}/interfaces/kits/native:remote_uri_native",
115    "${file_api_path}/interfaces/kits/native:task_signal_native",
116    "${file_api_path}/interfaces/kits/rust:rust_file",
117    "${utils_path}/filemgmt_libfs:filemgmt_libfs",
118    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
119  ]
120
121  external_deps = [
122    "ability_runtime:ability_manager",
123    "app_file_service:fileuri_native",
124    "c_utils:utils",
125    "dfs_service:distributed_file_daemon_kit_inner",
126    "dfs_service:libdistributedfileutils",
127    "googletest:gtest_main",
128    "hilog:libhilog",
129    "ipc:ipc_core",
130    "libuv:uv",
131  ]
132
133  defines = [ "private=public" ]
134
135  use_exceptions = true
136}
137
138ohos_unittest("ani_file_fs_mock_test") {
139  branch_protector_ret = "pac_ret"
140  testonly = true
141
142  module_out_path = "file_api/file_api"
143
144  include_dirs = [
145    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_atomicfile",
146    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_file",
147    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_randomaccessfile",
148    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_readeriterator",
149    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_stat",
150    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_stream",
151    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_tasksignal",
152    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_watcher",
153    "${file_api_path}/interfaces/kits/js/src/mod_fs/properties",
154    "${file_api_path}/interfaces/kits/js/src/mod_fs/properties/copy_listener",
155    "${file_api_path}/interfaces/test/unittest/js/mod_fs/class_stream/mock",
156    "${file_api_path}/interfaces/test/unittest/js/mod_fs/common",
157    "${file_api_path}/interfaces/test/unittest/js/mod_fs/mock",
158    "${file_api_path}/interfaces/test/unittest/js/mod_fs/properties/mock",
159  ]
160
161  sources = [
162    "mod_fs/class_file/fs_file_mock_test.cpp",
163    "mod_fs/class_randomaccessfile/fs_randomaccessfile_mock_test.cpp",
164    "mod_fs/class_readeriterator/fs_reader_iterator_mock_test.cpp",
165    "mod_fs/class_stat/fs_stat_mock_test.cpp",
166    "mod_fs/class_stream/fs_stream_mock_test.cpp",
167    "mod_fs/class_stream/mock/c_mock.cpp",
168    "mod_fs/class_watcher/fs_file_watcher_mock_test.cpp",
169    "mod_fs/class_watcher/fs_watcher_mock_test.cpp",
170    "mod_fs/mock/eventfd_mock.cpp",
171    "mod_fs/mock/inotify_mock.cpp",
172    "mod_fs/mock/poll_mock.cpp",
173    "mod_fs/mock/unistd_mock.cpp",
174    "mod_fs/properties/access_core_mock_test.cpp",
175    "mod_fs/properties/copy_core_mock_test.cpp",
176    "mod_fs/properties/copy_file_core_mock_test.cpp",
177    "mod_fs/properties/create_randomaccessfile_core_mock_test.cpp",
178    "mod_fs/properties/dup_core_mock_test.cpp",
179    "mod_fs/properties/fdatasync_core_mock_test.cpp",
180    "mod_fs/properties/fsync_core_mock_test.cpp",
181    "mod_fs/properties/lstat_core_mock_test.cpp",
182    "mod_fs/properties/mkdir_core_mock_test.cpp",
183    "mod_fs/properties/mkdtemp_core_mock_test.cpp",
184    "mod_fs/properties/mock/system_mock.cpp",
185    "mod_fs/properties/mock/uv_fs_mock.cpp",
186    "mod_fs/properties/move_core_mock_test.cpp",
187    "mod_fs/properties/open_core_mock_test.cpp",
188    "mod_fs/properties/read_core_mock_test.cpp",
189    "mod_fs/properties/read_lines_core_mock_test.cpp",
190    "mod_fs/properties/rename_core_mock_test.cpp",
191    "mod_fs/properties/stat_core_mock_test.cpp",
192    "mod_fs/properties/symlink_core_mock_test.cpp",
193    "mod_fs/properties/trans_listener_mock_test.cpp",
194    "mod_fs/properties/truncate_core_mock_test.cpp",
195    "mod_fs/properties/unlink_core_mock_test.cpp",
196    "mod_fs/properties/utimes_core_mock_test.cpp",
197    "mod_fs/properties/watcher_core_mock_test.cpp",
198    "mod_fs/properties/write_core_mock_test.cpp",
199    "mod_fs/properties/xattr_core_mock_test.cpp",
200  ]
201
202  deps = [
203    "${file_api_path}/interfaces/kits/js:ani_file_fs",
204    "${file_api_path}/interfaces/kits/native:remote_uri_native",
205    "${file_api_path}/interfaces/kits/native:task_signal_native",
206    "${file_api_path}/interfaces/kits/rust:rust_file",
207    "${utils_path}/filemgmt_libfs:filemgmt_libfs",
208    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
209  ]
210
211  external_deps = [
212    "ability_runtime:ability_manager",
213    "app_file_service:fileuri_native",
214    "c_utils:utils",
215    "dfs_service:distributed_file_daemon_kit_inner",
216    "dfs_service:libdistributedfileutils",
217    "googletest:gmock_main",
218    "googletest:gtest_main",
219    "hilog:libhilog",
220    "ipc:ipc_core",
221    "libuv:uv",
222  ]
223
224  libs = [ "dl" ]
225
226  defines = [
227    "ENABLE_DISTRIBUTED_FILE_MOCK",
228    "private=public",
229  ]
230
231  use_exceptions = true
232}
233
234ohos_unittest("ani_file_hash_test") {
235  module_out_path = "file_api/file_api"
236
237  resource_config_file = "../resource/ohos_test.xml"
238
239  sources = [ "mod_hash/hash_core_test.cpp" ]
240
241  include_dirs = [
242    "mock/libuv",
243    "${file_api_path}/interfaces/kits/js/src/mod_hash",
244  ]
245
246  deps = [
247    "${file_api_path}/interfaces/kits/js:ani_file_hash",
248    "${utils_path}/filemgmt_libfs:filemgmt_libfs",
249    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
250  ]
251
252  external_deps = [
253    "c_utils:utils",
254    "googletest:gmock_main",
255    "googletest:gtest_main",
256    "hilog:libhilog",
257    "libuv:uv",
258  ]
259
260  use_exceptions = true
261}
262
263ohos_unittest("ani_file_securitylabel_test") {
264  module_out_path = "file_api/file_api"
265
266  resource_config_file = "../resource/ohos_test.xml"
267
268  sources = [ "mod_securitylabel/securitylabel_core_test.cpp" ]
269
270  include_dirs = [
271    "mock/libuv",
272    "${file_api_path}/interfaces/kits/js/src/mod_securitylabel",
273  ]
274
275  deps = [
276    "${file_api_path}/interfaces/kits/js:ani_file_securitylabel",
277    "${utils_path}/filemgmt_libfs:filemgmt_libfs",
278    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
279  ]
280
281  external_deps = [
282    "c_utils:utils",
283    "googletest:gmock_main",
284    "googletest:gtest_main",
285    "hilog:libhilog",
286    "libuv:uv",
287  ]
288
289  use_exceptions = true
290}
291
292ohos_unittest("ani_file_statvfs_test") {
293  module_out_path = "file_api/file_api"
294
295  resource_config_file = "../resource/ohos_test.xml"
296
297  sources = [ "mod_statvfs/statvfs_core_test.cpp" ]
298
299  include_dirs = [
300    "mock/libuv",
301    "${file_api_path}/interfaces/kits/js/src/mod_statvfs",
302  ]
303
304  deps = [
305    "${file_api_path}/interfaces/kits/js:ani_file_statvfs",
306    "${utils_path}/filemgmt_libfs:filemgmt_libfs",
307    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
308  ]
309
310  external_deps = [
311    "c_utils:utils",
312    "googletest:gmock_main",
313    "googletest:gtest_main",
314    "hilog:libhilog",
315    "libuv:uv",
316  ]
317
318  use_exceptions = true
319}
320
321ohos_unittest("napi_file_fs_test") {
322  branch_protector_ret = "pac_ret"
323  testonly = true
324
325  module_out_path = "file_api/file_api"
326
327  include_dirs = [ "${file_api_path}/interfaces/kits/js/src/mod_fs/class_watcher" ]
328
329  sources = [
330    "${file_api_path}/interfaces/kits/js/src/mod_fs/class_watcher/watcher_entity.cpp",
331    "mod_fs/class_watcher/watcher_entity_test.cpp",
332  ]
333
334  deps = [
335    "${file_api_path}/interfaces/kits/js:fs",
336    "${utils_path}/filemgmt_libhilog:filemgmt_libhilog",
337    "${utils_path}/filemgmt_libn:filemgmt_libn",
338  ]
339
340  external_deps = [
341    "c_utils:utils",
342    "googletest:gtest_main",
343    "hilog:libhilog",
344    "libuv:uv",
345    "napi:ace_napi",
346  ]
347
348  defines = [ "private=public" ]
349
350  use_exceptions = true
351}
352