1# Copyright (C) 2021-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 17ohos_unittest("storage_manager_proxy_test") { 18 branch_protector_ret = "pac_ret" 19 sanitize = { 20 integer_overflow = true 21 cfi = true 22 cfi_cross_dso = true 23 debug = false 24 blocklist = "${storage_service_path}/cfi_blocklist.txt" 25 } 26 module_out_path = "storage_service/storage_manager" 27 28 sources = [ 29 "${storage_manager_path}/disk/src/disk_manager_service.cpp", 30 "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp", 31 "${storage_manager_path}/storage_daemon_communication/src/storage_daemon_communication.cpp", 32 "${storage_manager_path}/utils/src/storage_utils.cpp", 33 "${storage_manager_path}/volume/src/notification.cpp", 34 "${storage_manager_path}/volume/src/volume_manager_service.cpp", 35 "storage_manager_proxy_test.cpp", 36 ] 37 38 include_dirs = [ 39 "${storage_interface_path}/innerkits/storage_manager/native", 40 "${storage_service_common_path}/include", 41 "${storage_daemon_path}/include", 42 "${storage_manager_path}/include", 43 "${storage_service_path}/utils/include", 44 "include", 45 "//third_party/googletest/googlemock/include/gmock", 46 ] 47 48 defines = [ 49 "STORAGE_LOG_TAG = \"StorageManager\"", 50 "LOG_DOMAIN = 0xD004300", 51 ] 52 53 deps = [ "${storage_daemon_path}:storage_common_utils" ] 54 55 external_deps = [ 56 "ability_base:base", 57 "ability_base:want", 58 "ability_base:zuri", 59 "app_file_service:fileshare_native", 60 "c_utils:utils", 61 "common_event_service:cesfwk_innerkits", 62 "googletest:gmock_main", 63 "googletest:gtest_main", 64 "hilog:libhilog", 65 "hitrace:hitrace_meter", 66 "ipc:ipc_single", 67 "os_account:os_account_innerkits", 68 "safwk:system_ability_fwk", 69 "samgr:samgr_proxy", 70 "storage_service:storage_manager_sa_proxy", 71 ] 72 73 if (enable_screenlock_manager) { 74 defines += [ "ENABLE_SCREENLOCK_MANAGER" ] 75 external_deps += [ "screenlock_mgr:screenlock_client" ] 76 } 77} 78 79ohos_unittest("storage_manager_stub_test") { 80 branch_protector_ret = "pac_ret" 81 sanitize = { 82 integer_overflow = true 83 cfi = true 84 cfi_cross_dso = true 85 debug = false 86 blocklist = "${storage_service_path}/cfi_blocklist.txt" 87 } 88 module_out_path = "storage_service/storage_manager" 89 90 defines = [ 91 "STORAGE_LOG_TAG = \"StorageManager\"", 92 "LOG_DOMAIN = 0xD004300", 93 ] 94 95 include_dirs = [ 96 "${storage_manager_path}/client/test", 97 "${storage_interface_path}/innerkits/storage_manager/native", 98 "${storage_daemon_path}/include", 99 "${storage_manager_path}/include", 100 "${storage_manager_path}/ipc/test/", 101 "${storage_service_common_path}/include", 102 ] 103 104 deps = [ "${storage_daemon_path}:storage_common_utils" ] 105 106 sources = [ 107 "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp", 108 "${storage_manager_path}/innerkits_impl/src/disk.cpp", 109 "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp", 110 "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp", 111 "${storage_manager_path}/innerkits_impl/src/volume_core.cpp", 112 "${storage_manager_path}/innerkits_impl/src/volume_external.cpp", 113 "${storage_manager_path}/ipc/src/storage_manager_stub.cpp", 114 "${storage_manager_path}/ipc/test/storage_manager_stub_test.cpp", 115 "${storage_manager_path}/storage/src/bundle_manager_connector.cpp", 116 "${storage_manager_path}/utils/src/storage_utils.cpp", 117 ] 118 119 external_deps = [ 120 "ability_base:base", 121 "ability_base:want", 122 "ability_base:zuri", 123 "access_token:libaccesstoken_sdk", 124 "app_file_service:fileshare_native", 125 "bundle_framework:appexecfwk_base", 126 "bundle_framework:appexecfwk_core", 127 "c_utils:utils", 128 "googletest:gmock_main", 129 "googletest:gtest_main", 130 "hilog:libhilog", 131 "hitrace:hitrace_meter", 132 "huks:libhukssdk", 133 "init:libbegetutil", 134 "ipc:ipc_single", 135 "ipc:libdbinder", 136 "safwk:system_ability_fwk", 137 "samgr:samgr_proxy", 138 ] 139} 140 141ohos_unittest("storage_manager_stub_nonpermission_test") { 142 branch_protector_ret = "pac_ret" 143 sanitize = { 144 integer_overflow = true 145 cfi = true 146 cfi_cross_dso = true 147 debug = false 148 } 149 module_out_path = "storage_service/storage_manager" 150 151 defines = [ 152 "STORAGE_LOG_TAG = \"StorageManager\"", 153 "LOG_DOMAIN = 0xD004300", 154 ] 155 156 deps = [ "${storage_daemon_path}:storage_common_utils" ] 157 158 include_dirs = [ 159 "${storage_manager_path}/client/test", 160 "${storage_interface_path}/innerkits/storage_manager/native", 161 "${storage_daemon_path}/include", 162 "${storage_manager_path}/include", 163 "${storage_manager_path}/ipc/test/", 164 "${storage_service_common_path}/include", 165 ] 166 167 sources = [ 168 "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp", 169 "${storage_manager_path}/innerkits_impl/src/disk.cpp", 170 "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp", 171 "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp", 172 "${storage_manager_path}/innerkits_impl/src/volume_core.cpp", 173 "${storage_manager_path}/innerkits_impl/src/volume_external.cpp", 174 "${storage_manager_path}/ipc/src/storage_manager_stub.cpp", 175 "${storage_manager_path}/ipc/test/storage_manager_stub_noper_test.cpp", 176 "${storage_manager_path}/storage/src/bundle_manager_connector.cpp", 177 "${storage_manager_path}/utils/src/storage_utils.cpp", 178 ] 179 180 external_deps = [ 181 "ability_base:base", 182 "ability_base:want", 183 "ability_base:zuri", 184 "access_token:libaccesstoken_sdk", 185 "app_file_service:fileshare_native", 186 "bundle_framework:appexecfwk_base", 187 "bundle_framework:appexecfwk_core", 188 "c_utils:utils", 189 "googletest:gmock_main", 190 "googletest:gtest_main", 191 "hilog:libhilog", 192 "hitrace:hitrace_meter", 193 "huks:libhukssdk", 194 "init:libbegetutil", 195 "ipc:ipc_single", 196 "ipc:libdbinder", 197 "safwk:system_ability_fwk", 198 "samgr:samgr_proxy", 199 ] 200} 201 202ohos_unittest("storage_manager_stub_mockipc_test") { 203 branch_protector_ret = "pac_ret" 204 sanitize = { 205 integer_overflow = true 206 cfi = true 207 cfi_cross_dso = true 208 debug = false 209 blocklist = "${storage_service_path}/cfi_blocklist.txt" 210 } 211 module_out_path = "storage_service/storage_manager" 212 213 defines = [ 214 "STORAGE_LOG_TAG = \"StorageManager\"", 215 "LOG_DOMAIN = 0xD004300", 216 ] 217 218 include_dirs = [ 219 "${storage_manager_path}/client/test", 220 "${storage_interface_path}/innerkits/storage_manager/native", 221 "${storage_daemon_path}/include", 222 "${storage_manager_path}/include", 223 "${storage_manager_path}/ipc/test/", 224 "${storage_service_common_path}/include", 225 ] 226 227 sources = [ 228 "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp", 229 "${storage_manager_path}/innerkits_impl/src/disk.cpp", 230 "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp", 231 "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp", 232 "${storage_manager_path}/innerkits_impl/src/volume_core.cpp", 233 "${storage_manager_path}/innerkits_impl/src/volume_external.cpp", 234 "${storage_manager_path}/ipc/src/storage_manager_stub.cpp", 235 "${storage_manager_path}/ipc/test/ipc_skeleton_mock.cpp", 236 "${storage_manager_path}/ipc/test/storage_manager_stub_mockipc_test.cpp", 237 "${storage_manager_path}/storage/src/bundle_manager_connector.cpp", 238 "${storage_manager_path}/utils/src/storage_utils.cpp", 239 ] 240 241 deps = [ "${storage_daemon_path}:storage_common_utils" ] 242 243 external_deps = [ 244 "ability_base:base", 245 "ability_base:want", 246 "ability_base:zuri", 247 "access_token:libaccesstoken_sdk", 248 "app_file_service:fileshare_native", 249 "bundle_framework:appexecfwk_base", 250 "bundle_framework:appexecfwk_core", 251 "c_utils:utils", 252 "googletest:gmock_main", 253 "googletest:gtest_main", 254 "hilog:libhilog", 255 "hitrace:hitrace_meter", 256 "huks:libhukssdk", 257 "init:libbegetutil", 258 "ipc:ipc_single", 259 "ipc:libdbinder", 260 "safwk:system_ability_fwk", 261 "samgr:samgr_proxy", 262 ] 263} 264 265group("storage_manager_ipc_test") { 266 testonly = true 267 deps = [ 268 ":storage_manager_proxy_test", 269 ":storage_manager_stub_mockipc_test", 270 ":storage_manager_stub_nonpermission_test", 271 ":storage_manager_stub_test", 272 ] 273} 274