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