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("//base/security/huks/build/config.gni") 15import("//base/security/huks/huks.gni") 16import("//build/ohos.gni") 17import("//build/test.gni") 18 19module_output_path = "huks/huks/huks_module_test" 20 21ohos_unittest("huks_module_test") { 22 module_out_path = module_output_path 23 defines = [] 24 25 include_dirs = [ 26 "//base/security/huks/services/huks_standard/huks_service/main/core/include", 27 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/include", 28 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/include/asymmetric_alg_test", 29 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/include/symmetric_alg_test", 30 "//base/security/huks/test/unittest/huks_standard_test/crypto_engine_test/include", 31 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/include", 32 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/include", 33 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/include", 34 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/include", 35 "//base/security/huks/test/unittest/huks_standard_test/module_test/interface_test/include", 36 "//base/security/huks/utils/condition", 37 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/include", 38 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/idl/passthrough/core/include", 39 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core/include", 40 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core_dependency/include", 41 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/systemapi_mock/include", 42 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/sa/include", 43 "//base/security/huks/services/huks_standard/huks_engine/main/core/include", 44 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/os_dependency_test/include", 45 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/include", 46 "//base/security/huks/test/unittest/huks_standard_test/module_test/upgrade_key_test/include", 47 "//base/security/huks/test/unittest/huks_common_test/include", 48 "//base/security/huks/services/huks_standard/huks_service/main/os_dependency/idl/ipc", # hks_response.h 49 "//base/security/huks/services/huks_standard/huks_service/main/plugin_proxy/include", 50 "//base/security/huks/services/huks_standard/huks_service/main/hks_storage/include", 51 "//base/security/huks/service/huks_standard/huks_service/main/ha/include", 52 ] 53 54 sources = [] 55 56 # interface sdk_test 57 sources += [ 58 "//base/security/huks/test/unittest/huks_common_test/src/hks_bn_exp_mod_test_func.cpp", 59 "//base/security/huks/test/unittest/huks_common_test/src/hks_test_adapt_for_de.c", 60 "//base/security/huks/test/unittest/huks_common_test/src/hks_test_aes_func.cpp", 61 "//base/security/huks/test/unittest/huks_common_test/src/hks_test_cipher_func.cpp", 62 "//base/security/huks/test/unittest/huks_common_test/src/hks_test_common_func.cpp", 63 "//base/security/huks/test/unittest/huks_common_test/src/hks_test_curve25519_func.cpp", 64 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_agreement_test.cpp", 65 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_bn_exp_mod_test.cpp", 66 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_cipher_test.cpp", 67 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_curve25519_test.cpp", 68 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_delete_test.cpp", 69 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_derive_test.cpp", 70 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_exist_test.cpp", 71 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_generate_key_test.cpp", 72 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_generate_random_test.cpp", 73 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_hash_test.cpp", 74 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_mac_test.cpp", 75 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_others_test.cpp", 76 ] 77 78 sources += [ "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_session_max_test.cpp" ] 79 defines += [ "HUKS_MODULE_TEST_HKS_SESSION_MAX_TEST_CPP" ] 80 81 sources += [ 82 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_test_aes.c", 83 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_test_api_performance.c", 84 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_test_cipher.c", 85 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_test_common.c", 86 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_test_curve25519.c", 87 "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/src/hks_test_mem.c", 88 ] 89 90 # interface three_stage_test 91 sources += [ 92 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_agree_test.cpp", 93 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_cipher_test.cpp", 94 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_derive_test.cpp", 95 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_mac_test.cpp", 96 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_rsa_sign_verify_test.cpp", 97 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_rsa_sign_verify_test_common.cpp", 98 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_secure_sign_test.cpp", 99 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_access_control_test_common.cpp", 100 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/symmetric_alg_test/hks_aes_cipher_part1_test.cpp", 101 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/symmetric_alg_test/hks_aes_cipher_part2_test.cpp", 102 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/symmetric_alg_test/hks_aes_cipher_part3_test.cpp", 103 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/symmetric_alg_test/hks_aes_cipher_part4_test.cpp", 104 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/symmetric_alg_test/hks_aes_cipher_test_common.cpp", 105 106 # "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_attest_key_nonids_test.cpp", 107 # "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_attest_key_test_common.cpp", 108 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_dh_agree_test.cpp", 109 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecc_sign_verify_part1_test.cpp", 110 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecc_sign_verify_part2_test.cpp", 111 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecc_sign_verify_part3_test.cpp", 112 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecc_sign_verify_test_common.cpp", 113 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecdh_agree_part1_test.cpp", 114 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecdh_agree_part2_test.cpp", 115 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ecdh_agree_test_common.cpp", 116 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_ed25519_sign_verify_test.cpp", 117 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_export_test.cpp", 118 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_export_test_mt.cpp", 119 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_cipher_part1_test.cpp", 120 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_cipher_part2_test.cpp", 121 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_cipher_part3_test.cpp", 122 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_cipher_part4_test.cpp", 123 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_cipher_part5_test.cpp", 124 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_cipher_test_common.cpp", 125 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part1_test.cpp", 126 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part2_test.cpp", 127 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part3_test.cpp", 128 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part4_test.cpp", 129 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part5_test.cpp", 130 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part6_test.cpp", 131 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part7_test.cpp", 132 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_part8_test.cpp", 133 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/asymmetric_alg_test/hks_rsa_sign_verify_test_common.cpp", 134 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_agree_test_common.cpp", 135 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_batch_test.cpp", 136 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_check_auth_part_test.cpp", 137 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_check_pur_part_test.cpp", 138 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_cross_test.cpp", 139 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_cross_test_common.cpp", 140 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hkdf_derive_part1_test.cpp", 141 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hkdf_derive_part2_test.cpp", 142 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hkdf_derive_test_common.cpp", 143 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hmac_test.cpp", 144 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_agree_test.cpp", 145 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_key_test.cpp", 146 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_rsa_test.cpp", 147 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_sign_verify_test.cpp", 148 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_wrapped_ecdh_suite_test.cpp", 149 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_wrapped_test_common.cpp", 150 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_import_wrapped_x25519_suite_test.cpp", 151 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_pbkdf2_derive_part1_test.cpp", 152 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_pbkdf2_derive_part2_test.cpp", 153 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_pbkdf2_derive_test_common.cpp", 154 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_sm2_sign_verify_test.cpp", 155 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_sm4_cipher_part_test.cpp", 156 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_sm4_cipher_test_common.cpp", 157 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_three_stage_test_common.c", 158 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_x25519_agree_test.cpp", 159 ] 160 161 # framework test 162 sources += [ 163 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_base_check_test.cpp", 164 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_check_paramset_test.cpp", 165 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_common_check_test.cpp", 166 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_crypto_hal_test.cpp", 167 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_errorcode_adapter_test.cpp", 168 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_param_test.cpp", 169 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/common_test/src/hks_template_test.cpp", 170 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/os_dependency_test/src/hks_client_ipc_serialization_test.cpp", 171 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/os_dependency_test/src/hks_ipc_check_test.cpp", 172 ] 173 174 # interface test 175 sources += [ 176 "//base/security/huks/test/unittest/huks_standard_test/module_test/interface_test/src/hks_api_test.cpp", 177 178 #"//base/security/huks/test/unittest/huks_standard_test/module_test/interface_test/src/hks_get_key_info_list_test.cpp", 179 "//base/security/huks/test/unittest/huks_standard_test/module_test/interface_test/src/hks_refresh_key_info_test.cpp", 180 ] 181 182 # utils test 183 sources += [ 184 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_attest_utils_test.cpp", 185 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_client_service_adapter_common_test.cpp", 186 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_client_service_adapter_test.cpp", 187 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_condition_test.cpp", 188 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_double_list_test.cpp", 189 "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_file_operator_test.cpp", 190 ] 191 192 if (huks_security_level != "software") { 193 sources += [ "//base/security/huks/test/unittest/huks_standard_test/module_test/utils_test/src/hks_get_hash_test.cpp" ] 194 } 195 196 # service test 197 sources += [ 198 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_client_check_test.cpp", 199 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_client_service_test.cpp", 200 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_report_common_test.cpp", 201 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_report_data_size_test.cpp", 202 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_report_rename_key_test.cpp", 203 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_storage_test.cpp", 204 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/sa/src/hks_bms_api_wrap_test.cpp", 205 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/sa/src/hks_plugin_adapter_test.cpp", 206 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/sa/src/huks_sa_test.cpp", 207 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/systemapi_mock/src/useridm_mock_test.cpp", 208 ] 209 210 if (huks_security_level != "software") { 211 sources += [ "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/sa/src/hks_dcm_callback_handler_test.cpp" ] 212 } 213 214 # engine test 215 sources += [ 216 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core/src/hks_asn1_test.cpp", 217 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core/src/hks_core_service_test.cpp", 218 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core/src/hks_keyblob_test.cpp", 219 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core/src/hks_keynode_test.cpp", 220 ] 221 222 if (huks_enable_upgrade_key) { 223 # upgrade key test 224 sources += [ 225 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_engine/core/src/hks_upgrade_key_c_test.cpp", 226 "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/core/src/hks_upgrade_key_accesser_test.cpp", 227 ] 228 } 229 230 defines += [ 231 "UNAVAILABLE_FOR_SM4_GCM", 232 "UNAVAILABLE_FOR_RSA_FLEX", 233 "_HUKS_LOG_ENABLE_", 234 "L2_STANDARD", 235 "HKS_ENABLE_CLEAN_FILE", 236 "SUPPORT_STORAGE_BACKUP", 237 ] 238 if (use_crypto_lib == "openssl") { 239 defines += [ 240 "_USE_OPENSSL_", 241 "OPENSSL_SUPPRESS_DEPRECATED", 242 ] 243 } 244 245 if (huks_security_level == "software") { 246 defines += [ "HKS_UNTRUSTED_RUNNING_ENV" ] 247 sources += [ 248 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_aes_test.cpp", 249 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_common_test.cpp", 250 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_curve_test.cpp", 251 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_engine_test.cpp", 252 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_hash_test.cpp", 253 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_hmac_test.cpp", 254 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_rsa_test.cpp", 255 "//base/security/huks/test/unittest/huks_standard_test/module_test/framework_test/crypto_engine_test/src/hks_openssl_sm4_test.cpp", 256 ] 257 } 258 259 include_dirs += [ "//base/security/huks/test/unittest/huks_standard_test/interface_inner_test/sdk_test/include" ] 260 261 cflags = [ 262 "-DHKS_KEY_VERSION=${huks_key_version}", 263 "-Wall", 264 "-Werror", 265 "-fPIC", 266 ] 267 if (!huks_use_rkc_in_standard) { 268 defines += [ "_HARDWARE_ROOT_KEY_" ] 269 } 270 if (enable_bundle_framework) { 271 cflags += [ "-DHKS_SUPPORT_GET_BUNDLE_INFO" ] 272 } 273 if (huks_enable_upgrade_key) { 274 defines += [ "HKS_ENABLE_UPGRADE_KEY" ] 275 276 if (huks_enable_upgrade_derive_key_alg) { 277 # enable upgrade key derivation algorithm from PBKDF2 to HKDF 278 defines += [ "HKS_CHANGE_DERIVE_KEY_ALG_TO_HKDF" ] 279 } 280 } 281 if (enable_user_auth_framework) { 282 cflags += [ "-DHKS_SUPPORT_USER_AUTH_ACCESS_CONTROL" ] 283 } 284 285 if (huks_enable_upgrade_key_storage_secure_level) { 286 defines += [ "HUKS_ENABLE_UPGRADE_KEY_STORAGE_SECURE_LEVEL" ] 287 cflags += [ 288 "-DHUKS_SA_UPGRADE_CONFIG=${huks_sa_upgrade_config}", 289 "-DHUKS_HAP_UPGRADE_CONFIG=${huks_hap_upgrade_config}", 290 "-DHUKS_SA_SKIP_UPGRADE_CONFIG=${huks_sa_skip_upgrade_config}", 291 "-DHUKS_HAP_SKIP_UPGRADE_CONFIG=${huks_hap_skip_upgrade_config}", 292 ] 293 } 294 if (huks_use_rkc_in_standard) { 295 cflags += 296 [ "-DHKS_CONFIG_RKC_STORE_PATH=\"${huks_use_rkc_in_standard_path}\"" ] 297 defines += [ "HKS_USE_RKC_IN_STANDARD" ] 298 } 299 cflags += 300 [ "-DHKS_CONFIG_KEY_STORE_PATH=\"${huks_key_store_standard_path}\"" ] 301 sources += [ 302 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_attest_key_test_common.cpp", 303 "//base/security/huks/utils/condition/hks_condition.c", 304 ] 305 306 deps = [ 307 "//base/security/huks/services/huks_standard/huks_service/main/ha:libhuks_service_ha_static", 308 "//base/security/huks/test/unittest/huks_standard_test/module_test/inner_kits_passthrough:libhukssdk_static", 309 "//base/security/huks/test/unittest/modify_old_version_key_test_util:huks_modify_old_version_key_util", 310 ] 311 312 external_deps = [ 313 "access_token:libaccesstoken_sdk", 314 "c_utils:utils", 315 "hilog:libhilog", 316 "hitrace:libhitracechain", 317 "init:libbegetutil", 318 "ipc:ipc_single", 319 ] 320 321 if (os_level == "standard") { 322 external_deps += [ 323 "openssl:libcrypto_shared", 324 "safwk:system_ability_fwk", 325 ] 326 } 327 328 if (support_jsapi) { 329 sources += [ "//base/security/huks/test/unittest/huks_standard_test/module_test/service_test/huks_service/os_dependency/sa/src/huks_event_observer_test.cpp" ] 330 external_deps += [ 331 "ability_base:want", 332 "common_event_service:cesfwk_innerkits", 333 ] 334 } 335} 336