• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright (C) 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("//test/xts/acts/security_lite/deviceauth_basic_deps/deviceauth.gni")
15import("//test/xts/tools/lite/build/suite_lite.gni")
16
17hctest_suite("ActsSecurityHichainBasicDeps") {
18  suite_name = "acts"
19
20  sources = [ "test.c" ]
21
22  sources += DEVICEAUTH_BASIC_DEPS_SOURCE
23
24  include_dirs = [
25    "//utils/native/base/include",
26    "//utils/native/lite/include",
27    "//test/xts/tools/lite/hctest/include",
28    "//third_party/unity/src",
29    "//foundation/distributedschedule/samgr_lite/interfaces/kits/samgr",
30  ]
31
32  include_dirs += DEVICEAUTH_BASIC_DEPS_INC
33
34  deps = []
35
36  cflags = [ "-Werror" ]
37
38  ldflags = [
39    "-lstdc++",
40    "-lm",
41    "-lpthread",
42  ]
43
44  defines = [
45    "MKDIR_IMPLEMENTED=0",
46    "STAT_IMPLEMENTED=0",
47    "ACCESS_IMPLEMENTED=0",
48    "F_API_IMPLEMENTED=0",
49    "FLASH_START_ADDRESS_HICHAIN=0",
50    "UTILS_FILE_IMPLEMENTED=1",
51    "TEST_PTHREAD_CREATE_DETACHED=0",
52    "TEST_HC_FILE_OPEN_SERIES=1",
53  ]
54  defines += DEVICEAUTH_BASIC_DEPS_ALGORITHM_DEFINES
55
56  if (defined(ohos_lite)) {
57    include_dirs += [
58      "//base/security/deviceauth/deps_adapter/os_adapter/interfaces/liteos",
59    ]
60    if (ohos_kernel_type == "liteos_m") {
61      # liteos m
62      include_dirs += [ "//base/startup/syspara_lite/interfaces/kits" ]
63      deps +=
64          [ "//base/startup/syspara_lite/frameworks/parameter/src:sysparam" ]
65      if (board_name == "rtl8720") {
66        cflags +=
67            [ "-isystem${ohos_root_path}/kernel/liteos_m/kal/posix/include" ]
68        defines -= [
69          "FLASH_START_ADDRESS_HICHAIN=0",
70          "TEST_HC_FILE_OPEN_SERIES=1",
71          "TEST_HKDF_WITH_KEY_ALIAS_TRUE=1",
72          "TEST_COMPUTEHMAC_WITH_ISALIAS_TRUE=1",
73          "TEST_HASH_TO_POINT=1",
74          "TEST_GENERATE_KEY_PAIR_WITH_STORAGE=1",
75          "TEST_AGREE_SHARED_SECRET_WITH_STORAGE=1",
76          "TEST_AGREE_SHARED_SECRET=1",
77          "TEST_GENERATE_KEY_PAIR=1",
78          "TEST_EXPORT_PUBLIC_KEY=1",
79          "TEST_ALGORITHM_SIGN=1",
80          "TEST_ALGORITHM_VERIFY=1",
81          "TEST_IMPORT_PUBLIC_KEY=1",
82          "TEST_CHECK_KEY_EXIST=1",
83          "TEST_DELETE_KEY=1",
84          "TEST_AES_GCM_ENCRYPT=1",
85          "TEST_AES_GCM_DECRYPT=1",
86        ]
87        defines += [
88          "FLASH_START_ADDRESS_HICHAIN=0x1F6000",
89          "TEST_HC_FILE_OPEN_SERIES=0",
90          "TEST_HKDF_WITH_KEY_ALIAS_TRUE=0",
91          "TEST_COMPUTEHMAC_WITH_ISALIAS_TRUE=0",
92          "TEST_HASH_TO_POINT=0",
93          "TEST_GENERATE_KEY_PAIR_WITH_STORAGE=0",
94          "TEST_AGREE_SHARED_SECRET_WITH_STORAGE=0",
95          "TEST_AGREE_SHARED_SECRET=0",
96          "TEST_GENERATE_KEY_PAIR=0",
97          "TEST_EXPORT_PUBLIC_KEY=0",
98          "TEST_ALGORITHM_SIGN=0",
99          "TEST_ALGORITHM_VERIFY=0",
100          "TEST_IMPORT_PUBLIC_KEY=0",
101          "TEST_CHECK_KEY_EXIST=0",
102          "TEST_DELETE_KEY=0",
103          "TEST_AES_GCM_ENCRYPT=0",
104          "TEST_AES_GCM_DECRYPT=0",
105        ]
106        defines += [ "DO_NOT_TEST_DEPRECATED_IMPORT_SYMMETRIC_KEY=1" ]
107      }
108      if (board_name == "hispark_pegasus") {
109        # 3861
110        defines -= [
111          "TEST_HKDF_WITH_KEY_ALIAS_TRUE=1",
112          "TEST_HASH_TO_POINT=1",
113          "TEST_GENERATE_KEY_PAIR_WITH_STORAGE=1",
114          "TEST_AGREE_SHARED_SECRET_WITH_STORAGE=1",
115          "TEST_AGREE_SHARED_SECRET=1",
116          "TEST_GENERATE_KEY_PAIR=1",
117          "TEST_EXPORT_PUBLIC_KEY=1",
118          "TEST_ALGORITHM_SIGN=1",
119          "TEST_ALGORITHM_VERIFY=1",
120          "TEST_IMPORT_PUBLIC_KEY=1",
121        ]
122        defines += [
123          "TEST_HKDF_WITH_KEY_ALIAS_TRUE=0",
124          "TEST_HASH_TO_POINT=0",
125          "TEST_GENERATE_KEY_PAIR_WITH_STORAGE=0",
126          "TEST_AGREE_SHARED_SECRET_WITH_STORAGE=0",
127          "TEST_AGREE_SHARED_SECRET=0",
128          "TEST_GENERATE_KEY_PAIR=0",
129          "TEST_EXPORT_PUBLIC_KEY=0",
130          "TEST_ALGORITHM_SIGN=0",
131          "TEST_ALGORITHM_VERIFY=0",
132          "TEST_IMPORT_PUBLIC_KEY=0",
133        ]
134      }
135    } else {
136      #liteos a or L1 linux
137      include_dirs += [ "//base/startup/syspara_lite/interfaces/kits" ]
138      deps +=
139          [ "//base/startup/syspara_lite/frameworks/parameter/src:sysparam" ]
140    }
141  } else {
142    # linux
143    include_dirs += [
144      "//base/startup/syspara_lite/interfaces/innerkits/native/syspara/include",
145
146      "//base/security/deviceauth/deps_adapter/os_adapter/interfaces/linux",
147    ]
148    deps += [
149      "//base/startup/syspara_lite/interfaces/innerkits/native/syspara:syspara",
150    ]
151  }
152}
153