]>
Commit | Line | Data |
---|---|---|
694bfd6f MC |
1 | /** @file\r |
2 | This is defines the tests that will run on BaseCryptLib\r | |
3 | \r | |
4 | Copyright (c) Microsoft Corporation.<BR>\r | |
5 | SPDX-License-Identifier: BSD-2-Clause-Patent\r | |
6 | \r | |
7 | **/\r | |
8 | #include "TestBaseCryptLib.h"\r | |
9 | \r | |
10 | SUITE_DESC mSuiteDesc[] = {\r | |
7c342378 MK |
11 | //\r |
12 | // Title--------------------------Package-------------------Sup--Tdn----TestNum------------TestDesc\r | |
13 | //\r | |
14 | { "EKU verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mPkcs7EkuTestNum, mPkcs7EkuTest },\r | |
15 | { "HASH verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mHashTestNum, mHashTest },\r | |
16 | { "HMAC verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mHmacTestNum, mHmacTest },\r | |
17 | { "BlockCipher verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mBlockCipherTestNum, mBlockCipherTest },\r | |
18 | { "RSA verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mRsaTestNum, mRsaTest },\r | |
19 | { "RSA PSS verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mRsaPssTestNum, mRsaPssTest },\r | |
20 | { "RSACert verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mRsaCertTestNum, mRsaCertTest },\r | |
21 | { "PKCS7 verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mPkcs7TestNum, mPkcs7Test },\r | |
22 | { "PKCS5 verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mPkcs5TestNum, mPkcs5Test },\r | |
23 | { "Authenticode verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mAuthenticodeTestNum, mAuthenticodeTest },\r | |
24 | { "ImageTimestamp verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mImageTimestampTestNum, mImageTimestampTest },\r | |
25 | { "DH verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mDhTestNum, mDhTest },\r | |
26 | { "PRNG verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mPrngTestNum, mPrngTest },\r | |
27 | { "OAEP encrypt verify tests", "CryptoPkg.BaseCryptLib", NULL, NULL, &mOaepTestNum, mOaepTest },\r | |
694bfd6f MC |
28 | };\r |
29 | \r | |
30 | EFI_STATUS\r | |
31 | EFIAPI\r | |
32 | CreateUnitTest (\r | |
7c342378 MK |
33 | IN CHAR8 *UnitTestName,\r |
34 | IN CHAR8 *UnitTestVersion,\r | |
35 | IN OUT UNIT_TEST_FRAMEWORK_HANDLE *Framework\r | |
36 | )\r | |
37 | {\r | |
38 | EFI_STATUS Status;\r | |
39 | UINTN SuiteIndex;\r | |
40 | UINTN TestIndex;\r | |
694bfd6f | 41 | \r |
7c342378 MK |
42 | if ((Framework == NULL) || (UnitTestVersion == NULL) || (UnitTestName == NULL)) {\r |
43 | return EFI_INVALID_PARAMETER;\r | |
44 | }\r | |
45 | \r | |
46 | Status = EFI_SUCCESS;\r | |
47 | //\r | |
48 | // Start setting up the test framework for running the tests.\r | |
49 | //\r | |
50 | Status = InitUnitTestFramework (Framework, UnitTestName, gEfiCallerBaseName, UnitTestVersion);\r | |
51 | if (EFI_ERROR (Status)) {\r | |
52 | DEBUG ((DEBUG_ERROR, "Failed in InitUnitTestFramework. Status = %r\n", Status));\r | |
53 | goto EXIT;\r | |
54 | }\r | |
55 | \r | |
56 | for (SuiteIndex = 0; SuiteIndex < ARRAY_SIZE (mSuiteDesc); SuiteIndex++) {\r | |
57 | UNIT_TEST_SUITE_HANDLE Suite = NULL;\r | |
58 | Status = CreateUnitTestSuite (&Suite, *Framework, mSuiteDesc[SuiteIndex].Title, mSuiteDesc[SuiteIndex].Package, mSuiteDesc[SuiteIndex].Sup, mSuiteDesc[SuiteIndex].Tdn);\r | |
694bfd6f | 59 | if (EFI_ERROR (Status)) {\r |
7c342378 MK |
60 | Status = EFI_OUT_OF_RESOURCES;\r |
61 | goto EXIT;\r | |
694bfd6f MC |
62 | }\r |
63 | \r | |
7c342378 MK |
64 | for (TestIndex = 0; TestIndex < *mSuiteDesc[SuiteIndex].TestNum; TestIndex++) {\r |
65 | AddTestCase (Suite, (mSuiteDesc[SuiteIndex].TestDesc + TestIndex)->Description, (mSuiteDesc[SuiteIndex].TestDesc + TestIndex)->ClassName, (mSuiteDesc[SuiteIndex].TestDesc + TestIndex)->Func, (mSuiteDesc[SuiteIndex].TestDesc + TestIndex)->PreReq, (mSuiteDesc[SuiteIndex].TestDesc + TestIndex)->CleanUp, (mSuiteDesc[SuiteIndex].TestDesc + TestIndex)->Context);\r | |
694bfd6f | 66 | }\r |
7c342378 MK |
67 | }\r |
68 | \r | |
69 | EXIT:\r | |
70 | return Status;\r | |
694bfd6f | 71 | }\r |