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