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("//base/security/huks/huks.gni") 15import("//build/ohos.gni") 16import("//build/test.gni") 17 18module_output_path = "huks_standard/huks_UT_test" 19 20ohos_unittest("huks_UT_test") { 21 module_out_path = module_output_path 22 23 sources = [ 24 "src/hks_aes_cipher_part1_test.cpp", 25 "src/hks_aes_cipher_part2_test.cpp", 26 "src/hks_aes_cipher_part3_test.cpp", 27 "src/hks_aes_cipher_test_common.cpp", 28 "src/hks_cross_test.cpp", 29 "src/hks_cross_test_common.cpp", 30 "src/hks_dh_agree_test.cpp", 31 "src/hks_ecc_sign_verify_part1_test.cpp", 32 "src/hks_ecc_sign_verify_part2_test.cpp", 33 "src/hks_ecc_sign_verify_part3_test.cpp", 34 "src/hks_ecc_sign_verify_test_common.cpp", 35 "src/hks_ecdh_agree_part1_test.cpp", 36 "src/hks_ecdh_agree_part2_test.cpp", 37 "src/hks_ecdh_agree_test_common.cpp", 38 "src/hks_ed25519_sign_verify_test.cpp", 39 "src/hks_hkdf_derive_part1_test.cpp", 40 "src/hks_hkdf_derive_part2_test.cpp", 41 "src/hks_hkdf_derive_test_common.cpp", 42 "src/hks_hmac_test.cpp", 43 "src/hks_pbkdf2_derive_part1_test.cpp", 44 "src/hks_pbkdf2_derive_part2_test.cpp", 45 "src/hks_pbkdf2_derive_test_common.cpp", 46 "src/hks_rsa_cipher_part1_test.cpp", 47 "src/hks_rsa_cipher_part2_test.cpp", 48 "src/hks_rsa_cipher_part3_test.cpp", 49 "src/hks_rsa_cipher_part4_test.cpp", 50 "src/hks_rsa_cipher_part5_test.cpp", 51 "src/hks_rsa_cipher_test_common.cpp", 52 "src/hks_rsa_sign_verify_part1_test.cpp", 53 "src/hks_rsa_sign_verify_part2_test.cpp", 54 "src/hks_rsa_sign_verify_part3_test.cpp", 55 "src/hks_rsa_sign_verify_part4_test.cpp", 56 "src/hks_rsa_sign_verify_part5_test.cpp", 57 "src/hks_rsa_sign_verify_part6_test.cpp", 58 "src/hks_rsa_sign_verify_part7_test.cpp", 59 "src/hks_rsa_sign_verify_part8_test.cpp", 60 "src/hks_rsa_sign_verify_test_common.cpp", 61 "src/hks_test_common.c", 62 "src/hks_x25519_agree_test.cpp", 63 ] 64 65 defines = [ "_HUKS_LOG_ENABLE_" ] 66 if (use_crypto_lib == "openssl") { 67 defines += [ "_USE_OPENSSL_" ] 68 sources += [ "src/hks_dsa_sign_verify_test.cpp" ] 69 } 70 if (use_crypto_lib == "mbedtls") { 71 defines += [ "_USE_MBEDTLS_" ] 72 } 73 74 include_dirs = [ 75 "//base/security/huks/unittest/include", 76 "//utils/native/base/include", 77 "include", 78 "//test/xts/acts/security_lite/huks/common/include", 79 "//base/security/huks/interfaces/innerkits/huks_standard/main/include", 80 "//base/security/huks/frameworks/huks_standard/main/common/include/", 81 ] 82 83 deps = [ 84 "//base/security/huks/frameworks/huks_standard/main:huks_standard_frameworks", 85 "//base/security/huks/interfaces/innerkits/huks_standard/main:libhukssdk", 86 "//base/security/huks/services/huks_standard/huks_engine/main/core:huks_engine_core_standard", 87 ] 88} 89