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