[GDI32_APITEST] Fix MSVC build
[reactos.git] / modules / rostests / apitests / gdi32 / EngReleaseSemaphore.c
1 /*
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for EngReleaseSemaphore
5 * PROGRAMMERS: Magnus Olsen
6 */
7
8 #include "precomp.h"
9
10 void Test_EngReleaseSemaphore()
11 {
12 HSEMAPHORE hsem;
13 PRTL_CRITICAL_SECTION lpcrit;
14
15 hsem = EngCreateSemaphore();
16 ok(hsem != NULL, "EngCreateSemaphore failed\n");
17 if (!hsem) return;
18 lpcrit = (PRTL_CRITICAL_SECTION)hsem;
19
20 EngAcquireSemaphore(hsem);
21 EngReleaseSemaphore(hsem);
22
23 ok(lpcrit->LockCount != 0, "lpcrit->LockCount=%ld\n", lpcrit->LockCount);
24 ok(lpcrit->RecursionCount == 0, "lpcrit->RecursionCount=%ld\n", lpcrit->RecursionCount);
25 ok(lpcrit->OwningThread == 0, "lpcrit->OwningThread=%p\n", lpcrit->OwningThread);
26 ok(lpcrit->LockSemaphore == 0, "lpcrit->LockSemaphore=%p\n", lpcrit->LockSemaphore);
27 ok(lpcrit->SpinCount == 0, "lpcrit->SpinCount=%ld\n", lpcrit->SpinCount);
28
29 ok(lpcrit->DebugInfo != NULL, "no DebugInfo\n");
30 if (lpcrit->DebugInfo)
31 {
32 ok(lpcrit->DebugInfo->Type == 0, "DebugInfo->Type=%d\n", lpcrit->DebugInfo->Type);
33 ok(lpcrit->DebugInfo->CreatorBackTraceIndex == 0, "DebugInfo->CreatorBackTraceIndex=%d\n", lpcrit->DebugInfo->CreatorBackTraceIndex);
34 ok(lpcrit->DebugInfo->EntryCount == 0, "DebugInfo->EntryCount=%ld\n", lpcrit->DebugInfo->EntryCount);
35 ok(lpcrit->DebugInfo->ContentionCount == 0, "DebugInfo->ContentionCount=%ld\n", lpcrit->DebugInfo->ContentionCount);
36 }
37
38 EngDeleteSemaphore(hsem);
39 }
40
41 START_TEST(EngReleaseSemaphore)
42 {
43 Test_EngReleaseSemaphore();
44 }
45