user32: Add tests for edit controls and VK_RETURN.
This commit is contained in:
parent
e91de39521
commit
d1abf27f8d
|
@ -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();
|
||||
|
|
Loading…
Reference in New Issue