MdePkg: Apply uncrustify changes
REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the MdePkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
This commit is contained in:
committed by
mergify[bot]
parent
1436aea4d5
commit
2f88bd3a12
@@ -495,76 +495,76 @@ VOID
|
||||
/// Common services
|
||||
///
|
||||
typedef struct {
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID EnableInterrupts;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID DisableInterrupts;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID EnableDisableInterrupts;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_BOOLEAN GetInterruptState;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID EnableInterrupts;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID DisableInterrupts;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID EnableDisableInterrupts;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_BOOLEAN GetInterruptState;
|
||||
} UNIT_TEST_HOST_BASE_LIB_COMMON;
|
||||
|
||||
///
|
||||
/// IA32/X64 services
|
||||
///
|
||||
typedef struct {
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_CPUID AsmCpuid;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_CPUID_EX AsmCpuidEx;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmDisableCache;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmEnableCache;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_MSR_64 AsmReadMsr64;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_WRITE_MSR_64 AsmWriteMsr64;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr1;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr5;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr6;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr7;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr1;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr5;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr6;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr7;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadCs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadDs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadEs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadFs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadGs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadSs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadTr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_IA32_DESCRIPTOR AsmReadGdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_WRITE_IA32_DESCRIPTOR AsmWriteGdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_IA32_DESCRIPTOR AsmReadIdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_WRITE_IA32_DESCRIPTOR AsmWriteIdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadLdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINT16 AsmWriteLdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_PMC AsmReadPmc;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_MONITOR AsmMonitor;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_MWAIT AsmMwait;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmWbinvd;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmInvd;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_FLUSH_CACHE_LINE AsmFlushCacheLine;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_PAGING_32 AsmEnablePaging32;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_PAGING_32 AsmDisablePaging32;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_ENABLE_PAGING_64 AsmEnablePaging64;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_DISABLE_PAGING_64 AsmDisablePaging64;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_GET_THUNK_16_PROPERTIES AsmGetThunk16Properties;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_THUNK_16 AsmPrepareThunk16;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_THUNK_16 AsmThunk16;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_THUNK_16 AsmPrepareAndThunk16;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINT16 AsmWriteTr;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmLfence;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_PATCH_INSTRUCTION_X86 PatchInstructionX86;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_CPUID AsmCpuid;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_CPUID_EX AsmCpuidEx;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmDisableCache;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmEnableCache;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_MSR_64 AsmReadMsr64;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_WRITE_MSR_64 AsmWriteMsr64;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadCr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteCr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr1;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr5;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr6;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINTN AsmReadDr7;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr0;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr1;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr2;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr3;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr4;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr5;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr6;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINTN AsmWriteDr7;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadCs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadDs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadEs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadFs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadGs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadSs;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadTr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_IA32_DESCRIPTOR AsmReadGdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_WRITE_IA32_DESCRIPTOR AsmWriteGdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_IA32_DESCRIPTOR AsmReadIdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_WRITE_IA32_DESCRIPTOR AsmWriteIdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_READ_UINT16 AsmReadLdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINT16 AsmWriteLdtr;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_READ_PMC AsmReadPmc;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_MONITOR AsmMonitor;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_MWAIT AsmMwait;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmWbinvd;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmInvd;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_FLUSH_CACHE_LINE AsmFlushCacheLine;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_PAGING_32 AsmEnablePaging32;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_PAGING_32 AsmDisablePaging32;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_ENABLE_PAGING_64 AsmEnablePaging64;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_DISABLE_PAGING_64 AsmDisablePaging64;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_GET_THUNK_16_PROPERTIES AsmGetThunk16Properties;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_THUNK_16 AsmPrepareThunk16;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_THUNK_16 AsmThunk16;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_THUNK_16 AsmPrepareAndThunk16;
|
||||
UNIT_TEST_HOST_BASE_LIB_WRITE_UINT16 AsmWriteTr;
|
||||
UNIT_TEST_HOST_BASE_LIB_VOID AsmLfence;
|
||||
UNIT_TEST_HOST_BASE_LIB_ASM_PATCH_INSTRUCTION_X86 PatchInstructionX86;
|
||||
} UNIT_TEST_HOST_BASE_LIB_X86;
|
||||
|
||||
///
|
||||
@@ -573,8 +573,8 @@ typedef struct {
|
||||
/// can be added to the end of this structure.
|
||||
///
|
||||
typedef struct {
|
||||
UNIT_TEST_HOST_BASE_LIB_COMMON *Common;
|
||||
UNIT_TEST_HOST_BASE_LIB_X86 *X86;
|
||||
UNIT_TEST_HOST_BASE_LIB_COMMON *Common;
|
||||
UNIT_TEST_HOST_BASE_LIB_X86 *X86;
|
||||
} UNIT_TEST_HOST_BASE_LIB;
|
||||
|
||||
extern UNIT_TEST_HOST_BASE_LIB gUnitTestHostBaseLib;
|
||||
|
@@ -31,37 +31,37 @@
|
||||
*/
|
||||
|
||||
typedef struct {
|
||||
CHAR8 *TestInput;
|
||||
CHAR8 *TestOutput;
|
||||
EFI_STATUS ExpectedStatus;
|
||||
VOID *BufferToFree;
|
||||
UINTN ExpectedSize;
|
||||
CHAR8 *TestInput;
|
||||
CHAR8 *TestOutput;
|
||||
EFI_STATUS ExpectedStatus;
|
||||
VOID *BufferToFree;
|
||||
UINTN ExpectedSize;
|
||||
} BASIC_TEST_CONTEXT;
|
||||
|
||||
#define B64_TEST_1 ""
|
||||
#define BIN_TEST_1 ""
|
||||
#define B64_TEST_1 ""
|
||||
#define BIN_TEST_1 ""
|
||||
|
||||
#define B64_TEST_2 "Zg=="
|
||||
#define BIN_TEST_2 "f"
|
||||
#define B64_TEST_2 "Zg=="
|
||||
#define BIN_TEST_2 "f"
|
||||
|
||||
#define B64_TEST_3 "Zm8="
|
||||
#define BIN_TEST_3 "fo"
|
||||
#define B64_TEST_3 "Zm8="
|
||||
#define BIN_TEST_3 "fo"
|
||||
|
||||
#define B64_TEST_4 "Zm9v"
|
||||
#define BIN_TEST_4 "foo"
|
||||
#define B64_TEST_4 "Zm9v"
|
||||
#define BIN_TEST_4 "foo"
|
||||
|
||||
#define B64_TEST_5 "Zm9vYg=="
|
||||
#define BIN_TEST_5 "foob"
|
||||
#define B64_TEST_5 "Zm9vYg=="
|
||||
#define BIN_TEST_5 "foob"
|
||||
|
||||
#define B64_TEST_6 "Zm9vYmE="
|
||||
#define BIN_TEST_6 "fooba"
|
||||
#define B64_TEST_6 "Zm9vYmE="
|
||||
#define BIN_TEST_6 "fooba"
|
||||
|
||||
#define B64_TEST_7 "Zm9vYmFy"
|
||||
#define BIN_TEST_7 "foobar"
|
||||
#define B64_TEST_7 "Zm9vYmFy"
|
||||
#define BIN_TEST_7 "foobar"
|
||||
|
||||
// Adds all white space - also ends the last quantum with only spaces afterwards
|
||||
#define B64_TEST_8_IN " \t\v Zm9\r\nvYmFy \f "
|
||||
#define BIN_TEST_8 "foobar"
|
||||
#define B64_TEST_8_IN " \t\v Zm9\r\nvYmFy \f "
|
||||
#define BIN_TEST_8 "foobar"
|
||||
|
||||
// Not a quantum multiple of 4
|
||||
#define B64_ERROR_1 "Zm9vymFy="
|
||||
@@ -70,37 +70,37 @@ typedef struct {
|
||||
#define B64_ERROR_2 "Zm$vymFy"
|
||||
|
||||
// Too many '=' characters
|
||||
#define B64_ERROR_3 "Z==="
|
||||
#define B64_ERROR_3 "Z==="
|
||||
|
||||
// Poorly placed '='
|
||||
#define B64_ERROR_4 "Zm=vYmFy"
|
||||
#define B64_ERROR_4 "Zm=vYmFy"
|
||||
|
||||
#define MAX_TEST_STRING_SIZE (200)
|
||||
#define MAX_TEST_STRING_SIZE (200)
|
||||
|
||||
// ------------------------------------------------ Input----------Output-----------Result-------Free--Expected Output Size
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest1 = {BIN_TEST_1, B64_TEST_1, EFI_SUCCESS, NULL, sizeof(B64_TEST_1)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest2 = {BIN_TEST_2, B64_TEST_2, EFI_SUCCESS, NULL, sizeof(B64_TEST_2)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest3 = {BIN_TEST_3, B64_TEST_3, EFI_SUCCESS, NULL, sizeof(B64_TEST_3)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest4 = {BIN_TEST_4, B64_TEST_4, EFI_SUCCESS, NULL, sizeof(B64_TEST_4)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest5 = {BIN_TEST_5, B64_TEST_5, EFI_SUCCESS, NULL, sizeof(B64_TEST_5)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest6 = {BIN_TEST_6, B64_TEST_6, EFI_SUCCESS, NULL, sizeof(B64_TEST_6)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest7 = {BIN_TEST_7, B64_TEST_7, EFI_SUCCESS, NULL, sizeof(B64_TEST_7)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeError1 = {BIN_TEST_7, B64_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof(B64_TEST_7)};
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest1 = { BIN_TEST_1, B64_TEST_1, EFI_SUCCESS, NULL, sizeof (B64_TEST_1) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest2 = { BIN_TEST_2, B64_TEST_2, EFI_SUCCESS, NULL, sizeof (B64_TEST_2) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest3 = { BIN_TEST_3, B64_TEST_3, EFI_SUCCESS, NULL, sizeof (B64_TEST_3) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest4 = { BIN_TEST_4, B64_TEST_4, EFI_SUCCESS, NULL, sizeof (B64_TEST_4) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest5 = { BIN_TEST_5, B64_TEST_5, EFI_SUCCESS, NULL, sizeof (B64_TEST_5) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest6 = { BIN_TEST_6, B64_TEST_6, EFI_SUCCESS, NULL, sizeof (B64_TEST_6) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeTest7 = { BIN_TEST_7, B64_TEST_7, EFI_SUCCESS, NULL, sizeof (B64_TEST_7) };
|
||||
static BASIC_TEST_CONTEXT mBasicEncodeError1 = { BIN_TEST_7, B64_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof (B64_TEST_7) };
|
||||
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest1 = {B64_TEST_1, BIN_TEST_1, EFI_SUCCESS, NULL, sizeof(BIN_TEST_1)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest2 = {B64_TEST_2, BIN_TEST_2, EFI_SUCCESS, NULL, sizeof(BIN_TEST_2)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest3 = {B64_TEST_3, BIN_TEST_3, EFI_SUCCESS, NULL, sizeof(BIN_TEST_3)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest4 = {B64_TEST_4, BIN_TEST_4, EFI_SUCCESS, NULL, sizeof(BIN_TEST_4)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest5 = {B64_TEST_5, BIN_TEST_5, EFI_SUCCESS, NULL, sizeof(BIN_TEST_5)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest6 = {B64_TEST_6, BIN_TEST_6, EFI_SUCCESS, NULL, sizeof(BIN_TEST_6)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest7 = {B64_TEST_7, BIN_TEST_7, EFI_SUCCESS, NULL, sizeof(BIN_TEST_7)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest8 = {B64_TEST_8_IN, BIN_TEST_8, EFI_SUCCESS, NULL, sizeof(BIN_TEST_8)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest1 = { B64_TEST_1, BIN_TEST_1, EFI_SUCCESS, NULL, sizeof (BIN_TEST_1)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest2 = { B64_TEST_2, BIN_TEST_2, EFI_SUCCESS, NULL, sizeof (BIN_TEST_2)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest3 = { B64_TEST_3, BIN_TEST_3, EFI_SUCCESS, NULL, sizeof (BIN_TEST_3)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest4 = { B64_TEST_4, BIN_TEST_4, EFI_SUCCESS, NULL, sizeof (BIN_TEST_4)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest5 = { B64_TEST_5, BIN_TEST_5, EFI_SUCCESS, NULL, sizeof (BIN_TEST_5)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest6 = { B64_TEST_6, BIN_TEST_6, EFI_SUCCESS, NULL, sizeof (BIN_TEST_6)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest7 = { B64_TEST_7, BIN_TEST_7, EFI_SUCCESS, NULL, sizeof (BIN_TEST_7)-1 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeTest8 = { B64_TEST_8_IN, BIN_TEST_8, EFI_SUCCESS, NULL, sizeof (BIN_TEST_8)-1 };
|
||||
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError1 = {B64_ERROR_1, B64_ERROR_1, EFI_INVALID_PARAMETER, NULL, 0};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError2 = {B64_ERROR_2, B64_ERROR_2, EFI_INVALID_PARAMETER, NULL, 0};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError3 = {B64_ERROR_3, B64_ERROR_3, EFI_INVALID_PARAMETER, NULL, 0};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError4 = {B64_ERROR_4, B64_ERROR_4, EFI_INVALID_PARAMETER, NULL, 0};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError5 = {B64_TEST_7, BIN_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof(BIN_TEST_7)-1};
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError1 = { B64_ERROR_1, B64_ERROR_1, EFI_INVALID_PARAMETER, NULL, 0 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError2 = { B64_ERROR_2, B64_ERROR_2, EFI_INVALID_PARAMETER, NULL, 0 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError3 = { B64_ERROR_3, B64_ERROR_3, EFI_INVALID_PARAMETER, NULL, 0 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError4 = { B64_ERROR_4, B64_ERROR_4, EFI_INVALID_PARAMETER, NULL, 0 };
|
||||
static BASIC_TEST_CONTEXT mBasicDecodeError5 = { B64_TEST_7, BIN_TEST_1, EFI_BUFFER_TOO_SMALL, NULL, sizeof (BIN_TEST_7)-1 };
|
||||
|
||||
/**
|
||||
Simple clean up method to make sure tests clean up even if interrupted and fail
|
||||
@@ -117,7 +117,7 @@ CleanUpB64TestContext (
|
||||
|
||||
Btc = (BASIC_TEST_CONTEXT *)Context;
|
||||
if (Btc != NULL) {
|
||||
//free string if set
|
||||
// free string if set
|
||||
if (Btc->BufferToFree != NULL) {
|
||||
FreePool (Btc->BufferToFree);
|
||||
Btc->BufferToFree = NULL;
|
||||
@@ -159,7 +159,7 @@ RfcEncodeTest (
|
||||
INTN CompareStatus;
|
||||
UINTN indx;
|
||||
|
||||
Btc = (BASIC_TEST_CONTEXT *) Context;
|
||||
Btc = (BASIC_TEST_CONTEXT *)Context;
|
||||
binString = Btc->TestInput;
|
||||
b64String = Btc->TestOutput;
|
||||
|
||||
@@ -168,21 +168,21 @@ RfcEncodeTest (
|
||||
// string buffer.
|
||||
//
|
||||
|
||||
b64StringSize = AsciiStrnSizeS(b64String, MAX_TEST_STRING_SIZE);
|
||||
BinSize = AsciiStrnLenS(binString, MAX_TEST_STRING_SIZE);
|
||||
BinData = (UINT8 *) binString;
|
||||
b64StringSize = AsciiStrnSizeS (b64String, MAX_TEST_STRING_SIZE);
|
||||
BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE);
|
||||
BinData = (UINT8 *)binString;
|
||||
|
||||
b64WorkString = (CHAR8 *) AllocatePool(b64StringSize);
|
||||
UT_ASSERT_NOT_NULL(b64WorkString);
|
||||
b64WorkString = (CHAR8 *)AllocatePool (b64StringSize);
|
||||
UT_ASSERT_NOT_NULL (b64WorkString);
|
||||
|
||||
Btc->BufferToFree = b64WorkString;
|
||||
ReturnSize = b64StringSize;
|
||||
ReturnSize = b64StringSize;
|
||||
|
||||
Status = Base64Encode(BinData, BinSize, b64WorkString, &ReturnSize);
|
||||
Status = Base64Encode (BinData, BinSize, b64WorkString, &ReturnSize);
|
||||
|
||||
UT_ASSERT_STATUS_EQUAL(Status, Btc->ExpectedStatus);
|
||||
UT_ASSERT_STATUS_EQUAL (Status, Btc->ExpectedStatus);
|
||||
|
||||
UT_ASSERT_EQUAL(ReturnSize, Btc->ExpectedSize);
|
||||
UT_ASSERT_EQUAL (ReturnSize, Btc->ExpectedSize);
|
||||
|
||||
if (!EFI_ERROR (Btc->ExpectedStatus)) {
|
||||
if (ReturnSize != 0) {
|
||||
@@ -192,12 +192,15 @@ RfcEncodeTest (
|
||||
for (indx = 0; indx < ReturnSize; indx++) {
|
||||
UT_LOG_ERROR (" %2.2x", 0xff & b64String[indx]);
|
||||
}
|
||||
|
||||
UT_LOG_ERROR ("\n b64 work string:\n");
|
||||
for (indx = 0; indx < ReturnSize; indx++) {
|
||||
UT_LOG_ERROR (" %2.2x", 0xff & b64WorkString[indx]);
|
||||
}
|
||||
|
||||
UT_LOG_ERROR ("\n");
|
||||
}
|
||||
|
||||
UT_ASSERT_EQUAL (CompareStatus, 0);
|
||||
}
|
||||
}
|
||||
@@ -225,22 +228,22 @@ RfcEncodeTest (
|
||||
STATIC
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
RfcDecodeTest(
|
||||
RfcDecodeTest (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
BASIC_TEST_CONTEXT *Btc;
|
||||
CHAR8 *b64String;
|
||||
CHAR8 *binString;
|
||||
BASIC_TEST_CONTEXT *Btc;
|
||||
CHAR8 *b64String;
|
||||
CHAR8 *binString;
|
||||
EFI_STATUS Status;
|
||||
UINTN b64StringLen;
|
||||
UINTN ReturnSize;
|
||||
UINT8 *BinData;
|
||||
UINT8 *BinData;
|
||||
UINTN BinSize;
|
||||
INTN CompareStatus;
|
||||
UINTN indx;
|
||||
|
||||
Btc = (BASIC_TEST_CONTEXT *)Context;
|
||||
Btc = (BASIC_TEST_CONTEXT *)Context;
|
||||
b64String = Btc->TestInput;
|
||||
binString = Btc->TestOutput;
|
||||
|
||||
@@ -249,13 +252,13 @@ RfcDecodeTest(
|
||||
//
|
||||
|
||||
b64StringLen = AsciiStrnLenS (b64String, MAX_TEST_STRING_SIZE);
|
||||
BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE);
|
||||
BinSize = AsciiStrnLenS (binString, MAX_TEST_STRING_SIZE);
|
||||
|
||||
BinData = AllocatePool (BinSize);
|
||||
UT_ASSERT_NOT_NULL(BinData);
|
||||
UT_ASSERT_NOT_NULL (BinData);
|
||||
|
||||
Btc->BufferToFree = BinData;
|
||||
ReturnSize = BinSize;
|
||||
ReturnSize = BinSize;
|
||||
|
||||
Status = Base64Decode (b64String, b64StringLen, BinData, &ReturnSize);
|
||||
|
||||
@@ -275,12 +278,15 @@ RfcDecodeTest(
|
||||
for (indx = 0; indx < ReturnSize; indx++) {
|
||||
UT_LOG_ERROR (" %2.2x", 0xff & binString[indx]);
|
||||
}
|
||||
|
||||
UT_LOG_ERROR ("\nBinData:\n");
|
||||
for (indx = 0; indx < ReturnSize; indx++) {
|
||||
UT_LOG_ERROR (" %2.2x", 0xff & BinData[indx]);
|
||||
}
|
||||
|
||||
UT_LOG_ERROR ("\n");
|
||||
}
|
||||
|
||||
UT_ASSERT_EQUAL (CompareStatus, 0);
|
||||
}
|
||||
}
|
||||
@@ -413,8 +419,8 @@ UnitTestingEntry (
|
||||
//
|
||||
Status = InitUnitTestFramework (&Fw, UNIT_TEST_APP_NAME, gEfiCallerBaseName, UNIT_TEST_APP_VERSION);
|
||||
if (EFI_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR, "Failed in InitUnitTestFramework. Status = %r\n", Status));
|
||||
goto EXIT;
|
||||
DEBUG ((DEBUG_ERROR, "Failed in InitUnitTestFramework. Status = %r\n", Status));
|
||||
goto EXIT;
|
||||
}
|
||||
|
||||
//
|
||||
@@ -441,19 +447,19 @@ UnitTestingEntry (
|
||||
//
|
||||
Status = CreateUnitTestSuite (&b64DecodeTests, Fw, "b64 Decode Ascii string to binary", "BaseLib.b64Decode", NULL, NULL);
|
||||
if (EFI_ERROR (Status)) {
|
||||
DEBUG ((DEBUG_ERROR, "Failed in CreateUnitTestSuite for b64Decode Tests\n"));
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
goto EXIT;
|
||||
DEBUG ((DEBUG_ERROR, "Failed in CreateUnitTestSuite for b64Decode Tests\n"));
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
goto EXIT;
|
||||
}
|
||||
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - Empty", "Test1", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest1);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - f", "Test2", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest2);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fo", "Test3", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest3);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foo", "Test4", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest4);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foob", "Test5", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest5);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fooba", "Test6", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest6);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foobar", "Test7", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest7);
|
||||
AddTestCase (b64DecodeTests, "Ignore Whitespace test", "Test8", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest8);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - Empty", "Test1", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest1);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - f", "Test2", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest2);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fo", "Test3", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest3);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foo", "Test4", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest4);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foob", "Test5", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest5);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - fooba", "Test6", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest6);
|
||||
AddTestCase (b64DecodeTests, "RFC 4686 Test Vector - foobar", "Test7", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest7);
|
||||
AddTestCase (b64DecodeTests, "Ignore Whitespace test", "Test8", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeTest8);
|
||||
|
||||
AddTestCase (b64DecodeTests, "Not a quantum multiple of 4", "Error1", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeError1);
|
||||
AddTestCase (b64DecodeTests, "Invalid characters in the string", "Error2", RfcDecodeTest, NULL, CleanUpB64TestContext, &mBasicDecodeError2);
|
||||
@@ -505,8 +511,8 @@ BaseLibUnitTestAppEntry (
|
||||
**/
|
||||
int
|
||||
main (
|
||||
int argc,
|
||||
char *argv[]
|
||||
int argc,
|
||||
char *argv[]
|
||||
)
|
||||
{
|
||||
return UnitTestingEntry ();
|
||||
|
@@ -13,7 +13,7 @@
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt32ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -24,17 +24,17 @@ TestSafeInt32ToUintn (
|
||||
// If Operand is non-negative, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeInt32ToUintn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeInt32ToUintn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (-1537977259);
|
||||
Status = SafeInt32ToUintn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt32ToUintn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -42,7 +42,7 @@ TestSafeInt32ToUintn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint32ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -53,17 +53,17 @@ TestSafeUint32ToIntn (
|
||||
// If Operand is <= MAX_INTN, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeUint32ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUint32ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xabababab);
|
||||
Status = SafeUint32ToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUint32ToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -71,7 +71,7 @@ TestSafeUint32ToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnToInt32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -82,10 +82,10 @@ TestSafeIntnToInt32 (
|
||||
// INTN is same as INT32 in IA32, so this is just a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeIntnToInt32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeIntnToInt32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -93,7 +93,7 @@ TestSafeIntnToInt32 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnToUint32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -104,17 +104,17 @@ TestSafeIntnToUint32 (
|
||||
// If Operand is non-negative, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeIntnToUint32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeIntnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (-1537977259);
|
||||
Status = SafeIntnToUint32(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -122,7 +122,7 @@ TestSafeIntnToUint32 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToUint32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -133,10 +133,10 @@ TestSafeUintnToUint32 (
|
||||
// UINTN is same as UINT32 in IA32, so this is just a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeUintnToUint32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -144,7 +144,7 @@ TestSafeUintnToUint32 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -155,17 +155,17 @@ TestSafeUintnToIntn (
|
||||
// If Operand is <= MAX_INTN, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeUintnToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xabababab);
|
||||
Status = SafeUintnToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -173,7 +173,7 @@ TestSafeUintnToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToInt64 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -185,10 +185,10 @@ TestSafeUintnToInt64 (
|
||||
// INT64, so this is just a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeUintnToInt64(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnToInt64 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -196,7 +196,7 @@ TestSafeUintnToInt64 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt64ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -207,26 +207,26 @@ TestSafeInt64ToIntn (
|
||||
// If Operand is between MIN_INTN and MAX_INTN2 inclusive, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeInt64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeInt64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
Operand = (-1537977259);
|
||||
Status = SafeInt64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL((-1537977259), Result);
|
||||
Status = SafeInt64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL ((-1537977259), Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0x5babababefefefef);
|
||||
Status = SafeInt64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Operand = (-6605562033422200815);
|
||||
Status = SafeInt64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -234,7 +234,7 @@ TestSafeInt64ToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt64ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -245,21 +245,21 @@ TestSafeInt64ToUintn (
|
||||
// If Operand is between 0 and MAX_UINTN inclusive, then it's a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeInt64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeInt64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0x5babababefefefef);
|
||||
Status = SafeInt64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Operand = (-6605562033422200815);
|
||||
Status = SafeInt64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -267,7 +267,7 @@ TestSafeInt64ToUintn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint64ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -278,17 +278,17 @@ TestSafeUint64ToIntn (
|
||||
// If Operand is <= MAX_INTN, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeUint64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUint64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xababababefefefef);
|
||||
Status = SafeUint64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUint64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -296,7 +296,7 @@ TestSafeUint64ToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint64ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -307,17 +307,17 @@ TestSafeUint64ToUintn (
|
||||
// If Operand is <= MAX_UINTN, then it's a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeUint64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUint64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xababababefefefef);
|
||||
Status = SafeUint64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUint64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -325,7 +325,7 @@ TestSafeUint64ToUintn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnAdd (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -339,17 +339,17 @@ TestSafeUintnAdd (
|
||||
Augend = 0x3a3a3a3a;
|
||||
Addend = 0x3a3a3a3a;
|
||||
Result = 0;
|
||||
Status = SafeUintnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x74747474, Result);
|
||||
Status = SafeUintnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x74747474, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Augend = 0xabababab;
|
||||
Addend = 0xbcbcbcbc;
|
||||
Status = SafeUintnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -357,7 +357,7 @@ TestSafeUintnAdd (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnAdd (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -372,28 +372,28 @@ TestSafeIntnAdd (
|
||||
Augend = 0x3a3a3a3a;
|
||||
Addend = 0x3a3a3a3a;
|
||||
Result = 0;
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x74747474, Result);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x74747474, Result);
|
||||
|
||||
Augend = (-976894522);
|
||||
Addend = (-976894522);
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL((-1953789044), Result);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL ((-1953789044), Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Augend = 0x5a5a5a5a;
|
||||
Addend = 0x5a5a5a5a;
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Augend = (-1515870810);
|
||||
Addend = (-1515870810);
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -401,7 +401,7 @@ TestSafeIntnAdd (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnSub (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -412,20 +412,20 @@ TestSafeUintnSub (
|
||||
//
|
||||
// If Minuend >= Subtrahend, then it's subtraction
|
||||
//
|
||||
Minuend = 0x5a5a5a5a;
|
||||
Minuend = 0x5a5a5a5a;
|
||||
Subtrahend = 0x3b3b3b3b;
|
||||
Result = 0;
|
||||
Status = SafeUintnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x1f1f1f1f, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x1f1f1f1f, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Minuend = 0x5a5a5a5a;
|
||||
Minuend = 0x5a5a5a5a;
|
||||
Subtrahend = 0x6d6d6d6d;
|
||||
Status = SafeUintnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -433,7 +433,7 @@ TestSafeUintnSub (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnSub (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -445,31 +445,31 @@ TestSafeIntnSub (
|
||||
// If the result of subtractions doesn't overflow MAX_INTN or
|
||||
// underflow MIN_INTN, then it's subtraction
|
||||
//
|
||||
Minuend = 0x5a5a5a5a;
|
||||
Minuend = 0x5a5a5a5a;
|
||||
Subtrahend = 0x3a3a3a3a;
|
||||
Result = 0;
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x20202020, Result);
|
||||
Result = 0;
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x20202020, Result);
|
||||
|
||||
Minuend = 0x3a3a3a3a;
|
||||
Minuend = 0x3a3a3a3a;
|
||||
Subtrahend = 0x5a5a5a5a;
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL((-538976288), Result);
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL ((-538976288), Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Minuend = (-2054847098);
|
||||
Minuend = (-2054847098);
|
||||
Subtrahend = 2054847098;
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Minuend = (2054847098);
|
||||
Minuend = (2054847098);
|
||||
Subtrahend = (-2054847098);
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -477,7 +477,7 @@ TestSafeIntnSub (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnMult (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -489,19 +489,19 @@ TestSafeUintnMult (
|
||||
// If the result of multiplication doesn't overflow MAX_UINTN, it will succeed
|
||||
//
|
||||
Multiplicand = 0xa122a;
|
||||
Multiplier = 0xd23;
|
||||
Result = 0;
|
||||
Status = SafeUintnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x844c9dbe, Result);
|
||||
Multiplier = 0xd23;
|
||||
Result = 0;
|
||||
Status = SafeUintnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x844c9dbe, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Multiplicand = 0xa122a;
|
||||
Multiplier = 0xed23;
|
||||
Status = SafeUintnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Multiplier = 0xed23;
|
||||
Status = SafeUintnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -509,7 +509,7 @@ TestSafeUintnMult (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnMult (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -522,19 +522,19 @@ TestSafeIntnMult (
|
||||
// underflow MIN_UINTN, it will succeed
|
||||
//
|
||||
Multiplicand = 0x123456;
|
||||
Multiplier = 0x678;
|
||||
Result = 0;
|
||||
Status = SafeIntnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x75c28c50, Result);
|
||||
Multiplier = 0x678;
|
||||
Result = 0;
|
||||
Status = SafeIntnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x75c28c50, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Multiplicand = 0x123456;
|
||||
Multiplier = 0xabc;
|
||||
Status = SafeIntnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Multiplier = 0xabc;
|
||||
Status = SafeIntnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
|
@@ -13,7 +13,7 @@
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt32ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -24,17 +24,17 @@ TestSafeInt32ToUintn (
|
||||
// If Operand is non-negative, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeInt32ToUintn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeInt32ToUintn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (-1537977259);
|
||||
Status = SafeInt32ToUintn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt32ToUintn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -42,7 +42,7 @@ TestSafeInt32ToUintn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint32ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -58,10 +58,10 @@ TestSafeUint32ToIntn (
|
||||
// If Operand is non-negative, then it's a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeUint32ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUint32ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -69,7 +69,7 @@ TestSafeUint32ToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnToInt32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -80,26 +80,26 @@ TestSafeIntnToInt32 (
|
||||
// If Operand is between MIN_INT32 and MAX_INT32 inclusive, then it's a cast
|
||||
//
|
||||
Operand = 0x5bababab;
|
||||
Result = 0;
|
||||
Status = SafeIntnToInt32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5bababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeIntnToInt32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5bababab, Result);
|
||||
|
||||
Operand = (-1537977259);
|
||||
Status = SafeIntnToInt32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL((-1537977259), Result);
|
||||
Status = SafeIntnToInt32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL ((-1537977259), Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0x5babababefefefef);
|
||||
Status = SafeIntnToInt32(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnToInt32 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Operand = (-6605562033422200815);
|
||||
Status = SafeIntnToInt32(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnToInt32 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -107,7 +107,7 @@ TestSafeIntnToInt32 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnToUint32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -118,21 +118,21 @@ TestSafeIntnToUint32 (
|
||||
// If Operand is between 0 and MAX_UINT32 inclusive, then it's a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeIntnToUint32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeIntnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0x5babababefefefef);
|
||||
Status = SafeIntnToUint32(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Operand = (-6605562033422200815);
|
||||
Status = SafeIntnToUint32(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -140,7 +140,7 @@ TestSafeIntnToUint32 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToUint32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -151,17 +151,17 @@ TestSafeUintnToUint32 (
|
||||
// If Operand is <= MAX_UINT32, then it's a cast
|
||||
//
|
||||
Operand = 0xabababab;
|
||||
Result = 0;
|
||||
Status = SafeUintnToUint32(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xabababab, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xabababab, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xababababefefefef);
|
||||
Status = SafeUintnToUint32(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnToUint32 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -169,7 +169,7 @@ TestSafeUintnToUint32 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -180,17 +180,17 @@ TestSafeUintnToIntn (
|
||||
// If Operand is <= MAX_INTN (0x7fff_ffff_ffff_ffff), then it's a cast
|
||||
//
|
||||
Operand = 0x5babababefefefef;
|
||||
Result = 0;
|
||||
Status = SafeUintnToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5babababefefefef, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5babababefefefef, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xababababefefefef);
|
||||
Status = SafeUintnToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -198,7 +198,7 @@ TestSafeUintnToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToInt64 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -209,17 +209,17 @@ TestSafeUintnToInt64 (
|
||||
// If Operand is <= MAX_INT64, then it's a cast
|
||||
//
|
||||
Operand = 0x5babababefefefef;
|
||||
Result = 0;
|
||||
Status = SafeUintnToInt64(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5babababefefefef, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnToInt64 (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5babababefefefef, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xababababefefefef);
|
||||
Status = SafeUintnToInt64(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnToInt64 (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -227,7 +227,7 @@ TestSafeUintnToInt64 (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt64ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -238,10 +238,10 @@ TestSafeInt64ToIntn (
|
||||
// INTN is same as INT64 in x64, so this is just a cast
|
||||
//
|
||||
Operand = 0x5babababefefefef;
|
||||
Result = 0;
|
||||
Status = SafeInt64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5babababefefefef, Result);
|
||||
Result = 0;
|
||||
Status = SafeInt64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5babababefefefef, Result);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -249,7 +249,7 @@ TestSafeInt64ToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt64ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -260,17 +260,17 @@ TestSafeInt64ToUintn (
|
||||
// If Operand is non-negative, then it's a cast
|
||||
//
|
||||
Operand = 0x5babababefefefef;
|
||||
Result = 0;
|
||||
Status = SafeInt64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5babababefefefef, Result);
|
||||
Result = 0;
|
||||
Status = SafeInt64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5babababefefefef, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (-6605562033422200815);
|
||||
Status = SafeInt64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeInt64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -278,7 +278,7 @@ TestSafeInt64ToUintn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint64ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -289,17 +289,17 @@ TestSafeUint64ToIntn (
|
||||
// If Operand is <= MAX_INTN (0x7fff_ffff_ffff_ffff), then it's a cast
|
||||
//
|
||||
Operand = 0x5babababefefefef;
|
||||
Result = 0;
|
||||
Status = SafeUint64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x5babababefefefef, Result);
|
||||
Result = 0;
|
||||
Status = SafeUint64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x5babababefefefef, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Operand = (0xababababefefefef);
|
||||
Status = SafeUint64ToIntn(Operand, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUint64ToIntn (Operand, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -307,7 +307,7 @@ TestSafeUint64ToIntn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint64ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -318,10 +318,10 @@ TestSafeUint64ToUintn (
|
||||
// UINTN is same as UINT64 in x64, so this is just a cast
|
||||
//
|
||||
Operand = 0xababababefefefef;
|
||||
Result = 0;
|
||||
Status = SafeUint64ToUintn(Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0xababababefefefef, Result);
|
||||
Result = 0;
|
||||
Status = SafeUint64ToUintn (Operand, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0xababababefefefef, Result);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -329,7 +329,7 @@ TestSafeUint64ToUintn (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnAdd (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -343,17 +343,17 @@ TestSafeUintnAdd (
|
||||
Augend = 0x3a3a3a3a12121212;
|
||||
Addend = 0x3a3a3a3a12121212;
|
||||
Result = 0;
|
||||
Status = SafeUintnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x7474747424242424, Result);
|
||||
Status = SafeUintnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x7474747424242424, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Augend = 0xababababefefefef;
|
||||
Addend = 0xbcbcbcbcdededede;
|
||||
Status = SafeUintnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -361,7 +361,7 @@ TestSafeUintnAdd (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnAdd (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -376,28 +376,28 @@ TestSafeIntnAdd (
|
||||
Augend = 0x3a3a3a3a3a3a3a3a;
|
||||
Addend = 0x3a3a3a3a3a3a3a3a;
|
||||
Result = 0;
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x7474747474747474, Result);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x7474747474747474, Result);
|
||||
|
||||
Augend = (-4195730024608447034);
|
||||
Addend = (-4195730024608447034);
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL((-8391460049216894068), Result);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL ((-8391460049216894068), Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Augend = 0x5a5a5a5a5a5a5a5a;
|
||||
Addend = 0x5a5a5a5a5a5a5a5a;
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Augend = (-6510615555426900570);
|
||||
Addend = (-6510615555426900570);
|
||||
Status = SafeIntnAdd(Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnAdd (Augend, Addend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -405,7 +405,7 @@ TestSafeIntnAdd (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnSub (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -416,20 +416,20 @@ TestSafeUintnSub (
|
||||
//
|
||||
// If Minuend >= Subtrahend, then it's subtraction
|
||||
//
|
||||
Minuend = 0x5a5a5a5a5a5a5a5a;
|
||||
Minuend = 0x5a5a5a5a5a5a5a5a;
|
||||
Subtrahend = 0x3b3b3b3b3b3b3b3b;
|
||||
Result = 0;
|
||||
Status = SafeUintnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x1f1f1f1f1f1f1f1f, Result);
|
||||
Result = 0;
|
||||
Status = SafeUintnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x1f1f1f1f1f1f1f1f, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Minuend = 0x5a5a5a5a5a5a5a5a;
|
||||
Minuend = 0x5a5a5a5a5a5a5a5a;
|
||||
Subtrahend = 0x6d6d6d6d6d6d6d6d;
|
||||
Status = SafeUintnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeUintnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -437,7 +437,7 @@ TestSafeUintnSub (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnSub (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -449,31 +449,31 @@ TestSafeIntnSub (
|
||||
// If the result of subtractions doesn't overflow MAX_INTN or
|
||||
// underflow MIN_INTN, then it's subtraction
|
||||
//
|
||||
Minuend = 0x5a5a5a5a5a5a5a5a;
|
||||
Minuend = 0x5a5a5a5a5a5a5a5a;
|
||||
Subtrahend = 0x3a3a3a3a3a3a3a3a;
|
||||
Result = 0;
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x2020202020202020, Result);
|
||||
Result = 0;
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x2020202020202020, Result);
|
||||
|
||||
Minuend = 0x3a3a3a3a3a3a3a3a;
|
||||
Minuend = 0x3a3a3a3a3a3a3a3a;
|
||||
Subtrahend = 0x5a5a5a5a5a5a5a5a;
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL((-2314885530818453536), Result);
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL ((-2314885530818453536), Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Minuend = (-8825501086245354106);
|
||||
Minuend = (-8825501086245354106);
|
||||
Subtrahend = 8825501086245354106;
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
Minuend = (8825501086245354106);
|
||||
Minuend = (8825501086245354106);
|
||||
Subtrahend = (-8825501086245354106);
|
||||
Status = SafeIntnSub(Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Status = SafeIntnSub (Minuend, Subtrahend, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -481,7 +481,7 @@ TestSafeIntnSub (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnMult (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -493,19 +493,19 @@ TestSafeUintnMult (
|
||||
// If the result of multiplication doesn't overflow MAX_UINTN, it will succeed
|
||||
//
|
||||
Multiplicand = 0x123456789a;
|
||||
Multiplier = 0x1234567;
|
||||
Result = 0;
|
||||
Status = SafeUintnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x14b66db9745a07f6, Result);
|
||||
Multiplier = 0x1234567;
|
||||
Result = 0;
|
||||
Status = SafeUintnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x14b66db9745a07f6, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Multiplicand = 0x123456789a;
|
||||
Multiplier = 0x12345678;
|
||||
Status = SafeUintnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Multiplier = 0x12345678;
|
||||
Status = SafeUintnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
@@ -513,7 +513,7 @@ TestSafeUintnMult (
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnMult (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -526,19 +526,19 @@ TestSafeIntnMult (
|
||||
// underflow MIN_UINTN, it will succeed
|
||||
//
|
||||
Multiplicand = 0x123456789;
|
||||
Multiplier = 0x6789abcd;
|
||||
Result = 0;
|
||||
Status = SafeIntnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR(Status);
|
||||
UT_ASSERT_EQUAL(0x75cd9045220d6bb5, Result);
|
||||
Multiplier = 0x6789abcd;
|
||||
Result = 0;
|
||||
Status = SafeIntnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_NOT_EFI_ERROR (Status);
|
||||
UT_ASSERT_EQUAL (0x75cd9045220d6bb5, Result);
|
||||
|
||||
//
|
||||
// Otherwise should result in an error status
|
||||
//
|
||||
Multiplicand = 0x123456789;
|
||||
Multiplier = 0xa789abcd;
|
||||
Status = SafeIntnMult(Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL(RETURN_BUFFER_TOO_SMALL, Status);
|
||||
Multiplier = 0xa789abcd;
|
||||
Status = SafeIntnMult (Multiplicand, Multiplier, &Result);
|
||||
UT_ASSERT_EQUAL (RETURN_BUFFER_TOO_SMALL, Status);
|
||||
|
||||
return UNIT_TEST_PASSED;
|
||||
}
|
||||
|
File diff suppressed because it is too large
Load Diff
@@ -20,104 +20,104 @@
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt32ToUintn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeInt32ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint32ToIntn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUint32ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnToInt32(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeIntnToInt32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnToUint32(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeIntnToUint32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToUint32(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUintnToUint32 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToIntn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUintnToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnToInt64(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUintnToInt64 (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt64ToIntn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeInt64ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeInt64ToUintn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeInt64ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint64ToIntn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUint64ToIntn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUint64ToUintn(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUint64ToUintn (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnAdd(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUintnAdd (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnAdd(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeIntnAdd (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnSub(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUintnSub (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnSub(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeIntnSub (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeUintnMult(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeUintnMult (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
UNIT_TEST_STATUS
|
||||
EFIAPI
|
||||
TestSafeIntnMult(
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
TestSafeIntnMult (
|
||||
IN UNIT_TEST_CONTEXT Context
|
||||
);
|
||||
|
||||
#endif
|
||||
|
Reference in New Issue
Block a user