*/\r
\r
typedef struct {\r
- CHAR8 *TestInput;\r
- CHAR8 *TestOutput;\r
- EFI_STATUS ExpectedStatus;\r
- VOID *BufferToFree;\r
- UINTN ExpectedSize;\r
+ CHAR8 *TestInput;\r
+ CHAR8 *TestOutput;\r
+ EFI_STATUS ExpectedStatus;\r
+ VOID *BufferToFree;\r
+ UINTN ExpectedSize;\r
} BASIC_TEST_CONTEXT;\r
\r
-#define B64_TEST_1 ""\r
-#define BIN_TEST_1 ""\r
+#define B64_TEST_1 ""\r
+#define BIN_TEST_1 ""\r
\r
-#define B64_TEST_2 "Zg=="\r
-#define BIN_TEST_2 "f"\r
+#define B64_TEST_2 "Zg=="\r
+#define BIN_TEST_2 "f"\r
\r
-#define B64_TEST_3 "Zm8="\r
-#define BIN_TEST_3 "fo"\r
+#define B64_TEST_3 "Zm8="\r
+#define BIN_TEST_3 "fo"\r
\r
-#define B64_TEST_4 "Zm9v"\r
-#define BIN_TEST_4 "foo"\r
+#define B64_TEST_4 "Zm9v"\r
+#define BIN_TEST_4 "foo"\r
\r
-#define B64_TEST_5 "Zm9vYg=="\r
-#define BIN_TEST_5 "foob"\r
+#define B64_TEST_5 "Zm9vYg=="\r
+#define BIN_TEST_5 "foob"\r
\r
-#define B64_TEST_6 "Zm9vYmE="\r
-#define BIN_TEST_6 "fooba"\r
+#define B64_TEST_6 "Zm9vYmE="\r
+#define BIN_TEST_6 "fooba"\r
\r
-#define B64_TEST_7 "Zm9vYmFy"\r
-#define BIN_TEST_7 "foobar"\r
+#define B64_TEST_7 "Zm9vYmFy"\r
+#define BIN_TEST_7 "foobar"\r
\r
// Adds all white space - also ends the last quantum with only spaces afterwards\r
-#define B64_TEST_8_IN " \t\v Zm9\r\nvYmFy \f "\r
-#define BIN_TEST_8 "foobar"\r
+#define B64_TEST_8_IN " \t\v Zm9\r\nvYmFy \f "\r
+#define BIN_TEST_8 "foobar"\r
\r
// Not a quantum multiple of 4\r
#define B64_ERROR_1 "Zm9vymFy="\r
#define B64_ERROR_2 "Zm$vymFy"\r
\r
// Too many '=' characters\r
-#define B64_ERROR_3 "Z==="\r
+#define B64_ERROR_3 "Z==="\r
\r
// Poorly placed '='\r
-#define B64_ERROR_4 "Zm=vYmFy"\r
+#define B64_ERROR_4 "Zm=vYmFy"\r
\r
-#define MAX_TEST_STRING_SIZE (200)\r
+#define MAX_TEST_STRING_SIZE (200)\r
\r
// ------------------------------------------------ Input----------Output-----------Result-------Free--Expected Output Size\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest1 = {BIN_TEST_1, B64_TEST_1, EFI_SUCCESS, NULL, sizeof(B64_TEST_1)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest2 = {BIN_TEST_2, B64_TEST_2, EFI_SUCCESS, NULL, sizeof(B64_TEST_2)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest3 = {BIN_TEST_3, B64_TEST_3, EFI_SUCCESS, NULL, sizeof(B64_TEST_3)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest4 = {BIN_TEST_4, B64_TEST_4, EFI_SUCCESS, NULL, sizeof(B64_TEST_4)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest5 = {BIN_TEST_5, B64_TEST_5, EFI_SUCCESS, NULL, sizeof(B64_TEST_5)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest6 = {BIN_TEST_6, B64_TEST_6, EFI_SUCCESS, NULL, sizeof(B64_TEST_6)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeTest7 = {BIN_TEST_7, B64_TEST_7, EFI_SUCCESS, NULL, sizeof(B64_TEST_7)};\r
-static BASIC_TEST_CONTEXT mBasicEncodeError1 = {BIN_TEST_7, B64_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof(B64_TEST_7)};\r
-\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest1 = {B64_TEST_1, BIN_TEST_1, EFI_SUCCESS, NULL, sizeof(BIN_TEST_1)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest2 = {B64_TEST_2, BIN_TEST_2, EFI_SUCCESS, NULL, sizeof(BIN_TEST_2)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest3 = {B64_TEST_3, BIN_TEST_3, EFI_SUCCESS, NULL, sizeof(BIN_TEST_3)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest4 = {B64_TEST_4, BIN_TEST_4, EFI_SUCCESS, NULL, sizeof(BIN_TEST_4)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest5 = {B64_TEST_5, BIN_TEST_5, EFI_SUCCESS, NULL, sizeof(BIN_TEST_5)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest6 = {B64_TEST_6, BIN_TEST_6, EFI_SUCCESS, NULL, sizeof(BIN_TEST_6)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest7 = {B64_TEST_7, BIN_TEST_7, EFI_SUCCESS, NULL, sizeof(BIN_TEST_7)-1};\r
-static BASIC_TEST_CONTEXT mBasicDecodeTest8 = {B64_TEST_8_IN, BIN_TEST_8, EFI_SUCCESS, NULL, sizeof(BIN_TEST_8)-1};\r
-\r
-static BASIC_TEST_CONTEXT mBasicDecodeError1 = {B64_ERROR_1, B64_ERROR_1, EFI_INVALID_PARAMETER, NULL, 0};\r
-static BASIC_TEST_CONTEXT mBasicDecodeError2 = {B64_ERROR_2, B64_ERROR_2, EFI_INVALID_PARAMETER, NULL, 0};\r
-static BASIC_TEST_CONTEXT mBasicDecodeError3 = {B64_ERROR_3, B64_ERROR_3, EFI_INVALID_PARAMETER, NULL, 0};\r
-static BASIC_TEST_CONTEXT mBasicDecodeError4 = {B64_ERROR_4, B64_ERROR_4, EFI_INVALID_PARAMETER, NULL, 0};\r
-static BASIC_TEST_CONTEXT mBasicDecodeError5 = {B64_TEST_7, BIN_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof(BIN_TEST_7)-1};\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest1 = { BIN_TEST_1, B64_TEST_1, EFI_SUCCESS, NULL, sizeof (B64_TEST_1) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest2 = { BIN_TEST_2, B64_TEST_2, EFI_SUCCESS, NULL, sizeof (B64_TEST_2) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest3 = { BIN_TEST_3, B64_TEST_3, EFI_SUCCESS, NULL, sizeof (B64_TEST_3) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest4 = { BIN_TEST_4, B64_TEST_4, EFI_SUCCESS, NULL, sizeof (B64_TEST_4) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest5 = { BIN_TEST_5, B64_TEST_5, EFI_SUCCESS, NULL, sizeof (B64_TEST_5) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest6 = { BIN_TEST_6, B64_TEST_6, EFI_SUCCESS, NULL, sizeof (B64_TEST_6) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeTest7 = { BIN_TEST_7, B64_TEST_7, EFI_SUCCESS, NULL, sizeof (B64_TEST_7) };\r
+static BASIC_TEST_CONTEXT mBasicEncodeError1 = { BIN_TEST_7, B64_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof (B64_TEST_7) };\r
+\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest1 = { B64_TEST_1, BIN_TEST_1, EFI_SUCCESS, NULL, sizeof (BIN_TEST_1)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest2 = { B64_TEST_2, BIN_TEST_2, EFI_SUCCESS, NULL, sizeof (BIN_TEST_2)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest3 = { B64_TEST_3, BIN_TEST_3, EFI_SUCCESS, NULL, sizeof (BIN_TEST_3)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest4 = { B64_TEST_4, BIN_TEST_4, EFI_SUCCESS, NULL, sizeof (BIN_TEST_4)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest5 = { B64_TEST_5, BIN_TEST_5, EFI_SUCCESS, NULL, sizeof (BIN_TEST_5)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest6 = { B64_TEST_6, BIN_TEST_6, EFI_SUCCESS, NULL, sizeof (BIN_TEST_6)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest7 = { B64_TEST_7, BIN_TEST_7, EFI_SUCCESS, NULL, sizeof (BIN_TEST_7)-1 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeTest8 = { B64_TEST_8_IN, BIN_TEST_8, EFI_SUCCESS, NULL, sizeof (BIN_TEST_8)-1 };\r
+\r
+static BASIC_TEST_CONTEXT mBasicDecodeError1 = { B64_ERROR_1, B64_ERROR_1, EFI_INVALID_PARAMETER, NULL, 0 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeError2 = { B64_ERROR_2, B64_ERROR_2, EFI_INVALID_PARAMETER, NULL, 0 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeError3 = { B64_ERROR_3, B64_ERROR_3, EFI_INVALID_PARAMETER, NULL, 0 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeError4 = { B64_ERROR_4, B64_ERROR_4, EFI_INVALID_PARAMETER, NULL, 0 };\r
+static BASIC_TEST_CONTEXT mBasicDecodeError5 = { B64_TEST_7, BIN_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof (BIN_TEST_7)-1 };\r
\r
/**\r
Simple clean up method to make sure tests clean up even if interrupted and fail\r
\r
Btc = (BASIC_TEST_CONTEXT *)Context;\r
if (Btc != NULL) {\r
- //free string if set\r
+ // free string if set\r
if (Btc->BufferToFree != NULL) {\r
FreePool (Btc->BufferToFree);\r
Btc->BufferToFree = NULL;\r
INTN CompareStatus;\r
UINTN indx;\r
\r
- Btc = (BASIC_TEST_CONTEXT *) Context;\r
+ Btc = (BASIC_TEST_CONTEXT *)Context;\r
binString = Btc->TestInput;\r
b64String = Btc->TestOutput;\r
\r
// string buffer.\r
//\r
\r
- b64StringSize = AsciiStrnSizeS(b64String, MAX_TEST_STRING_SIZE);\r
- BinSize = AsciiStrnLenS(binString, MAX_TEST_STRING_SIZE);\r
- BinData = (UINT8 *) binString;\r
+ b64StringSize = AsciiStrnSizeS (b64String, MAX_TEST_STRING_SIZE);\r
+ BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE);\r
+ BinData = (UINT8 *)binString;\r
\r
- b64WorkString = (CHAR8 *) AllocatePool(b64StringSize);\r
- UT_ASSERT_NOT_NULL(b64WorkString);\r
+ b64WorkString = (CHAR8 *)AllocatePool (b64StringSize);\r
+ UT_ASSERT_NOT_NULL (b64WorkString);\r
\r
Btc->BufferToFree = b64WorkString;\r
- ReturnSize = b64StringSize;\r
+ ReturnSize = b64StringSize;\r
\r
- Status = Base64Encode(BinData, BinSize, b64WorkString, &ReturnSize);\r
+ Status = Base64Encode (BinData, BinSize, b64WorkString, &ReturnSize);\r
\r
- UT_ASSERT_STATUS_EQUAL(Status, Btc->ExpectedStatus);\r
+ UT_ASSERT_STATUS_EQUAL (Status, Btc->ExpectedStatus);\r
\r
- UT_ASSERT_EQUAL(ReturnSize, Btc->ExpectedSize);\r
+ UT_ASSERT_EQUAL (ReturnSize, Btc->ExpectedSize);\r
\r
if (!EFI_ERROR (Btc->ExpectedStatus)) {\r
if (ReturnSize != 0) {\r
for (indx = 0; indx < ReturnSize; indx++) {\r
UT_LOG_ERROR (" %2.2x", 0xff & b64String[indx]);\r
}\r
+\r
UT_LOG_ERROR ("\n b64 work string:\n");\r
for (indx = 0; indx < ReturnSize; indx++) {\r
UT_LOG_ERROR (" %2.2x", 0xff & b64WorkString[indx]);\r
}\r
+\r
UT_LOG_ERROR ("\n");\r
}\r
+\r
UT_ASSERT_EQUAL (CompareStatus, 0);\r
}\r
}\r
STATIC\r
UNIT_TEST_STATUS\r
EFIAPI\r
-RfcDecodeTest(\r
+RfcDecodeTest (\r
IN UNIT_TEST_CONTEXT Context\r
)\r
{\r
- BASIC_TEST_CONTEXT *Btc;\r
- CHAR8 *b64String;\r
- CHAR8 *binString;\r
+ BASIC_TEST_CONTEXT *Btc;\r
+ CHAR8 *b64String;\r
+ CHAR8 *binString;\r
EFI_STATUS Status;\r
UINTN b64StringLen;\r
UINTN ReturnSize;\r
- UINT8 *BinData;\r
+ UINT8 *BinData;\r
UINTN BinSize;\r
INTN CompareStatus;\r
UINTN indx;\r
\r
- Btc = (BASIC_TEST_CONTEXT *)Context;\r
+ Btc = (BASIC_TEST_CONTEXT *)Context;\r
b64String = Btc->TestInput;\r
binString = Btc->TestOutput;\r
\r
//\r
\r
b64StringLen = AsciiStrnLenS (b64String, MAX_TEST_STRING_SIZE);\r
- BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE);\r
+ BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE);\r
\r
BinData = AllocatePool (BinSize);\r
- UT_ASSERT_NOT_NULL(BinData);\r
+ UT_ASSERT_NOT_NULL (BinData);\r
\r
Btc->BufferToFree = BinData;\r
- ReturnSize = BinSize;\r
+ ReturnSize = BinSize;\r
\r
Status = Base64Decode (b64String, b64StringLen, BinData, &ReturnSize);\r
\r
for (indx = 0; indx < ReturnSize; indx++) {\r
UT_LOG_ERROR (" %2.2x", 0xff & binString[indx]);\r
}\r
+\r
UT_LOG_ERROR ("\nBinData:\n");\r
for (indx = 0; indx < ReturnSize; indx++) {\r
UT_LOG_ERROR (" %2.2x", 0xff & BinData[indx]);\r
}\r
+\r
UT_LOG_ERROR ("\n");\r
}\r
+\r
UT_ASSERT_EQUAL (CompareStatus, 0);\r
}\r
}\r
//\r
Status = InitUnitTestFramework (&Fw, UNIT_TEST_APP_NAME, gEfiCallerBaseName, UNIT_TEST_APP_VERSION);\r
if (EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_ERROR, "Failed in InitUnitTestFramework. Status = %r\n", Status));\r
- goto EXIT;\r
+ DEBUG ((DEBUG_ERROR, "Failed in InitUnitTestFramework. Status = %r\n", Status));\r
+ goto EXIT;\r
}\r
\r
//\r
//\r
Status = CreateUnitTestSuite (&b64DecodeTests, Fw, "b64 Decode Ascii string to binary", "BaseLib.b64Decode", NULL, NULL);\r
if (EFI_ERROR (Status)) {\r
- DEBUG ((DEBUG_ERROR, "Failed in CreateUnitTestSuite for b64Decode Tests\n"));\r
- Status = EFI_OUT_OF_RESOURCES;\r
- goto EXIT;\r
+ DEBUG ((DEBUG_ERROR, "Failed in CreateUnitTestSuite for b64Decode Tests\n"));\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ goto EXIT;\r
}\r
\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - Empty", "Test1", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest1);\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - f", "Test2", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest2);\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fo", "Test3", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest3);\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foo", "Test4", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest4);\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foob", "Test5", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest5);\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fooba", "Test6", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest6);\r
- AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foobar", "Test7", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest7);\r
- AddTestCase (b64DecodeTests, "Ignore Whitespace test", "Test8", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest8);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - Empty", "Test1", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest1);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - f", "Test2", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest2);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fo", "Test3", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest3);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foo", "Test4", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest4);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foob", "Test5", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest5);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fooba", "Test6", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest6);\r
+ AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foobar", "Test7", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest7);\r
+ AddTestCase (b64DecodeTests, "Ignore Whitespace test", "Test8", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest8);\r
\r
AddTestCase (b64DecodeTests, "Not a quantum multiple of 4", "Error1", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeError1);\r
AddTestCase (b64DecodeTests, "Invalid characters in the string", "Error2", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeError2);\r
**/\r
int\r
main (\r
- int argc,\r
- char *argv[]\r
+ int argc,\r
+ char *argv[]\r
)\r
{\r
return UnitTestingEntry ();\r