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