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