Module: wine Branch: master Commit: fffb41f6a6ba50a2a2b80ef9bbdae2d0187a36d9 URL: http://source.winehq.org/git/wine.git/?a=commit;h=fffb41f6a6ba50a2a2b80ef9bb...
Author: Nikolay Sivov bunglehead@gmail.com Date: Tue Sep 8 20:23:54 2009 +0400
comctl32/header: Add XP SP3 workaround for Header tests. Fix window handle leak.
---
dlls/comctl32/tests/header.c | 17 +++++++++++++++++ dlls/comctl32/tests/listview.c | 1 + 2 files changed, 18 insertions(+), 0 deletions(-)
diff --git a/dlls/comctl32/tests/header.c b/dlls/comctl32/tests/header.c index d0f3f28..3bbaaa8 100644 --- a/dlls/comctl32/tests/header.c +++ b/dlls/comctl32/tests/header.c @@ -1701,6 +1701,7 @@ START_TEST(header) { HWND parent_hwnd; ULONG_PTR ctx_cookie; + HWND hwnd;
if (!init()) return; @@ -1732,6 +1733,22 @@ START_TEST(header) return; }
+ /* this is a XP SP3 failure workaround */ + hwnd = CreateWindowExA(0, WC_HEADER, NULL, + WS_CHILD|WS_BORDER|WS_VISIBLE|HDS_BUTTONS|HDS_HORZ, + 0, 0, 100, 100, + parent_hwnd, NULL, GetModuleHandleA(NULL), NULL); + + if (!IsWindow(hwnd)) + { + win_skip("FIXME: failed to create Header window.\n"); + unload_v6_module(ctx_cookie); + DestroyWindow(parent_hwnd); + return; + } + else + DestroyWindow(hwnd); + /* comctl32 version 6 tests start here */ test_hdf_fixedwidth(parent_hwnd); test_hds_nosizing(parent_hwnd); diff --git a/dlls/comctl32/tests/listview.c b/dlls/comctl32/tests/listview.c index 5b39176..d0f2273 100644 --- a/dlls/comctl32/tests/listview.c +++ b/dlls/comctl32/tests/listview.c @@ -4071,6 +4071,7 @@ START_TEST(listview) { win_skip("FIXME: failed to create ListView window.\n"); unload_v6_module(ctx_cookie); + DestroyWindow(hwndparent); return; } else