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