• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023 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("../../../../dlp_permission_service.gni")
16
17ohos_unittest("dlp_file_test") {
18  branch_protector_ret = "pac_ret"
19
20  sanitize = {
21    cfi = true
22    cfi_cross_dso = true
23    debug = false
24  }
25
26  subsystem_name = "security"
27  part_name = "dlp_permission_service"
28  module_out_path = part_name + "/" + part_name
29
30  include_dirs = [
31    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/include",
32    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/include",
33    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include/",
34    "${dlp_root_dir}/frameworks/common/include",
35    "${dlp_root_dir}/frameworks/test/mock/",
36    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager",
37    "${dlp_root_dir}/services/dlp_permission/sa/mock",
38    "${dlp_root_dir}/services/dlp_permission/sa/sa_common",
39  ]
40
41  sources = [
42    "${dlp_root_dir}/frameworks/common/src/cert_parcel.cpp",
43    "${dlp_root_dir}/frameworks/common/src/permission_policy.cpp",
44    "${dlp_root_dir}/frameworks/common/src/retention_sandbox_info.cpp",
45    "${dlp_root_dir}/frameworks/common/src/visited_dlp_file_info.cpp",
46    "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_permission_info_parcel.cpp",
47    "${dlp_root_dir}/frameworks/test/mock/c_mock_common.cpp",
48    "${dlp_root_dir}/frameworks/test/mock/dlp_permission_kit.cpp",
49    "${dlp_root_dir}/frameworks/test/mock/dlp_utils_mock.cpp",
50    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_crypt.cpp",
51    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file.cpp",
52    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_kits.cpp",
53    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_manager.cpp",
54    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_operator.cpp",
55    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_raw_file.cpp",
56    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip_file.cpp",
57    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip.cpp",
58    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/file_operator.cpp",
59    "unittest/src/dlp_file_test.cpp",
60  ]
61
62  cflags_cc = [
63    "-DHILOG_ENABLE",
64    "-DFUSE_USE_VERSION=35",
65  ]
66
67  configs = [
68    "${dlp_permission_public_config_path}/:dlp_permission_sdk_config",
69    "${dlp_root_dir}/config:coverage_flags",
70  ]
71
72  deps = [
73    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_common_interface",
74    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface",
75    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_sdk",
76    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface",
77    "${dlp_root_dir}/services/dlp_permission/sa:dlp_hex_string_static",
78    "${dlp_root_dir}/services/dlp_permission/sa:dlp_permission_serializer_static",
79    "${dlp_permission_public_config_path}/:dlp_permission_stub",
80  ]
81
82  external_deps = [
83    "ability_base:want",
84    "ability_base:zuri",
85    "app_file_service:fileuri_native",
86    "bundle_framework:appexecfwk_base",
87    "bundle_framework:appexecfwk_core",
88    "c_utils:utils",
89    "hilog:libhilog",
90    "hitrace:hitrace_meter",
91    "ipc:ipc_core",
92    "json:nlohmann_json_static",
93    "openssl:libcrypto_shared",
94    "os_account:libaccountkits",
95    "os_account:os_account_innerkits",
96    "samgr:samgr_proxy",
97    "zlib:shared_libz",
98  ]
99
100  if (current_cpu == "arm64") {
101    defines = [ "_ARM64_" ]
102  }
103}
104
105ohos_unittest("dlp_fuse_test") {
106  branch_protector_ret = "pac_ret"
107
108  sanitize = {
109    cfi = true
110    cfi_cross_dso = true
111    debug = false
112  }
113
114  subsystem_name = "security"
115  part_name = "dlp_permission_service"
116  module_out_path = part_name + "/" + part_name
117
118  include_dirs = [
119    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/include",
120    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/include",
121    "${dlp_root_dir}/frameworks/common/include",
122    "${dlp_root_dir}/frameworks/test/mock/",
123    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager",
124    "${dlp_root_dir}/services/dlp_permission/sa/mock",
125    "${dlp_root_dir}/services/dlp_permission/sa/sa_common",
126  ]
127
128  sources = [
129    "${dlp_root_dir}/frameworks/common/src/cert_parcel.cpp",
130    "${dlp_root_dir}/frameworks/common/src/permission_policy.cpp",
131    "${dlp_root_dir}/frameworks/common/src/retention_sandbox_info.cpp",
132    "${dlp_root_dir}/frameworks/common/src/visited_dlp_file_info.cpp",
133    "${dlp_root_dir}/frameworks/dlp_permission/src/auth_user_info_parcel.cpp",
134    "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_permission_info_parcel.cpp",
135    "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_policy_parcel.cpp",
136    "${dlp_root_dir}/frameworks/test/mock/c_mock_common.cpp",
137    "${dlp_root_dir}/frameworks/test/mock/dlp_permission_kit.cpp",
138    "${dlp_root_dir}/frameworks/test/mock/dlp_utils_mock.cpp",
139    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_fuse_fd.c",
140    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_fuse_helper.cpp",
141    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_fuse_utils.cpp",
142    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_link_file.cpp",
143    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/dlp_link_manager.cpp",
144    "${dlp_root_dir}/interfaces/inner_api/dlp_fuse/src/fuse_daemon.cpp",
145    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_crypt.cpp",
146    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file.cpp",
147    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_kits.cpp",
148    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_file_manager.cpp",
149    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_raw_file.cpp",
150    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip_file.cpp",
151    "${dlp_root_dir}/interfaces/inner_api/dlp_parse/src/dlp_zip.cpp",
152    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/file_operator.cpp",
153    "unittest/src/dlp_fuse_test.cpp",
154    "unittest/src/fuse_daemon_test.cpp",
155    "unittest/src/fuse_mock.cpp",
156  ]
157
158  cflags_cc = [
159    "-DHILOG_ENABLE",
160    "-DFUSE_USE_VERSION=35",
161  ]
162
163  cflags = [ "-DHILOG_ENABLE" ]
164
165  configs = [
166    "${dlp_permission_public_config_path}/:dlp_permission_sdk_config",
167    "${dlp_root_dir}/config:coverage_flags",
168  ]
169
170  deps = [
171    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface",
172    "${dlp_permission_public_config_path}/:dlp_permission_stub",
173    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_common_interface",
174    "${dlp_root_dir}/services/dlp_permission/sa:dlp_permission_serializer_static",
175  ]
176
177  external_deps = [
178    "ability_base:want",
179    "ability_base:zuri",
180    "access_token:libaccesstoken_sdk",
181    "access_token:libtokensetproc_shared",
182    "app_file_service:fileuri_native",
183    "bundle_framework:appexecfwk_base",
184    "bundle_framework:appexecfwk_core",
185    "c_utils:utils",
186    "hilog:libhilog",
187    "hitrace:hitrace_meter",
188    "ipc:ipc_core",
189    "libfuse:libfuse",
190    "openssl:libcrypto_shared",
191    "os_account:libaccountkits",
192    "os_account:os_account_innerkits",
193    "samgr:samgr_proxy",
194    "zlib:shared_libz",
195  ]
196
197  if (current_cpu == "arm64") {
198    defines = [ "_ARM64_" ]
199  }
200}
201
202group("unittest") {
203  testonly = true
204  deps = [
205    ":dlp_file_test",
206    ":dlp_fuse_test",
207  ]
208}
209