Sergey Guralnik : user32: Add test for ComboBox repositioning behavior.

Alexandre Julliard julliard at winehq.org
Tue Jul 3 10:58:25 CDT 2012


Module: wine
Branch: master
Commit: fb4545847ed6a76f615b0b16c16e277874eba571
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=fb4545847ed6a76f615b0b16c16e277874eba571

Author: Sergey Guralnik <serhio at etersoft.ru>
Date:   Tue Jul  3 12:30:49 2012 +0400

user32: Add test for ComboBox repositioning behavior.

---

 dlls/user32/tests/msg.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/dlls/user32/tests/msg.c b/dlls/user32/tests/msg.c
index 27a5476..3102cf2 100644
--- a/dlls/user32/tests/msg.c
+++ b/dlls/user32/tests/msg.c
@@ -5720,6 +5720,21 @@ static const struct message WmKeyDownComboSeq[] =
     { 0 }
 };
 
+static const struct message WmSetPosComboSeq[] =
+{
+    { WM_WINDOWPOSCHANGING, sent },
+    { WM_NCCALCSIZE, sent|wparam, TRUE },
+    { WM_CHILDACTIVATE, sent },
+    { WM_WINDOWPOSCHANGED, sent },
+    { WM_MOVE, sent|defwinproc },
+    { WM_SIZE, sent|defwinproc|wparam, SIZE_RESTORED },
+    { WM_WINDOWPOSCHANGING, sent|defwinproc },
+    { WM_NCCALCSIZE, sent|defwinproc|wparam, TRUE },
+    { WM_WINDOWPOSCHANGED, sent|defwinproc },
+    { WM_SIZE, sent|defwinproc|wparam, SIZE_RESTORED },
+    { 0 }
+};
+
 static WNDPROC old_combobox_proc;
 
 static LRESULT CALLBACK combobox_hook_proc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
@@ -5807,6 +5822,10 @@ static void test_combobox_messages(void)
     log_all_parent_messages--;
     ok_sequence(WmKeyDownComboSeq, "WM_KEYDOWN/VK_DOWN on a ComboBox", FALSE);
 
+    flush_sequence();
+    SetWindowPos(combo, 0, 10, 10, 120, 130, SWP_NOZORDER);
+    ok_sequence(WmSetPosComboSeq, "repositioning messages on a ComboBox", TRUE);
+
     DestroyWindow(combo);
     DestroyWindow(parent);
 }




More information about the wine-cvs mailing list