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/storage_service/storage_service_aafwk.gni") 16ohos_unittest("storage_manager_provider_test") { 17 branch_protector_ret = "pac_ret" 18 sanitize = { 19 integer_overflow = true 20 cfi = true 21 cfi_cross_dso = true 22 debug = false 23 } 24 module_out_path = "storage_service/storage_service/storage_manager" 25 26 sources = [ 27 "${storage_daemon_path}/utils/storage_radar.cpp", 28 "${storage_manager_path}/account_subscriber/account_subscriber.cpp", 29 "${storage_manager_path}/crypto/filesystem_crypto.cpp", 30 "${storage_manager_path}/ipc/src/storage_manager.cpp", 31 "${storage_manager_path}/ipc/src/storage_manager_provider.cpp", 32 "${storage_manager_path}/storage/src/bundle_manager_connector.cpp", 33 "${storage_manager_path}/storage_daemon_communication/src/storage_daemon_communication.cpp", 34 "${storage_manager_path}/user/src/multi_user_manager_service.cpp", 35 "storage_manager_provider_test.cpp", 36 ] 37 38 include_dirs = [ 39 "${storage_manager_path}/include/ipc", 40 "${storage_daemon_path}/include", 41 "${storage_daemon_path}/utils", 42 "${storage_manager_path}/include/storage", 43 "${storage_interface_path}/innerk/its/storage_manager/native", 44 ] 45 46 defines = [ 47 "STORAGE_LOG_TAG = \"StorageManager\"", 48 "LOG_DOMAIN = 0xD004300", 49 ] 50 51 deps = [ 52 "${storage_daemon_path}:storage_daemon_header", 53 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_sa_proxy", 54 ] 55 56 external_deps = [ 57 "access_token:libaccesstoken_sdk", 58 "appspawn:appspawn_client", 59 "bundle_framework:appexecfwk_base", 60 "bundle_framework:appexecfwk_core", 61 "c_utils:utils", 62 "common_event_service:cesfwk_innerkits", 63 "data_share:datashare_consumer", 64 "googletest:gmock_main", 65 "googletest:gtest_main", 66 "hilog:libhilog", 67 "hisysevent:libhisysevent", 68 "init:libbegetutil", 69 "ipc:ipc_single", 70 "os_account:os_account_innerkits", 71 "safwk:system_ability_fwk", 72 "samgr:samgr_proxy", 73 ] 74 75 if (storage_service_media_fuse) { 76 defines += [ "STORAGE_SERVICE_MEDIA_FUSE" ] 77 } 78 79 if (storage_service_user_crypto_manager) { 80 defines += [ "USER_CRYPTO_MANAGER" ] 81 } 82 cflags_cc = [ "--coverage"] 83 ldflags = ["--coverage"] 84} 85 86ohos_unittest("storage_manager_provider_permission_test") { 87 branch_protector_ret = "pac_ret" 88 sanitize = { 89 integer_overflow = true 90 cfi = true 91 cfi_cross_dso = true 92 debug = false 93 } 94 module_out_path = "storage_service/storage_service/storage_manager" 95 96 sources = [ 97 "${storage_daemon_path}/utils/storage_radar.cpp", 98 "${storage_manager_path}/account_subscriber/account_subscriber.cpp", 99 "${storage_manager_path}/crypto/filesystem_crypto.cpp", 100 "${storage_manager_path}/ipc/src/storage_manager.cpp", 101 "${storage_manager_path}/ipc/src/storage_manager_provider.cpp", 102 "${storage_manager_path}/storage_daemon_communication/src/storage_daemon_communication.cpp", 103 "${storage_manager_path}/user/src/multi_user_manager_service.cpp", 104 "storage_manager_provider_permission_test.cpp", 105 ] 106 107 include_dirs = [ 108 "${storage_manager_path}/include/ipc", 109 "${storage_daemon_path}/include", 110 "${storage_daemon_path}/utils", 111 "${storage_manager_path}/include/storage", 112 "${storage_interface_path}/innerk/its/storage_manager/native", 113 ] 114 115 defines = [ 116 "STORAGE_LOG_TAG = \"StorageManager\"", 117 "LOG_DOMAIN = 0xD004300", 118 "STORAGE_MANAGER_UNIT_TEST", 119 ] 120 121 deps = [ 122 "${storage_daemon_path}:storage_daemon_header", 123 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_sa_proxy", 124 ] 125 126 external_deps = [ 127 "access_token:libaccesstoken_sdk", 128 "appspawn:appspawn_client", 129 "bundle_framework:appexecfwk_base", 130 "bundle_framework:appexecfwk_core", 131 "c_utils:utils", 132 "common_event_service:cesfwk_innerkits", 133 "data_share:datashare_consumer", 134 "googletest:gmock_main", 135 "googletest:gtest_main", 136 "hilog:libhilog", 137 "hisysevent:libhisysevent", 138 "init:libbegetutil", 139 "ipc:ipc_single", 140 "os_account:os_account_innerkits", 141 "safwk:system_ability_fwk", 142 "samgr:samgr_proxy", 143 ] 144 145 if (storage_service_media_fuse) { 146 defines += [ "STORAGE_SERVICE_MEDIA_FUSE" ] 147 } 148 149 if (storage_service_user_crypto_manager) { 150 defines += [ "USER_CRYPTO_MANAGER" ] 151 } 152 cflags_cc = [ "--coverage"] 153 ldflags = ["--coverage"] 154} 155 156ohos_unittest("storage_manager_provider_premission_access_test") { 157 branch_protector_ret = "pac_ret" 158 sanitize = { 159 integer_overflow = true 160 cfi = true 161 cfi_cross_dso = true 162 debug = false 163 } 164 module_out_path = "storage_service/storage_service/storage_manager" 165 166 sources = [ 167 "${storage_daemon_path}/utils/storage_radar.cpp", 168 "${storage_manager_path}/account_subscriber/account_subscriber.cpp", 169 "${storage_manager_path}/crypto/filesystem_crypto.cpp", 170 "${storage_manager_path}/ipc/src/storage_manager.cpp", 171 "${storage_manager_path}/ipc/src/storage_manager_provider.cpp", 172 "${storage_manager_path}/storage/src/bundle_manager_connector.cpp", 173 "${storage_manager_path}/storage_daemon_communication/src/storage_daemon_communication.cpp", 174 "${storage_manager_path}/user/src/multi_user_manager_service.cpp", 175 "storage_manager_provider_premission_access_test.cpp", 176 ] 177 178 include_dirs = [ 179 "${storage_manager_path}/include/ipc", 180 "${storage_daemon_path}/include", 181 "${storage_daemon_path}/utils", 182 "${storage_manager_path}/include/storage", 183 "${storage_interface_path}/innerk/its/storage_manager/native", 184 ] 185 186 defines = [ 187 "STORAGE_LOG_TAG = \"StorageManager\"", 188 "LOG_DOMAIN = 0xD004300", 189 "private = public", 190 ] 191 192 deps = [ 193 "${storage_daemon_path}:storage_daemon_header", 194 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_sa_proxy", 195 ] 196 197 external_deps = [ 198 "access_token:libaccesstoken_sdk", 199 "appspawn:appspawn_client", 200 "bundle_framework:appexecfwk_base", 201 "bundle_framework:appexecfwk_core", 202 "c_utils:utils", 203 "common_event_service:cesfwk_innerkits", 204 "data_share:datashare_consumer", 205 "googletest:gmock_main", 206 "googletest:gtest_main", 207 "hilog:libhilog", 208 "hisysevent:libhisysevent", 209 "init:libbegetutil", 210 "ipc:ipc_single", 211 "os_account:os_account_innerkits", 212 "safwk:system_ability_fwk", 213 "samgr:samgr_proxy", 214 ] 215 216 if (storage_service_media_fuse) { 217 defines += [ "STORAGE_SERVICE_MEDIA_FUSE" ] 218 } 219 220 if (storage_service_user_crypto_manager) { 221 defines += [ "USER_CRYPTO_MANAGER" ] 222 } 223 cflags_cc = [ "--coverage"] 224 ldflags = ["--coverage"] 225} 226 227group("storage_manager_ipc_test") { 228 testonly = true 229 deps = [ ":storage_manager_provider_test" ] 230 deps += [ ":storage_manager_provider_permission_test" ] 231 deps += [ ":storage_manager_provider_premission_access_test" ] 232} 233