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