• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2023-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("../../../../security_component.gni")
16
17sec_comp_root_dir = "../../../.."
18
19ohos_unittest("sec_comp_service_test") {
20  subsystem_name = "accesscontrol"
21  part_name = "security_component_manager"
22  module_name = "security_component_manager"
23  module_out_path = part_name + "/" + module_name
24
25  include_dirs = [
26    "${sec_comp_root_dir}/frameworks/common/include",
27    "${sec_comp_root_dir}/frameworks/enhance_adapter/include",
28    "${sec_comp_root_dir}/frameworks/security_component/include",
29    "${sec_comp_root_dir}/interfaces/inner_api/security_component/include",
30    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main",
31    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/include",
32  ]
33
34  sources = [
35    "${sec_comp_root_dir}/frameworks/inner_api/security_component/src/sec_comp_dialog_callback_stub.cpp",
36    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/app_mgr_death_recipient.cpp",
37    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/app_state_observer.cpp",
38    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/delay_exit_task.cpp",
39    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/first_use_dialog.cpp",
40    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_dialog_callback_proxy.cpp",
41    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_entity.cpp",
42    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_info_helper.cpp",
43    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_malicious_apps.cpp",
44    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_manager.cpp",
45    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_perm_manager.cpp",
46    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_service.cpp",
47    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_event_handler.cpp",
48    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/window_info_helper.cpp",
49    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/accesstoken_kit.cpp",
50    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/mock_app_mgr_proxy.cpp",
51    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/mock_iservice_registry.cpp",
52    "unittest/src/app_state_observer_test.cpp",
53    "unittest/src/sec_comp_entity_test.cpp",
54    "unittest/src/sec_comp_info_helper_test.cpp",
55    "unittest/src/sec_comp_manager_test.cpp",
56    "unittest/src/sec_comp_perm_manager_test.cpp",
57    "unittest/src/sec_comp_service_test.cpp",
58    "unittest/src/sec_comp_stub_test.cpp",
59    "unittest/src/service_test_common.cpp",
60    "unittest/src/window_info_helper_test.cpp",
61  ]
62
63  configs = [
64    "${sec_comp_root_dir}/config:coverage_flags",
65    "${sec_comp_root_dir}/services/security_component_service/sa:sec_comp_service_gen_config",
66  ]
67  cflags_cc = [ "-DHILOG_ENABLE" ]
68
69  if (security_component_enhance_enable) {
70    cflags_cc += [ "-DSECURITY_COMPONENT_ENHANCE_ENABLE" ]
71  }
72
73  deps = [
74    "${sec_comp_root_dir}/frameworks:security_component_no_cfi_enhance_adapter_src_set",
75    "${sec_comp_root_dir}/frameworks:security_component_no_cfi_framework_src_set",
76    "${sec_comp_root_dir}/services/security_component_service/sa:sec_comp_service_stub_no_cfi",
77  ]
78
79  external_deps = [
80    "ability_base:base",
81    "ability_base:want",
82    "ability_base:zuri",
83    "ability_runtime:runtime",
84    "access_token:libtoken_setproc",
85    "c_utils:utils",
86    "eventhandler:libeventhandler",
87    "googletest:gmock_main",
88    "graphic_2d:librender_service_client",
89    "hilog:libhilog",
90    "hisysevent:libhisysevent",
91    "hitrace:hitrace_meter",
92    "ipc:ipc_core",
93    "json:nlohmann_json_static",
94    "samgr:samgr_proxy",
95  ]
96}
97
98ohos_unittest("sec_comp_service_mock_test") {
99  subsystem_name = "accesscontrol"
100  part_name = "security_component_manager"
101  module_name = "security_component_manager"
102  module_out_path = part_name + "/" + module_name
103  sanitize = {
104    cfi = true
105    cfi_cross_dso = true
106    debug = false
107  }
108  branch_protector_ret = "pac_ret"
109  include_dirs = [
110    "${sec_comp_root_dir}/frameworks/common/include",
111    "${sec_comp_root_dir}/frameworks/security_component/include",
112    "${sec_comp_root_dir}/frameworks/enhance_adapter/include",
113    "${sec_comp_root_dir}/interfaces/inner_api/security_component/include",
114    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main",
115    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/include",
116  ]
117
118  sources = [
119    "${sec_comp_root_dir}/frameworks/inner_api/security_component/src/sec_comp_dialog_callback_stub.cpp",
120    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/app_mgr_death_recipient.cpp",
121    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/app_state_observer.cpp",
122    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/delay_exit_task.cpp",
123    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/first_use_dialog.cpp",
124    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_dialog_callback_proxy.cpp",
125    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_entity.cpp",
126    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_info_helper.cpp",
127    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_malicious_apps.cpp",
128    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_manager.cpp",
129    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_perm_manager.cpp",
130    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_comp_service.cpp",
131    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/sec_event_handler.cpp",
132    "${sec_comp_root_dir}/services/security_component_service/sa/sa_main/window_info_helper.cpp",
133    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/accesstoken_kit.cpp",
134    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/mock_app_mgr_proxy.cpp",
135    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/mock_iservice_registry.cpp",
136    "${sec_comp_root_dir}/services/security_component_service/sa/test/mock/src/sec_comp_enhance_adapter.cpp",
137    "unittest/src/first_use_dialog_test.cpp",
138    "unittest/src/sec_comp_service_mock_test.cpp",
139    "unittest/src/sec_comp_stub_mock_test.cpp",
140    "unittest/src/service_test_common.cpp",
141  ]
142
143  configs = [
144    "${sec_comp_root_dir}/config:coverage_flags",
145    "${sec_comp_root_dir}/services/security_component_service/sa:sec_comp_service_gen_config",
146  ]
147  cflags_cc = [ "-DHILOG_ENABLE" ]
148
149  deps = [
150    "${sec_comp_root_dir}/frameworks:security_component_framework_src_set",
151    "${sec_comp_root_dir}/services/security_component_service/sa:sec_comp_service_stub",
152  ]
153
154  external_deps = [
155    "ability_base:base",
156    "ability_base:want",
157    "ability_base:zuri",
158    "ability_runtime:runtime",
159    "access_token:libtoken_setproc",
160    "c_utils:utils",
161    "eventhandler:libeventhandler",
162    "googletest:gmock_main",
163    "graphic_2d:librender_service_client",
164    "hilog:libhilog",
165    "hisysevent:libhisysevent",
166    "hitrace:hitrace_meter",
167    "ipc:ipc_core",
168    "json:nlohmann_json_static",
169    "samgr:samgr_proxy",
170  ]
171}
172
173group("unittest") {
174  testonly = true
175  deps = [
176    ":sec_comp_service_mock_test",
177    ":sec_comp_service_test",
178  ]
179}
180