1# Copyright (c) 2022 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 include_dirs = [ 19 "inc", 20 "mocks", 21 "//base/useriam/user_auth_framework/services/base/inc", 22 "//base/useriam/user_auth_framework/services/core/inc", 23 "//base/useriam/user_auth_framework/services/core/src", 24 "//base/useriam/user_auth_framework/services/context/inc", 25 "//base/useriam/user_auth_framework/services/context/src", 26 "//base/useriam/user_auth_framework/services/ipc/inc", 27 "//base/useriam/user_auth_framework/frameworks/native/ipc/inc", 28 "//base/useriam/user_auth_framework/frameworks/native/ipc/common_defines", 29 ] 30 31 sources = [ 32 "//base/useriam/user_auth_framework/services/base/src/finite_state_machine_builder.cpp", 33 "//base/useriam/user_auth_framework/services/base/src/finite_state_machine_impl.cpp", 34 "//base/useriam/user_auth_framework/services/base/src/relative_timer.cpp", 35 "//base/useriam/user_auth_framework/services/base/src/thread_handler_impl.cpp", 36 "//base/useriam/user_auth_framework/services/context/src/base_context.cpp", 37 "//base/useriam/user_auth_framework/services/context/src/context_callback_impl.cpp", 38 "//base/useriam/user_auth_framework/services/context/src/context_factory.cpp", 39 "//base/useriam/user_auth_framework/services/context/src/context_helper.cpp", 40 "//base/useriam/user_auth_framework/services/context/src/context_pool_impl.cpp", 41 "//base/useriam/user_auth_framework/services/context/src/enroll_context.cpp", 42 "//base/useriam/user_auth_framework/services/context/src/identify_context.cpp", 43 "//base/useriam/user_auth_framework/services/context/src/simple_auth_context.cpp", 44 "//base/useriam/user_auth_framework/services/core/src/authentication_impl.cpp", 45 "//base/useriam/user_auth_framework/services/core/src/credential_info_impl.cpp", 46 "//base/useriam/user_auth_framework/services/core/src/enrolled_info_impl.cpp", 47 "//base/useriam/user_auth_framework/services/core/src/enrollment_impl.cpp", 48 "//base/useriam/user_auth_framework/services/core/src/identification_impl.cpp", 49 "//base/useriam/user_auth_framework/services/core/src/resource_node_impl.cpp", 50 "//base/useriam/user_auth_framework/services/core/src/resource_node_pool_impl.cpp", 51 "//base/useriam/user_auth_framework/services/core/src/resource_node_utils.cpp", 52 "//base/useriam/user_auth_framework/services/core/src/schedule_node_builder.cpp", 53 "//base/useriam/user_auth_framework/services/core/src/schedule_node_helper.cpp", 54 "//base/useriam/user_auth_framework/services/core/src/schedule_node_impl.cpp", 55 "//base/useriam/user_auth_framework/services/core/src/secure_user_info_impl.cpp", 56 "//base/useriam/user_auth_framework/services/core/src/user_idm_database_impl.cpp", 57 "//base/useriam/user_auth_framework/services/core/src/user_idm_session_controller_impl.cpp", 58 "//base/useriam/user_auth_framework/services/ipc/src/co_auth_service.cpp", 59 "//base/useriam/user_auth_framework/services/ipc/src/executor_messenger_service.cpp", 60 "//base/useriam/user_auth_framework/services/ipc/src/user_auth_service.cpp", 61 "//base/useriam/user_auth_framework/services/ipc/src/user_idm_service.cpp", 62 "mocks/mock_ipc_common.cpp", 63 "mocks/mock_iuser_auth_interface.cpp", 64 "src/attributes_test.cpp", 65 "src/authentication_impl_test.cpp", 66 "src/co_auth_service_test.cpp", 67 "src/co_auth_stub_test.cpp", 68 "src/context_callback_impl_test.cpp", 69 "src/context_factory_test.cpp", 70 "src/context_pool_test.cpp", 71 "src/credential_info_test.cpp", 72 "src/enroll_context_test.cpp", 73 "src/enrolled_info_test.cpp", 74 "src/enrollment_impl_test.cpp", 75 "src/executor_messenger_service_test.cpp", 76 "src/identification_impl_test.cpp", 77 "src/identify_context_test.cpp", 78 "src/relative_timer_test.cpp", 79 "src/resource_node_pool_test.cpp", 80 "src/resource_node_test.cpp", 81 "src/resource_node_utils_test.cpp", 82 "src/schedule_node_helper_test.cpp", 83 "src/schedule_node_test.cpp", 84 "src/secure_user_info_test.cpp", 85 "src/simple_auth_context_test.cpp", 86 "src/state_machine_test.cpp", 87 "src/user_auth_service_test.cpp", 88 "src/user_auth_stub_test.cpp", 89 "src/user_idm_database_test.cpp", 90 "src/user_idm_service_test.cpp", 91 "src/user_idm_session_controller_test.cpp", 92 "src/user_idm_stub_test.cpp", 93 ] 94 95 deps = [ 96 "//base/useriam/user_auth_framework/common:iam_utils", 97 "//base/useriam/user_auth_framework/frameworks/native/common:attributes", 98 "//base/useriam/user_auth_framework/frameworks/native/common:dfx", 99 "//base/useriam/user_auth_framework/frameworks/native/ipc:userauth_service_ipc", 100 "//third_party/googletest:gmock", 101 "//third_party/openssl:libcrypto_shared", 102 ] 103 104 external_deps = [ 105 "access_token:libaccesstoken_sdk", 106 "c_utils:utils", 107 "drivers_interface_user_auth:libuser_auth_proxy_1.0", 108 "hilog_native:libhilog", 109 "hitrace_native:hitrace_meter", 110 "init:libbegetutil", 111 "ipc:ipc_core", 112 "safwk:system_ability_fwk", 113 "samgr:samgr_proxy", 114 ] 115 116 configs = [ 117 "//base/useriam/user_auth_framework/common:iam_log_config", 118 "//base/useriam/user_auth_framework/common:iam_utils_config", 119 ] 120 121 remove_configs = [ "//build/config/compiler:no_exceptions" ] 122 123 module_out_path = "useriam/user_auth_framework" 124} 125