1# 2# Copyright (c) 2021-2022 Huawei Device Co., Ltd. 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14# 15 16import("//base/security/huks/build/config.gni") 17import("//build/lite/config/component/lite_component.gni") 18import("//build/lite/config/test.gni") 19 20unittest("huks_3.0_test") { 21 output_extension = "bin" 22 output_dir = "$root_out_dir/test/unittest/security/" 23 sources = [ 24 "hks_aes_test.cpp", 25 "hks_agreement_test.cpp", 26 "hks_bn_exp_mod_test.cpp", 27 "hks_cipher_test.cpp", 28 "hks_curve25519_test.cpp", 29 "hks_delete_test.cpp", 30 "hks_derive_test.cpp", 31 "hks_exist_test.cpp", 32 "hks_generate_key_test.cpp", 33 "hks_generate_random_test.cpp", 34 "hks_hash_test.cpp", 35 "hks_mac_test.cpp", 36 "hks_modify_key_test.cpp", 37 "hks_others_test.cpp", 38 "hks_safe_cipher_key_test.cpp", 39 "hks_safe_compare_key_test.cpp", 40 ] 41 42 sources += [ 43 "//base/security/huks/frameworks/huks_standard/main/os_dependency/posix/hks_mem.c", 44 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_aes_cipher_part1_test.cpp", 45 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_aes_cipher_part2_test.cpp", 46 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_aes_cipher_part3_test.cpp", 47 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_aes_cipher_test_common.cpp", 48 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_ed25519_sign_verify_test.cpp", 49 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hkdf_derive_part1_test.cpp", 50 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hkdf_derive_part2_test.cpp", 51 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hkdf_derive_test_common.cpp", 52 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_hmac_test.cpp", 53 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_pbkdf2_derive_part1_test.cpp", 54 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_pbkdf2_derive_part2_test.cpp", 55 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_pbkdf2_derive_test_common.cpp", 56 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_cipher_part2_test.cpp", 57 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_cipher_part3_test.cpp", 58 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_cipher_part4_test.cpp", 59 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_cipher_part5_test.cpp", 60 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_cipher_test_common.cpp", 61 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_part3_test.cpp", 62 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_part4_test.cpp", 63 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_part5_test.cpp", 64 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_part6_test.cpp", 65 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_part7_test.cpp", 66 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_part8_test.cpp", 67 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_rsa_sign_verify_test_common.cpp", 68 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_three_stage_test_common.c", 69 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/src/hks_x25519_agree_test.cpp", 70 ] 71 72 include_dirs = [ 73 "//base/security/huks/interfaces/innerkits/huks_lite", 74 "//base/security/huks/huawei_property/include", 75 "../common/include", 76 "//base/security/huks/test/unittest/huks_standard_test/three_stage_test/include", 77 "//base/security/huks/frameworks/huks_standard/main/common/include", 78 ] 79 80 deps = [ 81 "//base/security/huks/interfaces/innerkits/huks_lite:huks_3.0_sdk", 82 "//base/security/huks/test/unittest/huks_lite_test/common:huks_3.0_test_common", 83 ] 84 85 cflags = [ 86 "-Wall", 87 "-Werror", 88 ] 89 if (disable_authenticate == true) { 90 defines = [ "_CUT_AUTHENTICATE_" ] 91 } 92} 93 94group("unittest") { 95 deps = [ ":huks_3.0_test" ] 96} 97