user32/tests: Add tests for FlashWindow.

Signed-off-by: Jactry Zeng <jzeng@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Jactry Zeng 2015-10-07 11:51:10 +08:00 committed by Alexandre Julliard
parent af66108446
commit d2d114190c
1 changed files with 30 additions and 0 deletions

View File

@ -57,6 +57,7 @@ static int (WINAPI *pGetWindowRgnBox)(HWND,LPRECT);
static BOOL (WINAPI *pGetGUIThreadInfo)(DWORD, GUITHREADINFO*);
static BOOL (WINAPI *pGetProcessDefaultLayout)( DWORD *layout );
static BOOL (WINAPI *pSetProcessDefaultLayout)( DWORD layout );
static BOOL (WINAPI *pFlashWindow)( HWND hwnd, BOOL bInvert );
static BOOL (WINAPI *pFlashWindowEx)( PFLASHWINFO pfwi );
static DWORD (WINAPI *pSetLayout)(HDC hdc, DWORD layout);
static DWORD (WINAPI *pGetLayout)(HDC hdc);
@ -7068,6 +7069,33 @@ static void test_rtl_layout(void)
DestroyWindow( parent );
}
static void test_FlashWindow(void)
{
HWND hwnd;
BOOL ret;
if (!pFlashWindow)
{
win_skip( "FlashWindow not supported\n" );
return;
}
hwnd = CreateWindowExA( 0, "MainWindowClass", "FlashWindow", WS_POPUP,
0, 0, 0, 0, 0, 0, 0, NULL );
ok( hwnd != 0, "CreateWindowExA error %d\n", GetLastError() );
SetLastError( 0xdeadbeef );
ret = pFlashWindow( NULL, TRUE );
todo_wine ok( !ret && GetLastError() == ERROR_INVALID_PARAMETER,
"FlashWindow returned with %d\n", GetLastError() );
DestroyWindow( hwnd );
SetLastError( 0xdeadbeef );
ret = pFlashWindow( hwnd, TRUE );
todo_wine ok( !ret && GetLastError() == ERROR_INVALID_PARAMETER,
"FlashWindow returned with %d\n", GetLastError() );
}
static void test_FlashWindowEx(void)
{
HWND hwnd;
@ -8177,6 +8205,7 @@ START_TEST(win)
pGetGUIThreadInfo = (void *)GetProcAddress( user32, "GetGUIThreadInfo" );
pGetProcessDefaultLayout = (void *)GetProcAddress( user32, "GetProcessDefaultLayout" );
pSetProcessDefaultLayout = (void *)GetProcAddress( user32, "SetProcessDefaultLayout" );
pFlashWindow = (void *)GetProcAddress( user32, "FlashWindow" );
pFlashWindowEx = (void *)GetProcAddress( user32, "FlashWindowEx" );
pGetLayout = (void *)GetProcAddress( gdi32, "GetLayout" );
pSetLayout = (void *)GetProcAddress( gdi32, "SetLayout" );
@ -8240,6 +8269,7 @@ START_TEST(win)
test_capture_3(hwndMain, hwndMain2);
test_capture_4();
test_rtl_layout();
test_FlashWindow();
test_FlashWindowEx();
test_CreateWindow();