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