• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (c) 2020-2021 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("//test/xts/tools/build/suite.gni")
17
18config("module_private_config") {
19  visibility = [ ":*" ]
20  include_dirs = [
21    "//commonlibrary/c_utils/base/include",
22    "//third_party/bounds_checking_function/include",
23    "include",
24  ]
25}
26
27ohos_moduletest_suite("ActsHuksNAPITest") {
28  configs = [ ":module_private_config" ]
29  cflags_cc = [ "-DHILOG_ENABLE" ]
30  defines = [
31    "_STANDARD_SYSTEM_",
32    "CONFIG_HUKS_STAGED",
33    "_USE_OPENSSL_",
34  ]
35  subsystem_name = "security"
36  part_name = "huks"
37
38  sources = [
39    "src/huks_agree_dh_test.cpp",
40    "src/huks_agree_ecdh_test.cpp",
41    "src/huks_agree_ecdh_test_common.cpp",
42    "src/huks_agree_x25519_test.cpp",
43    "src/huks_cipher_aes_test.cpp",
44    "src/huks_cipher_aes_test_common.cpp",
45    "src/huks_cipher_rsa_test.cpp",
46    "src/huks_cipher_rsa_test_common.cpp",
47    "src/huks_cipher_sm4_test.cpp",
48    "src/huks_cipher_sm4_test_common.cpp",
49    "src/huks_derive_hkdf_test.cpp",
50    "src/huks_derive_hkdf_test_common.cpp",
51    "src/huks_derive_pbkdf_test.cpp",
52    "src/huks_derive_pbkdf_test_common.cpp",
53    "src/huks_hmac_test.cpp",
54    "src/huks_mem.cpp",
55    "src/huks_misc_test.cpp",
56    "src/huks_nullptr_test.cpp",
57    "src/huks_signverify_ecc_test.cpp",
58    "src/huks_signverify_ecc_test_common.cpp",
59    "src/huks_signverify_ed25519_test.cpp",
60    "src/huks_signverify_rsa_test.cpp",
61    "src/huks_signverify_rsa_test_common.cpp",
62    "src/huks_signverify_sm2_test.cpp",
63    "src/huks_three_stage_test_common.cpp",
64    "src/huks_warpped_test.cpp",
65    "src/huks_wrapped_test_common.cpp",
66  ]
67
68  if (huks_security_level != "trusted_environment") {
69    sources += [
70      "src/huks_attest_test.cpp",
71      "src/huks_attest_test_common.cpp",
72      "src/huks_signverify_dsa_test.cpp",
73    ]
74  }
75
76  include_dirs = [
77    "//test/xts/acts/security/security_huks_basic/huks_napi_BasicTest/include",
78    "include",
79    "//base/security/huks/interfaces/kits/c/include",
80    "commonlibrary/c_utils/base/include",
81  ]
82
83  external_deps = [ "c_utils:utils" ]
84  deps = [
85    "//base/security/huks/frameworks/huks_standard/main:huks_standard_frameworks",
86    "//base/security/huks/frameworks/huks_standard/main/common:libhuks_common_standard_static",
87    "//base/security/huks/interfaces/innerkits/huks_standard/main:libhukssdk",
88    "//base/security/huks/interfaces/kits/c:huks_ndk",
89    "//third_party/bounds_checking_function:libsec_static",
90    "//third_party/openssl:libcrypto_shared",
91  ]
92}
93