Lei Zhang : user32: Add tests for edit controls and VK_TAB.
Alexandre Julliard
julliard at winehq.org
Tue Apr 8 06:38:01 CDT 2008
Module: wine
Branch: master
Commit: 42d32aba0223dcf4a08b577a2b32f7f65cc3faaa
URL: http://source.winehq.org/git/wine.git/?a=commit;h=42d32aba0223dcf4a08b577a2b32f7f65cc3faaa
Author: Lei Zhang <thestig at google.com>
Date: Mon Apr 7 14:07:04 2008 -0700
user32: Add tests for edit controls and VK_TAB.
---
dlls/user32/tests/edit.c | 50 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/dlls/user32/tests/edit.c b/dlls/user32/tests/edit.c
index 4ff294c..0eafc80 100644
--- a/dlls/user32/tests/edit.c
+++ b/dlls/user32/tests/edit.c
@@ -1707,6 +1707,55 @@ static void test_enter(void)
DestroyWindow (hwEdit);
}
+static void test_tab(void)
+{
+ HWND hwEdit;
+ LONG r;
+ char buffer[16];
+
+ /* multiline */
+ hwEdit = create_editcontrol(ES_MULTILINE, 0);
+ r = get_edit_style(hwEdit);
+ ok(ES_MULTILINE == r, "Wrong style expected 0x%x got: 0x%x\n", ES_MULTILINE, r);
+
+ /* set text */
+ r = SendMessage(hwEdit , WM_SETTEXT, 0, (LPARAM) "");
+ ok(TRUE == r, "Expected: %d, got: %d\n", TRUE, r);
+
+ r = SendMessage(hwEdit, WM_CHAR, VK_TAB, 0);
+ todo_wine ok(1 == r, "Expected: %d, got: %d\n", 1, r);
+
+ /* get text */
+ buffer[0] = 0;
+ r = SendMessage(hwEdit, WM_GETTEXT, 16, (LPARAM) buffer);
+ todo_wine {
+ ok(1 == r, "Expected: %d, got len %d\n", 1, r);
+ ok(0 == strcmp(buffer, "\t"), "expected \"\\t\", got \"%s\"\n", buffer);
+ }
+
+ DestroyWindow (hwEdit);
+
+ /* single line */
+ hwEdit = create_editcontrol(0, 0);
+ r = get_edit_style(hwEdit);
+ ok(0 == r, "Wrong style expected 0x%x got: 0x%x\n", 0, r);
+
+ /* set text */
+ r = SendMessage(hwEdit , WM_SETTEXT, 0, (LPARAM) "");
+ ok(TRUE == r, "Expected: %d, got: %d\n", TRUE, r);
+
+ r = SendMessage(hwEdit, WM_CHAR, VK_TAB, 0);
+ todo_wine ok(1 == r, "Expected: %d, got: %d\n", 1, r);
+
+ /* get text */
+ buffer[0] = 0;
+ r = SendMessage(hwEdit, WM_GETTEXT, 16, (LPARAM) buffer);
+ ok(0 == r, "Expected: %d, got len %d\n", 0, r);
+ ok(0 == strcmp(buffer, ""), "expected \"\", got \"%s\"\n", buffer);
+
+ DestroyWindow (hwEdit);
+}
+
static void test_edit_dialog(void)
{
int r;
@@ -1932,6 +1981,7 @@ START_TEST(edit)
test_espassword();
test_undo();
test_enter();
+ test_tab();
test_edit_dialog();
test_multi_edit_dialog();
test_wantreturn_edit_dialog();
More information about the wine-cvs
mailing list