• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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