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("netlink_data_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 } 27 module_out_path = "storage_service/storage_service/storage_daemon" 28 29 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 30 31 include_dirs = [ 32 "$ROOT_DIR/common/include", 33 "$ROOT_DIR/storage_daemon/include", 34 "${storage_service_path}/utils/include", 35 "${storage_service_path}/storage_manager/include", 36 "${storage_interface_path}/innerkits/storage_manager/native", 37 ] 38 39 sources = [ 40 "$ROOT_DIR/storage_daemon/netlink/src/netlink_data.cpp", 41 "$ROOT_DIR/storage_daemon/netlink/test/netlink_data_test.cpp", 42 ] 43 44 deps = [ 45 "${storage_daemon_path}:storage_daemon_header", 46 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 47 ] 48 49 external_deps = [ 50 "c_utils:utils", 51 "googletest:gmock_main", 52 "googletest:gtest_main", 53 "hilog:libhilog", 54 "ipc:ipc_single", 55 "samgr:samgr_proxy", 56 ] 57} 58 59ohos_unittest("netlink_handler_test") { 60 branch_protector_ret = "pac_ret" 61 sanitize = { 62 integer_overflow = true 63 cfi = true 64 cfi_cross_dso = true 65 debug = false 66 } 67 module_out_path = "storage_service/storage_service/storage_daemon" 68 69 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 70 71 include_dirs = [ 72 "$ROOT_DIR/common/include", 73 "$ROOT_DIR/storage_daemon/include", 74 "$ROOT_DIR/storage_manager/include", 75 "${storage_service_path}/utils/include", 76 "${storage_interface_path}/innerkits/storage_manager/native", 77 ] 78 79 sources = [ 80 "$ROOT_DIR/storage_daemon/disk/src/disk_config.cpp", 81 "$ROOT_DIR/storage_daemon/disk/src/disk_info.cpp", 82 "$ROOT_DIR/storage_daemon/disk/src/disk_manager.cpp", 83 "$ROOT_DIR/storage_daemon/ipc/src/storage_manager_client.cpp", 84 "$ROOT_DIR/storage_daemon/netlink/src/netlink_data.cpp", 85 "$ROOT_DIR/storage_daemon/netlink/src/netlink_handler.cpp", 86 "$ROOT_DIR/storage_daemon/netlink/src/netlink_listener.cpp", 87 "$ROOT_DIR/storage_daemon/netlink/test/netlink_handler_test.cpp", 88 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 89 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 90 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 91 "$ROOT_DIR/storage_daemon/volume/src/volume_manager.cpp", 92 "$ROOT_DIR/storage_manager/innerkits_impl/src/disk.cpp", 93 "$ROOT_DIR/storage_manager/innerkits_impl/src/volume_core.cpp", 94 ] 95 96 deps = [ 97 "${storage_daemon_path}:storage_common_utils", 98 "${storage_daemon_path}:storage_daemon_header", 99 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 100 ] 101 102 external_deps = [ 103 "c_utils:utils", 104 "googletest:gmock_main", 105 "googletest:gtest_main", 106 "hilog:libhilog", 107 "hitrace:hitrace_meter", 108 "init:libbegetutil", 109 "ipc:ipc_single", 110 "safwk:system_ability_fwk", 111 "samgr:samgr_proxy", 112 ] 113} 114 115ohos_unittest("netlink_listener_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 } 123 module_out_path = "storage_service/storage_service/storage_daemon" 124 125 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 126 127 include_dirs = [ 128 "$ROOT_DIR/storage_daemon/include", 129 "$ROOT_DIR/common/include", 130 "${storage_service_path}/utils/include", 131 "${storage_interface_path}/innerkits/storage_manager/native", 132 ] 133 134 sources = [ 135 "$ROOT_DIR/storage_daemon/netlink/src/netlink_listener.cpp", 136 "$ROOT_DIR/storage_daemon/netlink/test/netlink_listener_test.cpp", 137 ] 138 139 deps = [ "${storage_daemon_path}:storage_daemon_header" ] 140 141 external_deps = [ 142 "c_utils:utils", 143 "googletest:gmock_main", 144 "googletest:gtest_main", 145 "hilog:libhilog", 146 "ipc:ipc_single", 147 "samgr:samgr_proxy", 148 ] 149} 150 151ohos_unittest("netlink_manager_test") { 152 branch_protector_ret = "pac_ret" 153 sanitize = { 154 integer_overflow = true 155 cfi = true 156 cfi_cross_dso = true 157 debug = false 158 } 159 module_out_path = "storage_service/storage_service/storage_daemon" 160 161 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 162 163 include_dirs = [ 164 "$ROOT_DIR/common/include", 165 "$ROOT_DIR/storage_daemon/include", 166 "$ROOT_DIR/storage_manager/include", 167 "${storage_service_path}/utils/include", 168 "${storage_interface_path}/innerkits/storage_manager/native", 169 ] 170 171 sources = [ 172 "$ROOT_DIR/storage_daemon/disk/src/disk_config.cpp", 173 "$ROOT_DIR/storage_daemon/disk/src/disk_info.cpp", 174 "$ROOT_DIR/storage_daemon/disk/src/disk_manager.cpp", 175 "$ROOT_DIR/storage_daemon/ipc/src/storage_manager_client.cpp", 176 "$ROOT_DIR/storage_daemon/netlink/src/netlink_data.cpp", 177 "$ROOT_DIR/storage_daemon/netlink/src/netlink_handler.cpp", 178 "$ROOT_DIR/storage_daemon/netlink/src/netlink_listener.cpp", 179 "$ROOT_DIR/storage_daemon/netlink/src/netlink_manager.cpp", 180 "$ROOT_DIR/storage_daemon/netlink/test/netlink_manager_test.cpp", 181 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 182 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 183 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 184 "$ROOT_DIR/storage_daemon/volume/src/volume_manager.cpp", 185 "$ROOT_DIR/storage_manager/innerkits_impl/src/disk.cpp", 186 "$ROOT_DIR/storage_manager/innerkits_impl/src/volume_core.cpp", 187 ] 188 189 deps = [ 190 "${storage_daemon_path}:storage_common_utils", 191 "${storage_daemon_path}:storage_daemon_header", 192 "${storage_interface_path}/innerkits/storage_manager/native:storage_manager_header", 193 ] 194 195 external_deps = [ 196 "c_utils:utils", 197 "googletest:gmock_main", 198 "googletest:gtest_main", 199 "hilog:libhilog", 200 "hitrace:hitrace_meter", 201 "init:libbegetutil", 202 "ipc:ipc_single", 203 "safwk:system_ability_fwk", 204 "samgr:samgr_proxy", 205 ] 206} 207 208group("storage_daemon_netlink_test") { 209 testonly = true 210 deps = [ 211 ":netlink_data_test", 212 ":netlink_handler_test", 213 ":netlink_listener_test", 214 ":netlink_manager_test", 215 ] 216} 217