185d2f8c5Sopenharmony_ci# Copyright (c) 2022-2024 Huawei Device Co., Ltd. 285d2f8c5Sopenharmony_ci# Licensed under the Apache License, Version 2.0 (the "License"); 385d2f8c5Sopenharmony_ci# you may not use this file except in compliance with the License. 485d2f8c5Sopenharmony_ci# You may obtain a copy of the License at 585d2f8c5Sopenharmony_ci# 685d2f8c5Sopenharmony_ci# http://www.apache.org/licenses/LICENSE-2.0 785d2f8c5Sopenharmony_ci# 885d2f8c5Sopenharmony_ci# Unless required by applicable law or agreed to in writing, software 985d2f8c5Sopenharmony_ci# distributed under the License is distributed on an "AS IS" BASIS, 1085d2f8c5Sopenharmony_ci# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1185d2f8c5Sopenharmony_ci# See the License for the specific language governing permissions and 1285d2f8c5Sopenharmony_ci# limitations under the License. 1385d2f8c5Sopenharmony_ci 1485d2f8c5Sopenharmony_ciimport("//build/ohos.gni") 1585d2f8c5Sopenharmony_ciimport("//build/test.gni") 1685d2f8c5Sopenharmony_ci 1785d2f8c5Sopenharmony_ciohos_unittest("iam_services_test") { 1885d2f8c5Sopenharmony_ci sanitize = { 1985d2f8c5Sopenharmony_ci integer_overflow = true 2085d2f8c5Sopenharmony_ci ubsan = true 2185d2f8c5Sopenharmony_ci boundary_sanitize = true 2285d2f8c5Sopenharmony_ci cfi = true 2385d2f8c5Sopenharmony_ci cfi_cross_dso = true 2485d2f8c5Sopenharmony_ci debug = false 2585d2f8c5Sopenharmony_ci blocklist = "../../../cfi_blocklist.txt" 2685d2f8c5Sopenharmony_ci } 2785d2f8c5Sopenharmony_ci branch_protector_ret = "pac_ret" 2885d2f8c5Sopenharmony_ci include_dirs = [ 2985d2f8c5Sopenharmony_ci "inc", 3085d2f8c5Sopenharmony_ci "mocks", 3185d2f8c5Sopenharmony_ci "../../../services/base/inc", 3285d2f8c5Sopenharmony_ci "../../../services/core/inc", 3385d2f8c5Sopenharmony_ci "../../../services/core/src", 3485d2f8c5Sopenharmony_ci "../../../services/context/inc", 3585d2f8c5Sopenharmony_ci "../../../services/context/src", 3685d2f8c5Sopenharmony_ci "../../../services/ipc/inc", 3785d2f8c5Sopenharmony_ci "../../../services/remote_connect/inc", 3885d2f8c5Sopenharmony_ci "../../../frameworks/js/napi/user_auth/inc", 3985d2f8c5Sopenharmony_ci "../../../frameworks/native/ipc/inc", 4085d2f8c5Sopenharmony_ci "../../../frameworks/native/ipc/common_defines", 4185d2f8c5Sopenharmony_ci "../inner_api/mocks", 4285d2f8c5Sopenharmony_ci ] 4385d2f8c5Sopenharmony_ci 4485d2f8c5Sopenharmony_ci sources = [ 4585d2f8c5Sopenharmony_ci "../../../services/base/src/finite_state_machine_builder.cpp", 4685d2f8c5Sopenharmony_ci "../../../services/base/src/finite_state_machine_impl.cpp", 4785d2f8c5Sopenharmony_ci "../../../services/base/src/relative_timer.cpp", 4885d2f8c5Sopenharmony_ci "../../../services/base/src/system_ability_listener.cpp", 4985d2f8c5Sopenharmony_ci "../../../services/base/src/thread_handler_impl.cpp", 5085d2f8c5Sopenharmony_ci "../../../services/base/src/thread_handler_manager.cpp", 5185d2f8c5Sopenharmony_ci "../../../services/base/src/thread_handler_singleton_impl.cpp", 5285d2f8c5Sopenharmony_ci "../../../services/context/src/auth_widget_helper.cpp", 5385d2f8c5Sopenharmony_ci "../../../services/context/src/base_context.cpp", 5485d2f8c5Sopenharmony_ci "../../../services/context/src/context_appstate_observer.cpp", 5585d2f8c5Sopenharmony_ci "../../../services/context/src/context_callback_impl.cpp", 5685d2f8c5Sopenharmony_ci "../../../services/context/src/context_death_recipient.cpp", 5785d2f8c5Sopenharmony_ci "../../../services/context/src/context_factory.cpp", 5885d2f8c5Sopenharmony_ci "../../../services/context/src/context_helper.cpp", 5985d2f8c5Sopenharmony_ci "../../../services/context/src/context_pool_impl.cpp", 6085d2f8c5Sopenharmony_ci "../../../services/context/src/enroll_context.cpp", 6185d2f8c5Sopenharmony_ci "../../../services/context/src/identify_context.cpp", 6285d2f8c5Sopenharmony_ci "../../../services/context/src/keyguard_status_listener.cpp", 6385d2f8c5Sopenharmony_ci "../../../services/context/src/remote_auth_context.cpp", 6485d2f8c5Sopenharmony_ci "../../../services/context/src/remote_auth_invoker_context.cpp", 6585d2f8c5Sopenharmony_ci "../../../services/context/src/remote_auth_service.cpp", 6685d2f8c5Sopenharmony_ci "../../../services/context/src/remote_executor_stub.cpp", 6785d2f8c5Sopenharmony_ci "../../../services/context/src/remote_iam_callback.cpp", 6885d2f8c5Sopenharmony_ci "../../../services/context/src/schedule_holder_context.cpp", 6985d2f8c5Sopenharmony_ci "../../../services/context/src/simple_auth_context.cpp", 7085d2f8c5Sopenharmony_ci "../../../services/context/src/trace.cpp", 7185d2f8c5Sopenharmony_ci "../../../services/context/src/ui_extension_ability_connection.cpp", 7285d2f8c5Sopenharmony_ci "../../../services/context/src/widget_client.cpp", 7385d2f8c5Sopenharmony_ci "../../../services/context/src/widget_context.cpp", 7485d2f8c5Sopenharmony_ci "../../../services/context/src/widget_context_callback_impl.cpp", 7585d2f8c5Sopenharmony_ci "../../../services/context/src/widget_json.cpp", 7685d2f8c5Sopenharmony_ci "../../../services/core/src/auth_event_listener_manager.cpp", 7785d2f8c5Sopenharmony_ci "../../../services/core/src/authentication_impl.cpp", 7885d2f8c5Sopenharmony_ci "../../../services/core/src/credential_info_impl.cpp", 7985d2f8c5Sopenharmony_ci "../../../services/core/src/enrolled_info_impl.cpp", 8085d2f8c5Sopenharmony_ci "../../../services/core/src/enrollment_impl.cpp", 8185d2f8c5Sopenharmony_ci "../../../services/core/src/identification_impl.cpp", 8285d2f8c5Sopenharmony_ci "../../../services/core/src/publish_event_adapter_mock.cpp", 8385d2f8c5Sopenharmony_ci "../../../services/core/src/remote_executor_proxy.cpp", 8485d2f8c5Sopenharmony_ci "../../../services/core/src/remote_msg_util.cpp", 8585d2f8c5Sopenharmony_ci "../../../services/core/src/resource_node_impl.cpp", 8685d2f8c5Sopenharmony_ci "../../../services/core/src/resource_node_pool_impl.cpp", 8785d2f8c5Sopenharmony_ci "../../../services/core/src/resource_node_utils.cpp", 8885d2f8c5Sopenharmony_ci "../../../services/core/src/schedule_node_builder.cpp", 8985d2f8c5Sopenharmony_ci "../../../services/core/src/schedule_node_helper.cpp", 9085d2f8c5Sopenharmony_ci "../../../services/core/src/schedule_node_impl.cpp", 9185d2f8c5Sopenharmony_ci "../../../services/core/src/schedule_resource_node_listener.cpp", 9285d2f8c5Sopenharmony_ci "../../../services/core/src/secure_user_info_impl.cpp", 9385d2f8c5Sopenharmony_ci "../../../services/core/src/update_pin_param_impl.cpp", 9485d2f8c5Sopenharmony_ci "../../../services/core/src/user_idm_database_impl.cpp", 9585d2f8c5Sopenharmony_ci "../../../services/core/src/user_idm_session_controller_impl.cpp", 9685d2f8c5Sopenharmony_ci "../../../services/core/src/user_info_impl.cpp", 9785d2f8c5Sopenharmony_ci "../../../services/core/src/widget_schedule_node_impl.cpp", 9885d2f8c5Sopenharmony_ci "../../../services/ipc/src/co_auth_service.cpp", 9985d2f8c5Sopenharmony_ci "../../../services/ipc/src/executor_messenger_service.cpp", 10085d2f8c5Sopenharmony_ci "../../../services/ipc/src/hdi_message_callback_service.cpp", 10185d2f8c5Sopenharmony_ci "../../../services/ipc/src/template_cache_manager.cpp", 10285d2f8c5Sopenharmony_ci "../../../services/ipc/src/user_auth_service.cpp", 10385d2f8c5Sopenharmony_ci "../../../services/ipc/src/user_idm_service.cpp", 10485d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/device_manager_util.cpp", 10585d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/remote_connect_listener.cpp", 10685d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/remote_connect_listener_manager.cpp", 10785d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/remote_connect_manager.cpp", 10885d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/socket_factory.cpp", 10985d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/soft_bus_base_socket.cpp", 11085d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/soft_bus_client_socket.cpp", 11185d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/soft_bus_manager.cpp", 11285d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/soft_bus_message.cpp", 11385d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/soft_bus_server_socket.cpp", 11485d2f8c5Sopenharmony_ci "../../../services/remote_connect/src/soft_bus_socket_listener.cpp", 11585d2f8c5Sopenharmony_ci "mocks/mock_ipc_common.cpp", 11685d2f8c5Sopenharmony_ci "mocks/mock_iuser_auth_interface.cpp", 11785d2f8c5Sopenharmony_ci "src/attributes_test.cpp", 11885d2f8c5Sopenharmony_ci "src/auth_widget_helper_test.cpp", 11985d2f8c5Sopenharmony_ci "src/authentication_impl_test.cpp", 12085d2f8c5Sopenharmony_ci "src/co_auth_service_test.cpp", 12185d2f8c5Sopenharmony_ci "src/co_auth_stub_test.cpp", 12285d2f8c5Sopenharmony_ci "src/context_appstate_observer_test.cpp", 12385d2f8c5Sopenharmony_ci "src/context_callback_impl_test.cpp", 12485d2f8c5Sopenharmony_ci "src/context_factory_test.cpp", 12585d2f8c5Sopenharmony_ci "src/context_pool_test.cpp", 12685d2f8c5Sopenharmony_ci "src/credential_info_test.cpp", 12785d2f8c5Sopenharmony_ci "src/enroll_context_test.cpp", 12885d2f8c5Sopenharmony_ci "src/enrolled_info_test.cpp", 12985d2f8c5Sopenharmony_ci "src/enrollment_impl_test.cpp", 13085d2f8c5Sopenharmony_ci "src/executor_messenger_service_test.cpp", 13185d2f8c5Sopenharmony_ci "src/identification_impl_test.cpp", 13285d2f8c5Sopenharmony_ci "src/identify_context_test.cpp", 13385d2f8c5Sopenharmony_ci "src/ipc_common_test.cpp", 13485d2f8c5Sopenharmony_ci "src/relative_timer_test.cpp", 13585d2f8c5Sopenharmony_ci "src/resource_node_pool_test.cpp", 13685d2f8c5Sopenharmony_ci "src/resource_node_test.cpp", 13785d2f8c5Sopenharmony_ci "src/resource_node_utils_test.cpp", 13885d2f8c5Sopenharmony_ci "src/schedule_node_helper_test.cpp", 13985d2f8c5Sopenharmony_ci "src/schedule_node_test.cpp", 14085d2f8c5Sopenharmony_ci "src/secure_user_info_test.cpp", 14185d2f8c5Sopenharmony_ci "src/simple_auth_context_test.cpp", 14285d2f8c5Sopenharmony_ci "src/state_machine_test.cpp", 14385d2f8c5Sopenharmony_ci "src/ui_extension_ability_connection_test.cpp", 14485d2f8c5Sopenharmony_ci "src/update_pin_param_test.cpp", 14585d2f8c5Sopenharmony_ci "src/user_auth_service_test.cpp", 14685d2f8c5Sopenharmony_ci "src/user_auth_stub_test.cpp", 14785d2f8c5Sopenharmony_ci "src/user_idm_database_test.cpp", 14885d2f8c5Sopenharmony_ci "src/user_idm_service_test.cpp", 14985d2f8c5Sopenharmony_ci "src/user_idm_session_controller_test.cpp", 15085d2f8c5Sopenharmony_ci "src/user_idm_stub_test.cpp", 15185d2f8c5Sopenharmony_ci "src/user_info_test.cpp", 15285d2f8c5Sopenharmony_ci "src/widget_client_test.cpp", 15385d2f8c5Sopenharmony_ci "src/widget_context_callback_impl_test.cpp", 15485d2f8c5Sopenharmony_ci "src/widget_context_test.cpp", 15585d2f8c5Sopenharmony_ci "src/widget_json_test.cpp", 15685d2f8c5Sopenharmony_ci "src/widget_schedule_node_impl_test.cpp", 15785d2f8c5Sopenharmony_ci ] 15885d2f8c5Sopenharmony_ci 15985d2f8c5Sopenharmony_ci deps = [ 16085d2f8c5Sopenharmony_ci "../../../common:iam_utils", 16185d2f8c5Sopenharmony_ci "../../../frameworks/native/client:userauth_client", 16285d2f8c5Sopenharmony_ci "../../../frameworks/native/common:attributes", 16385d2f8c5Sopenharmony_ci "../../../frameworks/native/common:dfx", 16485d2f8c5Sopenharmony_ci "../../../frameworks/native/ipc:userauth_service_ipc", 16585d2f8c5Sopenharmony_ci ] 16685d2f8c5Sopenharmony_ci 16785d2f8c5Sopenharmony_ci external_deps = [ 16885d2f8c5Sopenharmony_ci "ability_base:base", 16985d2f8c5Sopenharmony_ci "ability_base:want", 17085d2f8c5Sopenharmony_ci "ability_base:zuri", 17185d2f8c5Sopenharmony_ci "ability_runtime:ability_context_native", 17285d2f8c5Sopenharmony_ci "ability_runtime:abilitykit_native", 17385d2f8c5Sopenharmony_ci "ability_runtime:app_manager", 17485d2f8c5Sopenharmony_ci "ability_runtime:extension_manager", 17585d2f8c5Sopenharmony_ci "access_token:libaccesstoken_sdk", 17685d2f8c5Sopenharmony_ci "access_token:libnativetoken", 17785d2f8c5Sopenharmony_ci "access_token:libtoken_setproc", 17885d2f8c5Sopenharmony_ci "access_token:libtokenid_sdk", 17985d2f8c5Sopenharmony_ci "c_utils:utils", 18085d2f8c5Sopenharmony_ci "common_event_service:cesfwk_innerkits", 18185d2f8c5Sopenharmony_ci "device_manager:devicemanagersdk", 18285d2f8c5Sopenharmony_ci "drivers_interface_user_auth:libuser_auth_proxy_2.0", 18385d2f8c5Sopenharmony_ci "dsoftbus:softbus_client", 18485d2f8c5Sopenharmony_ci "googletest:gmock", 18585d2f8c5Sopenharmony_ci "hdf_core:libhdi", 18685d2f8c5Sopenharmony_ci "hilog:libhilog", 18785d2f8c5Sopenharmony_ci "hitrace:hitrace_meter", 18885d2f8c5Sopenharmony_ci "init:libbeget_proxy", 18985d2f8c5Sopenharmony_ci "init:libbegetutil", 19085d2f8c5Sopenharmony_ci "ipc:ipc_single", 19185d2f8c5Sopenharmony_ci "napi:ace_napi", 19285d2f8c5Sopenharmony_ci "os_account:os_account_innerkits", 19385d2f8c5Sopenharmony_ci "safwk:system_ability_fwk", 19485d2f8c5Sopenharmony_ci "samgr:samgr_proxy", 19585d2f8c5Sopenharmony_ci ] 19685d2f8c5Sopenharmony_ci 19785d2f8c5Sopenharmony_ci configs = [ 19885d2f8c5Sopenharmony_ci "../../../common:iam_log_config", 19985d2f8c5Sopenharmony_ci "../../../common:iam_utils_config", 20085d2f8c5Sopenharmony_ci ] 20185d2f8c5Sopenharmony_ci 20285d2f8c5Sopenharmony_ci remove_configs = [ "//build/config/compiler:no_exceptions" ] 20385d2f8c5Sopenharmony_ci 20485d2f8c5Sopenharmony_ci module_out_path = "useriam/user_auth_framework" 20585d2f8c5Sopenharmony_ci 20685d2f8c5Sopenharmony_ci subsystem_name = "useriam" 20785d2f8c5Sopenharmony_ci part_name = "user_auth_framework" 20885d2f8c5Sopenharmony_ci} 209