diff --git a/rostests/apitests/gdi32api/tests/EngCreateSemaphore.c b/rostests/apitests/gdi32api/tests/EngCreateSemaphore.c index 0d02a0b63a5..272229c92f5 100644 --- a/rostests/apitests/gdi32api/tests/EngCreateSemaphore.c +++ b/rostests/apitests/gdi32api/tests/EngCreateSemaphore.c @@ -18,8 +18,29 @@ Test_EngCreateSemaphore(PTESTINFO pti) RTEST (lpcrit->LockSemaphore == 0); RTEST (lpcrit->SpinCount == 0); + ASSERT(lpcrit->DebugInfo != NULL); + RTEST (lpcrit->DebugInfo->Type == 0); + RTEST (lpcrit->DebugInfo->CreatorBackTraceIndex == 0); + RTEST (lpcrit->DebugInfo->EntryCount == 0); + RTEST (lpcrit->DebugInfo->ContentionCount == 0); + EngDeleteSemaphore(hsem); + RTEST (lpcrit->DebugInfo != NULL); + RTEST (lpcrit->LockCount > 0); + RTEST (lpcrit->RecursionCount == 0); + RTEST (lpcrit->OwningThread == 0); + RTEST (lpcrit->LockSemaphore == 0); + RTEST (lpcrit->SpinCount == 0); + + ASSERT(lpcrit->DebugInfo != NULL); + // my (magnus olsen) value I getting back in vista RTEST (lpcrit->DebugInfo->Type == 0xA478); + RTEST (lpcrit->DebugInfo->Type != 0); + RTEST (lpcrit->DebugInfo->CreatorBackTraceIndex != 0); + RTEST (lpcrit->DebugInfo->EntryCount != 0); + // my (magnus olsen) value I getting back RTEST in vista (lpcrit->DebugInfo->ContentionCount == 0x20000); + RTEST (lpcrit->DebugInfo->ContentionCount != 0); + return APISTATUS_NORMAL; }