add more test for EngCreateSemaphore, it checking some info in the internal HANDLE...
[reactos.git] / rostests / apitests / gdi32api / tests / EngCreateSemaphore.c
index 84192a8..0d02a0b 100644 (file)
@@ -4,9 +4,19 @@ Test_EngCreateSemaphore(PTESTINFO pti)
 {
 
     HSEMAPHORE hsem;
-    hsem = EngCreateSemaphore();
+    PRTL_CRITICAL_SECTION lpcrit;
 
+    hsem = EngCreateSemaphore();
     RTEST ( hsem != NULL );
+    ASSERT(hsem != NULL);
+
+    lpcrit = (PRTL_CRITICAL_SECTION) hsem;
+    RTEST ( lpcrit->DebugInfo != NULL);
+    RTEST (lpcrit->LockCount == -1);
+    RTEST (lpcrit->RecursionCount == 0);
+    RTEST (lpcrit->OwningThread == 0);
+    RTEST (lpcrit->LockSemaphore == 0);
+    RTEST (lpcrit->SpinCount == 0);
 
     EngDeleteSemaphore(hsem);