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