• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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