[PATCH 2/2] user32/tests: Test exception handling for timer callbacks.

Alexandre Julliard julliard at winehq.org
Mon Nov 3 05:38:32 CST 2014


Qian Hong <qhong at codeweavers.com> writes:

> +static void test_timers_exception(DWORD code)
> +{
> +    UINT_PTR id;
> +    MSG msg;
> +
> +    exception = code;
> +    count = 0;
> +    id = SetTimer(NULL, 0, 300, callback_exception);
> +    ok(id != 0, "did not get id from SetTimer.\n");
> +
> +    Sleep(150);
> +    while (PeekMessageA(&msg, NULL, 0, 0, PM_REMOVE)) DispatchMessageA(&msg);
> +    ok(count == 0, "did not get zero count as expected (%i).\n", count);
> +    Sleep(200);
> +    while (PeekMessageA(&msg, NULL, 0, 0, PM_REMOVE)) DispatchMessageA(&msg);
> +    ok(count == 1, "did not get one count as expected (%i).\n", count);
> +    KillTimer(NULL, id);
> +    Sleep(350);
> +    while (PeekMessageA(&msg, NULL, 0, 0, PM_REMOVE)) DispatchMessageA(&msg);
> +    ok(count == 1, "killing timer did not work (%i).\n", count);
> +}

You should find a way to test this without all these sleeps, the user32
tests already take a long time as it is.

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list