summaryrefslogtreecommitdiff
path: root/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp')
-rw-r--r--src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp52
1 files changed, 52 insertions, 0 deletions
diff --git a/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp b/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp
new file mode 100644
index 0000000000..b43f74d6bc
--- /dev/null
+++ b/src/pal/tests/palsuite/filemapping_memmgt/FreeLibrary/test2/test2.cpp
@@ -0,0 +1,52 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+// See the LICENSE file in the project root for more information.
+
+/*=====================================================================
+**
+** Source: test2.c (FreeLibrary)
+**
+** Purpose: Tests the PAL implementation of the FreeLibrary function.
+** This is a negative test that will pass an invalid and a
+** null handle to FreeLibrary.
+**
+**
+**===================================================================*/
+
+#include <palsuite.h>
+
+int __cdecl main(int argc, char* argv[])
+{
+ HANDLE hLib;
+
+ /* Initialize the PAL.
+ */
+ if ((PAL_Initialize(argc, argv)) != 0)
+ {
+ return (FAIL);
+ }
+
+ /* Attempt to pass FreeLibrary an invalid handle.
+ */
+ hLib = INVALID_HANDLE_VALUE;
+ if (FreeLibrary(hLib))
+ {
+ Fail("ERROR: Able to free library handle = \"0x%lx\".\n",
+ hLib);
+ }
+
+ /* Attempt to pass FreeLibrary a NULL handle.
+ */
+ hLib = NULL;
+ if (FreeLibrary(hLib))
+ {
+ Fail("ERROR: Able to free library handle = \"NULL\".\n");
+ }
+
+
+ /* Terminate the PAL.
+ */
+ PAL_Terminate();
+ return PASS;
+
+}