1# Copyright (c) 2022-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/storage_service/storage_service_aafwk.gni") 16 17ROOT_DIR = "${storage_service_path}/services" 18 19ohos_unittest("external_volume_info_test") { 20 branch_protector_ret = "pac_ret" 21 sanitize = { 22 integer_overflow = true 23 cfi = true 24 cfi_cross_dso = true 25 debug = false 26 blocklist = "${storage_service_path}/cfi_blocklist.txt" 27 } 28 module_out_path = "storage_service/storage_service/storage_daemon" 29 30 defines = [ 31 "STORAGE_LOG_TAG = \"StorageDaemon\"", 32 "private=public", 33 "protected=public", 34 ] 35 36 include_dirs = [ 37 "$ROOT_DIR/storage_daemon/include", 38 "$ROOT_DIR/common/include", 39 "$ROOT_DIR/storage_manager/include", 40 "${storage_daemon_path}/include", 41 "${storage_daemon_path}/include/mock", 42 "${storage_interface_path}/innerkits/storage_manager/native", 43 ] 44 45 sources = [ 46 "$ROOT_DIR/storage_daemon/mock/storage_manager_client_mock.cpp", 47 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 48 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 49 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 50 "$ROOT_DIR/storage_daemon/volume/test/external_volume_info_test.cpp", 51 "${storage_daemon_path}/mock/file_utils_mock.cpp", 52 ] 53 54 deps = [ 55 "${storage_daemon_path}:storage_common_utils", 56 "${storage_daemon_path}:storage_daemon_header", 57 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 58 ] 59 60 external_deps = [ 61 "c_utils:utils", 62 "googletest:gmock_main", 63 "googletest:gtest_main", 64 "hilog:libhilog", 65 "hitrace:hitrace_meter", 66 "init:libbegetutil", 67 "ipc:ipc_single", 68 "safwk:system_ability_fwk", 69 "samgr:samgr_proxy", 70 ] 71} 72 73ohos_unittest("process_test") { 74 branch_protector_ret = "pac_ret" 75 sanitize = { 76 integer_overflow = true 77 cfi = true 78 cfi_cross_dso = true 79 debug = false 80 blocklist = "${storage_service_path}/cfi_blocklist.txt" 81 } 82 module_out_path = "storage_service/storage_service/storage_daemon" 83 84 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 85 86 include_dirs = [ 87 "$ROOT_DIR/storage_daemon/include", 88 "$ROOT_DIR/storage_daemon/include/volume", 89 "$ROOT_DIR/common/include", 90 "${storage_interface_path}/innerkits/storage_manager/native", 91 ] 92 93 sources = [ 94 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 95 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 96 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 97 "$ROOT_DIR/storage_daemon/volume/test/process_test.cpp", 98 ] 99 100 deps = [ 101 "${storage_daemon_path}:storage_common_utils", 102 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 103 ] 104 105 external_deps = [ 106 "c_utils:utils", 107 "googletest:gmock_main", 108 "googletest:gtest_main", 109 "hilog:libhilog", 110 "init:libbegetutil", 111 "ipc:ipc_single", 112 ] 113} 114 115ohos_unittest("volume_info_test") { 116 branch_protector_ret = "pac_ret" 117 sanitize = { 118 integer_overflow = true 119 cfi = true 120 cfi_cross_dso = true 121 debug = false 122 blocklist = "${storage_service_path}/cfi_blocklist.txt" 123 } 124 module_out_path = "storage_service/storage_service/storage_daemon" 125 126 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 127 128 include_dirs = [ 129 "$ROOT_DIR/storage_daemon/include", 130 "$ROOT_DIR/storage_daemon/utils/test/common", 131 "$ROOT_DIR/common/include", 132 "$ROOT_DIR/storage_manager/include", 133 "${storage_interface_path}/innerkits/storage_manager/native", 134 ] 135 136 sources = [ 137 "$ROOT_DIR/storage_daemon/mock/storage_manager_client_mock.cpp", 138 "$ROOT_DIR/storage_daemon/utils/test/common/help_utils.cpp", 139 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 140 "$ROOT_DIR/storage_daemon/volume/test/volume_info_test.cpp", 141 ] 142 143 deps = [ 144 "${storage_daemon_path}:storage_common_utils", 145 "${storage_daemon_path}:storage_daemon_header", 146 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 147 ] 148 149 external_deps = [ 150 "c_utils:utils", 151 "googletest:gmock_main", 152 "googletest:gtest_main", 153 "hilog:libhilog", 154 "hitrace:hitrace_meter", 155 "init:libbegetutil", 156 "ipc:ipc_single", 157 "safwk:system_ability_fwk", 158 "samgr:samgr_proxy", 159 ] 160} 161 162ohos_unittest("volume_manager_test") { 163 branch_protector_ret = "pac_ret" 164 sanitize = { 165 integer_overflow = true 166 cfi = true 167 cfi_cross_dso = true 168 debug = false 169 blocklist = "${storage_service_path}/cfi_blocklist.txt" 170 } 171 module_out_path = "storage_service/storage_service/storage_daemon" 172 173 defines = [ 174 "STORAGE_LOG_TAG = \"StorageDaemon\"", 175 "private=public", 176 "protected=public", 177 ] 178 179 include_dirs = [ 180 "$ROOT_DIR/storage_daemon/include", 181 "$ROOT_DIR/storage_daemon/include/volume", 182 "$ROOT_DIR/common/include", 183 "$ROOT_DIR/storage_manager/include", 184 "${storage_daemon_path}/include/mock", 185 "${storage_interface_path}/innerkits/storage_manager/native", 186 ] 187 188 sources = [ 189 "$ROOT_DIR/storage_daemon/mock/storage_manager_client_mock.cpp", 190 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 191 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 192 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 193 "$ROOT_DIR/storage_daemon/volume/src/volume_manager.cpp", 194 "$ROOT_DIR/storage_daemon/volume/test/volume_manager_test.cpp", 195 "$ROOT_DIR/storage_manager/innerkits_impl/src/volume_core.cpp", 196 "${storage_daemon_path}/mock/file_utils_mock.cpp", 197 ] 198 199 deps = [ 200 "${storage_daemon_path}:storage_common_utils", 201 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 202 ] 203 204 external_deps = [ 205 "c_utils:utils", 206 "googletest:gmock_main", 207 "googletest:gtest_main", 208 "hilog:libhilog", 209 "hitrace:hitrace_meter", 210 "init:libbegetutil", 211 "ipc:ipc_single", 212 "safwk:system_ability_fwk", 213 "samgr:samgr_proxy", 214 ] 215} 216 217group("storage_daemon_volume_test") { 218 testonly = true 219 deps = [ 220 ":external_volume_info_test", 221 ":process_test", 222 ":volume_info_test", 223 ":volume_manager_test", 224 "external_volume_info:external_volume_info_other_test", 225 ] 226} 227