1# Copyright (c) 2022-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/ohos.gni") 15import("//build/test.gni") 16 17ohos_unittest("iam_services_test") { 18 sanitize = { 19 integer_overflow = true 20 ubsan = true 21 boundary_sanitize = true 22 cfi = true 23 cfi_cross_dso = true 24 debug = false 25 blocklist = "../../../cfi_blocklist.txt" 26 } 27 branch_protector_ret = "pac_ret" 28 include_dirs = [ 29 "inc", 30 "mocks", 31 "../../../services/base/inc", 32 "../../../services/core/inc", 33 "../../../services/core/src", 34 "../../../services/context/inc", 35 "../../../services/context/src", 36 "../../../services/ipc/inc", 37 "../../../services/remote_connect/inc", 38 "../../../frameworks/js/napi/user_auth/inc", 39 "../../../frameworks/native/ipc/inc", 40 "../../../frameworks/native/ipc/common_defines", 41 "../inner_api/mocks", 42 ] 43 44 sources = [ 45 "../../../services/base/src/finite_state_machine_builder.cpp", 46 "../../../services/base/src/finite_state_machine_impl.cpp", 47 "../../../services/base/src/relative_timer.cpp", 48 "../../../services/base/src/system_ability_listener.cpp", 49 "../../../services/base/src/thread_handler_impl.cpp", 50 "../../../services/base/src/thread_handler_manager.cpp", 51 "../../../services/base/src/thread_handler_singleton_impl.cpp", 52 "../../../services/context/src/auth_widget_helper.cpp", 53 "../../../services/context/src/base_context.cpp", 54 "../../../services/context/src/context_appstate_observer.cpp", 55 "../../../services/context/src/context_callback_impl.cpp", 56 "../../../services/context/src/context_death_recipient.cpp", 57 "../../../services/context/src/context_factory.cpp", 58 "../../../services/context/src/context_helper.cpp", 59 "../../../services/context/src/context_pool_impl.cpp", 60 "../../../services/context/src/enroll_context.cpp", 61 "../../../services/context/src/identify_context.cpp", 62 "../../../services/context/src/keyguard_status_listener.cpp", 63 "../../../services/context/src/remote_auth_context.cpp", 64 "../../../services/context/src/remote_auth_invoker_context.cpp", 65 "../../../services/context/src/remote_auth_service.cpp", 66 "../../../services/context/src/remote_executor_stub.cpp", 67 "../../../services/context/src/remote_iam_callback.cpp", 68 "../../../services/context/src/schedule_holder_context.cpp", 69 "../../../services/context/src/simple_auth_context.cpp", 70 "../../../services/context/src/trace.cpp", 71 "../../../services/context/src/ui_extension_ability_connection.cpp", 72 "../../../services/context/src/widget_client.cpp", 73 "../../../services/context/src/widget_context.cpp", 74 "../../../services/context/src/widget_context_callback_impl.cpp", 75 "../../../services/context/src/widget_json.cpp", 76 "../../../services/core/src/auth_event_listener_manager.cpp", 77 "../../../services/core/src/authentication_impl.cpp", 78 "../../../services/core/src/credential_info_impl.cpp", 79 "../../../services/core/src/enrolled_info_impl.cpp", 80 "../../../services/core/src/enrollment_impl.cpp", 81 "../../../services/core/src/identification_impl.cpp", 82 "../../../services/core/src/publish_event_adapter_mock.cpp", 83 "../../../services/core/src/remote_executor_proxy.cpp", 84 "../../../services/core/src/remote_msg_util.cpp", 85 "../../../services/core/src/resource_node_impl.cpp", 86 "../../../services/core/src/resource_node_pool_impl.cpp", 87 "../../../services/core/src/resource_node_utils.cpp", 88 "../../../services/core/src/schedule_node_builder.cpp", 89 "../../../services/core/src/schedule_node_helper.cpp", 90 "../../../services/core/src/schedule_node_impl.cpp", 91 "../../../services/core/src/schedule_resource_node_listener.cpp", 92 "../../../services/core/src/secure_user_info_impl.cpp", 93 "../../../services/core/src/system_param_manager.cpp", 94 "../../../services/core/src/update_pin_param_impl.cpp", 95 "../../../services/core/src/user_idm_database_impl.cpp", 96 "../../../services/core/src/user_idm_session_controller_impl.cpp", 97 "../../../services/core/src/user_info_impl.cpp", 98 "../../../services/core/src/widget_schedule_node_impl.cpp", 99 "../../../services/ipc/src/co_auth_service.cpp", 100 "../../../services/ipc/src/executor_messenger_service.cpp", 101 "../../../services/ipc/src/hdi_message_callback_service.cpp", 102 "../../../services/ipc/src/template_cache_manager.cpp", 103 "../../../services/ipc/src/user_auth_service.cpp", 104 "../../../services/ipc/src/user_idm_service.cpp", 105 "../../../services/remote_connect/src/device_manager_util.cpp", 106 "../../../services/remote_connect/src/remote_connect_listener.cpp", 107 "../../../services/remote_connect/src/remote_connect_listener_manager.cpp", 108 "../../../services/remote_connect/src/remote_connect_manager.cpp", 109 "../../../services/remote_connect/src/socket_factory.cpp", 110 "../../../services/remote_connect/src/soft_bus_base_socket.cpp", 111 "../../../services/remote_connect/src/soft_bus_client_socket.cpp", 112 "../../../services/remote_connect/src/soft_bus_manager.cpp", 113 "../../../services/remote_connect/src/soft_bus_message.cpp", 114 "../../../services/remote_connect/src/soft_bus_server_socket.cpp", 115 "../../../services/remote_connect/src/soft_bus_socket_listener.cpp", 116 "mocks/mock_ipc_common.cpp", 117 "mocks/mock_iuser_auth_interface.cpp", 118 "src/attributes_test.cpp", 119 "src/auth_widget_helper_test.cpp", 120 "src/authentication_impl_test.cpp", 121 "src/co_auth_service_test.cpp", 122 "src/co_auth_stub_test.cpp", 123 "src/context_appstate_observer_test.cpp", 124 "src/context_callback_impl_test.cpp", 125 "src/context_factory_test.cpp", 126 "src/context_pool_test.cpp", 127 "src/credential_info_test.cpp", 128 "src/enroll_context_test.cpp", 129 "src/enrolled_info_test.cpp", 130 "src/enrollment_impl_test.cpp", 131 "src/executor_messenger_service_test.cpp", 132 "src/identification_impl_test.cpp", 133 "src/identify_context_test.cpp", 134 "src/ipc_common_test.cpp", 135 "src/relative_timer_test.cpp", 136 "src/resource_node_pool_test.cpp", 137 "src/resource_node_test.cpp", 138 "src/resource_node_utils_test.cpp", 139 "src/schedule_node_helper_test.cpp", 140 "src/schedule_node_test.cpp", 141 "src/secure_user_info_test.cpp", 142 "src/simple_auth_context_test.cpp", 143 "src/state_machine_test.cpp", 144 "src/ui_extension_ability_connection_test.cpp", 145 "src/update_pin_param_test.cpp", 146 "src/user_auth_service_test.cpp", 147 "src/user_auth_service_test_part01.cpp", 148 "src/user_auth_stub_test.cpp", 149 "src/user_idm_database_test.cpp", 150 "src/user_idm_service_test.cpp", 151 "src/user_idm_session_controller_test.cpp", 152 "src/user_idm_stub_test.cpp", 153 "src/user_info_test.cpp", 154 "src/widget_client_test.cpp", 155 "src/widget_context_callback_impl_test.cpp", 156 "src/widget_context_test.cpp", 157 "src/widget_json_test.cpp", 158 "src/widget_schedule_node_impl_test.cpp", 159 ] 160 161 deps = [ 162 "../../../common:iam_utils", 163 "../../../frameworks/native/client:userauth_client", 164 "../../../frameworks/native/common:attributes", 165 "../../../frameworks/native/common:dfx", 166 "../../../frameworks/native/ipc:userauth_service_ipc", 167 "//third_party/googletest:gmock", 168 ] 169 170 external_deps = [ 171 "ability_base:base", 172 "ability_base:want", 173 "ability_base:zuri", 174 "ability_runtime:ability_context_native", 175 "ability_runtime:abilitykit_native", 176 "ability_runtime:app_manager", 177 "ability_runtime:extension_manager", 178 "access_token:libaccesstoken_sdk", 179 "access_token:libnativetoken", 180 "access_token:libtoken_setproc", 181 "access_token:libtokenid_sdk", 182 "c_utils:utils", 183 "common_event_service:cesfwk_innerkits", 184 "device_manager:devicemanagersdk", 185 "drivers_interface_user_auth:libuser_auth_proxy_3.0", 186 "dsoftbus:softbus_client", 187 "hdf_core:libhdi", 188 "hilog:libhilog", 189 "hitrace:hitrace_meter", 190 "init:libbeget_proxy", 191 "init:libbegetutil", 192 "ipc:ipc_single", 193 "napi:ace_napi", 194 "os_account:os_account_innerkits", 195 "safwk:system_ability_fwk", 196 "samgr:samgr_proxy", 197 ] 198 199 configs = [ 200 "../../../common:iam_log_config", 201 "../../../common:iam_utils_config", 202 ] 203 204 remove_configs = [ "//build/config/compiler:no_exceptions" ] 205 206 module_out_path = "useriam/user_auth_framework" 207 208 subsystem_name = "useriam" 209 part_name = "user_auth_framework" 210} 211