[1/3] user32/tests: Add tests for FlashWindow.
Jactry Zeng
jzeng at codeweavers.com
Tue Oct 6 22:36:05 CDT 2015
Signed-off-by: Jactry Zeng <jzeng at codeweavers.com>
---
dlls/user32/tests/win.c | 30 ++++++++++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/dlls/user32/tests/win.c b/dlls/user32/tests/win.c
index 10aa545..96136c1 100644
--- a/dlls/user32/tests/win.c
+++ b/dlls/user32/tests/win.c
@@ -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();
--
2.1.0
More information about the wine-patches
mailing list