#\r
# The following information is for reference only and not required by the build tools.\r
#\r
-# VALID_ARCHITECTURES = IA32 X64 ARM AARCH64\r
+# VALID_ARCHITECTURES = IA32 X64\r
#\r
\r
[Sources]\r
Hash/CryptSha256.c\r
Hash/CryptSha512.c\r
Hash/CryptSm3.c\r
+ Hash/CryptParallelHashNull.c\r
Hmac/CryptHmac.c\r
Kdf/CryptHkdf.c\r
Cipher/CryptAes.c\r
Pk/CryptRsaPss.c\r
Pk/CryptRsaPssSign.c\r
Bn/CryptBn.c\r
- Pk/CryptEcNull.c |*|*|*|!gEfiCryptoPkgTokenSpaceGuid.PcdOpensslEcEnabled\r
- Pk/CryptEc.c |*|*|*|gEfiCryptoPkgTokenSpaceGuid.PcdOpensslEcEnabled\r
+ Pk/CryptEc.c\r
\r
SysCall/UnitTestHostCrtWrapper.c\r
\r
[Sources.X64]\r
Rand/CryptRandTsc.c\r
\r
-[Sources.ARM]\r
- Rand/CryptRand.c\r
-\r
-[Sources.AARCH64]\r
- Rand/CryptRand.c\r
-\r
[Packages]\r
MdePkg/MdePkg.dec\r
CryptoPkg/CryptoPkg.dec\r
MemoryAllocationLib\r
DebugLib\r
OpensslLib\r
-\r
-[FixedPcd]\r
- gEfiCryptoPkgTokenSpaceGuid.PcdOpensslEcEnabled\r
+ PrintLib\r
\r
#\r
# Remove these [BuildOptions] after this library is cleaned up\r
[BuildOptions]\r
#\r
# suppress the following warnings so we do not break the build with warnings-as-errors:\r
- # C4090: 'function' : different 'const' qualifiers\r
- # C4018: '>': signed/unsigned mismatch\r
- MSFT:*_*_*_CC_FLAGS = /wd4090 /wd4018\r
-\r
+ #\r
GCC:*_CLANG35_*_CC_FLAGS = -std=c99\r
GCC:*_CLANG38_*_CC_FLAGS = -std=c99\r
+ GCC:*_CLANGPDB_*_CC_FLAGS = -std=c99 -Wno-error=incompatible-pointer-types\r
\r
XCODE:*_*_*_CC_FLAGS = -std=c99\r
\r
!include UnitTestFrameworkPkg/UnitTestFrameworkPkgHost.dsc.inc\r
\r
-[PcdsFixedAtBuild]\r
- gEfiCryptoPkgTokenSpaceGuid.PcdOpensslEcEnabled|TRUE\r
-\r
[LibraryClasses]\r
- OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf\r
+ OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibFull.inf\r
BaseCryptLib|CryptoPkg/Library/BaseCryptLib/UnitTestHostBaseCryptLib.inf\r
MmServicesTableLib|MdePkg/Library/MmServicesTableLib/MmServicesTableLib.inf\r
SynchronizationLib|MdePkg/Library/BaseSynchronizationLib/BaseSynchronizationLib.inf\r
TimerLib|MdePkg/Library/BaseTimerLibNullTemplate/BaseTimerLibNullTemplate.inf\r
\r
-[LibraryClasses.AARCH64, LibraryClasses.ARM]\r
- RngLib|MdePkg/Library/BaseRngLibNull/BaseRngLibNull.inf\r
-\r
[LibraryClasses.X64, LibraryClasses.IA32]\r
RngLib|MdePkg/Library/BaseRngLib/BaseRngLib.inf\r
\r
# Build HOST_APPLICATION that tests the SampleUnitTest\r
#\r
CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLibHost.inf\r
+ CryptoPkg/Test/UnitTest/Library/BaseCryptLib/TestBaseCryptLibHostAccel.inf {\r
+ <LibraryClasses>\r
+ OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLibFullAccel.inf\r
+ }\r
\r
[BuildOptions]\r
- *_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES\r
- MSFT:*_*_*_CC_FLAGS = /D ENABLE_MD5_DEPRECATED_INTERFACES\r
- INTEL:*_*_*_CC_FLAGS = /D ENABLE_MD5_DEPRECATED_INTERFACES\r
- GCC:*_*_*_CC_FLAGS = -D ENABLE_MD5_DEPRECATED_INTERFACES\r
+ *_*_*_CC_FLAGS = -D DISABLE_NEW_DEPRECATED_INTERFACES\r
--- /dev/null
+## @file\r
+# Host-based UnitTest for BaseCryptLib\r
+#\r
+# Copyright (c) Microsoft Corporation.<BR>\r
+# Copyright (c) 2022, Intel Corporation. All rights reserved.<BR>\r
+# SPDX-License-Identifier: BSD-2-Clause-Patent\r
+##\r
+\r
+[Defines]\r
+ INF_VERSION = 0x00010005\r
+ BASE_NAME = BaseCryptLibUnitTestHostAccel\r
+ FILE_GUID = B1AED64E-B53A-4D69-B0BA-60EEDAC47A6B\r
+ MODULE_TYPE = HOST_APPLICATION\r
+ VERSION_STRING = 1.0\r
+\r
+#\r
+# The following information is for reference only and not required by the build tools.\r
+#\r
+# VALID_ARCHITECTURES = IA32 X64\r
+#\r
+\r
+[Sources]\r
+ UnitTestMain.c\r
+ BaseCryptLibUnitTests.c\r
+ TestBaseCryptLib.h\r
+ HashTests.c\r
+ HmacTests.c\r
+ BlockCipherTests.c\r
+ RsaTests.c\r
+ RsaPkcs7Tests.c\r
+ Pkcs5Pbkdf2Tests.c\r
+ AuthenticodeTests.c\r
+ TSTests.c\r
+ DhTests.c\r
+ RandTests.c\r
+ Pkcs7EkuTests.c\r
+ OaepEncryptTests.c\r
+ RsaPssTests.c\r
+ ParallelhashTests.c\r
+ HkdfTests.c\r
+ AeadAesGcmTests.c\r
+ BnTests.c\r
+ EcTests.c\r
+ X509Tests.c\r
+\r
+[Packages]\r
+ MdePkg/MdePkg.dec\r
+ CryptoPkg/CryptoPkg.dec\r
+\r
+[LibraryClasses]\r
+ BaseLib\r
+ DebugLib\r
+ BaseCryptLib\r
+ UnitTestLib\r
+ MmServicesTableLib\r
+ SynchronizationLib\r