2 Application for Cryptographic Primitives Validation.
4 Copyright (c) 2009 - 2016, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
10 #define __CRYPTEST_H__
14 #include <Library/UefiLib.h>
15 #include <Library/DebugLib.h>
16 #include <Library/UnitTestLib.h>
17 #include <Library/PrintLib.h>
18 #include <Library/BaseCryptLib.h>
19 #include <Library/BaseLib.h>
20 #include <Library/BaseMemoryLib.h>
21 #include <Library/MemoryAllocationLib.h>
22 // #include <UnitTestTypes.h>
23 #include <Library/UnitTestLib.h>
24 // #include <Library/UnitTestAssertLib.h>
26 #define UNIT_TEST_NAME "BaseCryptLib Unit Test"
27 #define UNIT_TEST_VERSION "1.0"
32 UNIT_TEST_FUNCTION Func
;
33 UNIT_TEST_PREREQUISITE PreReq
;
34 UNIT_TEST_CLEANUP CleanUp
;
35 UNIT_TEST_CONTEXT Context
;
41 UNIT_TEST_SUITE_SETUP Sup
;
42 UNIT_TEST_SUITE_TEARDOWN Tdn
;
47 extern UINTN mPkcs7EkuTestNum
;
48 extern TEST_DESC mPkcs7EkuTest
[];
50 extern UINTN mHashTestNum
;
51 extern TEST_DESC mHashTest
[];
53 extern UINTN mHmacTestNum
;
54 extern TEST_DESC mHmacTest
[];
56 extern UINTN mBlockCipherTestNum
;
57 extern TEST_DESC mBlockCipherTest
[];
59 extern UINTN mRsaTestNum
;
60 extern TEST_DESC mRsaTest
[];
62 extern UINTN mRsaCertTestNum
;
63 extern TEST_DESC mRsaCertTest
[];
65 extern UINTN mPkcs7TestNum
;
66 extern TEST_DESC mPkcs7Test
[];
68 extern UINTN mPkcs5TestNum
;
69 extern TEST_DESC mPkcs5Test
[];
71 extern UINTN mAuthenticodeTestNum
;
72 extern TEST_DESC mAuthenticodeTest
[];
74 extern UINTN mImageTimestampTestNum
;
75 extern TEST_DESC mImageTimestampTest
[];
77 extern UINTN mDhTestNum
;
78 extern TEST_DESC mDhTest
[];
80 extern UINTN mPrngTestNum
;
81 extern TEST_DESC mPrngTest
[];
83 extern UINTN mOaepTestNum
;
84 extern TEST_DESC mOaepTest
[];
86 extern UINTN mRsaPssTestNum
;
87 extern TEST_DESC mRsaPssTest
[];
89 extern UINTN mHkdfTestNum
;
90 extern TEST_DESC mHkdfTest
[];
92 extern UINTN mAeadAesGcmTestNum
;
93 extern TEST_DESC mAeadAesGcmTest
[];
95 extern UINTN mBnTestNum
;
96 extern TEST_DESC mBnTest
[];
98 /** Creates a framework you can use */
102 IN CHAR8
*UnitTestName
,
103 IN CHAR8
*UnitTestVersion
,
104 IN OUT UNIT_TEST_FRAMEWORK_HANDLE
*Framework
108 Validate UEFI-OpenSSL DH Interfaces.
110 @retval EFI_SUCCESS Validation succeeded.
111 @retval EFI_ABORTED Validation failed.
120 Validate UEFI-OpenSSL pseudorandom number generator interfaces.
122 @retval EFI_SUCCESS Validation succeeded.
123 @retval EFI_ABORTED Validation failed.