Module: wine Branch: master Commit: f729e62a27e2e6fdeb05d01511b85302e96d3054 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f729e62a27e2e6fdeb05d01511...
Author: Piotr Caban piotr@codeweavers.com Date: Wed Mar 9 13:51:47 2016 +0100
user32/tests: Show that messages are not converted when function pointer is passed to CallWindowProc.
Signed-off-by: Piotr Caban piotr@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org
---
dlls/user32/tests/win.c | 6 ++++++ 1 file changed, 6 insertions(+)
diff --git a/dlls/user32/tests/win.c b/dlls/user32/tests/win.c index cf7ddc8..957e8a1d 100644 --- a/dlls/user32/tests/win.c +++ b/dlls/user32/tests/win.c @@ -8798,6 +8798,12 @@ static void test_winproc_limit(void) ok(SendMessageA(hwnd, WM_SETTEXT, 0, (LPARAM)"text"), "WM_SETTEXT failed\n"); ok(SendMessageW(hwnd, WM_SETTEXT, 0, (LPARAM)textW), "WM_SETTEXT with conversion failed\n");
+ /* Show that there's no message conversion when CallWindowProc is used */ + ok(CallWindowProcA(winproc_convW, hwnd, WM_SETTEXT, 0, (LPARAM)textW) == 1, + "winproc_convW returned error\n"); + ok(CallWindowProcW(winproc_convW, hwnd, WM_SETTEXT, 0, (LPARAM)textW) == 1, + "winproc_convW returned error\n"); + i = 0; CallWindowProcA(winproc_handle, 0, 0, 0, (LPARAM)&i); ok(i == 1, "winproc should be called once (%d)\n", i);