Lei Zhang : user32: Add tests for edit controls and VK_RETURN.

Alexandre Julliard julliard at winehq.org
Tue Apr 8 06:37:58 CDT 2008


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

Author: Lei Zhang <thestig at google.com>
Date:   Mon Apr  7 14:01:00 2008 -0700

user32: Add tests for edit controls and VK_RETURN.

---

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

diff --git a/dlls/user32/tests/edit.c b/dlls/user32/tests/edit.c
index 9ca687b..4ff294c 100644
--- a/dlls/user32/tests/edit.c
+++ b/dlls/user32/tests/edit.c
@@ -1638,6 +1638,75 @@ static void test_undo(void)
     DestroyWindow (hwEdit);
 }
 
+static void test_enter(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_RETURN, 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(2 == r, "Expected: %d, got len %d\n", 2, r);
+    ok(0 == strcmp(buffer, "\r\n"), "expected \"\\r\\n\", 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_RETURN, 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);
+
+    /* single line with ES_WANTRETURN */
+    hwEdit = create_editcontrol(ES_WANTRETURN, 0);
+    r = get_edit_style(hwEdit);
+    ok(ES_WANTRETURN == r, "Wrong style expected 0x%x got: 0x%x\n", ES_WANTRETURN, 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_RETURN, 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;
@@ -1862,6 +1931,7 @@ START_TEST(edit)
     test_text_position();
     test_espassword();
     test_undo();
+    test_enter();
     test_edit_dialog();
     test_multi_edit_dialog();
     test_wantreturn_edit_dialog();




More information about the wine-cvs mailing list