26#define UNIT_TEST_NAME "BaseCryptLib Unit Test"
27#define UNIT_TEST_VERSION "1.0"
47extern UINTN mPkcs7EkuTestNum;
50extern UINTN mHashTestNum;
53extern UINTN mHmacTestNum;
56extern UINTN mBlockCipherTestNum;
59extern UINTN mRsaTestNum;
62extern UINTN mRsaCertTestNum;
65extern UINTN mPkcs7TestNum;
68extern UINTN mPkcs5TestNum;
71extern UINTN mAuthenticodeTestNum;
74extern UINTN mImageTimestampTestNum;
77extern UINTN mDhTestNum;
80extern UINTN mPrngTestNum;
83extern UINTN mOaepTestNum;
86extern UINTN mRsaPssTestNum;
89extern UINTN mHkdfTestNum;
92extern UINTN mAeadAesGcmTestNum;
95extern UINTN mBnTestNum;
98extern UINTN mEcTestNum;
101extern UINTN mX509TestNum;
108 IN CHAR8 *UnitTestName,
109 IN CHAR8 *UnitTestVersion,
110 IN OUT UNIT_TEST_FRAMEWORK_HANDLE *Framework
EFI_STATUS ValidateCryptDh(VOID)
EFI_STATUS ValidateCryptPrng(VOID)
EFI_STATUS EFIAPI CreateUnitTest(IN CHAR8 *UnitTestName, IN CHAR8 *UnitTestVersion, IN OUT UNIT_TEST_FRAMEWORK_HANDLE *Framework)
UNIT_TEST_STATUS(EFIAPI * UNIT_TEST_PREREQUISITE)(IN UNIT_TEST_CONTEXT Context)
VOID(EFIAPI * UNIT_TEST_SUITE_TEARDOWN)(VOID)
VOID(EFIAPI * UNIT_TEST_SUITE_SETUP)(VOID)
UNIT_TEST_STATUS(EFIAPI * UNIT_TEST_FUNCTION)(IN UNIT_TEST_CONTEXT Context)
VOID(EFIAPI * UNIT_TEST_CLEANUP)(IN UNIT_TEST_CONTEXT Context)