]> git.proxmox.com Git - mirror_edk2.git/blame - CryptoPkg/Test/UnitTest/Library/BaseCryptLib/BaseCryptLibUnitTests.c
CryptoPkg: Apply uncrustify changes
[mirror_edk2.git] / CryptoPkg / Test / UnitTest / Library / BaseCryptLib / BaseCryptLibUnitTests.c
CommitLineData
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
10SUITE_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
30EFI_STATUS\r
31EFIAPI\r
32CreateUnitTest (\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
69EXIT:\r
70 return Status;\r
694bfd6f 71}\r