1# Copyright (c) 2022 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 module_out_path = "storage_service/storage_daemon" 21 22 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 23 24 include_dirs = [ 25 "$ROOT_DIR/common/include", 26 "$ROOT_DIR/storage_daemon/include", 27 "${storage_service_path}/utils/include", 28 "${storage_service_path}/storage_manager/include", 29 ] 30 31 sources = [ 32 "$ROOT_DIR/storage_daemon/netlink/src/netlink_data.cpp", 33 "$ROOT_DIR/storage_daemon/netlink/test/netlink_data_test.cpp", 34 ] 35 36 deps = [ "//third_party/googletest:gtest_main" ] 37 38 external_deps = [ 39 "c_utils:utils", 40 "hilog:libhilog", 41 "ipc:ipc_core", 42 "samgr:samgr_proxy", 43 ] 44} 45 46ohos_unittest("netlink_handler_test") { 47 module_out_path = "storage_service/storage_daemon" 48 49 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 50 51 include_dirs = [ 52 "$ROOT_DIR/common/include", 53 "$ROOT_DIR/storage_daemon/include", 54 "$ROOT_DIR/storage_manager/include", 55 "${storage_service_path}/utils/include", 56 "${storage_interface_path}/innerkits/storage_manager/native", 57 ] 58 59 sources = [ 60 "$ROOT_DIR/storage_daemon/disk/src/disk_config.cpp", 61 "$ROOT_DIR/storage_daemon/disk/src/disk_info.cpp", 62 "$ROOT_DIR/storage_daemon/disk/src/disk_manager.cpp", 63 "$ROOT_DIR/storage_daemon/ipc/src/storage_manager_client.cpp", 64 "$ROOT_DIR/storage_daemon/netlink/src/netlink_data.cpp", 65 "$ROOT_DIR/storage_daemon/netlink/src/netlink_handler.cpp", 66 "$ROOT_DIR/storage_daemon/netlink/src/netlink_listener.cpp", 67 "$ROOT_DIR/storage_daemon/netlink/test/netlink_handler_test.cpp", 68 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 69 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 70 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 71 "$ROOT_DIR/storage_daemon/volume/src/volume_manager.cpp", 72 "$ROOT_DIR/storage_manager/innerkits_impl/src/disk.cpp", 73 "$ROOT_DIR/storage_manager/innerkits_impl/src/volume_core.cpp", 74 ] 75 76 deps = [ 77 "${storage_daemon_path}:storage_common_utils", 78 "//third_party/googletest:gmock_main", 79 "//third_party/googletest:gtest_main", 80 ] 81 82 external_deps = [ 83 "c_utils:utils", 84 "hilog:libhilog", 85 "init:libbegetutil", 86 "ipc:ipc_core", 87 "safwk:system_ability_fwk", 88 "samgr:samgr_proxy", 89 ] 90} 91 92ohos_unittest("netlink_listener_test") { 93 module_out_path = "storage_service/storage_daemon" 94 95 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 96 97 include_dirs = [ 98 "$ROOT_DIR/storage_daemon/include", 99 "$ROOT_DIR/common/include", 100 "${storage_service_path}/utils/include", 101 ] 102 103 sources = [ 104 "$ROOT_DIR/storage_daemon/netlink/src/netlink_listener.cpp", 105 "$ROOT_DIR/storage_daemon/netlink/test/netlink_listener_test.cpp", 106 ] 107 108 deps = [ 109 "//third_party/googletest:gmock_main", 110 "//third_party/googletest:gtest_main", 111 ] 112 113 external_deps = [ 114 "c_utils:utils", 115 "hilog:libhilog", 116 "ipc:ipc_core", 117 "samgr:samgr_proxy", 118 ] 119} 120 121ohos_unittest("netlink_manager_test") { 122 module_out_path = "storage_service/storage_daemon" 123 124 defines = [ "STORAGE_LOG_TAG = \"StorageDaemon\"" ] 125 126 include_dirs = [ 127 "$ROOT_DIR/common/include", 128 "$ROOT_DIR/storage_daemon/include", 129 "$ROOT_DIR/storage_manager/include", 130 "${storage_service_path}/utils/include", 131 "${storage_interface_path}/innerkits/storage_manager/native", 132 ] 133 134 sources = [ 135 "$ROOT_DIR/storage_daemon/disk/src/disk_config.cpp", 136 "$ROOT_DIR/storage_daemon/disk/src/disk_info.cpp", 137 "$ROOT_DIR/storage_daemon/disk/src/disk_manager.cpp", 138 "$ROOT_DIR/storage_daemon/ipc/src/storage_manager_client.cpp", 139 "$ROOT_DIR/storage_daemon/netlink/src/netlink_data.cpp", 140 "$ROOT_DIR/storage_daemon/netlink/src/netlink_handler.cpp", 141 "$ROOT_DIR/storage_daemon/netlink/src/netlink_listener.cpp", 142 "$ROOT_DIR/storage_daemon/netlink/src/netlink_manager.cpp", 143 "$ROOT_DIR/storage_daemon/netlink/test/netlink_manager_test.cpp", 144 "$ROOT_DIR/storage_daemon/volume/src/external_volume_info.cpp", 145 "$ROOT_DIR/storage_daemon/volume/src/process.cpp", 146 "$ROOT_DIR/storage_daemon/volume/src/volume_info.cpp", 147 "$ROOT_DIR/storage_daemon/volume/src/volume_manager.cpp", 148 "$ROOT_DIR/storage_manager/innerkits_impl/src/disk.cpp", 149 "$ROOT_DIR/storage_manager/innerkits_impl/src/volume_core.cpp", 150 ] 151 152 deps = [ 153 "${storage_daemon_path}:storage_common_utils", 154 "//third_party/googletest:gtest_main", 155 ] 156 157 external_deps = [ 158 "c_utils:utils", 159 "hilog:libhilog", 160 "init:libbegetutil", 161 "ipc:ipc_core", 162 "safwk:system_ability_fwk", 163 "samgr:samgr_proxy", 164 ] 165} 166 167group("storage_daemon_netlink_test") { 168 testonly = true 169 deps = [ 170 ":netlink_data_test", 171 ":netlink_handler_test", 172 ":netlink_listener_test", 173 ":netlink_manager_test", 174 ] 175} 176