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