• 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_permission_service_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}/services/dlp_permission/sa/adapt_utils/account_adapt",
32    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/alg_manager/include",
33    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/huks_adapt_manager/include",
34    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/app_observer",
35    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager",
36    "${dlp_root_dir}/services/dlp_permission/sa/mock",
37    "${dlp_root_dir}/services/dlp_permission/sa/sa_main",
38    "${dlp_root_dir}/services/dlp_permission/sa/sa_common",
39    "${dlp_root_dir}/services/dlp_permission/sa/storage/include",
40    "${dlp_root_dir}/services/dlp_permission/sa/callback/dlp_sandbox_change_callback/",
41    "${dlp_root_dir}/services/dlp_permission/sa/callback/open_dlp_file_callback/",
42    "${dlp_root_dir}/frameworks/common/include",
43    "${dlp_root_dir}/frameworks/dlp_permission/include",
44    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include",
45    "${dlp_root_dir}/services/dlp_permission/sa/test/unittest/src",
46  ]
47
48  sources = [
49    "${dlp_root_dir}/frameworks/common/src/cert_parcel.cpp",
50    "${dlp_root_dir}/frameworks/common/src/permission_policy.cpp",
51    "${dlp_root_dir}/frameworks/common/src/retention_sandbox_info.cpp",
52    "${dlp_root_dir}/frameworks/common/src/visited_dlp_file_info.cpp",
53    "${dlp_root_dir}/frameworks/dlp_permission/src/auth_user_info_parcel.cpp",
54    "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_permission_info_parcel.cpp",
55    "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_policy_parcel.cpp",
56    "${dlp_root_dir}/frameworks/dlp_permission/src/dlp_sandbox_callback_info_parcel.cpp",
57    "${dlp_root_dir}/frameworks/dlp_permission/src/open_dlp_file_callback_info_parcel.cpp",
58    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/src/dlp_sandbox_change_callback_stub.cpp",
59    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/src/open_dlp_file_callback_stub.cpp",
60    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/account_adapt/account_adapt.cpp",
61    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/alg_manager/src/alg_manager.cpp",
62    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/alg_manager/src/alg_utils.cpp",
63    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/alg_adapt/huks_adapt_manager/src/huks_adapt_manager.cpp",
64    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/app_observer/app_state_observer.cpp",
65    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/app_observer/app_uninstall_observer.cpp",
66    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/file_operator.cpp",
67    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/retention_file_manager.cpp",
68    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/sandbox_json_manager.cpp",
69    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/visit_record_file_manager.cpp",
70    "${dlp_root_dir}/services/dlp_permission/sa/adapt_utils/file_manager/visit_record_json_manager.cpp",
71    "${dlp_root_dir}/services/dlp_permission/sa/callback/dlp_sandbox_change_callback/dlp_sandbox_change_callback_death_recipient.cpp",
72    "${dlp_root_dir}/services/dlp_permission/sa/callback/dlp_sandbox_change_callback/dlp_sandbox_change_callback_manager.cpp",
73    "${dlp_root_dir}/services/dlp_permission/sa/callback/dlp_sandbox_change_callback/dlp_sandbox_change_callback_proxy.cpp",
74    "${dlp_root_dir}/services/dlp_permission/sa/callback/open_dlp_file_callback/open_dlp_file_callback_death_recipient.cpp",
75    "${dlp_root_dir}/services/dlp_permission/sa/callback/open_dlp_file_callback/open_dlp_file_callback_manager.cpp",
76    "${dlp_root_dir}/services/dlp_permission/sa/callback/open_dlp_file_callback/open_dlp_file_callback_proxy.cpp",
77    "${dlp_root_dir}/services/dlp_permission/sa/mock/access_token_adapter_mock.cpp",
78    "${dlp_root_dir}/services/dlp_permission/sa/mock/dlp_credential_service.c",
79    "${dlp_root_dir}/services/dlp_permission/sa/mock/mock_utils.cpp",
80    "${dlp_root_dir}/services/dlp_permission/sa/sa_common/bundle_manager_adapter.cpp",
81    "${dlp_root_dir}/services/dlp_permission/sa/sa_common/dlp_common_func.cpp",
82    "${dlp_root_dir}/services/dlp_permission/sa/sa_common/dlp_feature_info.cpp",
83    "${dlp_root_dir}/services/dlp_permission/sa/sa_main/dlp_credential.cpp",
84    "${dlp_root_dir}/services/dlp_permission/sa/sa_main/dlp_permission_async_proxy.cpp",
85    "${dlp_root_dir}/services/dlp_permission/sa/sa_main/dlp_permission_service.cpp",
86    "${dlp_root_dir}/services/dlp_permission/sa/storage/src/dlp_kv_data_storage.cpp",
87    "${dlp_root_dir}/services/dlp_permission/sa/storage/src/sandbox_config_kv_data_storage.cpp",
88    "unittest/src/account_adapt_test.cpp",
89    "unittest/src/app_state_observer_test.cpp",
90    "unittest/src/dlp_bundle_adapter_test.cpp",
91    "unittest/src/dlp_callback_test.cpp",
92    "unittest/src/dlp_cert_parcel_test.cpp",
93    "unittest/src/dlp_credential_test.cpp",
94    "unittest/src/dlp_feature_info_test.cpp",
95    "unittest/src/dlp_kv_storage_test.cpp",
96    "unittest/src/dlp_parcel_test.cpp",
97    "unittest/src/dlp_permission_service_test.cpp",
98    "unittest/src/hex_string_test.cpp",
99    "unittest/src/huks_apply_permission_test_common.cpp",
100    "unittest/src/permission_manager_adapter_mock.cpp",
101    "unittest/src/permission_policy_test.cpp",
102    "unittest/src/retention_file_manager_test.cpp",
103    "unittest/src/sandbox_json_manager_test.cpp",
104  ]
105
106  configs = [ "${dlp_root_dir}/config:coverage_flags" ]
107
108  cflags_cc = [
109    "-DHILOG_ENABLE",
110    "-DDLP_UNIT_TEST",
111  ]
112  cflags = [ "-DHILOG_ENABLE" ]
113
114  deps = [
115    "${dlp_permission_public_config_path}/:dlp_permission_stub",
116    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:dlp_permission_interface",
117    "${dlp_root_dir}/interfaces/inner_api/dlp_permission:libdlp_permission_sdk",
118    "${dlp_root_dir}/services/dlp_permission/sa:dlp_hex_string_static",
119    "${dlp_root_dir}/services/dlp_permission/sa:dlp_permission_serializer_static",
120    "${dlp_root_dir}/services/dlp_permission/sa:dlp_permission_service.rc",
121  ]
122
123  external_deps = [
124    "ability_base:want",
125    "ability_runtime:app_manager",
126    "access_token:libaccesstoken_sdk",
127    "access_token:libnativetoken_shared",
128    "access_token:libtokensetproc_shared",
129    "bundle_framework:appexecfwk_base",
130    "bundle_framework:appexecfwk_core",
131    "c_utils:utils",
132    "common_event_service:cesfwk_core",
133    "common_event_service:cesfwk_innerkits",
134    "config_policy:configpolicy_util",
135    "hilog:libhilog",
136    "hisysevent:libhisysevent",
137    "huks:libhukssdk",
138    "init:libbegetutil",
139    "ipc:ipc_core",
140    "json:nlohmann_json_static",
141    "kv_store:distributeddata_inner",
142    "openssl:libcrypto_shared",
143    "os_account:domain_account_innerkits",
144    "os_account:libaccountkits",
145    "os_account:os_account_innerkits",
146    "safwk:system_ability_fwk",
147    "samgr:samgr_proxy",
148  ]
149}
150
151ohos_unittest("dlp_permission_serializer_test") {
152  branch_protector_ret = "pac_ret"
153
154  sanitize = {
155    cfi = true
156    cfi_cross_dso = true
157    debug = false
158  }
159
160  subsystem_name = "security"
161  part_name = "dlp_permission_service"
162  module_out_path = part_name + "/" + part_name
163
164  include_dirs = [
165    "${dlp_root_dir}/services/dlp_permission/sa/mock",
166    "${dlp_root_dir}/services/dlp_permission/sa/sa_common",
167    "${dlp_root_dir}/frameworks/common/include",
168    "${dlp_root_dir}/frameworks/dlp_permission/include",
169    "${dlp_root_dir}/interfaces/inner_api/dlp_permission/include",
170    "${dlp_root_dir}/services/dlp_permission/sa/test/unittest/mock",
171    "${dlp_root_dir}/services/dlp_permission/sa/test/unittest/src",
172  ]
173
174  sources = [
175    "${dlp_root_dir}/frameworks/common/src/permission_policy.cpp",
176    "${dlp_root_dir}/services/dlp_permission/sa/sa_common/dlp_permission_serializer.cpp",
177    "unittest/src/dlp_permission_serializer_test.cpp",
178    "unittest/mock/dlp_os_account_mock.cpp",
179  ]
180
181  configs = [
182    "${dlp_permission_public_config_path}/:dlp_permission_sdk_config",
183    "${dlp_root_dir}/config:coverage_flags"
184  ]
185
186  cflags_cc = [
187    "-DHILOG_ENABLE",
188    "-DDLP_UNIT_TEST",
189  ]
190  cflags = [ "-DHILOG_ENABLE" ]
191
192  deps = [
193    "${dlp_root_dir}/services/dlp_permission/sa:dlp_hex_string_static",
194  ]
195
196  external_deps = [
197    "c_utils:utils",
198    "hilog:libhilog",
199    "ipc:ipc_core",
200    "json:nlohmann_json_static",
201    "safwk:system_ability_fwk",
202    "samgr:samgr_proxy",
203  ]
204}
205
206group("unittest") {
207  testonly = true
208  deps = [
209    ":dlp_permission_service_test",
210    ":dlp_permission_serializer_test",
211  ]
212}
213