From 7fb4e2ae45cff5ce72260c60587c6473e8bbfdf2 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Fri, 4 Mar 2011 14:43:31 +0800 Subject: [PATCH] user32: Add a test to make sure that SendInput sets a non-zero event time. --- dlls/user32/tests/input.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/dlls/user32/tests/input.c b/dlls/user32/tests/input.c index 22120f00e00..d45edf13ac8 100644 --- a/dlls/user32/tests/input.c +++ b/dlls/user32/tests/input.c @@ -369,6 +369,16 @@ static void test_Input_whitebox(void) DestroyWindow(hWndTest); } +static inline BOOL is_keyboard_message( UINT message ) +{ + return (message >= WM_KEYFIRST && message <= WM_KEYLAST); +} + +static inline BOOL is_mouse_message( UINT message ) +{ + return (message >= WM_MOUSEFIRST && message <= WM_MOUSELAST); +} + /* try to make sure pending X events have been processed before continuing */ static void empty_message_queue(void) { @@ -382,6 +392,9 @@ static void empty_message_queue(void) if (MsgWaitForMultipleObjects(0, NULL, FALSE, min_timeout, QS_ALLINPUT) == WAIT_TIMEOUT) break; while (PeekMessage(&msg, 0, 0, 0, PM_REMOVE)) { + if (is_keyboard_message(msg.message) || is_mouse_message(msg.message)) + ok(msg.time != 0, "message %#x has time set to 0\n", msg.message); + TranslateMessage(&msg); DispatchMessage(&msg); }