113acfde9Sopenharmony_ci# Copyright (c) 2021 Huawei Device Co., Ltd. 213acfde9Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 313acfde9Sopenharmony_ci# you may not use this file except in compliance with the License. 413acfde9Sopenharmony_ci# You may obtain a copy of the License at 513acfde9Sopenharmony_ci# 613acfde9Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 713acfde9Sopenharmony_ci# 813acfde9Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 913acfde9Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1013acfde9Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1113acfde9Sopenharmony_ci# See the License for the specific language governing permissions and 1213acfde9Sopenharmony_ci# limitations under the License. 1313acfde9Sopenharmony_ci 1413acfde9Sopenharmony_ciimport("//build/ohos.gni") 1513acfde9Sopenharmony_ciimport("//foundation/filemanagement/storage_service/storage_service_aafwk.gni") 1613acfde9Sopenharmony_ci 1713acfde9Sopenharmony_ci## Install storage_daemon.cfg to /system/etc/init/storage_daemon.cfg {{{ 1813acfde9Sopenharmony_ciohos_prebuilt_etc("storage_daemon_cfg") { 1913acfde9Sopenharmony_ci source = "storage_daemon.cfg" 2013acfde9Sopenharmony_ci relative_install_dir = "init" 2113acfde9Sopenharmony_ci part_name = "storage_service" 2213acfde9Sopenharmony_ci subsystem_name = "filemanagement" 2313acfde9Sopenharmony_ci} 2413acfde9Sopenharmony_ci 2513acfde9Sopenharmony_ci## Install storage_daemon.cfg to /system/etc/init/storage_daemon.cfg }}} 2613acfde9Sopenharmony_ci 2713acfde9Sopenharmony_ciconfig("storage_daemon_config") { 2813acfde9Sopenharmony_ci include_dirs = [ 2913acfde9Sopenharmony_ci "include", 3013acfde9Sopenharmony_ci "include/utils", 3113acfde9Sopenharmony_ci "../storage_manager/include", 3213acfde9Sopenharmony_ci "${storage_interface_path}/innerkits/storage_manager/native", 3313acfde9Sopenharmony_ci "../common/include", 3413acfde9Sopenharmony_ci ] 3513acfde9Sopenharmony_ci} 3613acfde9Sopenharmony_ci 3713acfde9Sopenharmony_ci## Install disk_config to /system/etc/storage_daemon/disk_config {{{ 3813acfde9Sopenharmony_ciohos_prebuilt_etc("storage_daemon_disk_config") { 3913acfde9Sopenharmony_ci source = "disk_config" 4013acfde9Sopenharmony_ci relative_install_dir = "storage_daemon" 4113acfde9Sopenharmony_ci part_name = "storage_service" 4213acfde9Sopenharmony_ci subsystem_name = "filemanagement" 4313acfde9Sopenharmony_ci} 4413acfde9Sopenharmony_ci 4513acfde9Sopenharmony_cideclare_args() { 4613acfde9Sopenharmony_ci storage_service_user_file_sharing = true 4713acfde9Sopenharmony_ci} 4813acfde9Sopenharmony_ci 4913acfde9Sopenharmony_ciohos_executable("storage_daemon") { 5013acfde9Sopenharmony_ci branch_protector_ret = "pac_ret" 5113acfde9Sopenharmony_ci sanitize = { 5213acfde9Sopenharmony_ci integer_overflow = true 5313acfde9Sopenharmony_ci ubsan = true 5413acfde9Sopenharmony_ci boundary_sanitize = true 5513acfde9Sopenharmony_ci cfi = true 5613acfde9Sopenharmony_ci cfi_cross_dso = true 5713acfde9Sopenharmony_ci debug = false 5813acfde9Sopenharmony_ci } 5913acfde9Sopenharmony_ci 6013acfde9Sopenharmony_ci sources = [ 6113acfde9Sopenharmony_ci "ipc/src/storage_daemon.cpp", 6213acfde9Sopenharmony_ci "ipc/src/storage_daemon_stub.cpp", 6313acfde9Sopenharmony_ci "ipc/src/storage_manager_client.cpp", 6413acfde9Sopenharmony_ci "main.cpp", 6513acfde9Sopenharmony_ci "quota/quota_manager.cpp", 6613acfde9Sopenharmony_ci "user/src/mount_manager.cpp", 6713acfde9Sopenharmony_ci "user/src/user_manager.cpp", 6813acfde9Sopenharmony_ci "utils/disk_utils.cpp", 6913acfde9Sopenharmony_ci "utils/mount_argument_utils.cpp", 7013acfde9Sopenharmony_ci ] 7113acfde9Sopenharmony_ci 7213acfde9Sopenharmony_ci defines = [ 7313acfde9Sopenharmony_ci "STORAGE_LOG_TAG = \"StorageDaemon\"", 7413acfde9Sopenharmony_ci "LOG_DOMAIN = 0xD004301", 7513acfde9Sopenharmony_ci "KMSG_LOG", 7613acfde9Sopenharmony_ci ] 7713acfde9Sopenharmony_ci 7813acfde9Sopenharmony_ci if (storage_service_user_file_sharing) { 7913acfde9Sopenharmony_ci defines += [ "USER_FILE_SHARING" ] 8013acfde9Sopenharmony_ci sources += [ 8113acfde9Sopenharmony_ci "file_sharing/src/acl.cpp", 8213acfde9Sopenharmony_ci "file_sharing/src/file_sharing.cpp", 8313acfde9Sopenharmony_ci "file_sharing/src/setacl.cpp", 8413acfde9Sopenharmony_ci ] 8513acfde9Sopenharmony_ci } 8613acfde9Sopenharmony_ci 8713acfde9Sopenharmony_ci if (storage_service_external_storage_manager) { 8813acfde9Sopenharmony_ci defines += [ "EXTERNAL_STORAGE_MANAGER" ] 8913acfde9Sopenharmony_ci sources += [ 9013acfde9Sopenharmony_ci "disk/src/disk_config.cpp", 9113acfde9Sopenharmony_ci "disk/src/disk_info.cpp", 9213acfde9Sopenharmony_ci "disk/src/disk_manager.cpp", 9313acfde9Sopenharmony_ci "netlink/src/netlink_data.cpp", 9413acfde9Sopenharmony_ci "netlink/src/netlink_handler.cpp", 9513acfde9Sopenharmony_ci "netlink/src/netlink_listener.cpp", 9613acfde9Sopenharmony_ci "netlink/src/netlink_manager.cpp", 9713acfde9Sopenharmony_ci "volume/src/external_volume_info.cpp", 9813acfde9Sopenharmony_ci "volume/src/process.cpp", 9913acfde9Sopenharmony_ci "volume/src/volume_info.cpp", 10013acfde9Sopenharmony_ci "volume/src/volume_manager.cpp", 10113acfde9Sopenharmony_ci ] 10213acfde9Sopenharmony_ci } 10313acfde9Sopenharmony_ci 10413acfde9Sopenharmony_ci configs = [ ":storage_daemon_config" ] 10513acfde9Sopenharmony_ci 10613acfde9Sopenharmony_ci deps = [ 10713acfde9Sopenharmony_ci ":sdc", 10813acfde9Sopenharmony_ci ":storage_common_utils", 10913acfde9Sopenharmony_ci "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_sa_proxy", 11013acfde9Sopenharmony_ci ] 11113acfde9Sopenharmony_ci 11213acfde9Sopenharmony_ci external_deps = [ 11313acfde9Sopenharmony_ci "ability_base:base", 11413acfde9Sopenharmony_ci "ability_base:want", 11513acfde9Sopenharmony_ci "ability_base:zuri", 11613acfde9Sopenharmony_ci "app_file_service:fileshare_native", 11713acfde9Sopenharmony_ci "app_file_service:fileuri_native", 11813acfde9Sopenharmony_ci "app_file_service:sandbox_helper_native", 11913acfde9Sopenharmony_ci "bounds_checking_function:libsec_shared", 12013acfde9Sopenharmony_ci "bundle_framework:appexecfwk_base", 12113acfde9Sopenharmony_ci "bundle_framework:appexecfwk_core", 12213acfde9Sopenharmony_ci "c_utils:utils", 12313acfde9Sopenharmony_ci "eventhandler:libeventhandler", 12413acfde9Sopenharmony_ci "hilog:libhilog", 12513acfde9Sopenharmony_ci "hisysevent:libhisysevent", 12613acfde9Sopenharmony_ci "init:libbegetutil", 12713acfde9Sopenharmony_ci "ipc:ipc_single", 12813acfde9Sopenharmony_ci "os_account:os_account_innerkits", 12913acfde9Sopenharmony_ci "safwk:system_ability_fwk", 13013acfde9Sopenharmony_ci "samgr:samgr_proxy", 13113acfde9Sopenharmony_ci ] 13213acfde9Sopenharmony_ci 13313acfde9Sopenharmony_ci if (storage_service_user_crypto_manager) { 13413acfde9Sopenharmony_ci defines += [ 13513acfde9Sopenharmony_ci "USER_CRYPTO_MANAGER", 13613acfde9Sopenharmony_ci "USER_CRYPTO_MIGRATE_KEY", 13713acfde9Sopenharmony_ci ] 13813acfde9Sopenharmony_ci deps += [ 13913acfde9Sopenharmony_ci "crypto:libsdcrypto", 14013acfde9Sopenharmony_ci "libfscrypt:libfscryptutils", 14113acfde9Sopenharmony_ci ] 14213acfde9Sopenharmony_ci external_deps += [ "huks:libhukssdk" ] 14313acfde9Sopenharmony_ci } 14413acfde9Sopenharmony_ci 14513acfde9Sopenharmony_ci if (enable_user_auth_framework) { 14613acfde9Sopenharmony_ci defines += [ "USER_AUTH_FRAMEWORK" ] 14713acfde9Sopenharmony_ci external_deps += [ "user_auth_framework:userauth_client" ] 14813acfde9Sopenharmony_ci } 14913acfde9Sopenharmony_ci 15013acfde9Sopenharmony_ci if (storage_service_dfs_service) { 15113acfde9Sopenharmony_ci defines += [ "DFS_SERVICE" ] 15213acfde9Sopenharmony_ci external_deps += [ "dfs_service:cloud_daemon_kit_inner" ] 15313acfde9Sopenharmony_ci } 15413acfde9Sopenharmony_ci if (build_selinux) { 15513acfde9Sopenharmony_ci defines += [ "USE_LIBRESTORECON" ] 15613acfde9Sopenharmony_ci external_deps += [ "selinux_adapter:librestorecon" ] 15713acfde9Sopenharmony_ci } 15813acfde9Sopenharmony_ci 15913acfde9Sopenharmony_ci if (enable_screenlock_manager) { 16013acfde9Sopenharmony_ci defines += [ "ENABLE_SCREENLOCK_MANAGER" ] 16113acfde9Sopenharmony_ci external_deps += [ "screenlock_mgr:screenlock_client" ] 16213acfde9Sopenharmony_ci } 16313acfde9Sopenharmony_ci 16413acfde9Sopenharmony_ci if (support_open_source_libmtp) { 16513acfde9Sopenharmony_ci defines += [ "SUPPORT_OPEN_SOURCE_MTP_DEVICE" ] 16613acfde9Sopenharmony_ci sources += [ 16713acfde9Sopenharmony_ci "mtp/src/mtp_device_manager.cpp", 16813acfde9Sopenharmony_ci "mtp/src/mtp_device_monitor.cpp", 16913acfde9Sopenharmony_ci ] 17013acfde9Sopenharmony_ci external_deps += [ "libmtp:libmtp" ] 17113acfde9Sopenharmony_ci } 17213acfde9Sopenharmony_ci 17313acfde9Sopenharmony_ci ldflags = [ 17413acfde9Sopenharmony_ci "-Wl,-z,max-page-size=4096", 17513acfde9Sopenharmony_ci "-Wl,-z,separate-code", 17613acfde9Sopenharmony_ci ] 17713acfde9Sopenharmony_ci 17813acfde9Sopenharmony_ci subsystem_name = "filemanagement" 17913acfde9Sopenharmony_ci part_name = "storage_service" 18013acfde9Sopenharmony_ci install_enable = true 18113acfde9Sopenharmony_ci} 18213acfde9Sopenharmony_ci 18313acfde9Sopenharmony_ciconfig("sdc_config") { 18413acfde9Sopenharmony_ci include_dirs = [ 18513acfde9Sopenharmony_ci "include", 18613acfde9Sopenharmony_ci "../common/include", 18713acfde9Sopenharmony_ci "client/include", 18813acfde9Sopenharmony_ci "../../interfaces/innerkits/storage_manager/native", 18913acfde9Sopenharmony_ci "../storage_manager/include", 19013acfde9Sopenharmony_ci ] 19113acfde9Sopenharmony_ci} 19213acfde9Sopenharmony_ci 19313acfde9Sopenharmony_ciohos_executable("sdc") { 19413acfde9Sopenharmony_ci branch_protector_ret = "pac_ret" 19513acfde9Sopenharmony_ci sanitize = { 19613acfde9Sopenharmony_ci integer_overflow = true 19713acfde9Sopenharmony_ci ubsan = true 19813acfde9Sopenharmony_ci boundary_sanitize = true 19913acfde9Sopenharmony_ci cfi = true 20013acfde9Sopenharmony_ci cfi_cross_dso = true 20113acfde9Sopenharmony_ci debug = false 20213acfde9Sopenharmony_ci } 20313acfde9Sopenharmony_ci 20413acfde9Sopenharmony_ci sources = [ 20513acfde9Sopenharmony_ci "client/storage_daemon_client.cpp", 20613acfde9Sopenharmony_ci "ipc/src/storage_daemon_proxy.cpp", 20713acfde9Sopenharmony_ci "sdc.cpp", 20813acfde9Sopenharmony_ci ] 20913acfde9Sopenharmony_ci 21013acfde9Sopenharmony_ci defines = [ 21113acfde9Sopenharmony_ci "STORAGE_LOG_TAG = \"StorageDaemon\"", 21213acfde9Sopenharmony_ci "LOG_DOMAIN = 0xD004301", 21313acfde9Sopenharmony_ci "KMSG_LOG", 21413acfde9Sopenharmony_ci ] 21513acfde9Sopenharmony_ci 21613acfde9Sopenharmony_ci configs = [ ":sdc_config" ] 21713acfde9Sopenharmony_ci 21813acfde9Sopenharmony_ci deps = [ 21913acfde9Sopenharmony_ci ":storage_common_utils", 22013acfde9Sopenharmony_ci "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_sa_proxy", 22113acfde9Sopenharmony_ci ] 22213acfde9Sopenharmony_ci 22313acfde9Sopenharmony_ci if (storage_service_user_crypto_manager) { 22413acfde9Sopenharmony_ci defines += [ "USER_CRYPTO_MANAGER" ] 22513acfde9Sopenharmony_ci deps += [ "libfscrypt:libfscryptutils" ] 22613acfde9Sopenharmony_ci } 22713acfde9Sopenharmony_ci 22813acfde9Sopenharmony_ci if (build_variant == "root") { 22913acfde9Sopenharmony_ci defines += [ "SDC_TEST_ENABLE" ] 23013acfde9Sopenharmony_ci } 23113acfde9Sopenharmony_ci 23213acfde9Sopenharmony_ci external_deps = [ 23313acfde9Sopenharmony_ci "c_utils:utils", 23413acfde9Sopenharmony_ci "hilog:libhilog", 23513acfde9Sopenharmony_ci "ipc:ipc_single", 23613acfde9Sopenharmony_ci "safwk:system_ability_fwk", 23713acfde9Sopenharmony_ci "samgr:samgr_proxy", 23813acfde9Sopenharmony_ci ] 23913acfde9Sopenharmony_ci 24013acfde9Sopenharmony_ci subsystem_name = "filemanagement" 24113acfde9Sopenharmony_ci part_name = "storage_service" 24213acfde9Sopenharmony_ci install_enable = true 24313acfde9Sopenharmony_ci} 24413acfde9Sopenharmony_ci 24513acfde9Sopenharmony_cideclare_args() { 24613acfde9Sopenharmony_ci storage_service_fstools = true 24713acfde9Sopenharmony_ci} 24813acfde9Sopenharmony_ci 24913acfde9Sopenharmony_ciohos_shared_library("storage_common_utils") { 25013acfde9Sopenharmony_ci branch_protector_ret = "pac_ret" 25113acfde9Sopenharmony_ci sanitize = { 25213acfde9Sopenharmony_ci integer_overflow = true 25313acfde9Sopenharmony_ci ubsan = true 25413acfde9Sopenharmony_ci boundary_sanitize = true 25513acfde9Sopenharmony_ci cfi = true 25613acfde9Sopenharmony_ci cfi_cross_dso = true 25713acfde9Sopenharmony_ci debug = false 25813acfde9Sopenharmony_ci } 25913acfde9Sopenharmony_ci 26013acfde9Sopenharmony_ci include_dirs = [ 26113acfde9Sopenharmony_ci "./include", 26213acfde9Sopenharmony_ci "./include/utils", 26313acfde9Sopenharmony_ci "../common/include", 26413acfde9Sopenharmony_ci ] 26513acfde9Sopenharmony_ci 26613acfde9Sopenharmony_ci defines = [ 26713acfde9Sopenharmony_ci "STORAGE_LOG_TAG = \"StorageCommonUtils\"", 26813acfde9Sopenharmony_ci "LOG_DOMAIN = 0xD004301", 26913acfde9Sopenharmony_ci ] 27013acfde9Sopenharmony_ci 27113acfde9Sopenharmony_ci cflags = [ 27213acfde9Sopenharmony_ci "-D_FORTIFY_SOURCE=2", 27313acfde9Sopenharmony_ci "-fstack-protector-strong", 27413acfde9Sopenharmony_ci ] 27513acfde9Sopenharmony_ci 27613acfde9Sopenharmony_ci sources = [ 27713acfde9Sopenharmony_ci "./utils/disk_utils.cpp", 27813acfde9Sopenharmony_ci "./utils/file_utils.cpp", 27913acfde9Sopenharmony_ci "./utils/hi_audit.cpp", 28013acfde9Sopenharmony_ci "./utils/mount_argument_utils.cpp", 28113acfde9Sopenharmony_ci "./utils/set_flag_utils.cpp", 28213acfde9Sopenharmony_ci "./utils/storage_radar.cpp", 28313acfde9Sopenharmony_ci "./utils/string_utils.cpp", 28413acfde9Sopenharmony_ci "./utils/zip_util.cpp", 28513acfde9Sopenharmony_ci ] 28613acfde9Sopenharmony_ci 28713acfde9Sopenharmony_ci external_deps = [ 28813acfde9Sopenharmony_ci "c_utils:utils", 28913acfde9Sopenharmony_ci "hilog:libhilog", 29013acfde9Sopenharmony_ci "hisysevent:libhisysevent", 29113acfde9Sopenharmony_ci "zlib:shared_libz", 29213acfde9Sopenharmony_ci ] 29313acfde9Sopenharmony_ci 29413acfde9Sopenharmony_ci if (build_selinux) { 29513acfde9Sopenharmony_ci defines += [ "USE_LIBRESTORECON" ] 29613acfde9Sopenharmony_ci 29713acfde9Sopenharmony_ci external_deps += [ "selinux_adapter:librestorecon" ] 29813acfde9Sopenharmony_ci } 29913acfde9Sopenharmony_ci 30013acfde9Sopenharmony_ci subsystem_name = "filemanagement" 30113acfde9Sopenharmony_ci part_name = "storage_service" 30213acfde9Sopenharmony_ci install_enable = true 30313acfde9Sopenharmony_ci} 30413acfde9Sopenharmony_ci 30513acfde9Sopenharmony_ciohos_prebuilt_etc("usb_config.para") { 30613acfde9Sopenharmony_ci source = "usb_config.para" 30713acfde9Sopenharmony_ci part_name = "storage_service" 30813acfde9Sopenharmony_ci subsystem_name = "filemanagement" 30913acfde9Sopenharmony_ci module_install_dir = "etc/param" 31013acfde9Sopenharmony_ci} 31113acfde9Sopenharmony_ci 31213acfde9Sopenharmony_ciohos_prebuilt_etc("usb_config.para.dac") { 31313acfde9Sopenharmony_ci source = "usb_config.para.dac" 31413acfde9Sopenharmony_ci part_name = "storage_service" 31513acfde9Sopenharmony_ci subsystem_name = "filemanagement" 31613acfde9Sopenharmony_ci module_install_dir = "etc/param" 31713acfde9Sopenharmony_ci} 31813acfde9Sopenharmony_ci 31913acfde9Sopenharmony_cigroup("storage_daemon_usb_param") { 32013acfde9Sopenharmony_ci deps = [ 32113acfde9Sopenharmony_ci ":usb_config.para", 32213acfde9Sopenharmony_ci ":usb_config.para.dac", 32313acfde9Sopenharmony_ci ] 32413acfde9Sopenharmony_ci} 32513acfde9Sopenharmony_ci 32613acfde9Sopenharmony_cigroup("storage_daemon_third_party") { 32713acfde9Sopenharmony_ci deps = [] 32813acfde9Sopenharmony_ci if (storage_service_external_storage_manager && storage_service_fstools) { 32913acfde9Sopenharmony_ci external_deps = [ 33013acfde9Sopenharmony_ci "FreeBSD:fsck_msdos", 33113acfde9Sopenharmony_ci "FreeBSD:newfs_msdos", 33213acfde9Sopenharmony_ci "e2fsprogs:blkid", 33313acfde9Sopenharmony_ci "e2fsprogs:libext2_blkid", 33413acfde9Sopenharmony_ci "e2fsprogs:libext2_com_err", 33513acfde9Sopenharmony_ci "e2fsprogs:libext2fs", 33613acfde9Sopenharmony_ci "exfatprogs:exfatlabel", 33713acfde9Sopenharmony_ci "exfatprogs:fsck.exfat", 33813acfde9Sopenharmony_ci "exfatprogs:mkfs.exfat", 33913acfde9Sopenharmony_ci "gptfdisk:sgdisk", 34013acfde9Sopenharmony_ci "ntfs-3g:fsck.ntfs", 34113acfde9Sopenharmony_ci "ntfs-3g:mount.ntfs", 34213acfde9Sopenharmony_ci "ntfs-3g:ntfslabel", 34313acfde9Sopenharmony_ci ] 34413acfde9Sopenharmony_ci } 34513acfde9Sopenharmony_ci external_deps += [ 34613acfde9Sopenharmony_ci "f2fs-tools:fsck.f2fs", 34713acfde9Sopenharmony_ci "f2fs-tools:libf2fs", 34813acfde9Sopenharmony_ci "f2fs-tools:mkfs.f2fs", 34913acfde9Sopenharmony_ci ] 35013acfde9Sopenharmony_ci} 35113acfde9Sopenharmony_ci 35213acfde9Sopenharmony_cigroup("storage_daemon_unit_test") { 35313acfde9Sopenharmony_ci testonly = true 35413acfde9Sopenharmony_ci deps = [ 35513acfde9Sopenharmony_ci "client/test:storage_daemon_client_test", 35613acfde9Sopenharmony_ci "crypto/test/crypto_test:crypto_test", 35713acfde9Sopenharmony_ci "crypto/test/fscrypt_key_v1_ext_test:fscrypt_key_v1_ext_test", 35813acfde9Sopenharmony_ci "crypto/test/huks_master_test:huks_master_test", 35913acfde9Sopenharmony_ci "crypto/test/iam_client_test:iam_client_test", 36013acfde9Sopenharmony_ci "crypto/test/iam_client_user_auth_framework_test:iam_client_user_auth_framework_test", 36113acfde9Sopenharmony_ci "crypto/test/key_backup_test:key_backup_test", 36213acfde9Sopenharmony_ci "crypto/test/key_manager_test:key_manager_test", 36313acfde9Sopenharmony_ci "file_sharing/test:file_sharing_test", 36413acfde9Sopenharmony_ci "ipc/test:storage_daemon_ipc_test", 36513acfde9Sopenharmony_ci "quota/test:storage_daemon_quota_test", 36613acfde9Sopenharmony_ci "user/test:storage_daemon_user_test", 36713acfde9Sopenharmony_ci "utils/test:storage_daemon_utils_test", 36813acfde9Sopenharmony_ci ] 36913acfde9Sopenharmony_ci 37013acfde9Sopenharmony_ci if (storage_service_user_crypto_manager) { 37113acfde9Sopenharmony_ci deps += [ 37213acfde9Sopenharmony_ci "crypto/test:crypto_test", 37313acfde9Sopenharmony_ci "crypto/test/fscrypt_v1_test:fscrypt_key_v1_test", 37413acfde9Sopenharmony_ci "crypto/test/fscrypt_v2_test:fscrypt_key_v2_test", 37513acfde9Sopenharmony_ci ] 37613acfde9Sopenharmony_ci } 37713acfde9Sopenharmony_ci 37813acfde9Sopenharmony_ci if (storage_service_external_storage_manager) { 37913acfde9Sopenharmony_ci deps += [ 38013acfde9Sopenharmony_ci "disk/test:storage_daemon_disk_test", 38113acfde9Sopenharmony_ci "netlink/test:storage_daemon_netlink_test", 38213acfde9Sopenharmony_ci "volume/test:storage_daemon_volume_test", 38313acfde9Sopenharmony_ci ] 38413acfde9Sopenharmony_ci } 38513acfde9Sopenharmony_ci} 386