André Hentschel : kernel32/tests: Test IsThreadAFiber function.
Module: wine Branch: master Commit: e0475a3e11d92f83a52c7509dec54bb848d7d238 URL: http://source.winehq.org/git/wine.git/?a=commit;h=e0475a3e11d92f83a52c7509de... Author: André Hentschel <nerv(a)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)
participants (1)
-
Alexandre Julliard