• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 2021-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
17ohos_unittest("storage_manager_proxy_test") {
18  branch_protector_ret = "pac_ret"
19  sanitize = {
20    integer_overflow = true
21    cfi = true
22    cfi_cross_dso = true
23    debug = false
24    blocklist = "${storage_service_path}/cfi_blocklist.txt"
25  }
26  module_out_path = "storage_service/storage_manager"
27
28  sources = [
29    "${storage_manager_path}/disk/src/disk_manager_service.cpp",
30    "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp",
31    "${storage_manager_path}/storage_daemon_communication/src/storage_daemon_communication.cpp",
32    "${storage_manager_path}/utils/src/storage_utils.cpp",
33    "${storage_manager_path}/volume/src/notification.cpp",
34    "${storage_manager_path}/volume/src/volume_manager_service.cpp",
35    "storage_manager_proxy_test.cpp",
36  ]
37
38  include_dirs = [
39    "${storage_interface_path}/innerkits/storage_manager/native",
40    "${storage_service_common_path}/include",
41    "${storage_daemon_path}/include",
42    "${storage_manager_path}/include",
43    "${storage_service_path}/utils/include",
44    "include",
45    "//third_party/googletest/googlemock/include/gmock",
46  ]
47
48  defines = [
49    "STORAGE_LOG_TAG = \"StorageManager\"",
50    "LOG_DOMAIN = 0xD004300",
51  ]
52
53  deps = [ "${storage_daemon_path}:storage_common_utils" ]
54
55  external_deps = [
56    "ability_base:base",
57    "ability_base:want",
58    "ability_base:zuri",
59    "app_file_service:fileshare_native",
60    "c_utils:utils",
61    "common_event_service:cesfwk_innerkits",
62    "googletest:gmock_main",
63    "googletest:gtest_main",
64    "hilog:libhilog",
65    "hitrace:hitrace_meter",
66    "ipc:ipc_single",
67    "os_account:os_account_innerkits",
68    "safwk:system_ability_fwk",
69    "samgr:samgr_proxy",
70    "storage_service:storage_manager_sa_proxy",
71  ]
72
73  if (enable_screenlock_manager) {
74    defines += [ "ENABLE_SCREENLOCK_MANAGER" ]
75    external_deps += [ "screenlock_mgr:screenlock_client" ]
76  }
77}
78
79ohos_unittest("storage_manager_stub_test") {
80  branch_protector_ret = "pac_ret"
81  sanitize = {
82    integer_overflow = true
83    cfi = true
84    cfi_cross_dso = true
85    debug = false
86    blocklist = "${storage_service_path}/cfi_blocklist.txt"
87  }
88  module_out_path = "storage_service/storage_manager"
89
90  defines = [
91    "STORAGE_LOG_TAG = \"StorageManager\"",
92    "LOG_DOMAIN = 0xD004300",
93  ]
94
95  include_dirs = [
96    "${storage_manager_path}/client/test",
97    "${storage_interface_path}/innerkits/storage_manager/native",
98    "${storage_daemon_path}/include",
99    "${storage_manager_path}/include",
100    "${storage_manager_path}/ipc/test/",
101    "${storage_service_common_path}/include",
102  ]
103
104  deps = [ "${storage_daemon_path}:storage_common_utils" ]
105
106  sources = [
107    "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp",
108    "${storage_manager_path}/innerkits_impl/src/disk.cpp",
109    "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp",
110    "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp",
111    "${storage_manager_path}/innerkits_impl/src/volume_core.cpp",
112    "${storage_manager_path}/innerkits_impl/src/volume_external.cpp",
113    "${storage_manager_path}/ipc/src/storage_manager_stub.cpp",
114    "${storage_manager_path}/ipc/test/storage_manager_stub_test.cpp",
115    "${storage_manager_path}/storage/src/bundle_manager_connector.cpp",
116    "${storage_manager_path}/utils/src/storage_utils.cpp",
117  ]
118
119  external_deps = [
120    "ability_base:base",
121    "ability_base:want",
122    "ability_base:zuri",
123    "access_token:libaccesstoken_sdk",
124    "app_file_service:fileshare_native",
125    "bundle_framework:appexecfwk_base",
126    "bundle_framework:appexecfwk_core",
127    "c_utils:utils",
128    "googletest:gmock_main",
129    "googletest:gtest_main",
130    "hilog:libhilog",
131    "hitrace:hitrace_meter",
132    "huks:libhukssdk",
133    "init:libbegetutil",
134    "ipc:ipc_single",
135    "ipc:libdbinder",
136    "safwk:system_ability_fwk",
137    "samgr:samgr_proxy",
138  ]
139}
140
141ohos_unittest("storage_manager_stub_nonpermission_test") {
142  branch_protector_ret = "pac_ret"
143  sanitize = {
144    integer_overflow = true
145    cfi = true
146    cfi_cross_dso = true
147    debug = false
148  }
149  module_out_path = "storage_service/storage_manager"
150
151  defines = [
152    "STORAGE_LOG_TAG = \"StorageManager\"",
153    "LOG_DOMAIN = 0xD004300",
154  ]
155
156  deps = [ "${storage_daemon_path}:storage_common_utils" ]
157
158  include_dirs = [
159    "${storage_manager_path}/client/test",
160    "${storage_interface_path}/innerkits/storage_manager/native",
161    "${storage_daemon_path}/include",
162    "${storage_manager_path}/include",
163    "${storage_manager_path}/ipc/test/",
164    "${storage_service_common_path}/include",
165  ]
166
167  sources = [
168    "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp",
169    "${storage_manager_path}/innerkits_impl/src/disk.cpp",
170    "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp",
171    "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp",
172    "${storage_manager_path}/innerkits_impl/src/volume_core.cpp",
173    "${storage_manager_path}/innerkits_impl/src/volume_external.cpp",
174    "${storage_manager_path}/ipc/src/storage_manager_stub.cpp",
175    "${storage_manager_path}/ipc/test/storage_manager_stub_noper_test.cpp",
176    "${storage_manager_path}/storage/src/bundle_manager_connector.cpp",
177    "${storage_manager_path}/utils/src/storage_utils.cpp",
178  ]
179
180  external_deps = [
181    "ability_base:base",
182    "ability_base:want",
183    "ability_base:zuri",
184    "access_token:libaccesstoken_sdk",
185    "app_file_service:fileshare_native",
186    "bundle_framework:appexecfwk_base",
187    "bundle_framework:appexecfwk_core",
188    "c_utils:utils",
189    "googletest:gmock_main",
190    "googletest:gtest_main",
191    "hilog:libhilog",
192    "hitrace:hitrace_meter",
193    "huks:libhukssdk",
194    "init:libbegetutil",
195    "ipc:ipc_single",
196    "ipc:libdbinder",
197    "safwk:system_ability_fwk",
198    "samgr:samgr_proxy",
199  ]
200}
201
202ohos_unittest("storage_manager_stub_mockipc_test") {
203  branch_protector_ret = "pac_ret"
204  sanitize = {
205    integer_overflow = true
206    cfi = true
207    cfi_cross_dso = true
208    debug = false
209    blocklist = "${storage_service_path}/cfi_blocklist.txt"
210  }
211  module_out_path = "storage_service/storage_manager"
212
213  defines = [
214    "STORAGE_LOG_TAG = \"StorageManager\"",
215    "LOG_DOMAIN = 0xD004300",
216  ]
217
218  include_dirs = [
219    "${storage_manager_path}/client/test",
220    "${storage_interface_path}/innerkits/storage_manager/native",
221    "${storage_daemon_path}/include",
222    "${storage_manager_path}/include",
223    "${storage_manager_path}/ipc/test/",
224    "${storage_service_common_path}/include",
225  ]
226
227  sources = [
228    "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp",
229    "${storage_manager_path}/innerkits_impl/src/disk.cpp",
230    "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp",
231    "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp",
232    "${storage_manager_path}/innerkits_impl/src/volume_core.cpp",
233    "${storage_manager_path}/innerkits_impl/src/volume_external.cpp",
234    "${storage_manager_path}/ipc/src/storage_manager_stub.cpp",
235    "${storage_manager_path}/ipc/test/ipc_skeleton_mock.cpp",
236    "${storage_manager_path}/ipc/test/storage_manager_stub_mockipc_test.cpp",
237    "${storage_manager_path}/storage/src/bundle_manager_connector.cpp",
238    "${storage_manager_path}/utils/src/storage_utils.cpp",
239  ]
240
241  deps = [ "${storage_daemon_path}:storage_common_utils" ]
242
243  external_deps = [
244    "ability_base:base",
245    "ability_base:want",
246    "ability_base:zuri",
247    "access_token:libaccesstoken_sdk",
248    "app_file_service:fileshare_native",
249    "bundle_framework:appexecfwk_base",
250    "bundle_framework:appexecfwk_core",
251    "c_utils:utils",
252    "googletest:gmock_main",
253    "googletest:gtest_main",
254    "hilog:libhilog",
255    "hitrace:hitrace_meter",
256    "huks:libhukssdk",
257    "init:libbegetutil",
258    "ipc:ipc_single",
259    "ipc:libdbinder",
260    "safwk:system_ability_fwk",
261    "samgr:samgr_proxy",
262  ]
263}
264
265group("storage_manager_ipc_test") {
266  testonly = true
267  deps = [
268    ":storage_manager_proxy_test",
269    ":storage_manager_stub_mockipc_test",
270    ":storage_manager_stub_nonpermission_test",
271    ":storage_manager_stub_test",
272  ]
273}
274