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