1# Copyright (C) 2021-2024 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 = [
54    "//third_party/googletest:gmock_main",
55    "//third_party/googletest:gtest_main",
56  ]
57
58  external_deps = [
59    "ability_base:base",
60    "ability_base:want",
61    "ability_base:zuri",
62    "app_file_service:fileshare_native",
63    "c_utils:utils",
64    "common_event_service:cesfwk_innerkits",
65    "hilog:libhilog",
66    "hitrace:hitrace_meter",
67    "ipc:ipc_single",
68    "os_account:os_account_innerkits",
69    "safwk:system_ability_fwk",
70    "samgr:samgr_proxy",
71    "storage_service:storage_manager_sa_proxy",
72  ]
73
74  if (enable_screenlock_manager) {
75    defines += [ "ENABLE_SCREENLOCK_MANAGER" ]
76    external_deps += [ "screenlock_mgr:screenlock_client" ]
77  }
78}
79
80ohos_unittest("storage_manager_stub_test") {
81  branch_protector_ret = "pac_ret"
82  sanitize = {
83    integer_overflow = true
84    cfi = true
85    cfi_cross_dso = true
86    debug = false
87    blocklist = "${storage_service_path}/cfi_blocklist.txt"
88  }
89  module_out_path = "storage_service/storage_manager"
90
91  defines = [
92    "STORAGE_LOG_TAG = \"StorageManager\"",
93    "LOG_DOMAIN = 0xD004300",
94  ]
95
96  include_dirs = [
97    "${storage_manager_path}/client/test",
98    "${storage_interface_path}/innerkits/storage_manager/native",
99    "${storage_manager_path}/include",
100    "${storage_manager_path}/ipc/test/",
101    "${storage_service_common_path}/include",
102  ]
103
104  sources = [
105    "${storage_manager_path}/client/test/get_self_permissions.cpp",
106    "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp",
107    "${storage_manager_path}/innerkits_impl/src/disk.cpp",
108    "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp",
109    "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp",
110    "${storage_manager_path}/innerkits_impl/src/volume_core.cpp",
111    "${storage_manager_path}/innerkits_impl/src/volume_external.cpp",
112    "${storage_manager_path}/ipc/src/storage_manager_stub.cpp",
113    "${storage_manager_path}/ipc/test/storage_manager_stub_test.cpp",
114    "${storage_manager_path}/utils/src/storage_utils.cpp",
115  ]
116
117  deps = [
118    "//third_party/googletest:gmock_main",
119    "//third_party/googletest:gtest_main",
120  ]
121
122  external_deps = [
123    "ability_base:base",
124    "ability_base:want",
125    "ability_base:zuri",
126    "access_token:libaccesstoken_sdk",
127    "access_token:libnativetoken",
128    "access_token:libtoken_setproc",
129    "app_file_service:fileshare_native",
130    "c_utils:utils",
131    "hilog:libhilog",
132    "hitrace:hitrace_meter",
133    "huks:libhukssdk",
134    "init:libbegetutil",
135    "ipc:ipc_single",
136    "ipc:libdbinder",
137    "safwk:system_ability_fwk",
138    "samgr:samgr_proxy",
139  ]
140}
141
142ohos_unittest("storage_manager_stub_nonpermission_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_manager"
151
152  defines = [
153    "STORAGE_LOG_TAG = \"StorageManager\"",
154    "LOG_DOMAIN = 0xD004300",
155  ]
156
157  include_dirs = [
158    "${storage_manager_path}/client/test",
159    "${storage_interface_path}/innerkits/storage_manager/native",
160    "${storage_manager_path}/include",
161    "${storage_manager_path}/ipc/test/",
162    "${storage_service_common_path}/include",
163  ]
164
165  sources = [
166    "${storage_manager_path}/innerkits_impl/src/bundle_stats.cpp",
167    "${storage_manager_path}/innerkits_impl/src/disk.cpp",
168    "${storage_manager_path}/innerkits_impl/src/storage_manager_proxy.cpp",
169    "${storage_manager_path}/innerkits_impl/src/storage_stats.cpp",
170    "${storage_manager_path}/innerkits_impl/src/volume_core.cpp",
171    "${storage_manager_path}/innerkits_impl/src/volume_external.cpp",
172    "${storage_manager_path}/ipc/src/storage_manager_stub.cpp",
173    "${storage_manager_path}/ipc/test/storage_manager_stub_noper_test.cpp",
174    "${storage_manager_path}/utils/src/storage_utils.cpp",
175  ]
176
177  deps = [
178    "//third_party/googletest:gmock_main",
179    "//third_party/googletest:gtest_main",
180  ]
181
182  external_deps = [
183    "ability_base:base",
184    "ability_base:want",
185    "ability_base:zuri",
186    "access_token:libaccesstoken_sdk",
187    "app_file_service:fileshare_native",
188    "c_utils:utils",
189    "hilog:libhilog",
190    "hitrace:hitrace_meter",
191    "huks:libhukssdk",
192    "init:libbegetutil",
193    "ipc:ipc_single",
194    "ipc:libdbinder",
195    "safwk:system_ability_fwk",
196    "samgr:samgr_proxy",
197  ]
198}
199
200group("storage_manager_ipc_test") {
201  testonly = true
202  deps = [
203    ":storage_manager_proxy_test",
204    ":storage_manager_stub_nonpermission_test",
205    ":storage_manager_stub_test",
206  ]
207}
208