Test WM_NEXTDLGCTL with Split Buttons and Command Links with and without common control version 6.
Signed-off-by: Zhiyi Zhang zzhang@codeweavers.com --- dlls/user32/tests/dialog.c | 102 ++++++++++++++++++++++++++++- dlls/user32/tests/v6util.h | 131 +++++++++++++++++++++++++++++++++++++ 2 files changed, 231 insertions(+), 2 deletions(-) create mode 100644 dlls/user32/tests/v6util.h
diff --git a/dlls/user32/tests/dialog.c b/dlls/user32/tests/dialog.c index b72f08816d..20536242e1 100644 --- a/dlls/user32/tests/dialog.c +++ b/dlls/user32/tests/dialog.c @@ -40,6 +40,8 @@ #include "winbase.h" #include "wingdi.h" #include "winuser.h" +#include "commctrl.h" +#include "v6util.h"
#define MAXHWNDS 1024 static HWND hwnd [MAXHWNDS]; @@ -48,7 +50,7 @@ static unsigned int numwnds=1; /* 0 is reserved for null */ /* Global handles */ static HINSTANCE g_hinst; /* This application's HINSTANCE */ static HWND g_hwndMain, g_hwndButton1, g_hwndButton2, g_hwndButtonCancel; -static HWND g_hwndTestDlg, g_hwndTestDlgBut1, g_hwndTestDlgBut2, g_hwndTestDlgEdit; +static HWND g_hwndTestDlg, g_hwndTestDlgBut1, g_hwndTestDlgBut2, g_hwndTestDlgBut3, g_hwndTestDlgBut4, g_hwndTestDlgEdit; static HWND g_hwndInitialFocusT1, g_hwndInitialFocusT2, g_hwndInitialFocusGroupBox;
static LONG g_styleInitialFocusT1, g_styleInitialFocusT2; @@ -457,6 +459,16 @@ static BOOL OnTestDlgCreate (HWND hwnd, LPCREATESTRUCTA lpcs) 90,102,80,24, hwnd, (HMENU)IDCANCEL, g_hinst, 0); if (!g_hwndTestDlgBut2) return FALSE;
+ g_hwndTestDlgBut3 = CreateWindowExA(WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR | WS_EX_NOPARENTNOTIFY, + "button", "Button &3", WS_CHILDWINDOW | WS_VISIBLE | WS_TABSTOP | BS_SPLITBUTTON, + 300, 150, 40, 40, hwnd, (HMENU)301, g_hinst, 0); + if (!g_hwndTestDlgBut3) return FALSE; + + g_hwndTestDlgBut4 = CreateWindowExA(WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR | WS_EX_NOPARENTNOTIFY, + "button", "Button &4", WS_CHILDWINDOW | WS_VISIBLE | WS_TABSTOP | BS_COMMANDLINK, + 300, 200, 40, 40, hwnd, (HMENU)401, g_hinst, 0); + if (!g_hwndTestDlgBut4) return FALSE; + return TRUE; }
@@ -607,6 +619,8 @@ static void test_WM_NEXTDLGCTL(void) HWND child1, child2, child3; MSG msg; DWORD dwVal; + ULONG_PTR ctx_cookie; + HANDLE hCtx;
g_hwndTestDlg = CreateWindowExA( WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR | WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE | WS_EX_CONTROLPARENT | WS_EX_APPWINDOW, @@ -614,12 +628,14 @@ static void test_WM_NEXTDLGCTL(void) "WM_NEXTDLGCTL Message test window", WS_POPUPWINDOW | WS_CLIPSIBLINGS | WS_DLGFRAME | WS_OVERLAPPED | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | DS_3DLOOK | DS_SETFONT | DS_MODALFRAME, - 0, 0, 235, 135, + 0, 0, 400, 300, NULL, NULL, g_hinst, 0);
assert (g_hwndTestDlg); assert (g_hwndTestDlgBut1); assert (g_hwndTestDlgBut2); + assert (g_hwndTestDlgBut3); + assert (g_hwndTestDlgBut4); assert (g_hwndTestDlgEdit);
/* @@ -656,6 +672,8 @@ static void test_WM_NEXTDLGCTL(void) */ ok(get_button_style(g_hwndTestDlgBut1) == BS_DEFPUSHBUTTON, "Button1's style not set to BS_DEFPUSHBUTTON"); ok(get_button_style(g_hwndTestDlgBut2) == BS_PUSHBUTTON, "Button2's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n");
/* Move focus to Button2 using "WM_NEXTDLGCTL" */ DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); @@ -671,6 +689,28 @@ static void test_WM_NEXTDLGCTL(void) */ ok(get_button_style(g_hwndTestDlgBut1) == BS_PUSHBUTTON, "Button1's style not set to BS_PUSHBUTTON"); ok(get_button_style(g_hwndTestDlgBut2) == BS_DEFPUSHBUTTON, "Button2's style not set to BS_DEFPUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n"); + + /* Move focus to Button3 using "WM_NEXTDLGCTL" */ + DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); + ok((GetFocus() == g_hwndTestDlgBut3), "Focus didn't move to the third button\n"); + dwVal = DefDlgProcA(g_hwndTestDlg, DM_GETDEFID, 0, 0); + ok(IDCANCEL == (LOWORD(dwVal)), "WM_NEXTDLGCTL changed default button\n"); + ok(get_button_style(g_hwndTestDlgBut1) == BS_PUSHBUTTON, "Button1's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut2) == BS_DEFPUSHBUTTON, "Button2's style not set to BS_DEFPUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n"); + + /* Move focus to Button4 using "WM_NEXTDLGCTL" */ + DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); + ok((GetFocus() == g_hwndTestDlgBut4), "Focus didn't move to the fourth button\n"); + dwVal = DefDlgProcA(g_hwndTestDlg, DM_GETDEFID, 0, 0); + ok(IDCANCEL == (LOWORD(dwVal)), "WM_NEXTDLGCTL changed default button\n"); + ok(get_button_style(g_hwndTestDlgBut1) == BS_PUSHBUTTON, "Button1's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut2) == BS_DEFPUSHBUTTON, "Button2's style not set to BS_DEFPUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n");
/* Move focus to Edit control using "WM_NEXTDLGCTL" */ DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); @@ -712,6 +752,64 @@ static void test_WM_NEXTDLGCTL(void) DestroyWindow(child2); DestroyWindow(child1); DestroyWindow(g_hwndTestDlg); + + /* WM_NEXTDLGCTL with v6 common controls */ + if (!load_v6_module(&ctx_cookie, &hCtx)) + return; + + g_hwndTestDlg = CreateWindowExA( WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR + | WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE | WS_EX_CONTROLPARENT | WS_EX_APPWINDOW, + "WM_NEXTDLGCTLWndClass", "WM_NEXTDLGCTL Message test window", + WS_POPUPWINDOW | WS_CLIPSIBLINGS | WS_DLGFRAME | WS_OVERLAPPED | + WS_MINIMIZEBOX | WS_MAXIMIZEBOX | DS_3DLOOK | DS_SETFONT | DS_MODALFRAME, + 0, 0, 400, 300, NULL, NULL, g_hinst, 0); + + assert(g_hwndTestDlg); + assert(g_hwndTestDlgBut1); + assert(g_hwndTestDlgBut2); + assert(g_hwndTestDlgBut3); + assert(g_hwndTestDlgBut4); + + /* Set the focus first on edit control */ + SetFocus(g_hwndTestDlgEdit); + ok((GetFocus() == g_hwndTestDlgEdit), "Focus didn't set on Edit control\n"); + + DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); + ok((GetFocus() == g_hwndTestDlgBut1), "Focus didn't move to first button\n"); + ok(get_button_style(g_hwndTestDlgBut1) == BS_DEFPUSHBUTTON, "Button1's style not set to BS_DEFPUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut2) == BS_PUSHBUTTON, "Button2's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n"); + + DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); + ok((GetFocus() == g_hwndTestDlgBut2), "Focus didn't move to second button\n"); + ok(get_button_style(g_hwndTestDlgBut1) == BS_PUSHBUTTON, "Button1's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut2) == BS_DEFPUSHBUTTON, "Button2's style not set to BS_DEFPUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n"); + + DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); + ok((GetFocus() == g_hwndTestDlgBut3), "Focus didn't move to the third button\n"); + ok(get_button_style(g_hwndTestDlgBut1) == BS_PUSHBUTTON, "Button1's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut2) == BS_PUSHBUTTON, "Button2's style not set to BS_PUSHBUTTON"); + /* XP/2003 doesn't support common control v6 */ + todo_wine ok(get_button_style(g_hwndTestDlgBut3) == BS_DEFSPLITBUTTON + || broken(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON), + "Button3's style not set to BS_DEFSPLITBUTTON\n"); + ok(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK, "Button4's style not set to BS_COMMANDLINK\n"); + + DefDlgProcA(g_hwndTestDlg, WM_NEXTDLGCTL, 0, 0); + ok((GetFocus() == g_hwndTestDlgBut4), "Focus didn't move to the third button\n"); + ok(get_button_style(g_hwndTestDlgBut1) == BS_PUSHBUTTON, "Button1's style not set to BS_PUSHBUTTON"); + ok(get_button_style(g_hwndTestDlgBut2) == BS_PUSHBUTTON, "Button2's style not set to BS_PUSHBUTTON"); + todo_wine ok(get_button_style(g_hwndTestDlgBut3) == BS_SPLITBUTTON, "Button3's style not set to BS_SPLITBUTTON\n"); + /* XP/2003 doesn't support common control v6 */ + todo_wine ok(get_button_style(g_hwndTestDlgBut4) == BS_DEFCOMMANDLINK + || broken(get_button_style(g_hwndTestDlgBut4) == BS_COMMANDLINK), + "Button4's style not set to BS_DEFCOMMANDLINK\n"); + + DestroyWindow(g_hwndTestDlg); + unload_v6_module(ctx_cookie, hCtx); }
static LRESULT CALLBACK hook_proc(INT code, WPARAM wParam, LPARAM lParam) diff --git a/dlls/user32/tests/v6util.h b/dlls/user32/tests/v6util.h new file mode 100644 index 0000000000..626f6e6125 --- /dev/null +++ b/dlls/user32/tests/v6util.h @@ -0,0 +1,131 @@ +/* + * Utility routines for comctl32 v6 tests + * + * Copyright 2006 Mike McCormack for CodeWeavers + * Copyright 2007 George Gov + * Copyright 2009 Owen Rudge for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifdef __i386__ +#define ARCH "x86" +#elif defined __x86_64__ +#define ARCH "amd64" +#elif defined __arm__ +#define ARCH "arm" +#elif defined __aarch64__ +#define ARCH "arm64" +#else +#define ARCH "none" +#endif + +static const CHAR manifest_name[] = "cc6.manifest"; + +static const CHAR manifest[] = + "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\n" + "<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">\n" + " <assemblyIdentity\n" + " type="win32"\n" + " name="Wine.ComCtl32.Tests"\n" + " version="1.0.0.0"\n" + " processorArchitecture="" ARCH ""\n" + " />\n" + "<description>Wine comctl32 test suite</description>\n" + "<dependency>\n" + " <dependentAssembly>\n" + " <assemblyIdentity\n" + " type="win32"\n" + " name="microsoft.windows.common-controls"\n" + " version="6.0.0.0"\n" + " processorArchitecture="" ARCH ""\n" + " publicKeyToken="6595b64144ccf1df"\n" + " language="*"\n" + " />\n" + "</dependentAssembly>\n" + "</dependency>\n" + "</assembly>\n"; + +static void unload_v6_module(ULONG_PTR cookie, HANDLE hCtx) +{ + DeactivateActCtx(0, cookie); + ReleaseActCtx(hCtx); + + DeleteFileA(manifest_name); +} + +static BOOL load_v6_module(ULONG_PTR *pcookie, HANDLE *hCtx) +{ + ACTCTX_SECTION_KEYED_DATA data; + DWORD written; + HMODULE hmod; + ACTCTXA ctx; + HANDLE file; + BOOL ret; + + /* create manifest */ + file = CreateFileA( manifest_name, GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL ); + if (file != INVALID_HANDLE_VALUE) + { + ret = (WriteFile( file, manifest, sizeof(manifest)-1, &written, NULL ) && + written == sizeof(manifest)-1); + CloseHandle( file ); + if (!ret) + { + DeleteFileA( manifest_name ); + skip("Failed to fill manifest file. Skipping comctl32 V6 tests.\n"); + return FALSE; + } + else + trace("created %s\n", manifest_name); + } + else + { + skip("Failed to create manifest file. Skipping comctl32 V6 tests.\n"); + return FALSE; + } + + memset(&ctx, 0, sizeof(ctx)); + ctx.cbSize = sizeof(ctx); + ctx.lpSource = manifest_name; + + *hCtx = CreateActCtxA(&ctx); + ok(*hCtx != 0, "Expected context handle\n"); + + hmod = GetModuleHandleA("comctl32.dll"); + + ret = ActivateActCtx(*hCtx, pcookie); + ok(ret, "Failed to activate context, error %d.\n", GetLastError()); + + if (!ret) + { + win_skip("A problem during context activation occurred.\n"); + DeleteFileA(manifest_name); + } + + data.cbSize = sizeof(data); + ret = FindActCtxSectionStringA(0, NULL, ACTIVATION_CONTEXT_SECTION_DLL_REDIRECTION, + "comctl32.dll", &data); + ok(ret, "failed to find comctl32.dll in active context, %u\n", GetLastError()); + if (ret) + { + FreeLibrary(hmod); + LoadLibraryA("comctl32.dll"); + } + + return ret; +} + +#undef ARCH
Hi,
While running your changed tests, I think I found new failures. Being a bot and all I'm not very good at pattern recognition, so I might be wrong, but could you please double-check?
Full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=55809
Your paranoid android.
=== w1064v1809 (32 bit report) ===
user32: clipboard.c:1400: Test failed: expected free object 550508C1 clipboard.c:1608: Test failed: expected freed handle EF0507CF clipboard.c:1609: Test failed: expected freed handle 340507C3 clipboard.c:1610: Test failed: expected freed handle 1B08083C clipboard.c:1400: Test failed: expected free object 570508C1 clipboard.c:1608: Test failed: expected freed handle 1C05083C clipboard.c:1609: Test failed: expected freed handle 350507C3 clipboard.c:1610: Test failed: expected freed handle F00807CF clipboard.c:1400: Test failed: expected free object 590508C1 clipboard.c:1608: Test failed: expected freed handle F10507CF clipboard.c:1609: Test failed: expected freed handle 360507C3 clipboard.c:1610: Test failed: expected freed handle 1D08083C clipboard.c:1400: Test failed: expected free object 5B0508C1 clipboard.c:1608: Test failed: expected freed handle 1E05083C clipboard.c:1609: Test failed: expected freed handle 370507C3 clipboard.c:1610: Test failed: expected freed handle F20807CF clipboard.c:1899: Test failed: expected deleted F20508D1
=== w1064v1809 (64 bit report) ===
user32: clipboard.c:1400: Test failed: expected free object 000000004A0507C3 clipboard.c:1608: Test failed: expected freed handle 000000005D0508D6 clipboard.c:1609: Test failed: expected freed handle 000000001F05097D clipboard.c:1610: Test failed: expected freed handle 000000003B0807C4 clipboard.c:1400: Test failed: expected free object 000000004C0507C3 clipboard.c:1608: Test failed: expected freed handle 000000003C0507C4 clipboard.c:1609: Test failed: expected freed handle 000000002005097D clipboard.c:1610: Test failed: expected freed handle 000000005E0808D6 clipboard.c:1400: Test failed: expected free object 000000004E0507C3 clipboard.c:1608: Test failed: expected freed handle 000000005F0508D6 clipboard.c:1609: Test failed: expected freed handle 000000002105097D clipboard.c:1610: Test failed: expected freed handle 000000003D0807C4 clipboard.c:1400: Test failed: expected free object 00000000500507C3 clipboard.c:1608: Test failed: expected freed handle 000000003E0507C4 clipboard.c:1609: Test failed: expected freed handle 000000002205097D clipboard.c:1610: Test failed: expected freed handle 00000000600808D6 clipboard.c:1899: Test failed: expected deleted 000000001C050883
=== w1064v1507 (task log) ===
Task errors: TestBot process got stuck or died unexpectedly The previous 1 run(s) terminated abnormally
=== wvistau64_zh_CN (32 bit report) ===
user32: dce.c:648: Test failed: wrong window
=== w2003std (task log) ===
Task errors: The task timed out
=== w2008s64 (task log) ===
Task errors: TestBot process got stuck or died unexpectedly The previous 1 run(s) terminated abnormally
=== wvistau64_zh_CN (task log) ===
Task errors: The task timed out
=== wvistau64_fr (task log) ===
Task errors: The task timed out
=== wvistau64_he (32 bit report) ===
user32: msg.c:5152: Test failed: ShowWindow(SW_RESTORE):overlapped: 44: the msg sequence is not complete: expected 0000 - actual 0088
=== w7u (32 bit report) ===
user32: msg.c:13781: Test failed: CreateDialogParam_3: 12: the msg 0x001c was expected, but got msg 0x0047 instead
=== w1064v1809 (32 bit report) ===
user32: msg.c:9334: Test failed: Shift+MouseButton press/release: 7: the msg 0x0202 was expected, but got msg 0x0007 instead msg.c:9334: Test failed: Shift+MouseButton press/release: 8: the msg 0x0202 was expected, but got msg 0x0101 instead msg.c:9334: Test failed: Shift+MouseButton press/release: 10: the msg 0x0101 should have been sent msg.c:9334: Test failed: Shift+MouseButton press/release: 11: the msg 0x0101 was expected, but got msg 0x0202 instead msg.c:9334: Test failed: Shift+MouseButton press/release: 12: the msg sequence is not complete: expected 0000 - actual 0202
=== w1064v1809 (64 bit report) ===
user32: msg.c:10277: Test failed: did not get expected count for minimum timeout (54 != ~100).
=== w2003std (task log) ===
Task errors: The task timed out
=== w8 (32 bit report) ===
user32: sysparams.c:2514: Test failed: Waiting for the WM_DISPLAYCHANGE message timed out sysparams.c:2525: Test failed: Set bpp 32, but WM_DISPLAYCHANGE reported bpp -1
=== w8adm (32 bit report) ===
user32: sysparams.c:2514: Test failed: Waiting for the WM_DISPLAYCHANGE message timed out sysparams.c:2525: Test failed: Set bpp 32, but WM_DISPLAYCHANGE reported bpp -1
=== w864 (32 bit report) ===
user32: sysparams.c:2514: Test failed: Waiting for the WM_DISPLAYCHANGE message timed out sysparams.c:2525: Test failed: Set bpp 32, but WM_DISPLAYCHANGE reported bpp -1
=== w1064v1809 (32 bit report) ===
user32: sysparams.c:228: Test failed: Unexpected WM_DISPLAYCHANGE message sysparams.c:2514: Test failed: Waiting for the WM_DISPLAYCHANGE message timed out sysparams.c:2525: Test failed: Set bpp 32, but WM_DISPLAYCHANGE reported bpp -1
=== wvistau64_he (32 bit report) ===
user32: win.c:9447: Test failed: didn't get start_event win.c:9451: Test failed: WindowFromPoint returned 000401AC, expected 00000000 win.c:9459: Test failed: WindowFromPoint returned 000401AC, expected 00000000 win.c:9360: Test failed: WindowFromPoint returned 0002019E, expected 000401AC win.c:9367: Test failed: WindowFromPoint returned 0002019E, expected 000300A4 win.c:9373: Test failed: CreateWindowEx failed win.c:9388: Test failed: transparent window didn't get WM_NCHITTEST message win.c:9389: Test failed: button under static window didn't get WM_LBUTTONUP
=== w7u (32 bit report) ===
user32: win.c:11108: Test failed: hwnd 00A3015C topmost state is wrong win.c:11112: Test failed: 00A30154: expected prev 001A012A, got 00000000
=== w1064v1809 (32 bit report) ===
user32: win.c:3141: Test failed: SetActiveWindow returned 00000000 instead of 000803BE win.c:3199: Test failed: expected 000803BE, got 00000000 win.c:3811: Test failed: hwnd 00040038 message 0060 win.c:3951: Test failed: hwnd 00BB0380/00BB0380 message 00a1 win.c:3255: Test failed: SetActiveWindow(0) returned 00000000 instead of 000803BE
=== w1064v1809 (64 bit report) ===
user32: win.c:3141: Test failed: SetActiveWindow returned 0000000000000000 instead of 00000000000803BE win.c:3199: Test failed: expected 00000000000803BE, got 0000000000000000 win.c:3811: Test failed: hwnd 0000000000040038 message 0060 win.c:3951: Test failed: hwnd 00000000000A0170/00000000000A0170 message 00a1 win.c:3255: Test failed: SetActiveWindow(0) returned 0000000000000000 instead of 00000000000803BE
=== debian10 (32 bit report) ===
user32: msg.c:5145: Test succeeded inside todo block: ShowWindow(SW_SHOWMINIMIZED):overlapped: marked "todo_wine" but succeeds
Report errors: user32:msg prints too much data (35221 bytes)
=== debian10 (32 bit French report) ===
user32: msg.c:5145: Test succeeded inside todo block: ShowWindow(SW_SHOWMINIMIZED):overlapped: marked "todo_wine" but succeeds msg.c:8713: Test failed: WaitForSingleObject failed 102 msg.c:8719: Test failed: destroy child on thread exit: 0: the msg 0x0082 was expected, but got msg 0x000f instead msg.c:8719: Test failed: destroy child on thread exit: 1: the msg 0x000f was expected, but got msg 0x0014 instead msg.c:8719: Test failed: destroy child on thread exit: 2: the msg sequence is not complete: expected 0014 - actual 0000
Report errors: user32:msg prints too much data (35953 bytes)
=== debian10 (32 bit Japanese:Japan report) ===
user32: msg.c:5145: Test succeeded inside todo block: ShowWindow(SW_SHOWMINIMIZED):overlapped: marked "todo_wine" but succeeds
Report errors: user32:msg prints too much data (35221 bytes)
=== debian10 (32 bit Chinese:China report) ===
user32: clipboard.c:760: Test failed: 1: gle 5 clipboard.c:765: Test failed: 1.0: got 0000 instead of 0007 clipboard.c:805: Test failed: 1: gle 1418 clipboard.c:815: Test failed: 1: count 4 clipboard.c:818: Test failed: 1: gle 1418 clipboard.c:833: Test failed: 1: gle 5 clipboard.c:838: Test failed: 1.0: got 0000 instead of 0007 clipboard.c:868: Test failed: 1: gle 1418 msg.c:5145: Test succeeded inside todo block: ShowWindow(SW_SHOWMINIMIZED):overlapped: marked "todo_wine" but succeeds
Report errors: user32:msg prints too much data (35222 bytes)
=== debian10 (32 bit WoW report) ===
user32: msg.c:5145: Test succeeded inside todo block: ShowWindow(SW_SHOWMINIMIZED):overlapped: marked "todo_wine" but succeeds
Report errors: user32:msg prints too much data (35221 bytes)
=== debian10 (64 bit WoW report) ===
user32: msg.c:5145: Test succeeded inside todo block: ShowWindow(SW_SHOWMINIMIZED):overlapped: marked "todo_wine" but succeeds
Report errors: user32:msg prints too much data (35221 bytes)