| /** @file | |
| UEFI OS based application for unit testing the SafeIntLib. | |
| Copyright (c) Microsoft Corporation.<BR> | |
| Copyright (c) 2018 - 2020, Intel Corporation. All rights reserved.<BR> | |
| SPDX-License-Identifier: BSD-2-Clause-Patent | |
| **/ | |
| #ifndef _TEST_BASE_SAFE_INT_LIB_H_ | |
| #define _TEST_BASE_SAFE_INT_LIB_H_ | |
| #include <PiPei.h> | |
| #include <Uefi.h> | |
| #include <Library/UefiLib.h> | |
| #include <Library/DebugLib.h> | |
| #include <Library/MemoryAllocationLib.h> | |
| #include <Library/UnitTestLib.h> | |
| #include <Library/SafeIntLib.h> | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeInt32ToUintn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUint32ToIntn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeIntnToInt32 ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeIntnToUint32 ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUintnToUint32 ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUintnToIntn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUintnToInt64 ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeInt64ToIntn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeInt64ToUintn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUint64ToIntn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUint64ToUintn ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUintnAdd ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeIntnAdd ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUintnSub ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeIntnSub ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeUintnMult ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| UNIT_TEST_STATUS | |
| EFIAPI | |
| TestSafeIntnMult ( | |
| IN UNIT_TEST_CONTEXT Context | |
| ); | |
| #endif |