]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.h
MdePkg/Test: Add SafeIntLib and BaseLib Base64 unit tests
[mirror_edk2.git] / MdePkg / Test / UnitTest / Library / BaseSafeIntLib / TestBaseSafeIntLib.h
diff --git a/MdePkg/Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.h b/MdePkg/Test/UnitTest/Library/BaseSafeIntLib/TestBaseSafeIntLib.h
new file mode 100644 (file)
index 0000000..7957c99
--- /dev/null
@@ -0,0 +1,123 @@
+/** @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