Module: wine Branch: master Commit: e0475a3e11d92f83a52c7509dec54bb848d7d238 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e0475a3e11d92f83a52c7509de...
Author: André Hentschel nerv@dawncrow.de Date: Sun Jan 24 16:30:36 2010 +0100
kernel32/tests: Test IsThreadAFiber function.
---
dlls/kernel32/tests/fiber.c | 12 ++++++++++++ 1 files changed, 12 insertions(+), 0 deletions(-)
diff --git a/dlls/kernel32/tests/fiber.c b/dlls/kernel32/tests/fiber.c index 85db0b0..20f6ccc 100644 --- a/dlls/kernel32/tests/fiber.c +++ b/dlls/kernel32/tests/fiber.c @@ -27,6 +27,7 @@ static void (WINAPI *pSwitchToFiber)(LPVOID); static void (WINAPI *pDeleteFiber)(LPVOID); static LPVOID (WINAPI *pConvertThreadToFiberEx)(LPVOID,DWORD); static LPVOID (WINAPI *pCreateFiberEx)(SIZE_T,SIZE_T,DWORD,LPFIBER_START_ROUTINE,LPVOID); +static BOOL (WINAPI *pIsThreadAFiber)(void);
static LPVOID fibers[2]; static BYTE testparam = 185; @@ -43,6 +44,7 @@ static VOID init_funcs(void) X(DeleteFiber); X(ConvertThreadToFiberEx); X(CreateFiberEx); + X(IsThreadAFiber); #undef X }
@@ -122,6 +124,16 @@ static void test_FiberHandling(void)
pSwitchToFiber(fibers[1]); pDeleteFiber(fibers[1]); + + if (!pIsThreadAFiber) + { + skip( "IsThreadAFiber not present\n" ); + return; + } + + ok(pIsThreadAFiber(), "IsThreadAFiber reported FALSE\n"); + test_ConvertFiberToThread(); + ok(!pIsThreadAFiber(), "IsThreadAFiber reported TRUE\n"); }
START_TEST(fiber)