Piotr Caban : user32/tests: Show that messages are not converted when function pointer is passed to CallWindowProc.
Module: wine Branch: master Commit: f729e62a27e2e6fdeb05d01511b85302e96d3054 URL: http://source.winehq.org/git/wine.git/?a=commit;h=f729e62a27e2e6fdeb05d01511... Author: Piotr Caban <piotr(a)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(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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);
participants (1)
-
Alexandre Julliard